guile-gtk-general
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]