Commit a5798a496e17ef0b54188404021cda08c4415fb6
1 parent
660c53c1
Exists in
master
and in
1 other branch
Adjustments in the action objects.
Showing
3 changed files
with
10 additions
and
8 deletions
Show diff stats
src/include/v3270/actions.h
... | ... | @@ -136,8 +136,9 @@ |
136 | 136 | } properties; |
137 | 137 | |
138 | 138 | struct { |
139 | - const GVariantType * type; ///> @brief State type. | |
140 | - } state; | |
139 | + const GVariantType * state; ///> @brief State type. | |
140 | + const GVariantType * parameter; ///> @brief State type. | |
141 | + } type; | |
141 | 142 | |
142 | 143 | void (*change_widget)(GAction *action, GtkWidget *from, GtkWidget *to); |
143 | 144 | ... | ... |
src/terminal/actions/action.c
... | ... | @@ -84,7 +84,8 @@ |
84 | 84 | klass->get_enabled = get_enabled; |
85 | 85 | klass->get_state = get_state; |
86 | 86 | |
87 | - klass->state.type = NULL; | |
87 | + klass->type.state = NULL; | |
88 | + klass->type.parameter = NULL; | |
88 | 89 | |
89 | 90 | object_class->finalize = finalize; |
90 | 91 | object_class->get_property = get_property; |
... | ... | @@ -280,7 +281,7 @@ |
280 | 281 | |
281 | 282 | g_idle_add((GSourceFunc) bg_notify_enabled, G_OBJECT(action)); |
282 | 283 | |
283 | - if(V3270_ACTION_GET_CLASS(action)->state.type) | |
284 | + if(V3270_ACTION_GET_CLASS(action)->type.state) | |
284 | 285 | g_idle_add((GSourceFunc) bg_notify_state, G_OBJECT(action)); |
285 | 286 | |
286 | 287 | } |
... | ... | @@ -417,12 +418,12 @@ |
417 | 418 | |
418 | 419 | } |
419 | 420 | |
420 | - const GVariantType * iface_get_parameter_type(GAction G_GNUC_UNUSED(*action)) { | |
421 | - return NULL; | |
421 | + const GVariantType * iface_get_parameter_type(GAction *object) { | |
422 | + return V3270_ACTION_GET_CLASS(object)->type.parameter; | |
422 | 423 | } |
423 | 424 | |
424 | 425 | const GVariantType * iface_get_state_type(GAction *object) { |
425 | - return V3270_ACTION_GET_CLASS(object)->state.type; | |
426 | + return V3270_ACTION_GET_CLASS(object)->type.state; | |
426 | 427 | } |
427 | 428 | |
428 | 429 | GVariant * iface_get_state_hint(GAction G_GNUC_UNUSED(*object)) { | ... | ... |
src/terminal/actions/toggle.c
... | ... | @@ -110,7 +110,7 @@ |
110 | 110 | void Lib3270ToggleAction_class_init(Lib3270ToggleActionClass *klass) { |
111 | 111 | |
112 | 112 | klass->parent_class.change_widget = change_widget; |
113 | - klass->parent_class.state.type = G_VARIANT_TYPE_BOOLEAN; | |
113 | + klass->parent_class.type.state = G_VARIANT_TYPE_BOOLEAN; | |
114 | 114 | klass->parent_class.get_state = get_state; |
115 | 115 | |
116 | 116 | } | ... | ... |