[gtk+] places sidedbar: deal with lack of symbolics



commit d0a2e06c7de6d94c77340101809b3e9eb70d9c4e
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jul 9 07:12:18 2013 -0400

    places sidedbar: deal with lack of symbolics
    
    Use g_themed_icon_new_with_default_fallbacks, so we don't end up
    without icons when the theme doesn't have symbolic icons.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=703606

 gtk/gtkplacessidebar.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c
index 928bc95..5b59739 100644
--- a/gtk/gtkplacessidebar.c
+++ b/gtk/gtkplacessidebar.c
@@ -517,7 +517,7 @@ special_directory_get_gicon (GUserDirectory directory)
 {
 #define ICON_CASE(x)                           \
        case G_USER_DIRECTORY_ ## x:                                    \
-               return g_themed_icon_new (ICON_NAME_FOLDER_ ## x);
+               return g_themed_icon_new_with_default_fallbacks (ICON_NAME_FOLDER_ ## x);
 
        switch (directory) {
 
@@ -530,7 +530,7 @@ special_directory_get_gicon (GUserDirectory directory)
                ICON_CASE (VIDEOS);
 
        default:
-               return g_themed_icon_new ("folder-symbolic");
+               return g_themed_icon_new_with_default_fallbacks ("folder-symbolic");
        }
 
 #undef ICON_CASE
@@ -762,7 +762,7 @@ update_places (GtkPlacesSidebar *sidebar)
 
        if (should_show_recent (sidebar)) {
                mount_uri = "recent:///"; /* No need to strdup */
-               icon = g_themed_icon_new ("document-open-recent-symbolic");
+               icon = g_themed_icon_new_with_default_fallbacks ("document-open-recent-symbolic");
                add_place (sidebar, PLACES_BUILT_IN,
                           SECTION_COMPUTER,
                           _("Recent"), icon, mount_uri,
@@ -773,7 +773,7 @@ update_places (GtkPlacesSidebar *sidebar)
 
        /* home folder */
        home_uri = get_home_directory_uri ();
-       icon = g_themed_icon_new (ICON_NAME_HOME);
+       icon = g_themed_icon_new_with_default_fallbacks (ICON_NAME_HOME);
        add_place (sidebar, PLACES_BUILT_IN,
                   SECTION_COMPUTER,
                   _("Home"), icon, home_uri,
@@ -785,7 +785,7 @@ update_places (GtkPlacesSidebar *sidebar)
        if (sidebar->show_desktop) {
                /* desktop */
                mount_uri = get_desktop_directory_uri ();
-               icon = g_themed_icon_new (ICON_NAME_DESKTOP);
+               icon = g_themed_icon_new_with_default_fallbacks (ICON_NAME_DESKTOP);
                add_place (sidebar, PLACES_BUILT_IN,
                           SECTION_COMPUTER,
                           _("Desktop"), icon, mount_uri,
@@ -955,7 +955,7 @@ update_places (GtkPlacesSidebar *sidebar)
        /* file system root */
 
        mount_uri = "file:///"; /* No need to strdup */
-       icon = g_themed_icon_new (ICON_NAME_FILESYSTEM);
+       icon = g_themed_icon_new_with_default_fallbacks (ICON_NAME_FILESYSTEM);
        add_place (sidebar, PLACES_BUILT_IN,
                   SECTION_DEVICES,
                   sidebar->hostname, icon, mount_uri,
@@ -1063,7 +1063,7 @@ update_places (GtkPlacesSidebar *sidebar)
                     _("Network"));
 
        mount_uri = "network:///"; /* No need to strdup */
-       icon = g_themed_icon_new (ICON_NAME_NETWORK);
+       icon = g_themed_icon_new_with_default_fallbacks (ICON_NAME_NETWORK);
        add_place (sidebar, PLACES_BUILT_IN,
                   SECTION_NETWORK,
                   _("Browse Network"), icon, mount_uri,
@@ -1072,7 +1072,7 @@ update_places (GtkPlacesSidebar *sidebar)
        g_object_unref (icon);
 
        if (sidebar->show_connect_to_server) {
-               icon = g_themed_icon_new (ICON_NAME_NETWORK_SERVER);
+               icon = g_themed_icon_new_with_default_fallbacks (ICON_NAME_NETWORK_SERVER);
                add_place (sidebar, PLACES_CONNECT_TO_SERVER,
                           SECTION_NETWORK,
                           _("Connect to Server"), icon, NULL,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]