--- a/pidgin/data/icons/meson.build Tue May 08 19:00:23 2018 -0500
+++ b/pidgin/data/icons/meson.build Tue May 08 19:27:52 2018 -0500
@@ -12,3 +12,23 @@
install_data(join_paths(path, '@0@.svg'.format(icon)),
install_dir : join_paths(get_option('datadir'), 'icons', path))
+ '16x16/apps/pidgin.png', + '22x22/apps/pidgin.png', + '24x24/apps/pidgin.png', + '32x32/apps/pidgin.png', + '48x48/apps/pidgin.png', + 'scalable/apps/pidgin.svg', +install_subdir('hicolor', + exclude_files : EXCLUDE_FILES, + exclude_directories : EXCLUDE_DIRS, + install_dir : get_option('datadir') + '/pidgin/icons') --- a/pidgin/gtkblist.c Tue May 08 19:00:23 2018 -0500
+++ b/pidgin/gtkblist.c Tue May 08 19:27:52 2018 -0500
@@ -3359,8 +3359,8 @@
if (purple_strequal(mood, "busy")) {
- path = g_build_filename(PURPLE_DATADIR, "pixmaps", "pidgin",
- "status", "16", "busy.png", NULL);
+ path = g_build_filename(PURPLE_DATADIR, "pidgin", "icons", + "hicolor", "16x16", "status", "user-busy.png", NULL); } else if (purple_strequal(mood, "hiptop")) {
path = g_build_filename(PURPLE_DATADIR, "pixmaps", "pidgin",
"emblems", "16", "hiptop.png", NULL);
--- a/pidgin/pidginstock.c Tue May 08 19:00:23 2018 -0500
+++ b/pidgin/pidginstock.c Tue May 08 19:27:52 2018 -0500
@@ -192,15 +192,15 @@
const SizedStockIcon sized_status_icons [] = {
- { PIDGIN_STOCK_STATUS_AVAILABLE, "status", "available.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_AVAILABLE_I },
- { PIDGIN_STOCK_STATUS_AWAY, "status", "away.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_AWAY_I },
- { PIDGIN_STOCK_STATUS_BUSY, "status", "busy.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_BUSY_I },
+ { PIDGIN_STOCK_STATUS_AVAILABLE, "status", "user-available.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_AVAILABLE_I }, + { PIDGIN_STOCK_STATUS_AWAY, "status", "user-away.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_AWAY_I }, + { PIDGIN_STOCK_STATUS_BUSY, "status", "user-busy.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_BUSY_I }, { PIDGIN_STOCK_STATUS_CHAT, "status", "chat.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
- { PIDGIN_STOCK_STATUS_INVISIBLE, "status", "invisible.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
- { PIDGIN_STOCK_STATUS_XA, "status", "extended-away.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, PIDGIN_STOCK_STATUS_XA_I },
+ { PIDGIN_STOCK_STATUS_INVISIBLE, "status", "user-invisible.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL }, + { PIDGIN_STOCK_STATUS_XA, "status", "user-extended-away.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, PIDGIN_STOCK_STATUS_XA_I }, { PIDGIN_STOCK_STATUS_LOGIN, "status", "log-in.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, NULL },
{ PIDGIN_STOCK_STATUS_LOGOUT, "status", "log-out.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, NULL },
- { PIDGIN_STOCK_STATUS_OFFLINE, "status", "offline.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_OFFLINE_I },
+ { PIDGIN_STOCK_STATUS_OFFLINE, "status", "user-offline.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, PIDGIN_STOCK_STATUS_OFFLINE_I }, { PIDGIN_STOCK_STATUS_PERSON, "status", "person.png", TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NULL },
{ PIDGIN_STOCK_STATUS_MESSAGE, "toolbar", "message-new.png", TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL }
--- a/pidgin/pixmaps/meson.build Tue May 08 19:00:23 2018 -0500
+++ b/pidgin/pixmaps/meson.build Tue May 08 19:27:52 2018 -0500
@@ -21,7 +21,6 @@
install_subdir('emblems',
install_dir : pidginpixmapdir)
--- a/pidgin/pixmaps/status/meson.build Tue May 08 19:00:23 2018 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-foreach dir : ['11', '16', '22', '32', '48']
- install_dir: join_paths(pidginpixmapdir, 'status'))
--- a/pidgin/plugins/disco/gtkdisco.c Tue May 08 19:00:23 2018 -0500
+++ b/pidgin/plugins/disco/gtkdisco.c Tue May 08 19:27:52 2018 -0500
@@ -114,10 +114,13 @@
GdkPixbuf *pixbuf = NULL;
g_return_val_if_fail(service != NULL, NULL);
g_return_val_if_fail(size != NULL, NULL);
+ tmp_size = g_strdup_printf("%sx%s", size, size); if (service->type == XMPP_DISCO_SERVICE_TYPE_GATEWAY && service->gateway_type) {
char *tmp = g_strconcat(service->gateway_type, ".png", NULL);
filename = g_build_filename(PURPLE_DATADIR,
@@ -130,9 +133,12 @@
} else if (service->type == XMPP_DISCO_SERVICE_TYPE_CHAT) {
filename = g_build_filename(PURPLE_DATADIR,
- "pixmaps", "pidgin", "status", size, "chat.png", NULL);
+ "pidgin", "icons", "hicolor", tmp_size, "status", pixbuf = gdk_pixbuf_new_from_file(filename, NULL);