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