Make autojoin a toggle menu
This commit is contained in:
parent
df0ee53765
commit
a6f05db34b
|
@ -1049,11 +1049,11 @@ menu_addfavoritemenu (server *serv, GtkWidget *menu, char *channel)
|
||||||
|
|
||||||
if (joinlist_is_in_list (serv, channel))
|
if (joinlist_is_in_list (serv, channel))
|
||||||
{
|
{
|
||||||
mg_create_icon_item (_("_Remove from Autojoin"), GTK_STOCK_REMOVE, menu, menu_delfav_cb, serv);
|
menu_toggle_item (_("_Autojoin"), menu, menu_delfav_cb, serv, TRUE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
mg_create_icon_item (_("_Add to Autojoin"), GTK_STOCK_ADD, menu, menu_addfav_cb, serv);
|
menu_toggle_item (_("_Autojoin"), menu, menu_addfav_cb, serv, FALSE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1061,24 +1061,18 @@ void
|
||||||
servlist_autojoinedit (ircnet *net, char *channel, gboolean add)
|
servlist_autojoinedit (ircnet *net, char *channel, gboolean add)
|
||||||
{
|
{
|
||||||
favchannel *fav;
|
favchannel *fav;
|
||||||
char *buf;
|
|
||||||
|
|
||||||
if (add)
|
if (add)
|
||||||
{
|
{
|
||||||
servlist_favchan_add (net, channel);
|
servlist_favchan_add (net, channel);
|
||||||
servlist_save ();
|
servlist_save ();
|
||||||
buf = g_strdup_printf (_("Channel %s added to autojoin."), channel);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fav = servlist_favchan_find (net, channel, NULL);
|
fav = servlist_favchan_find (net, channel, NULL);
|
||||||
servlist_favchan_remove (net, fav);
|
servlist_favchan_remove (net, fav);
|
||||||
servlist_save ();
|
servlist_save ();
|
||||||
buf = g_strdup_printf (_("Channel %s removed from autojoin."), channel);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fe_message (buf, FE_MSG_INFO);
|
|
||||||
g_free (buf);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue