[Xfce4-commits] <xfce4-panel:devel> Be more secure with registering icon names.

Nick Schermer noreply at xfce.org
Mon Feb 15 21:44:01 CET 2010


Updating branch refs/heads/devel
         to ed2ecf13ef6e73019b14e9f8225994b8b6394e3b (commit)
       from addb00af9d7f5855d7da082a043e647ca7ee0f49 (commit)

commit ed2ecf13ef6e73019b14e9f8225994b8b6394e3b
Author: Nick Schermer <nick at xfce.org>
Date:   Mon Feb 15 21:42:27 2010 +0100

    Be more secure with registering icon names.

 plugins/directorymenu/directorymenu.c |    5 ++++-
 plugins/launcher/launcher.c           |    5 ++++-
 plugins/tasklist/tasklist-widget.c    |    8 +++++---
 plugins/windowmenu/windowmenu.c       |    5 ++++-
 4 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/plugins/directorymenu/directorymenu.c b/plugins/directorymenu/directorymenu.c
index 0816554..f10e7bc 100644
--- a/plugins/directorymenu/directorymenu.c
+++ b/plugins/directorymenu/directorymenu.c
@@ -148,7 +148,10 @@ directory_menu_plugin_class_init (DirectoryMenuPluginClass *klass)
                                                          EXO_PARAM_READWRITE));
 
   menu_file = g_quark_from_static_string ("dir-menu-file");
-  menu_icon_size = gtk_icon_size_register ("panel-directory-menu", 16, 16);
+
+  menu_icon_size = gtk_icon_size_from_name ("panel-directory-menu");
+  if (menu_icon_size == GTK_ICON_SIZE_INVALID)
+    menu_icon_size = gtk_icon_size_register ("panel-directory-menu", 16, 16);
 }
 
 
diff --git a/plugins/launcher/launcher.c b/plugins/launcher/launcher.c
index 0586012..3a03c59 100644
--- a/plugins/launcher/launcher.c
+++ b/plugins/launcher/launcher.c
@@ -311,7 +311,10 @@ launcher_plugin_class_init (LauncherPluginClass *klass)
 
   /* initialize the quark */
   launcher_plugin_quark = g_quark_from_static_string ("xfce-launcher-plugin");
-  menu_icon_size = gtk_icon_size_register ("panel-launcher-menu", 32, 32);
+
+  menu_icon_size = gtk_icon_size_from_name ("panel-launcher-menu");
+  if (menu_icon_size == GTK_ICON_SIZE_INVALID)
+    menu_icon_size = gtk_icon_size_register ("panel-launcher-menu", 32, 32);
 }
 
 
diff --git a/plugins/tasklist/tasklist-widget.c b/plugins/tasklist/tasklist-widget.c
index 08ca394..88782d4 100644
--- a/plugins/tasklist/tasklist-widget.c
+++ b/plugins/tasklist/tasklist-widget.c
@@ -404,9 +404,11 @@ xfce_tasklist_class_init (XfceTasklistClass *klass)
                                                              DEFAULT_MENU_MAX_WIDTH_CHARS,
                                                              EXO_PARAM_READABLE));
 
-  menu_icon_size = gtk_icon_size_register ("panel-tasklist-menu",
-                                           DEFAULT_MENU_ICON_SIZE,
-                                           DEFAULT_MENU_ICON_SIZE);
+  menu_icon_size = gtk_icon_size_from_name ("panel-tasklist-menu");
+  if (menu_icon_size == GTK_ICON_SIZE_INVALID)
+    menu_icon_size = gtk_icon_size_register ("panel-tasklist-menu",
+                                             DEFAULT_MENU_ICON_SIZE,
+                                             DEFAULT_MENU_ICON_SIZE);
 }
 
 
diff --git a/plugins/windowmenu/windowmenu.c b/plugins/windowmenu/windowmenu.c
index a83000a..a4b1a70 100644
--- a/plugins/windowmenu/windowmenu.c
+++ b/plugins/windowmenu/windowmenu.c
@@ -228,7 +228,10 @@ window_menu_plugin_class_init (WindowMenuPluginClass *klass)
                                                              EXO_PARAM_READABLE));
 
   window_quark = g_quark_from_static_string ("window-list-window-quark");
-  menu_icon_size = gtk_icon_size_register ("panel-window-menu", 16, 16);
+
+  menu_icon_size = gtk_icon_size_from_name ("panel-window-menu");
+  if (menu_icon_size == GTK_ICON_SIZE_INVALID)
+    menu_icon_size = gtk_icon_size_register ("panel-window-menu", 16, 16);
 }
 
 



More information about the Xfce4-commits mailing list