Author: abrander
Date: 2010-04-01 20:16:29 +0200 (Thu, 01 Apr 2010)
New Revision: 3295

Modified:
   trunk/src/rs-actions.c
   trunk/src/rs-actions.h
Log:
Added rs_core_action_group_add_actions() and 
rs_core_action_group_add_radio_actions().

Modified: trunk/src/rs-actions.c
===================================================================
--- trunk/src/rs-actions.c      2010-04-01 18:00:26 UTC (rev 3294)
+++ trunk/src/rs-actions.c      2010-04-01 18:16:29 UTC (rev 3295)
@@ -1152,3 +1152,33 @@
        if (core_action_group)
                
gtk_action_set_visible(gtk_action_group_get_action(core_action_group, name), 
visible);
 }
+
+/**
+ * Add actions to global action group, see documentation for 
gtk_action_group_add_actions
+ */
+void
+rs_core_action_group_add_actions(const GtkActionEntry *entries, guint 
n_entries, gpointer user_data)
+{
+       g_static_mutex_lock(&rs_actions_spinlock);
+       
+       if (core_action_group)
+               gtk_action_group_add_actions(core_action_group, entries, 
n_entries, user_data);
+       else
+               g_warning("core_action_group is NULL");
+       g_static_mutex_unlock(&rs_actions_spinlock);
+}
+
+/**
+ * Add radio action to global action group, see documentation for 
gtk_action_group_add_radio_actions()
+ */
+void
+rs_core_action_group_add_radio_actions(const GtkRadioActionEntry *entries, 
guint n_entries, gint value, GCallback on_change, gpointer user_data)
+{
+       g_static_mutex_lock(&rs_actions_spinlock);
+       
+       if (core_action_group)
+               gtk_action_group_add_radio_actions(core_action_group, entries, 
n_entries, value, on_change, user_data);
+       else
+               g_warning("core_action_group is NULL");
+       g_static_mutex_unlock(&rs_actions_spinlock);
+}
\ No newline at end of file

Modified: trunk/src/rs-actions.h
===================================================================
--- trunk/src/rs-actions.h      2010-04-01 18:00:26 UTC (rev 3294)
+++ trunk/src/rs-actions.h      2010-04-01 18:16:29 UTC (rev 3295)
@@ -46,4 +46,14 @@
  */
 extern void rs_core_action_group_set_visibility(const gchar *name, gboolean 
visibility);
 
+/**
+ * Add actions to global action group, see documentation for 
gtk_action_group_add_actions
+ */
+extern void rs_core_action_group_add_actions(const GtkActionEntry *entries, 
guint n_entries, gpointer user_data);
+
+/**
+ * Add radio action to global action group, see documentation for 
gtk_action_group_add_radio_actions()
+ */
+extern void rs_core_action_group_add_radio_actions(const GtkRadioActionEntry 
*entries, guint n_entries, gint value, GCallback on_change, gpointer user_data);
+
 #endif /* RS_ACTIONS_H */


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to