From d229f61fe0a4fbfd93acd6075e97f3695d794d80 Mon Sep 17 00:00:00 2001 From: Vlad Vasiliev Date: Fri, 30 Apr 2010 16:41:07 +0300 Subject: [PATCH] done function stop_applet --- applet/src/livewp-settings.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/applet/src/livewp-settings.c b/applet/src/livewp-settings.c index 0b55f41..e5c3b37 100644 --- a/applet/src/livewp-settings.c +++ b/applet/src/livewp-settings.c @@ -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"); + } + } } -- 1.7.9.5