Commit a5798a496e17ef0b54188404021cda08c4415fb6

Authored by Perry Werneck
1 parent 660c53c1
Exists in master and in 1 other branch develop

Adjustments in the action objects.

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 }
... ...