[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 3/6] fix wrappers for gtk_action_group_add_*()
From: |
Patrick Bernaud |
Subject: |
[PATCH 3/6] fix wrappers for gtk_action_group_add_*() |
Date: |
Sun, 11 Dec 2011 17:38:49 +0100 |
User-agent: |
StGit/0.15 |
* gtk/gnome/gw/gtk-support.c (_wrap_gtk_action_group_add_*): Setup dynamic
context for conversion of parameters.
---
gtk/gnome/gw/gtk-support.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/gtk/gnome/gw/gtk-support.c b/gtk/gnome/gw/gtk-support.c
index 1876c77..0dbe82e 100644
--- a/gtk/gnome/gw/gtk-support.c
+++ b/gtk/gnome/gw/gtk-support.c
@@ -124,6 +124,8 @@ _wrap_gtk_action_group_add_actions (GtkActionGroup
*action_group,
(scm_c_resolve_module ("gnome gobject"),
"gtype-instance-signal-connect"));
+ scm_dynwind_begin (0);
+
for (; SCM_NNULLP (entries); entries = SCM_CDR (entries)) {
entry = SCM_CAR (entries);
SCM_VALIDATE_NONEMPTYLIST (1, entry);
@@ -149,6 +151,8 @@ _wrap_gtk_action_group_add_actions (GtkActionGroup
*action_group,
gtk_action_group_add_action_with_accel (action_group, action,
accelerator);
g_object_unref (action);
}
+
+ scm_dynwind_end ();
}
#undef FUNC_NAME
@@ -171,6 +175,8 @@ _wrap_gtk_action_group_add_toggle_actions (GtkActionGroup
*action_group,
(scm_c_resolve_module ("gnome gobject"),
"gtype-instance-signal-connect"));
+ scm_dynwind_begin (0);
+
for (; SCM_NNULLP (entries); entries = SCM_CDR (entries)) {
entry = SCM_CAR (entries);
SCM_VALIDATE_NONEMPTYLIST (1, entry);
@@ -199,6 +205,8 @@ _wrap_gtk_action_group_add_toggle_actions (GtkActionGroup
*action_group,
gtk_action_group_add_action_with_accel (action_group, GTK_ACTION
(action), accelerator);
g_object_unref (action);
}
+
+ scm_dynwind_end ();
}
#undef FUNC_NAME
@@ -234,6 +242,8 @@ _wrap_gtk_action_group_add_radio_actions (GtkActionGroup
*action_group,
len = scm_ilength (entries);
raes = g_new0 (GtkRadioActionEntry, len);
+ scm_dynwind_begin (0);
+
for (i=0; SCM_NNULLP (entries); entries = SCM_CDR (entries), i++) {
entry = SCM_CAR (entries);
SCM_VALIDATE_NONEMPTYLIST (1, entry);
@@ -253,6 +263,8 @@ _wrap_gtk_action_group_add_radio_actions (GtkActionGroup
*action_group,
G_CALLBACK
(action_group_radio_actions_callback),
SCM_TO_GPOINTER (on_change));
+ scm_dynwind_end ();
+
g_free (raes);
}
#undef FUNC_NAME