done function start_applet
authorVlad Vasiliev <vlad@toshiba2.oblgaz>
Fri, 30 Apr 2010 11:00:30 +0000 (14:00 +0300)
committerVlad Vasiliev <vlad@toshiba2.oblgaz>
Fri, 30 Apr 2010 11:00:30 +0000 (14:00 +0300)
applet/src/livewp-settings.c
applet/src/livewp-settings.h

index 5f692bf..0b55f41 100644 (file)
@@ -170,6 +170,12 @@ lw_settings(Animation_WallpaperPrivate *priv, gpointer data){
                     priv->rich_animation = TRUE;
                 else
                     priv->rich_animation = FALSE;
+                if (hildon_check_button_get_active (enable_button)){
+                    if (!check_applet_state())
+                        start_applet();
+                }else
+                    if (check_applet_state())
+                        stop_applet();
             }
             save_config(priv);
             send_dbus_signal (priv,
@@ -211,3 +217,19 @@ check_applet_state(void){
 
     return result;
 }
+/*******************************************************************************/
+start_applet(void){
+    FILE    *file_in;
+    FILE    *file_out;
+    gchar buffer[2048];
+    file_out = fopen("/home/user/.config/hildon-desktop/home.plugins","w+");
+    if (file_out){
+        fputs("\n", file_out);
+        fputs("[livewp-home-widget.desktop-0]\n",file_out);
+        fputs("X-Desktop-File=/usr/share/applications/hildon-home/livewp-home-widget.desktop\n",file_out);
+        fclose(file_out);
+    }
+}
+/*******************************************************************************/
+stop_applet(void){
+}
index b909156..81b0793 100644 (file)
@@ -29,4 +29,6 @@ gboolean check_applet_state(void);
 void reload_scene(AWallpaperPlugin *desktop_plugin);
 GtkWidget* create_settings(void);
 void show_settings(GtkWidget *widget, Animation_WallpaperPrivate *priv);
+start_applet(void);
+stop_applet(void);