Little fixes for color scheme support.
authorHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Fri, 6 Aug 2010 01:27:48 +0000 (09:27 +0800)
committerHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Fri, 6 Aug 2010 01:27:48 +0000 (09:27 +0800)
Update POT file.

po/lxappearance2.pot
src/color-scheme.c

index 58d73c0..9ca458b 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-08-01 01:05+0200\n"
+"POT-Creation-Date: 2010-08-06 09:26+0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,20 +16,20 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../data/lxappearance2.desktop.in.h:1
-msgid "Configures look and feels of your desktop and applications"
+#: ../data/lxappearance2.desktop.in.h:1 ../data/ui/lxappearance.glade.h:9
+msgid "Customize Look and Feel"
 msgstr ""
 
-#: ../data/lxappearance2.desktop.in.h:2 ../data/ui/lxappearance.glade.h:11
-msgid "Desktop Look and Feels"
+#: ../data/lxappearance2.desktop.in.h:2
+msgid "Customizes look and feel of your desktop and applications"
 msgstr ""
 
 #: ../data/ui/about.glade.in.h:1
-msgid "Configures look and feels of your desktop"
+msgid "Copyright (C) 2010 LXDE Project"
 msgstr ""
 
 #: ../data/ui/about.glade.in.h:2
-msgid "Copyright (C) 2010 LXDE Project"
+msgid "Customizes look and feel of your desktop"
 msgstr ""
 
 #. Please replace this line with your own names, one name per line.
@@ -38,170 +38,170 @@ msgid "translator-credits"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:1
-msgid "<b>Icon Sizes</b>"
-msgstr ""
-
-#: ../data/ui/lxappearance.glade.h:2
 msgid ""
 "<b>Note:</b> Not all of the desktop applications support changing cursor "
 "theme on-the-fly. So your changes here might not be fully applied to all "
 "applications till next login."
 msgstr ""
 
-#: ../data/ui/lxappearance.glade.h:3
+#: ../data/ui/lxappearance.glade.h:2
 msgid "<b>Sound Effect</b>"
 msgstr ""
 
-#: ../data/ui/lxappearance.glade.h:4
+#: ../data/ui/lxappearance.glade.h:3
 msgid "<b>Toolbar</b>"
 msgstr ""
 
+#: ../data/ui/lxappearance.glade.h:4
+msgid "Background"
+msgstr ""
+
 #: ../data/ui/lxappearance.glade.h:5
 msgid "Bigger"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:6
-msgid "Button:"
+msgid "Check Button"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:7
-msgid "Check Button"
+msgid "Color"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:8
-msgid "Color"
+msgid "Color scheme is not supported by currently selected widget theme."
 msgstr ""
 
-#: ../data/ui/lxappearance.glade.h:9
+#: ../data/ui/lxappearance.glade.h:10
 msgid "Default font:"
 msgstr ""
 
-#: ../data/ui/lxappearance.glade.h:10
+#: ../data/ui/lxappearance.glade.h:11
 msgid "Demo"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:12
-msgid "Dialog:"
+msgid "Foreground"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:13
-msgid "Drag Icon:"
+msgid "Icon Theme"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:14
-msgid "Icon Theme"
+msgid "Icons only"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:15
-msgid "Icons only"
+msgid "Install"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:16
-msgid "Install"
+msgid "Large toolbar icon"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:17
-msgid "Large Toolbar:"
+msgid "Mouse Cursor"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:18
-msgid "Large toolbar icon"
+msgid "Normal windows:"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:19
-msgid "Menu:"
+msgid "Other"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:20
-msgid "Mouse Cursor"
+msgid "Page1"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:21
-msgid "Other"
+msgid "Page2"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:22
-msgid "Page1"
+msgid "Play event sounds"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:23
-msgid "Page2"
+msgid "Preview of the selected icon theme"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:24
-msgid "Play event sounds"
+msgid "Preview of the selected widget style"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:25
-msgid "Preview of the selected icon theme"
+msgid "Radio Button"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:26
-msgid "Preview of the selected widget style"
+msgid "Remove"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:27
-msgid "Radio Button"
+msgid "Same as buttons"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:28
-msgid "Remove"
+msgid "Same as dialogs"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:29
-msgid "Same as buttons"
+msgid "Same as drag icons"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:30
-msgid "Same as dialogs"
+msgid "Same as menu items"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:31
-msgid "Same as drag icons"
+msgid "Selected items:"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:32
-msgid "Same as menu items"
+msgid "Size of cursors"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:33
-msgid "Size of cursors"
+msgid "Small toolbar icon"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:34
-msgid "Small Toolbar:"
+msgid "Smaller"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:35
-msgid "Small toolbar icon"
+msgid "Text below icons"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:36
-msgid "Smaller"
+msgid "Text beside icons"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:37
-msgid "Text below icons"
+msgid "Text only"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:38
-msgid "Text beside icons"
+msgid "Text windows:"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:39
-msgid "Text only"
+msgid "Toolbar Icon Size: "
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:40
-msgid "Toolbar Icon Size: "
+msgid "Toolbar Style: "
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:41
-msgid "Toolbar Style: "
+msgid "Tooltips:"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:42
-msgid "Use customized icon sizes"
+msgid "Use customized color scheme"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:43
@@ -269,17 +269,13 @@ msgid "user-trash"
 msgstr ""
 
 #: ../data/ui/lxappearance.glade.h:59
-msgid "x"
-msgstr ""
-
-#: ../data/ui/lxappearance.glade.h:60
 msgid "x-office-document"
 msgstr ""
 
-#: ../src/utils.c:163
+#: ../src/utils.c:212
 msgid "Select an icon theme"
 msgstr ""
 
-#: ../src/utils.c:170
+#: ../src/utils.c:219
 msgid "*.tar.gz, *.tar.bz2 (Icon Theme)"
 msgstr ""
index 3f05cf4..846ecdd 100644 (file)
@@ -99,7 +99,7 @@ static void update_color_buttons()
     {
         GtkWidget* btn = app.color_btns[i];
         const char* color_name = gnome_color_names[i];
-        const char* color_str = (const char*)g_hash_table_lookup(app.color_scheme_hash, color_name);
+        const char* color_str = (const char*)g_hash_table_lookup(hash, color_name);
         /* g_debug("%s ='%s'", gnome_color_names[i], color_str); */
         if(color_str)
         {
@@ -146,7 +146,7 @@ static void on_custom_color_toggled(GtkToggleButton* btn, gpointer user_data)
         /* restore default colors */
         app.color_scheme = NULL;
         g_hash_table_remove_all(app.color_scheme_hash);
-        if(app.default_color_scheme_hash)
+        if(g_hash_table_size(app.default_color_scheme_hash) > 0)
             color_scheme_str = color_scheme_hash_to_str(app.default_color_scheme_hash);
         else
             color_scheme_str = g_strdup("");
@@ -272,6 +272,15 @@ void color_scheme_update()
         gtk_widget_set_sensitive(app.custom_colors, TRUE);
         gtk_widget_set_sensitive(app.color_table, app.color_scheme != NULL);
         gtk_widget_hide(app.no_custom_colors);
+
+        /* if customized color scheme is not used,
+         * use default colors of the theme. */
+        if(!app.color_scheme)
+        {
+            char* color_scheme_str = color_scheme_hash_to_str(app.default_color_scheme_hash);
+            g_object_set(gtk_settings_get_default(), "gtk-color-scheme", color_scheme_str, NULL);
+            g_free(color_scheme_str);
+        }
     }
     else
     {