Commit 79a0206755b3d400f5e4ae786a75e9feeea301dd

Authored by Perry Werneck
1 parent f19db94c

Working on keypad action.

Showing 1 changed file with 16 additions and 5 deletions   Show diff stats
src/objects/window/window.c
@@ -179,16 +179,27 @@ @@ -179,16 +179,27 @@
179 179
180 } 180 }
181 181
  182 + static void keypad_hide(GtkWidget *keypad, GObject * model) {
  183 +
  184 + }
  185 +
  186 + static void keypad_show(GtkWidget *keypad, GObject * model) {
  187 +
  188 + }
  189 +
182 static GtkWidget * setup_keypad(pw3270ApplicationWindow *window, GObject * model) { 190 static GtkWidget * setup_keypad(pw3270ApplicationWindow *window, GObject * model) {
183 191
184 GtkWidget * widget = pw3270_keypad_get_from_model(model); 192 GtkWidget * widget = pw3270_keypad_get_from_model(model);
185 193
186 - V3270SimpleAction * action = v3270_property_action_new(widget,"visible",LIB3270_ACTION_GROUP_NONE); 194 + g_signal_connect(widget,"hide",G_CALLBACK(keypad_hide),model);
  195 + g_signal_connect(widget,"show",G_CALLBACK(keypad_show),model);
187 196
188 - action->name = pw3270_keypad_model_get_action_name(model);  
189 - debug("*********** name=%s",action->name);  
190 - action->label = pw3270_keypad_model_get_label(model);  
191 - debug("*********** label=%s",action->label); 197 + GPropertyAction * action =
  198 + g_property_action_new(
  199 + pw3270_keypad_model_get_action_name(model),
  200 + widget,
  201 + "visible"
  202 + );
192 203
193 g_action_map_add_action( 204 g_action_map_add_action(
194 G_ACTION_MAP(window), 205 G_ACTION_MAP(window),