Commit 179483d8ddd02efccedb42d056cd44b338bc2dc7

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

Reorganizing sources, moving font properties definition to class.

src/dialogs/print/print.c
... ... @@ -44,7 +44,7 @@
44 44 debug("%s",__FUNCTION__);
45 45  
46 46 if(operation->widget)
47   - g_signal_emit(GTK_WIDGET(operation->widget), v3270_widget_signal[SIGNAL_PRINT_DONE], 0, prt, (guint) result);
  47 + g_signal_emit(GTK_WIDGET(operation->widget), v3270_widget_signal[V3270_SIGNAL_PRINT_DONE], 0, prt, (guint) result);
48 48  
49 49 }
50 50  
... ... @@ -93,7 +93,7 @@
93 93 V3270PrintOperation * operation = GTK_V3270_PRINT_OPERATION(prt);
94 94  
95 95 if(operation->widget)
96   - g_signal_emit(operation->widget, v3270_widget_signal[SIGNAL_PRINT_SETUP], 0, prt);
  96 + g_signal_emit(operation->widget, v3270_widget_signal[V3270_SIGNAL_PRINT_SETUP], 0, prt);
97 97  
98 98 // Create dialog
99 99  
... ... @@ -151,7 +151,7 @@
151 151 debug("%s",__FUNCTION__);
152 152  
153 153 if(operation->widget)
154   - g_signal_emit(operation->widget, v3270_widget_signal[SIGNAL_PRINT_APPLY], 0, prt);
  154 + g_signal_emit(operation->widget, v3270_widget_signal[V3270_SIGNAL_PRINT_APPLY], 0, prt);
155 155  
156 156 }
157 157  
... ...
src/include/internals.h
... ... @@ -32,6 +32,10 @@
32 32 #define V3270_INTERNALS_H_INCLUDED 1
33 33  
34 34 #include <config.h>
  35 +
  36 + #define ENABLE_NLS
  37 + #define GETTEXT_PACKAGE PACKAGE_NAME
  38 +
35 39 #include <glib.h>
36 40 #include <gtk/gtk.h>
37 41 #include <lib3270.h>
... ... @@ -48,6 +52,42 @@
48 52  
49 53 G_BEGIN_DECLS
50 54  
  55 +/*--[ Signals ]--------------------------------------------------------------------------------------*/
  56 +
  57 + /// @brief V3270 Signal list
  58 + enum
  59 + {
  60 + V3270_SIGNAL_TOGGLE_CHANGED,
  61 + V3270_SIGNAL_MESSAGE_CHANGED,
  62 + V3270_SIGNAL_KEYPRESS,
  63 + V3270_SIGNAL_CONNECTED,
  64 + V3270_SIGNAL_DISCONNECTED,
  65 + V3270_SIGNAL_UPDATE_CONFIG,
  66 + V3270_SIGNAL_MODEL_CHANGED,
  67 + V3270_SIGNAL_SELECTING,
  68 + V3270_SIGNAL_POPUP,
  69 + V3270_SIGNAL_PASTENEXT,
  70 + V3270_SIGNAL_CLIPBOARD,
  71 + V3270_SIGNAL_CHANGED,
  72 + V3270_SIGNAL_MESSAGE,
  73 + V3270_SIGNAL_FIELD,
  74 + V3270_SIGNAL_PRINT_SETUP,
  75 + V3270_SIGNAL_PRINT_APPLY,
  76 + V3270_SIGNAL_PRINT_DONE,
  77 + V3270_SIGNAL_SESSION_CHANGED,
  78 +
  79 + V3270_SIGNAL_LAST
  80 + };
  81 +
  82 + G_GNUC_INTERNAL guint v3270_widget_signal[V3270_SIGNAL_LAST];
  83 +
  84 +/*--[ Constants ]------------------------------------------------------------------------------------*/
  85 +
  86 + G_GNUC_INTERNAL const gchar * v3270_default_colors;
  87 + G_GNUC_INTERNAL const gchar * v3270_default_font;
  88 +
  89 +/*--[ Internal methods ]-----------------------------------------------------------------------------*/
  90 +
51 91 G_GNUC_INTERNAL void v3270_drag_dest_set(GtkWidget *widget, GCallback callback);
52 92  
53 93 G_GNUC_INTERNAL GtkWidget * v3270_box_pack_start(GtkWidget *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding);
... ... @@ -160,6 +200,11 @@
160 200 G_GNUC_INTERNAL void v3270_disable_updates(GtkWidget *widget);
161 201 G_GNUC_INTERNAL void v3270_enable_updates(GtkWidget *widget);
162 202  
  203 + G_GNUC_INTERNAL void v3270_start_blinking(GtkWidget *widget);
  204 + G_GNUC_INTERNAL void v3270_oia_update_text_field(v3270 *terminal, gboolean flag, V3270_OIA_FIELD id, const gchar chr);
  205 + G_GNUC_INTERNAL cairo_t * v3270_oia_set_update_region(v3270 * terminal, GdkRectangle **r, V3270_OIA_FIELD id);
  206 + G_GNUC_INTERNAL void v3270_install_callbacks(v3270 *widget);
  207 +
