started to do desktop application with settings
[livewp] / applet / src / livewp-settings.c
index ae6bb03..be92f13 100644 (file)
@@ -160,3 +160,65 @@ lw_settings(GtkWidget *widget, Animation_WallpaperPrivate *priv){
     if (window)
         gtk_widget_destroy(window);
 }
+
+GtkWidget* 
+create_settings(void){
+    gint result;
+    GtkWidget *window = NULL;
+    GtkWidget *save_button;
+    GtkWidget *theme_button;
+    GtkWidget *rich_animation_button;
+
+    window = gtk_dialog_new();
+    gtk_window_set_title(GTK_WINDOW(window), _("Live Wallpaper Settings"));
+    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
+    gtk_window_set_modal(GTK_WINDOW(window), TRUE);
+    /* Create Theme button */
+    theme_button = create_themes_button("Modern");
+    gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox),
+                                   theme_button, TRUE, TRUE, 5);
+    /* Create rich animation button */  
+    rich_animation_button = create_rich_animation_button(TRUE);
+    gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox),
+                                   rich_animation_button, TRUE, TRUE, 5);
+    gtk_widget_show (theme_button);
+    gtk_widget_show (rich_animation_button);
+    gtk_widget_show (window);
+    gtk_dialog_add_button(GTK_DIALOG(window), _("About"), GTK_RESPONSE_NO);
+    save_button = gtk_dialog_add_button(GTK_DIALOG(window), _("Save"), GTK_RESPONSE_YES);
+#if 0
+    result = gtk_dialog_run(GTK_DIALOG(window));
+
+    switch(result){
+        case GTK_RESPONSE_YES:
+            if (hildon_button_get_value(HILDON_BUTTON (theme_button))){
+                if (priv->theme)
+                    g_free(priv->theme);
+                if (!strcmp(hildon_button_get_value(HILDON_BUTTON (theme_button)), _("Berlin")))
+                    priv->theme = g_strdup("Berlin");
+                if (!strcmp(hildon_button_get_value(HILDON_BUTTON (theme_button)), _("Modern")))
+                    priv->theme = g_strdup("Modern");
+                if (!strcmp(hildon_button_get_value(HILDON_BUTTON (theme_button)), _("Matrix")))
+                    priv->theme = g_strdup("Matrix");
+                if (hildon_check_button_get_active (rich_animation_button))
+                    priv->rich_animation = TRUE;
+                else
+                    priv->rich_animation = FALSE;
+            }
+            save_config(priv);
+            reload_scene(priv->desktop_plugin);
+        break;
+        default:
+        case GTK_RESPONSE_OK:
+        break;
+        case GTK_RESPONSE_NO:
+            gtk_widget_destroy(window);
+            window = NULL;
+            lw_about();
+        break;
+    }
+    if (window)
+        gtk_widget_destroy(window);
+#endif
+    return window;
+}