@@ 1150,65 1150,6 @@ menu_settings (GtkWidget * wid, gpointer none)
}
static void
menu_usermenu (void)
{
char buf[128];
g_snprintf(buf, sizeof(buf), _("User menu - %s"), _(DISPLAY_NAME));
editlist_gui_open (NULL, NULL, usermenu_list, buf, "usermenu", "usermenu.conf", 0);
}
static void
usermenu_create (GtkWidget *menu)
{
menu_create (menu, usermenu_list, "", FALSE);
menu_quick_item (0, 0, menu, XCMENU_SHADED, 0, 0); /* sep */
menu_quick_item_with_callback (menu_usermenu, _("Edit This Menu" ELLIPSIS), menu, 0);
}
static void
usermenu_destroy (GtkWidget * menu)
{
GList *items = ((GtkMenuShell *) menu)->children;
GList *next;
while (items)
{
next = items->next;
gtk_widget_destroy (items->data);
items = next;
}
}
void
usermenu_update (void)
{
int done_main = FALSE;
GSList *list = sess_list;
session *sess;
GtkWidget *menu;
while (list)
{
sess = list->data;
menu = sess->gui->menu_item[MENU_ID_USERMENU];
if (sess->gui->is_tab)
{
if (!done_main && menu)
{
usermenu_destroy (menu);
usermenu_create (menu);
done_main = TRUE;
}
} else if (menu)
{
usermenu_destroy (menu);
usermenu_create (menu);
}
list = list->next;
}
}
static void
menu_newserver_window (GtkWidget * wid, gpointer none)
{
int old = prefs.hex_gui_tab_chans;
@@ 1825,8 1766,6 @@ static struct mymenu mymenu[] = {
#define AWAY_OFFSET (41)
{N_("Marked _Away"), menu_away, 0, M_MENUTOG, MENU_ID_AWAY, 0, 1, GDK_KEY_a},
{N_("_Usermenu"), 0, 0, M_NEWMENU, MENU_ID_USERMENU, 0, 1}, /* 40 */
{N_("S_ettings"), 0, 0, M_NEWMENU, 0, 0, 1},
{N_("_Preferences"), menu_settings, GTK_STOCK_PREFERENCES, M_MENUSTOCK, 0, 0, 1},
{0, 0, 0, M_SEP, 0, 0, 0},
@@ 1838,7 1777,7 @@ static struct mymenu mymenu[] = {
{N_("URL Handlers"), menu_urlhandlers, 0, M_MENUITEM, 0, 0, 1},
{N_("User Commands"), menu_usercommands, 0, M_MENUITEM, 0, 0, 1},
{N_("User List Buttons"), menu_ulbuttons, 0, M_MENUITEM, 0, 0, 1},
{N_("User List Popup"), menu_ulpopup, 0, M_MENUITEM, 0, 0, 1}, /* 52 */
{N_("User List Popup"), menu_ulpopup, 0, M_MENUITEM, 0, 0, 1}, /* 53 */
{N_("_Window"), 0, 0, M_NEWMENU, 0, 0, 1},
{N_("_Ban List"), menu_banlist, 0, M_MENUITEM, 0, 0, 1},
@@ 1856,14 1795,13 @@ static struct mymenu mymenu[] = {
{N_("_Copy Selection"), menu_copy_selection, 0, M_MENUITEM, 0, 0, 1, GDK_KEY_C},
{N_("C_lear Text"), menu_flushbuffer, GTK_STOCK_CLEAR, M_MENUSTOCK, 0, 0, 1},
{N_("Save Text" ELLIPSIS), menu_savebuffer, GTK_STOCK_SAVE, M_MENUSTOCK, 0, 0, 1},
#define SEARCH_OFFSET (70)
{N_("Search"), 0, GTK_STOCK_JUSTIFY_LEFT, M_MENUSUB, 0, 0, 1},
{N_("Search Text" ELLIPSIS), menu_search, GTK_STOCK_FIND, M_MENUSTOCK, 0, 0, 1, GDK_KEY_f},
{N_("Search Next" ), menu_search_next, GTK_STOCK_FIND, M_MENUSTOCK, 0, 0, 1, GDK_KEY_g},
{N_("Search Previous" ), menu_search_prev, GTK_STOCK_FIND, M_MENUSTOCK, 0, 0, 1, GDK_KEY_G},
{0, 0, 0, M_END, 0, 0, 0},
{N_("_Help"), 0, 0, M_NEWMENU, 0, 0, 1}, /* 74 */
{N_("_Help"), 0, 0, M_NEWMENU, 0, 0, 1}, /* 75 */
{N_("_Contents"), menu_docs, GTK_STOCK_HELP, M_MENUSTOCK, 0, 0, 1, GDK_KEY_F1},
{N_("_About"), menu_about, GTK_STOCK_ABOUT, M_MENUSTOCK, 0, 0, 1},
@@ 2274,7 2212,6 @@ menu_create_main (void *accel_group, int bar, int away, int toplevel,
GtkWidget *menu = 0;
GtkWidget *menu_item = 0;
GtkWidget *menu_bar;
GtkWidget *usermenu = 0;
GtkWidget *submenu = 0;
int close_mask = STATE_CTRL;
int away_mask = STATE_ALT;
@@ 2350,7 2287,6 @@ menu_create_main (void *accel_group, int bar, int away, int toplevel,
if (!g_ascii_strcasecmp (key_theme, "Emacs"))
{
close_mask = STATE_SHIFT | STATE_CTRL;
mymenu[SEARCH_OFFSET].key = 0;
}
g_free (key_theme);
}
@@ 2378,11 2314,6 @@ menu_create_main (void *accel_group, int bar, int away, int toplevel,
while (1)
{
item = NULL;
if (mymenu[i].id == MENU_ID_USERMENU && !prefs.hex_gui_usermenu)
{
i++;
continue;
}
switch (mymenu[i].type)
{
@@ 2390,8 2321,6 @@ menu_create_main (void *accel_group, int bar, int away, int toplevel,
if (menu)
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), menu);
item = menu = gtk_menu_new ();
if (mymenu[i].id == MENU_ID_USERMENU)
usermenu = menu;
menu_item = gtk_menu_item_new_with_mnemonic (_(mymenu[i].text));
/* record the English name for /menu */
g_object_set_data (G_OBJECT (menu_item), "name", mymenu[i].text);
@@ 2488,8 2417,6 @@ togitem:
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), menu);
menu_add_plugin_mainmenu_items (menu_bar);
}
if (usermenu)
usermenu_create (usermenu);
return (menu_bar);
}
submenu = NULL;