163 208 // Keyboard & Mouse
164 209 G_GNUC_INTERNAL gboolean v3270_key_press_event(GtkWidget *widget, GdkEventKey *event);
165 210 G_GNUC_INTERNAL gboolean v3270_key_release_event(GtkWidget *widget, GdkEventKey *event);
... ...
src/terminal/callbacks.c
... ... @@ -134,7 +134,7 @@ static void update_toggle(H3270 *session, LIB3270_TOGGLE ix, unsigned char value
134 134 }
135 135  
136 136 g_object_notify_by_pspec(G_OBJECT(widget), v3270_properties.toggle[ix]);
137   - g_signal_emit(widget, v3270_widget_signal[SIGNAL_TOGGLE_CHANGED], 0, (guint) ix, (gboolean) (value != 0), (gchar *) name);
  137 + g_signal_emit(widget, v3270_widget_signal[V3270_SIGNAL_TOGGLE_CHANGED], 0, (guint) ix, (gboolean) (value != 0), (gchar *) name);
138 138  
139 139 }
140 140  
... ... @@ -145,7 +145,7 @@ static gboolean bg_update_message(H3270 *session)
145 145  
146 146 g_signal_emit(
147 147 GTK_WIDGET(widget),
148   - v3270_widget_signal[SIGNAL_MESSAGE_CHANGED],
  148 + v3270_widget_signal[V3270_SIGNAL_MESSAGE_CHANGED],
149 149 0,
150 150 (gint) lib3270_get_program_message(session)
151 151 );
... ... @@ -218,12 +218,12 @@ static void update_connect(H3270 *session, unsigned char connected)
218 218 if(connected)
219 219 {
220 220 widget->cursor.show |= 2;
221   - g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[SIGNAL_CONNECTED], 0, lib3270_get_host(session));
  221 + g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[V3270_SIGNAL_CONNECTED], 0, lib3270_get_host(session));
222 222 }
223 223 else
224 224 {
225 225 widget->cursor.show &= ~2;
226   - g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[SIGNAL_DISCONNECTED], 0);
  226 + g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[V3270_SIGNAL_DISCONNECTED], 0);
227 227 }
228 228  
229 229 if(v3270_properties.online)
... ... @@ -245,7 +245,7 @@ static void update_model(H3270 *session, const char *name, int model, G_GNUC_UNU
245 245 if(v3270_properties.model)
246 246 g_object_notify_by_pspec(G_OBJECT(lib3270_get_user_data(session)), v3270_properties.model);
247 247  
248   - g_signal_emit(GTK_WIDGET(lib3270_get_user_data(session)),v3270_widget_signal[SIGNAL_MODEL_CHANGED], 0, (guint) model, name);
  248 + g_signal_emit(GTK_WIDGET(lib3270_get_user_data(session)),v3270_widget_signal[V3270_SIGNAL_MODEL_CHANGED], 0, (guint) model, name);
249 249 }
250 250  
251 251 static void changed(H3270 *session, int offset, int len)
... ... @@ -292,7 +292,7 @@ static void changed(H3270 *session, int offset, int len)
292 292 gtk_widget_queue_draw(widget);
293 293 #endif // WIN32
294 294  
295   - g_signal_emit(GTK_WIDGET(widget),v3270_widget_signal[SIGNAL_CHANGED], 0, (guint) offset, (guint) len);
  295 + g_signal_emit(GTK_WIDGET(widget),v3270_widget_signal[V3270_SIGNAL_CHANGED], 0, (guint) offset, (guint) len);
296 296 }
297 297  
298 298 static void set_selection(H3270 *session, unsigned char status)
... ... @@ -302,7 +302,7 @@ static void set_selection(H3270 *session, unsigned char status)
302 302 if(v3270_properties.selection)
303 303 g_object_notify_by_pspec(G_OBJECT(widget), v3270_properties.selection);
304 304  
305   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_SELECTING], 0, status ? TRUE : FALSE);
  305 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_SELECTING], 0, status ? TRUE : FALSE);
306 306  
307 307 }
308 308  
... ... @@ -319,7 +319,7 @@ static void update_selection(H3270 *session, G_GNUC_UNUSED int start, G_GNUC_UNU
319 319  
320 320 static void message(H3270 *session, LIB3270_NOTIFY id , const char *title, const char *message, const char *text)
321 321 {
322   - g_signal_emit( GTK_WIDGET(lib3270_get_user_data(session)), v3270_widget_signal[SIGNAL_MESSAGE], 0,
  322 + g_signal_emit( GTK_WIDGET(lib3270_get_user_data(session)), v3270_widget_signal[V3270_SIGNAL_MESSAGE], 0,
323 323 (int) id,
324 324 (gchar *) title,
325 325 (gchar *) message,
... ...
src/terminal/colors.c
... ... @@ -83,7 +83,7 @@ LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *colors)
83 83 }
84 84  
85 85 v3270_set_color_table(GTK_V3270(widget)->color,colors);
86   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_UPDATE_CONFIG], 0, "colors", colors);
  86 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_UPDATE_CONFIG], 0, "colors", colors);
87 87 v3270_reload(widget);
88 88  
89 89 }
... ...
src/terminal/font.c
... ... @@ -282,8 +282,8 @@ LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name)
282 282 terminal->font.family = g_strdup(name);
283 283 terminal->font.weight = lib3270_get_toggle(terminal->host,LIB3270_TOGGLE_BOLD) ? CAIRO_FONT_WEIGHT_BOLD : CAIRO_FONT_WEIGHT_NORMAL;
284 284  
285   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_UPDATE_CONFIG], 0, "font-family", name);
286   - g_object_notify_by_pspec(G_OBJECT(widget), v3270_properties.font_family);
  285 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_UPDATE_CONFIG], 0, "font-family", name);
  286 + g_object_notify_by_pspec(G_OBJECT(widget), GTK_V3270_GET_CLASS(widget)->properties.font_family);
