Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=grape.git;a=commitdiff;h=7be36f020f1df135acec4bc7e3a889f03d03580b

commit 7be36f020f1df135acec4bc7e3a889f03d03580b
Author: James Buren <r...@frugalware.org>
Date:   Fri Apr 9 17:22:22 2010 -0500

grape.c
* add image menu item allocation functionn

diff --git a/src/grape.c b/src/grape.c
index 622f0c7..3548b10 100644
--- a/src/grape.c
+++ b/src/grape.c
@@ -23,6 +23,8 @@
#define GTK_DISABLE_DEPRECATED
#include <gtk/gtk.h>

+typedef void (MenuOrButtonCallback) (GtkWidget *widget,gpointer data);
+
/* Display a dialog for the user to select a file for
opening or saving. Returns NULL if user cancels. The
string must be freed after you are done using it. */
@@ -116,6 +118,19 @@ void pack_widgets(GtkWidget *box,...) {
va_end(args);
}

+/* Allocate a new image menu item and assign callback signal. */
+GtkWidget *image_menu_item_new(const gchar *stock,MenuOrButtonCallback signal) 
{
+  GtkWidget *menu_item;
+
+  g_assert(stock != NULL && signal != NULL);
+
+  menu_item = gtk_image_menu_item_new_from_stock(stock,NULL);
+
+  g_signal_connect(menu_item,"activate",G_CALLBACK(signal),NULL);
+
+  return menu_item;
+}
+
/* Lets get this show on the road */
gint main(gint argc,gchar **argv) {
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to