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 |