287 287  
288 288 v3270_reload(widget);
289 289 gtk_widget_queue_draw(widget);
... ...
src/terminal/keyboard.c
... ... @@ -138,7 +138,7 @@
138 138 state &= ~GDK_CONTROL_MASK;
139 139 #endif
140 140  
141   - g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[SIGNAL_KEYPRESS], 0, event->keyval, state, &handled);
  141 + g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[V3270_SIGNAL_KEYPRESS], 0, event->keyval, state, &handled);
142 142 debug("Keyboard action was %s",handled ? "Handled" : "Not handled");
143 143 if(handled)
144 144 return TRUE;
... ...
src/terminal/mouse.c
... ... @@ -125,7 +125,7 @@ void v3270_emit_popup(v3270 *widget, int baddr, GdkEventButton *event)
125 125  
126 126 lib3270_get_contents(widget->host,baddr,baddr,&chr,&attr);
127 127  
128   - g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[SIGNAL_POPUP], 0,
  128 + g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[V3270_SIGNAL_POPUP], 0,
129 129 (attr & LIB3270_ATTR_SELECTED) ? TRUE : FALSE,
130 130 lib3270_connected(widget->host) ? TRUE : FALSE,
131 131 event,
... ... @@ -195,7 +195,7 @@ gboolean v3270_button_release_event(GtkWidget *widget, GdkEventButton*event)
195 195 {
196 196 gboolean handled = FALSE;
197 197  
198   - g_signal_emit(widget, v3270_widget_signal[SIGNAL_FIELD], 0,
  198 + g_signal_emit(widget, v3270_widget_signal[V3270_SIGNAL_FIELD], 0,
199 199 lib3270_connected(GTK_V3270(widget)->host) ? TRUE : FALSE,
200 200 GTK_V3270(widget)->oia.selected,
201 201 event,
... ...
src/terminal/private.h
... ... @@ -29,8 +29,7 @@
29 29  
30 30 #include <config.h>
31 31  
32   -#define ENABLE_NLS
33   -#define GETTEXT_PACKAGE PACKAGE_NAME
  32 +#include <internals.h>
34 33  
35 34 #include <libintl.h>
36 35 #include <glib/gi18n.h>
... ... @@ -44,7 +43,15 @@ G_BEGIN_DECLS
44 43 {
45 44 GtkWidgetClass parent_class;
46 45  
47   - /* Signals */
  46 + // Internal properties.
  47 + struct {
  48 + size_t count; // Number of properties.
  49 +
  50 + GParamSpec * font_family;
  51 +
  52 + } properties;
  53 +
  54 + // Signals
48 55 void (*activate)(GtkWidget *widget);
49 56 void (*toggle_changed)(v3270 *widget,LIB3270_TOGGLE toggle_id,gboolean toggle_state,const gchar *toggle_name);
50 57 void (*message_changed)(v3270 *widget, LIB3270_MESSAGE id);
... ... @@ -62,31 +69,6 @@ G_BEGIN_DECLS
62 69 #define KEY_FLAG_ALT 0x0002
63 70 #endif // !WIN32
64 71  
65   - enum
66   - {
67   - SIGNAL_TOGGLE_CHANGED,
68   - SIGNAL_MESSAGE_CHANGED,
69   - SIGNAL_KEYPRESS,
70   - SIGNAL_CONNECTED,
71   - SIGNAL_DISCONNECTED,
72   - SIGNAL_UPDATE_CONFIG,
73   - SIGNAL_MODEL_CHANGED,
74   - SIGNAL_SELECTING,
75   - SIGNAL_POPUP,
76   - SIGNAL_PASTENEXT,
77   - SIGNAL_CLIPBOARD,
78   - SIGNAL_CHANGED,
79   - SIGNAL_MESSAGE,
80   - SIGNAL_FIELD,
81   - SIGNAL_PRINT_SETUP,
82   - SIGNAL_PRINT_APPLY,
83   - SIGNAL_PRINT_DONE,
84   - SIGNAL_SESSION_CHANGED,
85   -
86   - V3270_LAST_SIGNAL
87   - };
88   -
89   -
90 72 /*--[ Globals ]--------------------------------------------------------------------------------------*/
91 73  
92 74 struct v3270_ssl_status_msg
... ... @@ -186,20 +168,10 @@ G_BEGIN_DECLS
186 168  
187 169 /*--[ Globals ]--------------------------------------------------------------------------------------*/
188 170  
189   - G_GNUC_INTERNAL guint v3270_widget_signal[V3270_LAST_SIGNAL];
190 171 G_GNUC_INTERNAL GdkCursor * v3270_cursor[LIB3270_POINTER_COUNT];
191   - G_GNUC_INTERNAL const gchar * v3270_default_colors;
192   - G_GNUC_INTERNAL const gchar * v3270_default_font;
193   - G_GNUC_INTERNAL void v3270_start_blinking(GtkWidget *widget);
194   -
195   - G_GNUC_INTERNAL void v3270_oia_update_text_field(v3270 *terminal, gboolean flag, V3270_OIA_FIELD id, const gchar chr);
196   - G_GNUC_INTERNAL cairo_t * v3270_oia_set_update_region(v3270 * terminal, GdkRectangle **r, V3270_OIA_FIELD id);
197   -
198   - G_GNUC_INTERNAL void v3270_install_callbacks(v3270 *widget);
199 172  
200 173 G_GNUC_INTERNAL struct _v3270_properties
201 174 {
202   - size_t count; // Number of properties.
203 175 GParamSpec * toggle[LIB3270_TOGGLE_COUNT]; // Toggle properties.
204 176  
205 177 struct
... ... @@ -210,8 +182,10 @@ G_BEGIN_DECLS
210 182 guint str;
211 183 } type;
212 184  
  185 + /*
213 186 // V3270 Internal properties.
214 187 GParamSpec * font_family;
  188 + */
215 189  
216 190 // Properties who launch signals.
217 191 GParamSpec * online;
... ... @@ -221,96 +195,4 @@ G_BEGIN_DECLS
221 195  
222 196 } v3270_properties;
223 197  
224   -
225   -/*--[ Prototipes ]-----------------------------------------------------------------------------------*/
226   -
227   -/*
228   -const GtkWidgetClass * v3270_get_parent_class(void);
229   -
230   -G_GNUC_INTERNAL gboolean v3270_draw(GtkWidget * widget, cairo_t * cr);
231   -G_GNUC_INTERNAL void v3270_cursor_draw(v3270 *widget);
232   -
233   -G_GNUC_INTERNAL void v3270_draw_oia(v3270 *terminal, cairo_t *cr, int row, int cols);
234   -G_GNUC_INTERNAL void v3270_update_mouse_pointer(GtkWidget *widget);
235   -
236   -G_GNUC_INTERNAL AtkObject * v3270_get_accessible(GtkWidget * widget);
237   -
238   -#if ! GTK_CHECK_VERSION(2,18,0)
239   - G_GNUC_INTERNAL void gtk_widget_get_allocation(GtkWidget *widget,GtkAllocation *allocation);
240   -#endif // !GTK(2,18)
241   -
242   -#if ! GTK_CHECK_VERSION(2,20,0)
243   - #define gtk_widget_get_realized(w) GTK_WIDGET_REALIZED(w)
244   - #define gtk_widget_set_realized(w,r) if(r) { GTK_WIDGET_SET_FLAGS(w,GTK_REALIZED); } else { GTK_WIDGET_UNSET_FLAGS(w,GTK_REALIZED); }
245   -#endif // !GTK(2,20)
246   -
247   -#if ! GTK_CHECK_VERSION(2,22,0)
248   - #define gtk_accessible_set_widget(a,w) g_object_set_data(G_OBJECT(a),"widget",w)
249   - #define gtk_accessible_get_widget(a) GTK_WIDGET(g_object_get_data(G_OBJECT(a),"widget"))
250   -
251   - G_GNUC_INTERNAL cairo_surface_t * gdk_window_create_similar_surface(GdkWindow *window, cairo_content_t content, int width, int height);
252   -
253   -#endif // !GTK(2,22)
254   -
255   -
256   -#if ! GTK_CHECK_VERSION(3,0,0)
257   -gboolean v3270_expose(GtkWidget * widget, GdkEventExpose *event);
258   -#endif // GTK 3
259   -
260   -G_GNUC_INTERNAL void v3270_draw_shift_status(v3270 *terminal);
261   -G_GNUC_INTERNAL void v3270_draw_alt_status(v3270 *terminal);
262   -G_GNUC_INTERNAL void v3270_draw_ins_status(v3270 *terminal);
263   -
264   -G_GNUC_INTERNAL void v3270_clear_clipboard(v3270 *terminal);
265   -
266   -G_GNUC_INTERNAL void v3270_update_cursor_surface(v3270 *widget,unsigned char chr,unsigned short attr);
267   -
268   -G_GNUC_INTERNAL void v3270_register_io_handlers(v3270Class *cls);
269   -
270   -G_GNUC_INTERNAL void v3270_draw_char(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, v3270FontInfo *font, GdkRectangle *rect, GdkRGBA *fg, GdkRGBA *bg);
271   -G_GNUC_INTERNAL void v3270_draw_text(cairo_t *cr, const GdkRectangle *rect, v3270FontInfo *font, const char *str);
272   -G_GNUC_INTERNAL void v3270_draw_text_at(cairo_t *cr, int x, int y, v3270FontInfo *font, const char *str);
273   -
274   -G_GNUC_INTERNAL void v3270_start_timer(GtkWidget *terminal);
275   -G_GNUC_INTERNAL void v3270_stop_timer(GtkWidget *terminal);
276   -
277   -G_GNUC_INTERNAL void v3270_draw_connection(cairo_t *cr, H3270 *host, v3270FontInfo *metrics, GdkRGBA *color, const GdkRectangle *rect);
278   -
279   -G_GNUC_INTERNAL void v3270_draw_ssl_status(v3270 *widget, cairo_t *cr, GdkRectangle *rect);
280   -
281   -G_GNUC_INTERNAL void v3270_update_char(H3270 *session, int addr, unsigned char chr, unsigned short attr, unsigned char cursor);
282   -
283   -G_GNUC_INTERNAL void v3270_update_font_metrics(v3270 *terminal, cairo_t *cr, unsigned int width, unsigned int height);
284   -
285   -G_GNUC_INTERNAL void v3270_update_cursor_rect(v3270 *widget, GdkRectangle *rect, unsigned char chr, unsigned short attr);
286   -
287   -G_GNUC_INTERNAL void v3270_update_message(v3270 *widget, LIB3270_MESSAGE id);
288   -G_GNUC_INTERNAL void v3270_update_cursor(H3270 *session, unsigned short row, unsigned short col, unsigned char c, unsigned short attr);
289   -G_GNUC_INTERNAL void v3270_update_oia(v3270 *terminal, LIB3270_FLAG id, unsigned char on);
290   -
291   -G_GNUC_INTERNAL void v3270_blink_ssl(v3270 *terminal);
292   -
293   -G_GNUC_INTERNAL void v3270_update_luname(GtkWidget *widget,const gchar *name);
294   -G_GNUC_INTERNAL void v3270_init_properties(GObjectClass * gobject_class);
295   -G_GNUC_INTERNAL void v3270_queue_draw_area(GtkWidget *widget, gint x, gint y, gint width, gint height);
296   -
297   -G_GNUC_INTERNAL void v3270_disable_updates(GtkWidget *widget);
298   -G_GNUC_INTERNAL void v3270_enable_updates(GtkWidget *widget);
299   -
300   -// Keyboard & Mouse
301   -G_GNUC_INTERNAL gboolean v3270_key_press_event(GtkWidget *widget, GdkEventKey *event);
302   -G_GNUC_INTERNAL gboolean v3270_key_release_event(GtkWidget *widget, GdkEventKey *event);
303   -G_GNUC_INTERNAL void v3270_key_commit(GtkIMContext *imcontext, gchar *str, v3270 *widget);
304   -G_GNUC_INTERNAL gboolean v3270_button_press_event(GtkWidget *widget, GdkEventButton *event);
305   -G_GNUC_INTERNAL gboolean v3270_button_release_event(GtkWidget *widget, GdkEventButton*event);
306   -G_GNUC_INTERNAL gboolean v3270_motion_notify_event(GtkWidget *widget, GdkEventMotion *event);
307   -G_GNUC_INTERNAL void v3270_emit_popup(v3270 *widget, int baddr, GdkEventButton *event);
308   -G_GNUC_INTERNAL gint v3270_get_offset_at_point(v3270 *widget, gint x, gint y);
309   -G_GNUC_INTERNAL gboolean v3270_scroll_event(GtkWidget *widget, GdkEventScroll *event);
310   -
311   -// I/O Callbacks
312   -G_GNUC_INTERNAL GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata);
313   -G_GNUC_INTERNAL void IO_source_set_state(GSource *source, gboolean enable);
314   -*/
315   -
316 198 G_END_DECLS
... ...
src/terminal/properties.c
... ... @@ -191,6 +191,7 @@
191 191 {
192 192 size_t ix;
193 193 GParamSpec * spec;
  194 + v3270Class * klass = GTK_V3270_CLASS(gobject_class);
194 195  
195 196 debug("%s",__FUNCTION__);
196 197  
... ... @@ -198,21 +199,21 @@
198 199 gobject_class->set_property = v3270_set_property;
199 200 gobject_class->get_property = v3270_get_property;
200 201  
201   - v3270_properties.count = PROP_BEGIN;
  202 + klass->properties.count = PROP_BEGIN;
202 203  
203 204 // Setup internal properties.
204   - v3270_properties.font_family = g_param_spec_string(
205   - "font_family",
206   - "font_family",
207   - _("Font family for terminal contents"),
208   - FALSE,
209   - G_PARAM_READABLE|G_PARAM_WRITABLE
210   - );
  205 + klass->properties.font_family = g_param_spec_string(
  206 + "font_family",
  207 + "font_family",
  208 + _("Font family for terminal contents"),
  209 + FALSE,
  210 + G_PARAM_READABLE|G_PARAM_WRITABLE
  211 + );
211 212  
212 213 g_object_class_install_property(
213 214 gobject_class,
214   - v3270_properties.count++,
215   - v3270_properties.font_family
  215 + klass->properties.count++,
  216 + klass->properties.font_family
216 217 );
217 218  
218 219 //
... ... @@ -220,7 +221,7 @@
220 221 //
221 222  
222 223 // Extract toggle class.
223   - v3270_properties.type.toggle = v3270_properties.count;
  224 + v3270_properties.type.toggle = klass->properties.count;
224 225 for(ix = 0; ix < LIB3270_TOGGLE_COUNT; ix++)
225 226 {
226 227 debug("Property %u=%s (Toggle)",(unsigned int) v3270_properties.type.toggle + ix, lib3270_get_toggle_name(ix));
... ... @@ -234,12 +235,12 @@
234 235 G_PARAM_WRITABLE|G_PARAM_READABLE
235 236 );
236 237  
237   - v3270_install_property(gobject_class, v3270_properties.count++, v3270_properties.toggle[ix]);
  238 + v3270_install_property(gobject_class, klass->properties.count++, v3270_properties.toggle[ix]);
238 239  
239 240 }
240 241  
241 242 // Creating boolean properties.
242   - v3270_properties.type.boolean = v3270_properties.count;
  243 + v3270_properties.type.boolean = klass->properties.count;
243 244 const LIB3270_INT_PROPERTY * bool_props = lib3270_get_boolean_properties_list();
244 245  
245 246 for(ix = 0; bool_props[ix].name; ix++)
... ... @@ -253,13 +254,13 @@
253 254 (bool_props[ix].set == NULL ? G_PARAM_READABLE : (G_PARAM_READABLE|G_PARAM_WRITABLE))
254 255 );
255 256  
256   - v3270_install_property(gobject_class, v3270_properties.count++, spec);
  257 + v3270_install_property(gobject_class, klass->properties.count++, spec);
257 258  
258 259 }
259 260  
260 261 // Creating integer properties.
261 262 const LIB3270_INT_PROPERTY * int_props = lib3270_get_int_properties_list();
262   - v3270_properties.type.integer = v3270_properties.count;
  263 + v3270_properties.type.integer = klass->properties.count;
263 264  
264 265 for(ix = 0; int_props[ix].name; ix++)
265 266 {
... ... @@ -274,19 +275,19 @@
274 275 0, // Default
275 276 (int_props[ix].set == NULL ? G_PARAM_READABLE : (G_PARAM_READABLE|G_PARAM_WRITABLE))
276 277 );
277   - debug("Creating %u properties", (unsigned int) v3270_properties.count);
  278 + debug("Creating %u properties", (unsigned int) klass->properties.count);
278 279  
279 280  
280 281  
281 282  
282 283  
283   - v3270_install_property(gobject_class, v3270_properties.count++, spec);
  284 + v3270_install_property(gobject_class, klass->properties.count++, spec);
284 285  
285 286 }
286 287  
287 288 // Creating string properties.
288 289 const LIB3270_STRING_PROPERTY * str_props = lib3270_get_string_properties_list();
289   - v3270_properties.type.str = v3270_properties.count;
  290 + v3270_properties.type.str = klass->properties.count;
