done function stop_applet
authorVlad Vasiliev <vlad@toshiba2.oblgaz>
Fri, 30 Apr 2010 13:41:07 +0000 (16:41 +0300)
committerVlad Vasiliev <vlad@toshiba2.oblgaz>
Fri, 30 Apr 2010 13:41:07 +0000 (16:41 +0300)
applet/src/livewp-settings.c

index 0b55f41..e5c3b37 100644 (file)
@@ -232,4 +232,33 @@ start_applet(void){
 }
 /*******************************************************************************/
 stop_applet(void){
+    FILE    *file_in;
+    FILE    *file_out;
+    gchar buffer[2048];
+
+    file_in = fopen("/home/user/.config/hildon-desktop/home.plugins","r");
+    file_out = fopen("/tmp/livewallpaper.plugins","w");
+    if (file_in && file_out){
+        while (!feof(file_in)) {
+            memset(buffer, 0, sizeof(buffer));
+            fgets(buffer, sizeof(buffer) - 1, file_in);
+            if (buffer && strcmp(buffer, "[livewp-home-widget.desktop-0]\n") &&
+                strcmp(buffer, "X-Desktop-File=/usr/share/applications/hildon-home/livewp-home-widget.desktop\n"))
+                fputs(buffer, file_out);
+        }
+        fclose(file_out);
+        fclose(file_in);
+        file_in = fopen("/tmp/livewallpaper.plugins","r");
+        file_out = fopen("/home/user/.config/hildon-desktop/home.plugins","w");
+        if (file_in && file_out){
+            while (!feof(file_in)){
+                memset(buffer, 0, sizeof(buffer));
+                fgets(buffer, sizeof(buffer) - 1, file_in);
+                fputs(buffer, file_out);
+            }
+            fclose(file_out);
+            fclose(file_in);
+            unlink ("/tmp/livewallpaper.plugins");
+        }
+    }
 }