Put demo window in another process to prevent some bugs of gtk+.
[lxde/lxappearance.git] / src / main.c
index cea6fa5..e0dad15 100644 (file)
 #include "demo.h"
 #include "glade-support.h"
 
-static void reload_all_programs( gboolean icon_only )
-{
-    GdkEventClient event;
-    event.type = GDK_CLIENT_EVENT;
-    event.send_event = TRUE;
-    event.window = NULL;
-
-    if( icon_only )
-        event.message_type = gdk_atom_intern("_GTK_LOAD_ICONTHEMES", FALSE);
-    else
-        event.message_type = gdk_atom_intern("_GTK_READ_RCFILES", FALSE);
-
-    event.data_format = 8;
-    gdk_event_send_clientmessage_toall((GdkEvent *)&event);
-}
-
 int main (int argc, char *argv[])
 {
     GtkWidget *dlg;
@@ -40,16 +24,21 @@ int main (int argc, char *argv[])
     textdomain (GETTEXT_PACKAGE);
 #endif
 
-    gtk_set_locale ();
-    gtk_init (&argc, &argv);
-
     if( argc >= 3 && strcmp( argv[1], "demo" ) == 0 )
     {
+        char* files[] = { argv[3], NULL };
+        gtk_rc_set_default_files(files);
+
+        gtk_set_locale ();
+        gtk_init (&argc, &argv);
         show_demo( (GdkNativeWindow)atoi( argv[2] ) );
         gtk_main();
         return 0;
     }
 
+    gtk_set_locale ();
+    gtk_init (&argc, &argv);
+
     dlg = create_dlg ();
     main_dlg_init( dlg );
     gtk_widget_show (dlg);