290 291  
291 292 for(ix = 0; str_props[ix].name; ix++)
292 293 {
... ... @@ -301,7 +302,7 @@
301 302 (str_props[ix].set == NULL ? G_PARAM_READABLE : (G_PARAM_READABLE|G_PARAM_WRITABLE))
302 303 );
303 304  
304   - v3270_install_property(gobject_class, v3270_properties.count++, spec);
  305 + v3270_install_property(gobject_class, klass->properties.count++, spec);
305 306  
306 307 }
307 308  
... ...
src/terminal/selection.c
... ... @@ -133,7 +133,7 @@ static const char * update_selected_text(GtkWidget *widget, gboolean cut)
133 133  
134 134 if(!text)
135 135 {
136   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_CLIPBOARD], 0, FALSE);
  136 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, FALSE);
137 137 lib3270_ring_bell(terminal->host);
138 138 return NULL;
139 139 }
... ... @@ -267,7 +267,7 @@ LIB3270_EXPORT void v3270_set_copy(GtkWidget *widget, const gchar *text)
267 267 if(!text)
268 268 {
269 269 /* No string, signal clipboard clear and return */
270   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_CLIPBOARD], 0, FALSE);
  270 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, FALSE);
271 271 return;
272 272 }
273 273  
... ... @@ -278,7 +278,7 @@ LIB3270_EXPORT void v3270_set_copy(GtkWidget *widget, const gchar *text)
278 278 if(!isotext)
279 279 {
280 280 /* No string, signal clipboard clear and return */
281   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_CLIPBOARD], 0, FALSE);
  281 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, FALSE);
