diff --git a/data/icons/menu/dark/emoji.png b/data/icons/menu/dark/emoji.png
new file mode 100644
index 00000000..c95918dd
Binary files /dev/null and b/data/icons/menu/dark/emoji.png differ
diff --git a/data/icons/menu/dark/emoji.svg b/data/icons/menu/dark/emoji.svg
new file mode 100644
index 00000000..90200fc4
--- /dev/null
+++ b/data/icons/menu/dark/emoji.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/icons/menu/dark/update.png b/data/icons/menu/dark/update.png
new file mode 100644
index 00000000..83680b92
Binary files /dev/null and b/data/icons/menu/dark/update.png differ
diff --git a/data/icons/menu/dark/update.svg b/data/icons/menu/dark/update.svg
new file mode 100644
index 00000000..61794d66
--- /dev/null
+++ b/data/icons/menu/dark/update.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/icons/menu/light/emoji.png b/data/icons/menu/light/emoji.png
new file mode 100644
index 00000000..d8fe5cdb
Binary files /dev/null and b/data/icons/menu/light/emoji.png differ
diff --git a/data/icons/menu/light/emoji.svg b/data/icons/menu/light/emoji.svg
new file mode 100644
index 00000000..989062b8
--- /dev/null
+++ b/data/icons/menu/light/emoji.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/icons/menu/light/update.png b/data/icons/menu/light/update.png
new file mode 100644
index 00000000..c06163f4
Binary files /dev/null and b/data/icons/menu/light/update.png differ
diff --git a/data/icons/menu/light/update.svg b/data/icons/menu/light/update.svg
new file mode 100644
index 00000000..b423fa58
--- /dev/null
+++ b/data/icons/menu/light/update.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data/zoitechat.gresource.xml b/data/zoitechat.gresource.xml
index b85d7163..93f45143 100644
--- a/data/zoitechat.gresource.xml
+++ b/data/zoitechat.gresource.xml
@@ -47,6 +47,8 @@
icons/menu/light/next.png
icons/menu/light/help.png
icons/menu/light/about.png
+ icons/menu/light/update.png
+ icons/menu/light/emoji.png
icons/menu/dark/new.png
icons/menu/dark/network-list.png
@@ -74,5 +76,7 @@
icons/menu/dark/next.png
icons/menu/dark/help.png
icons/menu/dark/about.png
+ icons/menu/dark/update.png
+ icons/menu/dark/emoji.png
diff --git a/src/fe-gtk/gtkutil.c b/src/fe-gtk/gtkutil.c
index fd3c3617..21e53573 100644
--- a/src/fe-gtk/gtkutil.c
+++ b/src/fe-gtk/gtkutil.c
@@ -96,6 +96,7 @@ gtkutil_menu_custom_icon_from_stock (const char *stock_name)
{ "gtk-go-forward", "zc-menu-next" },
{ "gtk-help", "zc-menu-help" },
{ "gtk-about", "zc-menu-about" },
+ { "gtk-convert", "zc-menu-emoji" },
};
size_t i;
@@ -143,6 +144,9 @@ gtkutil_menu_custom_icon_from_icon_name (const char *icon_name)
{ "go-next", "zc-menu-next" },
{ "help-browser", "zc-menu-help" },
{ "help-about", "zc-menu-about" },
+ { "face-smile", "zc-menu-emoji" },
+ { "insert-emoticon", "zc-menu-emoji" },
+ { "software-update-available", "zc-menu-update" },
{ "network-workgroup", "zc-menu-chanlist" },
};
size_t i;
@@ -195,6 +199,8 @@ gtkutil_stock_from_menu_custom_icon (const char *custom_icon)
{ "zc-menu-next", GTK_STOCK_GO_FORWARD },
{ "zc-menu-help", GTK_STOCK_HELP },
{ "zc-menu-about", GTK_STOCK_ABOUT },
+ { "zc-menu-emoji", GTK_STOCK_CONVERT },
+ { "zc-menu-update", GTK_STOCK_REFRESH },
};
size_t i;
diff --git a/src/fe-gtk/maingui.c b/src/fe-gtk/maingui.c
index 20dad6b8..522bf769 100644
--- a/src/fe-gtk/maingui.c
+++ b/src/fe-gtk/maingui.c
@@ -3545,6 +3545,7 @@ mg_create_entry (session *sess, GtkWidget *box)
"face-smile",
"insert-emoticon-symbolic",
"insert-emoticon",
+ "zc-menu-emoji",
NULL
};
const char *emoji_fallback_icon_name;
diff --git a/src/fe-gtk/menu.c b/src/fe-gtk/menu.c
index 32364b53..3c1275b9 100644
--- a/src/fe-gtk/menu.c
+++ b/src/fe-gtk/menu.c
@@ -2014,6 +2014,7 @@ menu_about (GtkWidget *wid, gpointer sess)
#define ICON_FIND "zc-menu-find"
#define ICON_HELP "zc-menu-help"
#define ICON_ABOUT "zc-menu-about"
+#define ICON_UPDATE "zc-menu-update"
static struct mymenu mymenu[] = {
{N_("_ZoiteChat"), 0, 0, M_NEWMENU, MENU_ID_ZOITECHAT, 0, 1},
@@ -2109,6 +2110,7 @@ static struct mymenu mymenu[] = {
{N_("_Help"), 0, 0, M_NEWMENU, 0, 0, 1}, /* 74 */
{N_("_Contents"), menu_docs, ICON_HELP, M_MENUSTOCK, 0, 0, 1, GDK_KEY_F1},
+ {N_("_Update"), menu_docs, ICON_UPDATE, M_MENUSTOCK, 0, 0, 1},
{N_("_About"), menu_about, ICON_ABOUT, M_MENUSTOCK, 0, 0, 1},
{0, 0, 0, M_END, 0, 0, 0},
diff --git a/src/fe-gtk/servlistgui.c b/src/fe-gtk/servlistgui.c
index 2a014be6..230238f7 100644
--- a/src/fe-gtk/servlistgui.c
+++ b/src/fe-gtk/servlistgui.c
@@ -40,7 +40,7 @@
#define SERVLIST_Y_PADDING 0 /* vertical padding in the network editor */
#if HAVE_GTK3
-#define ICON_SERVLIST_CONNECT "network-connect"
+#define ICON_SERVLIST_CONNECT "zc-menu-connect"
#define ICON_SERVLIST_ADD "list-add"
#define ICON_SERVLIST_REMOVE "list-remove"
#define ICON_SERVLIST_CLOSE "window-close"