Nicer menu entry to create new windows
This commit is contained in:
parent
4b195c4604
commit
9ca21bcba4
17
src/surfer.c
17
src/surfer.c
@ -42,7 +42,8 @@ struct _menubar
|
|||||||
/* variables */
|
/* variables */
|
||||||
static struct _menu _menu_file[] =
|
static struct _menu _menu_file[] =
|
||||||
{
|
{
|
||||||
{ "_New window", G_CALLBACK(on_file_new_window), NULL, GDK_N },
|
{ "_New window", G_CALLBACK(on_file_new_window), "window-new",
|
||||||
|
GDK_N },
|
||||||
{ "", NULL, NULL, 0 },
|
{ "", NULL, NULL, 0 },
|
||||||
{ "_Refresh", G_CALLBACK(on_file_refresh), GTK_STOCK_REFRESH,
|
{ "_Refresh", G_CALLBACK(on_file_refresh), GTK_STOCK_REFRESH,
|
||||||
GDK_R },
|
GDK_R },
|
||||||
@ -197,6 +198,7 @@ static GtkWidget * _new_menubar(Surfer * surfer)
|
|||||||
GtkWidget * menu;
|
GtkWidget * menu;
|
||||||
GtkWidget * menubar;
|
GtkWidget * menubar;
|
||||||
GtkWidget * menuitem;
|
GtkWidget * menuitem;
|
||||||
|
GtkWidget * image;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
unsigned int j;
|
unsigned int j;
|
||||||
struct _menu * p;
|
struct _menu * p;
|
||||||
@ -215,9 +217,20 @@ static GtkWidget * _new_menubar(Surfer * surfer)
|
|||||||
else if(p->stock == 0)
|
else if(p->stock == 0)
|
||||||
menuitem = gtk_menu_item_new_with_mnemonic(
|
menuitem = gtk_menu_item_new_with_mnemonic(
|
||||||
p->name);
|
p->name);
|
||||||
else
|
else if(strncmp(p->stock, "gtk-", 4) == 0)
|
||||||
menuitem = gtk_image_menu_item_new_from_stock(
|
menuitem = gtk_image_menu_item_new_from_stock(
|
||||||
p->stock, NULL);
|
p->stock, NULL);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
image = gtk_image_new_from_icon_name(p->stock,
|
||||||
|
GTK_ICON_SIZE_MENU);
|
||||||
|
menuitem =
|
||||||
|
gtk_image_menu_item_new_with_mnemonic(
|
||||||
|
p->name);
|
||||||
|
gtk_image_menu_item_set_image(
|
||||||
|
GTK_IMAGE_MENU_ITEM(menuitem),
|
||||||
|
image);
|
||||||
|
}
|
||||||
if(p->callback != NULL)
|
if(p->callback != NULL)
|
||||||
g_signal_connect(G_OBJECT(menuitem), "activate",
|
g_signal_connect(G_OBJECT(menuitem), "activate",
|
||||||
G_CALLBACK(p->callback),
|
G_CALLBACK(p->callback),
|
||||||
|
Loading…
Reference in New Issue
Block a user