282 282 return;
283 283 }
284 284  
... ... @@ -286,7 +286,7 @@ LIB3270_EXPORT void v3270_set_copy(GtkWidget *widget, const gchar *text)
286 286  
287 287 g_free(isotext);
288 288  
289   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_CLIPBOARD], 0, TRUE);
  289 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, TRUE);
290 290 }
291 291  
292 292 static void update_system_clipboard(GtkWidget *widget)
... ... @@ -306,7 +306,7 @@ static void update_system_clipboard(GtkWidget *widget)
306 306 gtk_clipboard_set_can_store(clipboard,targets,1);
307 307 }
308 308  
309   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_CLIPBOARD], 0, TRUE);
  309 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, TRUE);
310 310 }
311 311 }
312 312  
... ... @@ -506,7 +506,7 @@ LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, con
506 506 }
507 507 else
508 508 {
509   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_PASTENEXT], 0, FALSE);
  509 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_PASTENEXT], 0, FALSE);
510 510 return;
511 511 }
512 512  
... ... @@ -514,7 +514,7 @@ LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, con
514 514  
515 515 g_free(buffer);
516 516  
517   - g_signal_emit(widget,v3270_widget_signal[SIGNAL_PASTENEXT], 0, next);
  517 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_PASTENEXT], 0, next);
