Commit 79a0206755b3d400f5e4ae786a75e9feeea301dd
1 parent
f19db94c
Exists in
master
and in
4 other branches
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 | 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 | 190 | static GtkWidget * setup_keypad(pw3270ApplicationWindow *window, GObject * model) { |
183 | 191 | |
184 | 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 | 204 | g_action_map_add_action( |
194 | 205 | G_ACTION_MAP(window), | ... | ... |