Commit d03a33524fffd0008389039dbf125ab3d3a5fe20
1 parent
a0bb779d
Exists in
master
and in
1 other branch
Fixing actions.
Showing
3 changed files
with
11 additions
and
8 deletions
Show diff stats
src/terminal/actions/action.c
| ... | ... | @@ -246,7 +246,7 @@ |
| 246 | 246 | } |
| 247 | 247 | |
| 248 | 248 | static gboolean bg_notify_enabled(GObject *action) { |
| 249 | - debug("%s(%s,%s)",__FUNCTION__,g_action_get_name(G_ACTION(action)),(g_action_get_enabled(G_ACTION(action)) ? "enabled" : "disabled")); | |
| 249 | + debug("%s(%s,%s,%d)",__FUNCTION__,g_action_get_name(G_ACTION(action)),(g_action_get_enabled(G_ACTION(action)) ? "enabled" : "disabled"),(int) v3270_action_get_group(G_ACTION(action))); | |
| 250 | 250 | g_object_notify(action, "enabled"); |
| 251 | 251 | return FALSE; |
| 252 | 252 | } | ... | ... |
src/terminal/actions/property.c
| ... | ... | @@ -75,7 +75,6 @@ |
| 75 | 75 | static void change_widget(GAction *object, GtkWidget *from, GtkWidget *to); |
| 76 | 76 | static void activate(GAction *object, GVariant *parameter, GtkWidget *terminal); |
| 77 | 77 | |
| 78 | - | |
| 79 | 78 | G_DEFINE_TYPE(v3270PropertyAction, v3270PropertyAction, V3270_TYPE_SIMPLE_ACTION); |
| 80 | 79 | |
| 81 | 80 | void v3270PropertyAction_class_init(v3270PropertyActionClass *klass) { |
| ... | ... | @@ -243,7 +242,6 @@ |
| 243 | 242 | if(lProperty) { |
| 244 | 243 | action->parent.label = lib3270_property_get_label(lProperty); |
| 245 | 244 | action->parent.tooltip = lib3270_property_get_summary(lProperty); |
| 246 | -// action->group.id = lProperty->group; | |
| 247 | 245 | } |
| 248 | 246 | |
| 249 | 247 | if(!action->parent.tooltip) | ... | ... |
src/terminal/actions/simple.c
| ... | ... | @@ -57,6 +57,10 @@ |
| 57 | 57 | return V3270_SIMPLE_ACTION(action)->name; |
| 58 | 58 | } |
| 59 | 59 | |
| 60 | + static LIB3270_ACTION_GROUP get_action_group(GAction *action) { | |
| 61 | + return V3270_SIMPLE_ACTION(action)->group.id; | |
| 62 | + } | |
| 63 | + | |
| 60 | 64 | static void dispose(GObject *object) { |
| 61 | 65 | |
| 62 | 66 | V3270SimpleAction *action = V3270_SIMPLE_ACTION(object); |
| ... | ... | @@ -75,11 +79,12 @@ |
| 75 | 79 | |
| 76 | 80 | static void V3270SimpleAction_class_init(V3270SimpleActionClass *klass) { |
| 77 | 81 | |
| 78 | - klass->parent_class.get_name = get_name; | |
| 79 | - klass->parent_class.get_icon_name = get_icon_name; | |
| 80 | - klass->parent_class.get_label = get_label; | |
| 81 | - klass->parent_class.get_tooltip = get_tooltip; | |
| 82 | - klass->parent_class.activate = klass_activate; | |
| 82 | + klass->parent_class.get_name = get_name; | |
| 83 | + klass->parent_class.get_icon_name = get_icon_name; | |
| 84 | + klass->parent_class.get_label = get_label; | |
| 85 | + klass->parent_class.get_tooltip = get_tooltip; | |
| 86 | + klass->parent_class.activate = klass_activate; | |
| 87 | + klass->parent_class.get_action_group = get_action_group; | |
| 83 | 88 | |
| 84 | 89 | G_OBJECT_CLASS(klass)->dispose = dispose; |
| 85 | 90 | ... | ... |