Commit d03a33524fffd0008389039dbf125ab3d3a5fe20

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

Fixing actions.

src/terminal/actions/action.c
@@ -246,7 +246,7 @@ @@ -246,7 +246,7 @@
246 } 246 }
247 247
248 static gboolean bg_notify_enabled(GObject *action) { 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 g_object_notify(action, "enabled"); 250 g_object_notify(action, "enabled");
251 return FALSE; 251 return FALSE;
252 } 252 }
src/terminal/actions/property.c
@@ -75,7 +75,6 @@ @@ -75,7 +75,6 @@
75 static void change_widget(GAction *object, GtkWidget *from, GtkWidget *to); 75 static void change_widget(GAction *object, GtkWidget *from, GtkWidget *to);
76 static void activate(GAction *object, GVariant *parameter, GtkWidget *terminal); 76 static void activate(GAction *object, GVariant *parameter, GtkWidget *terminal);
77 77
78 -  
79 G_DEFINE_TYPE(v3270PropertyAction, v3270PropertyAction, V3270_TYPE_SIMPLE_ACTION); 78 G_DEFINE_TYPE(v3270PropertyAction, v3270PropertyAction, V3270_TYPE_SIMPLE_ACTION);
80 79
81 void v3270PropertyAction_class_init(v3270PropertyActionClass *klass) { 80 void v3270PropertyAction_class_init(v3270PropertyActionClass *klass) {
@@ -243,7 +242,6 @@ @@ -243,7 +242,6 @@
243 if(lProperty) { 242 if(lProperty) {
244 action->parent.label = lib3270_property_get_label(lProperty); 243 action->parent.label = lib3270_property_get_label(lProperty);
245 action->parent.tooltip = lib3270_property_get_summary(lProperty); 244 action->parent.tooltip = lib3270_property_get_summary(lProperty);
246 -// action->group.id = lProperty->group;  
247 } 245 }
248 246
249 if(!action->parent.tooltip) 247 if(!action->parent.tooltip)
src/terminal/actions/simple.c
@@ -57,6 +57,10 @@ @@ -57,6 +57,10 @@
57 return V3270_SIMPLE_ACTION(action)->name; 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 static void dispose(GObject *object) { 64 static void dispose(GObject *object) {
61 65
62 V3270SimpleAction *action = V3270_SIMPLE_ACTION(object); 66 V3270SimpleAction *action = V3270_SIMPLE_ACTION(object);
@@ -75,11 +79,12 @@ @@ -75,11 +79,12 @@
75 79
76 static void V3270SimpleAction_class_init(V3270SimpleActionClass *klass) { 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 G_OBJECT_CLASS(klass)->dispose = dispose; 89 G_OBJECT_CLASS(klass)->dispose = dispose;
85 90