Commit 4aaba43003de658e40477ac4a2cc4dc9e2e4fd23
1 parent
913fc234
Exists in
master
and in
1 other branch
Removing deprecated call, fixing warnings.
Showing
5 changed files
with
36 additions
and
75 deletions
Show diff stats
src/include/v3270.h
| ... | ... | @@ -246,7 +246,6 @@ |
| 246 | 246 | LIB3270_EXPORT void v3270_remap_from_xml(GtkWidget *widget, const gchar *path); |
| 247 | 247 | |
| 248 | 248 | // Keyboard & Mouse special actions |
| 249 | - LIB3270_EXPORT gboolean v3270_set_keyboard_action(GtkWidget *widget, const gchar *key_name, GtkAction *action); | |
| 250 | 249 | LIB3270_EXPORT void v3270_set_scroll_action(GtkWidget *widget, GdkScrollDirection direction, GtkAction *action); |
| 251 | 250 | |
| 252 | 251 | // SSL & Security | ... | ... |
src/terminal/keyboard.c
| ... | ... | @@ -54,9 +54,6 @@ |
| 54 | 54 | #define GDK_NUMLOCK_MASK GDK_MOD2_MASK |
| 55 | 55 | #endif |
| 56 | 56 | |
| 57 | -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" | |
| 58 | -#pragma GCC diagnostic ignored "-Wsign-compare" | |
| 59 | - | |
| 60 | 57 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
| 61 | 58 | |
| 62 | 59 | static struct _keycode |
| ... | ... | @@ -64,37 +61,36 @@ |
| 64 | 61 | guint keyval; |
| 65 | 62 | GdkModifierType state; |
| 66 | 63 | int (*exec)(H3270 *session); |
| 67 | - GtkAction * action; | |
| 68 | 64 | } keycode[] = |
| 69 | 65 | { |
| 70 | - { GDK_Left, 0, lib3270_cursor_left, NULL }, | |
| 71 | - { GDK_Up, 0, lib3270_cursor_up, NULL }, | |
| 72 | - { GDK_Right, 0, lib3270_cursor_right, NULL }, | |
| 73 | - { GDK_Down, 0, lib3270_cursor_down, NULL }, | |
| 74 | - { GDK_Tab, 0, lib3270_nextfield, NULL }, | |
| 75 | - { GDK_ISO_Left_Tab, GDK_SHIFT_MASK, lib3270_previousfield, NULL }, | |
| 76 | - { GDK_KP_Left, 0, lib3270_cursor_left, NULL }, | |
| 77 | - { GDK_KP_Up, 0, lib3270_cursor_up, NULL }, | |
| 78 | - { GDK_KP_Right, 0, lib3270_cursor_right, NULL }, | |
| 79 | - { GDK_KP_Down, 0, lib3270_cursor_down, NULL }, | |
| 80 | - | |
| 81 | - { GDK_KP_Add, GDK_NUMLOCK_MASK, NULL, NULL }, | |
| 82 | - { GDK_KP_Subtract, GDK_NUMLOCK_MASK, NULL, NULL }, | |
| 83 | - | |
| 84 | - { GDK_3270_PrintScreen, 0, lib3270_print_all, NULL }, | |
| 85 | - { GDK_P, GDK_CONTROL_MASK, lib3270_print_all, NULL }, | |
| 86 | - | |
| 87 | - { GDK_Sys_Req, 0, lib3270_sysreq, NULL }, | |
| 88 | - | |
| 89 | - { GDK_Print, GDK_CONTROL_MASK, lib3270_print_all, NULL }, | |
| 90 | - { GDK_Print, GDK_SHIFT_MASK, lib3270_sysreq, NULL }, | |
| 91 | - { GDK_Control_R, 0, NULL, NULL }, | |
| 92 | - { GDK_Control_L, 0, NULL, NULL }, | |
| 93 | - | |
| 94 | - | |
| 95 | -#ifdef WIN32 | |
| 96 | - { GDK_Pause, 0, NULL, NULL }, | |
| 97 | -#endif | |
| 66 | + { GDK_Left, 0, lib3270_cursor_left }, | |
| 67 | + { GDK_Up, 0, lib3270_cursor_up }, | |
| 68 | + { GDK_Right, 0, lib3270_cursor_right }, | |
| 69 | + { GDK_Down, 0, lib3270_cursor_down }, | |
| 70 | + { GDK_Tab, 0, lib3270_nextfield }, | |
| 71 | + { GDK_ISO_Left_Tab, GDK_SHIFT_MASK, lib3270_previousfield }, | |
| 72 | + { GDK_KP_Left, 0, lib3270_cursor_left }, | |
| 73 | + { GDK_KP_Up, 0, lib3270_cursor_up }, | |
| 74 | + { GDK_KP_Right, 0, lib3270_cursor_right }, | |
| 75 | + { GDK_KP_Down, 0, lib3270_cursor_down }, | |
| 76 | + | |
| 77 | +// { GDK_KP_Add, GDK_NUMLOCK_MASK, NULL }, | |
| 78 | +// { GDK_KP_Subtract, GDK_NUMLOCK_MASK, NULL }, | |
| 79 | + | |
| 80 | + { GDK_3270_PrintScreen, 0, lib3270_print_all }, | |
| 81 | + { GDK_P, GDK_CONTROL_MASK, lib3270_print_all }, | |
| 82 | + | |
| 83 | + { GDK_Sys_Req, 0, lib3270_sysreq }, | |
| 84 | + | |
| 85 | + { GDK_Print, GDK_CONTROL_MASK, lib3270_print_all }, | |
| 86 | + { GDK_Print, GDK_SHIFT_MASK, lib3270_sysreq }, | |
| 87 | +// { GDK_Control_R, 0, NULL }, | |
| 88 | +// { GDK_Control_L, 0, NULL }, | |
| 89 | + | |
| 90 | + | |
| 91 | +//#ifdef WIN32 | |
| 92 | +// { GDK_Pause, 0, NULL }, | |
| 93 | +//#endif | |
| 98 | 94 | }; |
| 99 | 95 | |
| 100 | 96 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
| ... | ... | @@ -127,9 +123,9 @@ |
| 127 | 123 | |
| 128 | 124 | static gboolean check_keypress(v3270 *widget, GdkEventKey *event) |
| 129 | 125 | { |
| 130 | - int f; | |
| 131 | - int state = event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_ALT_MASK); | |
| 132 | - gboolean handled = FALSE; | |
| 126 | + int f; | |
| 127 | + GdkModifierType state = event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK|GDK_ALT_MASK); | |
| 128 | + gboolean handled = FALSE; | |
| 133 | 129 | |
| 134 | 130 | #ifdef WIN32 |
| 135 | 131 | // FIXME (perry#1#): Find a better way! |
| ... | ... | @@ -142,6 +138,7 @@ |
| 142 | 138 | #endif |
| 143 | 139 | |
| 144 | 140 | g_signal_emit(GTK_WIDGET(widget), v3270_widget_signal[SIGNAL_KEYPRESS], 0, event->keyval, state, &handled); |
| 141 | + debug("Keyboard action was %s",handled ? "Handled" : "Not handled"); | |
| 145 | 142 | if(handled) |
| 146 | 143 | return TRUE; |
| 147 | 144 | |
| ... | ... | @@ -160,9 +157,7 @@ |
| 160 | 157 | { |
| 161 | 158 | if(keycode[f].keyval == event->keyval && state == keycode[f].state) |
| 162 | 159 | { |
| 163 | - if(keycode[f].action) | |
| 164 | - gtk_action_activate(keycode[f].action); | |
| 165 | - else if(keycode[f].exec) | |
| 160 | + if(keycode[f].exec) | |
| 166 | 161 | keycode[f].exec(widget->host); |
| 167 | 162 | else |
| 168 | 163 | return FALSE; |
| ... | ... | @@ -174,28 +169,6 @@ |
| 174 | 169 | return FALSE; |
| 175 | 170 | } |
| 176 | 171 | |
| 177 | - LIB3270_EXPORT gboolean v3270_set_keyboard_action(GtkWidget *widget, const gchar *key_name, GtkAction *action) | |
| 178 | - { | |
| 179 | - guint keyval; | |
| 180 | - GdkModifierType state; | |
| 181 | - int f; | |
| 182 | - | |
| 183 | - g_return_val_if_fail(GTK_IS_V3270(widget),FALSE); | |
| 184 | - | |
| 185 | - gtk_accelerator_parse(key_name,&keyval,&state); | |
| 186 | - | |
| 187 | - for(f=0; f < (int) G_N_ELEMENTS(keycode);f++) | |
| 188 | - { | |
| 189 | - if(keycode[f].keyval == keyval && keycode[f].state == state) | |
| 190 | - { | |
| 191 | - keycode[f].action = action; | |
| 192 | - return TRUE; | |
| 193 | - } | |
| 194 | - } | |
| 195 | - | |
| 196 | - return FALSE; | |
| 197 | - } | |
| 198 | - | |
| 199 | 172 | gboolean v3270_key_press_event(GtkWidget *widget, GdkEventKey *event) |
| 200 | 173 | { |
| 201 | 174 | v3270 * terminal = GTK_V3270(widget); | ... | ... |
src/terminal/marshal
src/terminal/private.h
| ... | ... | @@ -49,7 +49,6 @@ G_BEGIN_DECLS |
| 49 | 49 | void (*toggle_changed)(v3270 *widget,LIB3270_TOGGLE toggle_id,gboolean toggle_state,const gchar *toggle_name); |
| 50 | 50 | void (*message_changed)(v3270 *widget, LIB3270_MESSAGE id); |
| 51 | 51 | void (*popup_message)(GtkWidget *widget, LIB3270_NOTIFY id , const gchar *title, const gchar *message, const gchar *text); |
| 52 | - gboolean (*keypress)(GtkWidget *widget,guint keyval,GdkModifierType state); | |
| 53 | 52 | |
| 54 | 53 | }; |
| 55 | 54 | ... | ... |
src/terminal/widget.c
| ... | ... | @@ -235,13 +235,6 @@ static void finalize(GObject *object) |
| 235 | 235 | G_OBJECT_CLASS(v3270_parent_class)->finalize(object); |
| 236 | 236 | } |
| 237 | 237 | |
| 238 | -static gboolean signal_keypress(GtkWidget *widget,guint keyval, GdkModifierType state) | |
| 239 | -{ | |
| 240 | -// debug("v3270::%s",__FUNCTION__); | |
| 241 | - | |
| 242 | - return FALSE; | |
| 243 | -} | |
| 244 | - | |
| 245 | 238 | static void v3270_class_init(v3270Class *klass) |
| 246 | 239 | { |
| 247 | 240 | GObjectClass * gobject_class = G_OBJECT_CLASS(klass); |
| ... | ... | @@ -253,9 +246,6 @@ static void v3270_class_init(v3270Class *klass) |
| 253 | 246 | |
| 254 | 247 | lib3270_set_log_handler(loghandler); |
| 255 | 248 | |
| 256 | - // V3270 methods | |
| 257 | - klass->keypress = signal_keypress; | |
| 258 | - | |
| 259 | 249 | // Object methods |
| 260 | 250 | gobject_class->finalize = finalize; |
| 261 | 251 | |
| ... | ... | @@ -376,9 +366,9 @@ static void v3270_class_init(v3270Class *klass) |
| 376 | 366 | g_signal_new( "keypress", |
| 377 | 367 | G_OBJECT_CLASS_TYPE (gobject_class), |
| 378 | 368 | G_SIGNAL_RUN_LAST, |
| 379 | - G_STRUCT_OFFSET (v3270Class, keypress), | |
| 369 | + 0, | |
| 380 | 370 | NULL, NULL, |
| 381 | - v3270_BOOLEAN__VOID_UINT_ENUM, | |
| 371 | + v3270_BOOLEAN__UINT_ENUM, | |
| 382 | 372 | G_TYPE_BOOLEAN, 2, G_TYPE_UINT, G_TYPE_UINT); |
| 383 | 373 | |
| 384 | 374 | v3270_widget_signal[SIGNAL_CONNECTED] = | ... | ... |