518 518  
519 519 }
520 520  
... ...
src/terminal/widget.c
... ... @@ -63,7 +63,7 @@
63 63  
64 64 /*--[ Globals ]--------------------------------------------------------------------------------------*/
65 65  
66   - guint v3270_widget_signal[V3270_LAST_SIGNAL] = { 0 };
  66 + guint v3270_widget_signal[V3270_SIGNAL_LAST] = { 0 };
67 67 GdkCursor * v3270_cursor[LIB3270_POINTER_COUNT] = { 0 };
68 68  
69 69 /*--[ Prototipes ]-----------------------------------------------------------------------------------*/
... ... @@ -354,7 +354,7 @@ static void v3270_class_init(v3270Class *klass)
354 354 v3270_VOID__VOID,
355 355 G_TYPE_NONE, 0);
356 356  
357   - v3270_widget_signal[SIGNAL_TOGGLE_CHANGED] =
  357 + v3270_widget_signal[V3270_SIGNAL_TOGGLE_CHANGED] =
358 358 g_signal_new( "toggle_changed",
359 359 G_OBJECT_CLASS_TYPE (gobject_class),
360 360 G_SIGNAL_RUN_FIRST,
... ... @@ -363,7 +363,7 @@ static void v3270_class_init(v3270Class *klass)
363 363 v3270_VOID__VOID_ENUM_BOOLEAN_POINTER,
364 364 G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_BOOLEAN, G_TYPE_STRING);
365 365  
366   - v3270_widget_signal[SIGNAL_MESSAGE_CHANGED] =
  366 + v3270_widget_signal[V3270_SIGNAL_MESSAGE_CHANGED] =
