Commit eea9f2ab28e3b5f3ad9f827e1edd394a2a3d56f6

Authored by Perry Werneck
1 parent a4003c82
Exists in master and in 1 other branch develop

Still fixing Arch builds.

src/terminal/widget.c
@@ -829,7 +829,7 @@ void v3270_signal_emit(gpointer instance, enum V3270_SIGNAL signal_id, ...) @@ -829,7 +829,7 @@ void v3270_signal_emit(gpointer instance, enum V3270_SIGNAL signal_id, ...)
829 va_list var_args; 829 va_list var_args;
830 830
831 va_start (var_args, signal_id); 831 va_start (var_args, signal_id);
832 - g_signal_emit_valist(instance, (guint) signal_id, 0, var_args); 832 + g_signal_emit_valist(instance, v3270_widget_signal[signal_id], 0, var_args);
833 va_end (var_args); 833 va_end (var_args);
834 834
835 } 835 }
src/trace/exec.c
@@ -317,7 +317,7 @@ @@ -317,7 +317,7 @@
317 if(*args) 317 if(*args)
318 *(args++) = 0; 318 *(args++) = 0;
319 319
320 - g_signal_emit(GTK_WIDGET(t), v3270_trace_signal[V3270_TRACE_SIGNAL_COMMAND], 0, cmdline, args, &handled); 320 + v3270_trace_signal_emit(GTK_WIDGET(t), V3270_TRACE_SIGNAL_COMMAND, cmdline, args, &handled);
321 321
322 if(handled) 322 if(handled)
323 return 0; 323 return 0;
src/trace/private.h
@@ -47,19 +47,18 @@ @@ -47,19 +47,18 @@
47 #include <lib3270/trace.h> 47 #include <lib3270/trace.h>
48 48
49 /// @brief V3270 Trace Signal list 49 /// @brief V3270 Trace Signal list
50 - enum 50 + enum V3270_TRACE_SIGNAL
51 { 51 {
52 V3270_TRACE_SIGNAL_COMMAND, 52 V3270_TRACE_SIGNAL_COMMAND,
53 53
54 V3270_TRACE_SIGNAL_LAST 54 V3270_TRACE_SIGNAL_LAST
55 }; 55 };
56 56
57 - G_GNUC_INTERNAL guint v3270_trace_signal[V3270_TRACE_SIGNAL_LAST];  
58 -  
59 G_GNUC_INTERNAL H3270 * v3270_trace_get_session(GtkWidget *widget); 57 G_GNUC_INTERNAL H3270 * v3270_trace_get_session(GtkWidget *widget);
60 G_GNUC_INTERNAL GtkWidget * v3270_trace_get_terminal(GtkWidget *widget); 58 G_GNUC_INTERNAL GtkWidget * v3270_trace_get_terminal(GtkWidget *widget);
61 G_GNUC_INTERNAL GtkTextBuffer * v3270_trace_get_text_buffer(GtkWidget *widget); 59 G_GNUC_INTERNAL GtkTextBuffer * v3270_trace_get_text_buffer(GtkWidget *widget);
62 G_GNUC_INTERNAL GtkScrolledWindow * v3270_trace_get_scrolled_window(GtkWidget *widget); 60 G_GNUC_INTERNAL GtkScrolledWindow * v3270_trace_get_scrolled_window(GtkWidget *widget);
  61 + G_GNUC_INTERNAL void v3270_trace_signal_emit(gpointer instance, enum V3270_TRACE_SIGNAL signal_id, ...);
63 62
64 G_BEGIN_DECLS 63 G_BEGIN_DECLS
65 64
src/trace/trace.c
@@ -91,7 +91,7 @@ @@ -91,7 +91,7 @@
91 91
92 }; 92 };
93 93
94 - guint v3270_trace_signal[V3270_TRACE_SIGNAL_LAST] = { 0 }; 94 + static guint v3270_trace_signal[V3270_TRACE_SIGNAL_LAST] = { 0 };
95 95
96 G_DEFINE_TYPE(V3270Trace, V3270Trace, GTK_TYPE_BOX); 96 G_DEFINE_TYPE(V3270Trace, V3270Trace, GTK_TYPE_BOX);
97 97
@@ -535,4 +535,15 @@ @@ -535,4 +535,15 @@
535 return GTK_V3270_TRACE(widget)->scroll; 535 return GTK_V3270_TRACE(widget)->scroll;
536 } 536 }
537 537
  538 + void v3270_trace_signal_emit(gpointer instance, enum V3270_TRACE_SIGNAL signal_id, ...)
  539 + {
  540 +
  541 + va_list var_args;
  542 +
  543 + va_start (var_args, signal_id);
  544 + g_signal_emit_valist(instance, (guint) v3270_trace_signal[signal_id], 0, var_args);
  545 + va_end (var_args);
  546 +
  547 + }
  548 +
538 549