Commit 2a2345a6de2aaf60df13b6ec9961be2c44b4d607
1 parent
c62a3222
Exists in
master
and in
4 other branches
Adding valgrind support.
Refactoring toggle action.
Showing
2 changed files
with
11 additions
and
7 deletions
Show diff stats
configure.ac
@@ -120,6 +120,7 @@ AC_PATH_TOOL([MSGCAT], [msgcat], [no]) | @@ -120,6 +120,7 @@ AC_PATH_TOOL([MSGCAT], [msgcat], [no]) | ||
120 | AC_PATH_TOOL([MSGINIT], [msginit], [no]) | 120 | AC_PATH_TOOL([MSGINIT], [msginit], [no]) |
121 | AC_PATH_TOOL([MSGMERGE], [msgmerge], [no]) | 121 | AC_PATH_TOOL([MSGMERGE], [msgmerge], [no]) |
122 | AC_PATH_TOOL([MSGFMT], [msgfmt], [no]) | 122 | AC_PATH_TOOL([MSGFMT], [msgfmt], [no]) |
123 | +AC_PATH_TOOL([VALGRIND], [valgrind], [no]) | ||
123 | 124 | ||
124 | AC_PATH_TOOL([DESKTOP_INSTALL],[desktop-file-install],[no]) | 125 | AC_PATH_TOOL([DESKTOP_INSTALL],[desktop-file-install],[no]) |
125 | 126 |
src/objects/actions/lib3270/toggle.c
@@ -42,12 +42,12 @@ | @@ -42,12 +42,12 @@ | ||
42 | #define LIB3270_IS_TOGGLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), LIB3270_TYPE_TOGGLE_ACTION)) | 42 | #define LIB3270_IS_TOGGLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), LIB3270_TYPE_TOGGLE_ACTION)) |
43 | 43 | ||
44 | typedef struct _Lib3270ToggleActionClass { | 44 | typedef struct _Lib3270ToggleActionClass { |
45 | - pw3270ActionClass parent_class; | 45 | + V3270ActionClass parent_class; |
46 | 46 | ||
47 | } Lib3270ToggleActionClass; | 47 | } Lib3270ToggleActionClass; |
48 | 48 | ||
49 | typedef struct _Lib3270ToggleAction { | 49 | typedef struct _Lib3270ToggleAction { |
50 | - pw3270Action parent; | 50 | + V3270Action parent; |
51 | 51 | ||
52 | const LIB3270_TOGGLE * definition; | 52 | const LIB3270_TOGGLE * definition; |
53 | const void * listener; | 53 | const void * listener; |
@@ -57,10 +57,10 @@ | @@ -57,10 +57,10 @@ | ||
57 | static void Lib3270ToggleAction_class_init(Lib3270ToggleActionClass *klass); | 57 | static void Lib3270ToggleAction_class_init(Lib3270ToggleActionClass *klass); |
58 | static void Lib3270ToggleAction_init(Lib3270ToggleAction *action); | 58 | static void Lib3270ToggleAction_init(Lib3270ToggleAction *action); |
59 | 59 | ||
60 | - G_DEFINE_TYPE(Lib3270ToggleAction, Lib3270ToggleAction, PW3270_TYPE_ACTION); | 60 | + G_DEFINE_TYPE(Lib3270ToggleAction, Lib3270ToggleAction, V3270_TYPE_ACTION); |
61 | 61 | ||
62 | static void change_state(H3270 G_GNUC_UNUSED(*hSession), LIB3270_TOGGLE_ID G_GNUC_UNUSED(id), char G_GNUC_UNUSED(state), void G_GNUC_UNUSED(*action)) { | 62 | static void change_state(H3270 G_GNUC_UNUSED(*hSession), LIB3270_TOGGLE_ID G_GNUC_UNUSED(id), char G_GNUC_UNUSED(state), void G_GNUC_UNUSED(*action)) { |
63 | - pw3270_action_notify_state(G_ACTION(action)); | 63 | + v3270_action_notify_state(G_ACTION(action)); |
64 | } | 64 | } |
65 | 65 | ||
66 | static void change_widget(GAction *object, GtkWidget *from, GtkWidget *to) { | 66 | static void change_widget(GAction *object, GtkWidget *from, GtkWidget *to) { |
@@ -73,7 +73,7 @@ | @@ -73,7 +73,7 @@ | ||
73 | if(to) | 73 | if(to) |
74 | action->listener = lib3270_register_toggle_listener(v3270_get_session(to),action->definition->id,change_state,object); | 74 | action->listener = lib3270_register_toggle_listener(v3270_get_session(to),action->definition->id,change_state,object); |
75 | 75 | ||
76 | - PW3270_ACTION_CLASS(Lib3270ToggleAction_parent_class)->change_widget(object,from,to); | 76 | + V3270_ACTION_CLASS(Lib3270ToggleAction_parent_class)->change_widget(object,from,to); |
77 | 77 | ||
78 | } | 78 | } |
79 | 79 | ||
@@ -103,6 +103,8 @@ | @@ -103,6 +103,8 @@ | ||
103 | 103 | ||
104 | static GVariant * get_state_property(GAction *action, GtkWidget *terminal) { | 104 | static GVariant * get_state_property(GAction *action, GtkWidget *terminal) { |
105 | 105 | ||
106 | + debug("%s(%s)",__FUNCTION__,g_action_get_name(action)); | ||
107 | + | ||
106 | return g_variant_new_boolean( | 108 | return g_variant_new_boolean( |
107 | lib3270_get_toggle( | 109 | lib3270_get_toggle( |
108 | v3270_get_session(terminal), | 110 | v3270_get_session(terminal), |
@@ -117,7 +119,7 @@ | @@ -117,7 +119,7 @@ | ||
117 | action->definition = NULL; | 119 | action->definition = NULL; |
118 | action->listener = NULL; | 120 | action->listener = NULL; |
119 | 121 | ||
120 | - action->parent.name = "toggle"; | 122 | +// action->parent.name = "toggle"; |
121 | 123 | ||
122 | action->parent.get_state_property = get_state_property; | 124 | action->parent.get_state_property = get_state_property; |
123 | action->parent.activate = activate; | 125 | action->parent.activate = activate; |
@@ -130,8 +132,9 @@ | @@ -130,8 +132,9 @@ | ||
130 | 132 | ||
131 | Lib3270ToggleAction * action = (Lib3270ToggleAction *) g_object_new(LIB3270_TYPE_TOGGLE_ACTION, NULL); | 133 | Lib3270ToggleAction * action = (Lib3270ToggleAction *) g_object_new(LIB3270_TYPE_TOGGLE_ACTION, NULL); |
132 | 134 | ||
135 | + action->parent.info = (const LIB3270_PROPERTY *) definition; | ||
136 | + | ||
133 | action->definition = definition; | 137 | action->definition = definition; |
134 | - action->parent.name = definition->name; | ||
135 | 138 | ||
136 | return G_ACTION(action); | 139 | return G_ACTION(action); |
137 | 140 |