367 367 g_signal_new( "message_changed",
368 368 G_OBJECT_CLASS_TYPE (gobject_class),
369 369 G_SIGNAL_RUN_FIRST,
... ... @@ -372,7 +372,7 @@ static void v3270_class_init(v3270Class *klass)
372 372 v3270_VOID__VOID_ENUM,
373 373 G_TYPE_NONE, 1, G_TYPE_UINT);
374 374  
375   - v3270_widget_signal[SIGNAL_KEYPRESS] =
  375 + v3270_widget_signal[V3270_SIGNAL_KEYPRESS] =
376 376 g_signal_new( "keypress",
377 377 G_OBJECT_CLASS_TYPE (gobject_class),
378 378 G_SIGNAL_RUN_LAST,
... ... @@ -381,7 +381,7 @@ static void v3270_class_init(v3270Class *klass)
381 381 v3270_BOOLEAN__UINT_ENUM,
382 382 G_TYPE_BOOLEAN, 2, G_TYPE_UINT, G_TYPE_UINT);
383 383  
384   - v3270_widget_signal[SIGNAL_CONNECTED] =
  384 + v3270_widget_signal[V3270_SIGNAL_CONNECTED] =
385 385 g_signal_new( "connected",
386 386 G_OBJECT_CLASS_TYPE (gobject_class),
387 387 G_SIGNAL_RUN_FIRST,
... ... @@ -390,7 +390,7 @@ static void v3270_class_init(v3270Class *klass)
390 390 v3270_VOID__POINTER,
391 391 G_TYPE_NONE, 1, G_TYPE_STRING);
392 392  
393   - v3270_widget_signal[SIGNAL_DISCONNECTED] =
  393 + v3270_widget_signal[V3270_SIGNAL_DISCONNECTED] =
394 394 g_signal_new( "disconnected",
395 395 G_OBJECT_CLASS_TYPE (gobject_class),
396 396 G_SIGNAL_RUN_FIRST,
... ... @@ -399,7 +399,7 @@ static void v3270_class_init(v3270Class *klass)
399 399 v3270_VOID__VOID,
400 400 G_TYPE_NONE, 0);
401 401  
402   - v3270_widget_signal[SIGNAL_SESSION_CHANGED] =
  402 + v3270_widget_signal[V3270_SIGNAL_SESSION_CHANGED] =
403 403 g_signal_new( "session_changed",
404 404 G_OBJECT_CLASS_TYPE (gobject_class),
405 405 G_SIGNAL_RUN_FIRST,
... ... @@ -408,7 +408,7 @@ static void v3270_class_init(v3270Class *klass)
408 408 v3270_VOID__VOID,
409 409 G_TYPE_NONE, 0);
410 410  
411   - v3270_widget_signal[SIGNAL_UPDATE_CONFIG] =
  411 + v3270_widget_signal[V3270_SIGNAL_UPDATE_CONFIG] =
