diff -Naur TheWidgetFactory-0.2/src/main.c TheWidgetFactory-0.2.1/src/main.c --- TheWidgetFactory-0.2/src/main.c 2005-08-25 16:24:29.000000000 +0200 +++ TheWidgetFactory-0.2.1/src/main.c 2007-07-21 13:52:37.000000000 +0200 @@ -79,6 +78,10 @@ create_themes_menu (switch_theme); + //set default Theme: + if(argc > 1) + select_theme_by_name(argv[1]); + gtk_main (); return 0; } diff -Naur TheWidgetFactory-0.2/src/themes.c TheWidgetFactory-0.2.1/src/themes.c --- TheWidgetFactory-0.2/src/themes.c 2005-08-25 16:31:58.000000000 +0200 +++ TheWidgetFactory-0.2.1/src/themes.c 2007-07-21 13:53:05.000000000 +0200 @@ -10,6 +10,9 @@ #include #include +#include +#include + #include #include @@ -135,5 +138,9 @@ gtk_widget_show_all (menu); } - - +void +select_theme_by_name(const gchar *theme) +{ + g_assert(theme); + gtk_settings_set_string_property (settings, "gtk-theme-name", theme, "gtkrc:0"); +} diff -Naur TheWidgetFactory-0.2/src/themes.h TheWidgetFactory-0.2.1/src/themes.h --- TheWidgetFactory-0.2/src/themes.h 2005-08-25 16:24:42.000000000 +0200 +++ TheWidgetFactory-0.2.1/src/themes.h 2007-07-21 13:39:31.000000000 +0200 @@ -3,5 +3,6 @@ GList* get_themes (void); void create_themes_menu (GtkWidget *menuitem); +void select_theme_by_name (const gchar *theme); #endif /* THEMES_H */