mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-17 11:10:18 +00:00
Defined shared GTK2/GTK3 icon constants for the channel list and reused them for menu items and action buttons to keep GTK3 named icons centralized.
Added plugin manager icon constants for GTK2/GTK3 and applied them to the load/unload/reload buttons
This commit is contained in:
@@ -45,6 +45,21 @@
|
|||||||
|
|
||||||
#include "custom-list.h"
|
#include "custom-list.h"
|
||||||
|
|
||||||
|
#if HAVE_GTK3
|
||||||
|
#define ICON_CHANLIST_JOIN "go-jump"
|
||||||
|
#define ICON_CHANLIST_COPY "edit-copy"
|
||||||
|
#define ICON_CHANLIST_FIND "edit-find"
|
||||||
|
#define ICON_CHANLIST_REFRESH "view-refresh"
|
||||||
|
#define ICON_CHANLIST_SAVE "document-save-as"
|
||||||
|
#endif
|
||||||
|
#if !HAVE_GTK3
|
||||||
|
#define ICON_CHANLIST_JOIN GTK_STOCK_JUMP_TO
|
||||||
|
#define ICON_CHANLIST_COPY GTK_STOCK_COPY
|
||||||
|
#define ICON_CHANLIST_FIND GTK_STOCK_FIND
|
||||||
|
#define ICON_CHANLIST_REFRESH GTK_STOCK_REFRESH
|
||||||
|
#define ICON_CHANLIST_SAVE GTK_STOCK_SAVE_AS
|
||||||
|
#endif
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
COL_CHANNEL,
|
COL_CHANNEL,
|
||||||
@@ -670,7 +685,7 @@ chanlist_button_cb (GtkTreeView *tree, GdkEventButton *event, server *serv)
|
|||||||
GtkWidget *image;
|
GtkWidget *image;
|
||||||
|
|
||||||
item = gtk_image_menu_item_new_with_mnemonic (_("_Join Channel"));
|
item = gtk_image_menu_item_new_with_mnemonic (_("_Join Channel"));
|
||||||
image = gtk_image_new_from_icon_name ("go-jump", GTK_ICON_SIZE_MENU);
|
image = gtk_image_new_from_icon_name (ICON_CHANLIST_JOIN, GTK_ICON_SIZE_MENU);
|
||||||
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
|
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
|
||||||
gtk_widget_show (image);
|
gtk_widget_show (image);
|
||||||
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
|
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
|
||||||
@@ -678,7 +693,7 @@ chanlist_button_cb (GtkTreeView *tree, GdkEventButton *event, server *serv)
|
|||||||
gtk_widget_show (item);
|
gtk_widget_show (item);
|
||||||
|
|
||||||
item = gtk_image_menu_item_new_with_mnemonic (_("_Copy Channel Name"));
|
item = gtk_image_menu_item_new_with_mnemonic (_("_Copy Channel Name"));
|
||||||
image = gtk_image_new_from_icon_name ("edit-copy", GTK_ICON_SIZE_MENU);
|
image = gtk_image_new_from_icon_name (ICON_CHANLIST_COPY, GTK_ICON_SIZE_MENU);
|
||||||
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
|
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
|
||||||
gtk_widget_show (image);
|
gtk_widget_show (image);
|
||||||
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
|
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
|
||||||
@@ -687,7 +702,7 @@ chanlist_button_cb (GtkTreeView *tree, GdkEventButton *event, server *serv)
|
|||||||
gtk_widget_show (item);
|
gtk_widget_show (item);
|
||||||
|
|
||||||
item = gtk_image_menu_item_new_with_mnemonic (_("Copy _Topic Text"));
|
item = gtk_image_menu_item_new_with_mnemonic (_("Copy _Topic Text"));
|
||||||
image = gtk_image_new_from_icon_name ("edit-copy", GTK_ICON_SIZE_MENU);
|
image = gtk_image_new_from_icon_name (ICON_CHANLIST_COPY, GTK_ICON_SIZE_MENU);
|
||||||
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
|
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
|
||||||
gtk_widget_show (image);
|
gtk_widget_show (image);
|
||||||
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
|
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
|
||||||
@@ -697,11 +712,11 @@ chanlist_button_cb (GtkTreeView *tree, GdkEventButton *event, server *serv)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
mg_create_icon_item (_("_Join Channel"), GTK_STOCK_JUMP_TO, menu,
|
mg_create_icon_item (_("_Join Channel"), ICON_CHANLIST_JOIN, menu,
|
||||||
chanlist_join, serv);
|
chanlist_join, serv);
|
||||||
mg_create_icon_item (_("_Copy Channel Name"), GTK_STOCK_COPY, menu,
|
mg_create_icon_item (_("_Copy Channel Name"), ICON_CHANLIST_COPY, menu,
|
||||||
chanlist_copychannel, serv);
|
chanlist_copychannel, serv);
|
||||||
mg_create_icon_item (_("Copy _Topic Text"), GTK_STOCK_COPY, menu,
|
mg_create_icon_item (_("Copy _Topic Text"), ICON_CHANLIST_COPY, menu,
|
||||||
chanlist_copytopic, serv);
|
chanlist_copytopic, serv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -889,11 +904,11 @@ chanlist_opengui (server *serv, int do_refresh)
|
|||||||
gtk_widget_show (table);
|
gtk_widget_show (table);
|
||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
wid = chanlist_icon_button (_("_Search"), "edit-find",
|
wid = chanlist_icon_button (_("_Search"), ICON_CHANLIST_FIND,
|
||||||
G_CALLBACK (chanlist_search_pressed), serv);
|
G_CALLBACK (chanlist_search_pressed), serv);
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
wid = gtkutil_button (NULL, GTK_STOCK_FIND, 0, chanlist_search_pressed, serv,
|
wid = gtkutil_button (NULL, ICON_CHANLIST_FIND, 0, chanlist_search_pressed, serv,
|
||||||
_("_Search"));
|
_("_Search"));
|
||||||
#endif
|
#endif
|
||||||
serv->gui->chanlist_search = wid;
|
serv->gui->chanlist_search = wid;
|
||||||
@@ -905,11 +920,11 @@ chanlist_opengui (server *serv, int do_refresh)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
wid = chanlist_icon_button (_("_Download List"), "view-refresh",
|
wid = chanlist_icon_button (_("_Download List"), ICON_CHANLIST_REFRESH,
|
||||||
G_CALLBACK (chanlist_refresh), serv);
|
G_CALLBACK (chanlist_refresh), serv);
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
wid = gtkutil_button (NULL, GTK_STOCK_REFRESH, 0, chanlist_refresh, serv,
|
wid = gtkutil_button (NULL, ICON_CHANLIST_REFRESH, 0, chanlist_refresh, serv,
|
||||||
_("_Download List"));
|
_("_Download List"));
|
||||||
#endif
|
#endif
|
||||||
serv->gui->chanlist_refresh = wid;
|
serv->gui->chanlist_refresh = wid;
|
||||||
@@ -921,11 +936,11 @@ chanlist_opengui (server *serv, int do_refresh)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
wid = chanlist_icon_button (_("Save _List..."), "document-save-as",
|
wid = chanlist_icon_button (_("Save _List..."), ICON_CHANLIST_SAVE,
|
||||||
G_CALLBACK (chanlist_save), serv);
|
G_CALLBACK (chanlist_save), serv);
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
wid = gtkutil_button (NULL, GTK_STOCK_SAVE_AS, 0, chanlist_save, serv,
|
wid = gtkutil_button (NULL, ICON_CHANLIST_SAVE, 0, chanlist_save, serv,
|
||||||
_("Save _List..."));
|
_("Save _List..."));
|
||||||
#endif
|
#endif
|
||||||
serv->gui->chanlist_savelist = wid;
|
serv->gui->chanlist_savelist = wid;
|
||||||
@@ -937,11 +952,11 @@ chanlist_opengui (server *serv, int do_refresh)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
wid = chanlist_icon_button (_("_Join Channel"), "go-jump",
|
wid = chanlist_icon_button (_("_Join Channel"), ICON_CHANLIST_JOIN,
|
||||||
G_CALLBACK (chanlist_join), serv);
|
G_CALLBACK (chanlist_join), serv);
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
wid = gtkutil_button (NULL, GTK_STOCK_JUMP_TO, 0, chanlist_join, serv,
|
wid = gtkutil_button (NULL, ICON_CHANLIST_JOIN, 0, chanlist_join, serv,
|
||||||
_("_Join Channel"));
|
_("_Join Channel"));
|
||||||
#endif
|
#endif
|
||||||
serv->gui->chanlist_join = wid;
|
serv->gui->chanlist_join = wid;
|
||||||
|
|||||||
@@ -48,6 +48,17 @@ enum
|
|||||||
|
|
||||||
static GtkWidget *plugin_window = NULL;
|
static GtkWidget *plugin_window = NULL;
|
||||||
|
|
||||||
|
#if HAVE_GTK3
|
||||||
|
#define ICON_PLUGIN_LOAD "document-open"
|
||||||
|
#define ICON_PLUGIN_UNLOAD "edit-delete"
|
||||||
|
#define ICON_PLUGIN_RELOAD "view-refresh"
|
||||||
|
#endif
|
||||||
|
#if !HAVE_GTK3
|
||||||
|
#define ICON_PLUGIN_LOAD GTK_STOCK_REVERT_TO_SAVED
|
||||||
|
#define ICON_PLUGIN_UNLOAD GTK_STOCK_DELETE
|
||||||
|
#define ICON_PLUGIN_RELOAD GTK_STOCK_REFRESH
|
||||||
|
#endif
|
||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
plugingui_icon_button (GtkWidget *box, const char *label,
|
plugingui_icon_button (GtkWidget *box, const char *label,
|
||||||
@@ -275,22 +286,22 @@ plugingui_open (void)
|
|||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
{
|
{
|
||||||
plugingui_icon_button (hbox, _("_Load..."), "document-open",
|
plugingui_icon_button (hbox, _("_Load..."), ICON_PLUGIN_LOAD,
|
||||||
G_CALLBACK (plugingui_loadbutton_cb), NULL);
|
G_CALLBACK (plugingui_loadbutton_cb), NULL);
|
||||||
plugingui_icon_button (hbox, _("_Unload"), "edit-delete",
|
plugingui_icon_button (hbox, _("_Unload"), ICON_PLUGIN_UNLOAD,
|
||||||
G_CALLBACK (plugingui_unload), NULL);
|
G_CALLBACK (plugingui_unload), NULL);
|
||||||
plugingui_icon_button (hbox, _("_Reload"), "view-refresh",
|
plugingui_icon_button (hbox, _("_Reload"), ICON_PLUGIN_RELOAD,
|
||||||
G_CALLBACK (plugingui_reloadbutton_cb), view);
|
G_CALLBACK (plugingui_reloadbutton_cb), view);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
gtkutil_button (hbox, GTK_STOCK_REVERT_TO_SAVED, NULL,
|
gtkutil_button (hbox, ICON_PLUGIN_LOAD, NULL,
|
||||||
plugingui_loadbutton_cb, NULL, _("_Load..."));
|
plugingui_loadbutton_cb, NULL, _("_Load..."));
|
||||||
|
|
||||||
gtkutil_button (hbox, GTK_STOCK_DELETE, NULL,
|
gtkutil_button (hbox, ICON_PLUGIN_UNLOAD, NULL,
|
||||||
plugingui_unload, NULL, _("_Unload"));
|
plugingui_unload, NULL, _("_Unload"));
|
||||||
|
|
||||||
gtkutil_button (hbox, GTK_STOCK_REFRESH, NULL,
|
gtkutil_button (hbox, ICON_PLUGIN_RELOAD, NULL,
|
||||||
plugingui_reloadbutton_cb, view, _("_Reload"));
|
plugingui_reloadbutton_cb, view, _("_Reload"));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user