412 412 g_signal_new( "update_config",
413 413 G_OBJECT_CLASS_TYPE (gobject_class),
414 414 G_SIGNAL_RUN_FIRST,
... ... @@ -417,7 +417,7 @@ static void v3270_class_init(v3270Class *klass)
417 417 v3270_VOID__VOID_POINTER_POINTER,
418 418 G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
419 419  
420   - v3270_widget_signal[SIGNAL_MODEL_CHANGED] =
  420 + v3270_widget_signal[V3270_SIGNAL_MODEL_CHANGED] =
421 421 g_signal_new( "model_changed",
422 422 G_OBJECT_CLASS_TYPE (gobject_class),
423 423 G_SIGNAL_RUN_FIRST,
... ... @@ -426,7 +426,7 @@ static void v3270_class_init(v3270Class *klass)
426 426 v3270_VOID__VOID_UINT_POINTER,
427 427 G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_STRING);
428 428  
429   - v3270_widget_signal[SIGNAL_SELECTING] =
  429 + v3270_widget_signal[V3270_SIGNAL_SELECTING] =
430 430 g_signal_new( "selecting",
431 431 G_OBJECT_CLASS_TYPE (gobject_class),
432 432 G_SIGNAL_RUN_FIRST,
... ... @@ -435,7 +435,7 @@ static void v3270_class_init(v3270Class *klass)
435 435 v3270_VOID__VOID_BOOLEAN,
436 436 G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
437 437  
438   - v3270_widget_signal[SIGNAL_POPUP] =
  438 + v3270_widget_signal[V3270_SIGNAL_POPUP] =
439 439 g_signal_new( "popup",
440 440 G_OBJECT_CLASS_TYPE (gobject_class),
441 441 G_SIGNAL_RUN_LAST,
... ... @@ -444,7 +444,7 @@ static void v3270_class_init(v3270Class *klass)
444 444 v3270_BOOLEAN__VOID_BOOLEAN_BOOLEAN_POINTER,
445 445 G_TYPE_BOOLEAN, 3, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_POINTER);
446 446  
447   - v3270_widget_signal[SIGNAL_PASTENEXT] =
  447 + v3270_widget_signal[V3270_SIGNAL_PASTENEXT] =
448 448 g_signal_new( "pastenext",
449 449 G_OBJECT_CLASS_TYPE (gobject_class),
450 450 G_SIGNAL_RUN_FIRST,
... ... @@ -453,7 +453,7 @@ static void v3270_class_init(v3270Class *klass)
453 453 v3270_VOID__VOID_BOOLEAN,
454 454 G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
455 455  
456   - v3270_widget_signal[SIGNAL_CLIPBOARD] =
  456 + v3270_widget_signal[V3270_SIGNAL_CLIPBOARD] =
457 457 g_signal_new( "has_text",
458 458 G_OBJECT_CLASS_TYPE (gobject_class),
459 459 G_SIGNAL_RUN_FIRST,
... ... @@ -462,7 +462,7 @@ static void v3270_class_init(v3270Class *klass)
462 462 v3270_VOID__VOID_BOOLEAN,
463 463 G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
464 464  
465   - v3270_widget_signal[SIGNAL_CHANGED] =
  465 + v3270_widget_signal[V3270_SIGNAL_CHANGED] =
466 466 g_signal_new( "changed",
467 467 G_OBJECT_CLASS_TYPE (gobject_class),
468 468 G_SIGNAL_RUN_FIRST,
... ... @@ -471,7 +471,7 @@ static void v3270_class_init(v3270Class *klass)
471 471 v3270_VOID__VOID_UINT_UINT,
472 472 G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT);
473 473  
474   - v3270_widget_signal[SIGNAL_MESSAGE] =
  474 + v3270_widget_signal[V3270_SIGNAL_MESSAGE] =
475 475 g_signal_new( "popup_message",
476 476 G_OBJECT_CLASS_TYPE (gobject_class),
477 477 G_SIGNAL_RUN_FIRST,
... ... @@ -480,7 +480,7 @@ static void v3270_class_init(v3270Class *klass)
480 480 v3270_VOID__VOID_UINT_POINTER_POINTER_POINTER,
481 481 G_TYPE_NONE, 4, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
482 482  
483   - v3270_widget_signal[SIGNAL_FIELD] =
  483 + v3270_widget_signal[V3270_SIGNAL_FIELD] =
484 484 g_signal_new( "field_clicked",
485 485 G_OBJECT_CLASS_TYPE (gobject_class),
486 486 G_SIGNAL_RUN_LAST,
... ... @@ -490,7 +490,7 @@ static void v3270_class_init(v3270Class *klass)
490 490 G_TYPE_BOOLEAN, 3, G_TYPE_BOOLEAN, G_TYPE_UINT, G_TYPE_POINTER);
491 491  
492 492  
493   - v3270_widget_signal[SIGNAL_PRINT_SETUP] =
  493 + v3270_widget_signal[V3270_SIGNAL_PRINT_SETUP] =
494 494 g_signal_new( "print-begin",
495 495 G_OBJECT_CLASS_TYPE (gobject_class),
496 496 G_SIGNAL_RUN_FIRST,
... ... @@ -499,7 +499,7 @@ static void v3270_class_init(v3270Class *klass)
499 499 v3270_VOID__VOID_POINTER,
500 500 G_TYPE_NONE, 1, G_TYPE_POINTER, 0);
501 501  
502   - v3270_widget_signal[SIGNAL_PRINT_APPLY] =
  502 + v3270_widget_signal[V3270_SIGNAL_PRINT_APPLY] =
503 503 g_signal_new( "print-apply",
504 504 G_OBJECT_CLASS_TYPE (gobject_class),
505 505 G_SIGNAL_RUN_FIRST,
... ... @@ -508,7 +508,7 @@ static void v3270_class_init(v3270Class *klass)
508 508 v3270_VOID__VOID_POINTER,
509 509 G_TYPE_NONE, 1, G_TYPE_POINTER, 0);
510 510  
511   - v3270_widget_signal[SIGNAL_PRINT_DONE] =
  511 + v3270_widget_signal[V3270_SIGNAL_PRINT_DONE] =
512 512 g_signal_new( "print-done",
513 513 G_OBJECT_CLASS_TYPE (gobject_class),
514 514 G_SIGNAL_RUN_FIRST,
... ... @@ -992,7 +992,7 @@ LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name)
992 992  
993 993 debug("New session name is \"%s\"",GTK_V3270(widget)->session_name);
994 994  
995   - g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[SIGNAL_SESSION_CHANGED], 0);
  995 + g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[V3270_SIGNAL_SESSION_CHANGED], 0);
996 996  
997 997 }
998 998  
... ...