From 5fbe381f0b7cfab566a9a9941e08109143a44483 Mon Sep 17 00:00:00 2001 From: Vlad Date: Tue, 31 Aug 2010 17:10:41 +0300 Subject: [PATCH] added function kill to conky --- applet/src/livewp-conky.c | 9 ++++++++- applet/src/livewp-conky.h | 1 + applet/src/livewp-main.c | 8 +++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/applet/src/livewp-conky.c b/applet/src/livewp-conky.c index dfa4020..012a6ee 100644 --- a/applet/src/livewp-conky.c +++ b/applet/src/livewp-conky.c @@ -74,4 +74,11 @@ init_scene_Conky(AWallpaperPlugin *desktop_plugin){ create_config(False); init_scene_External(desktop_plugin); } - +void +conky_visible(AWallpaperPlugin *desktop_plugin){ + if (desktop_plugin->priv->visible) + create_config(FALSE); + else + create_config(TRUE); + kill (desktop_plugin->priv->podpid, SIGHUP); +} diff --git a/applet/src/livewp-conky.h b/applet/src/livewp-conky.h index 3161521..99a2d7e 100644 --- a/applet/src/livewp-conky.h +++ b/applet/src/livewp-conky.h @@ -25,3 +25,4 @@ #include "livewp-common.h" void init_scene_Conky(AWallpaperPlugin *desktop_plugin); void init_scene_External(AWallpaperPlugin *desktop_plugin); +void conky_visible(AWallpaperPlugin *desktop_plugin); diff --git a/applet/src/livewp-main.c b/applet/src/livewp-main.c index 28b6fd1..7255562 100644 --- a/applet/src/livewp-main.c +++ b/applet/src/livewp-main.c @@ -34,6 +34,7 @@ void view_state_changed (Animation_WallpaperPrivate *priv); static gboolean short_timeout (AWallpaperPlugin *desktop_plugin); void run_long_timeout(AWallpaperPlugin *desktop_plugin); gboolean long_timeout (AWallpaperPlugin *desktop_plugin); +void conky_visible(AWallpaperPlugin *desktop_plugin); void set_live_bg (Display *display, Window xwindow, int mode) @@ -55,7 +56,8 @@ void view_state_changed (Animation_WallpaperPrivate *priv) { fprintf(stderr," VIew %i State %i\n", priv->view, priv->visible); - if (priv->visible){ + if (priv->visible){ + /* ToDo make undependent function */ if (!strcmp(priv->theme,"Video")){ if (priv->pipeline){ gst_element_set_state (priv->pipeline, GST_STATE_PLAYING); @@ -68,6 +70,10 @@ view_state_changed (Animation_WallpaperPrivate *priv) init_scene_External(priv->desktop_plugin); } } + if (!strcmp(priv->theme,"Conky")){ + conky_visible(priv->desktop_plugin); + } + if (priv->long_timer == 0 ){ priv->long_timer = g_timeout_add(LONG_TIMER, (GtkFunction)long_timeout, priv->desktop_plugin); run_long_timeout(priv->desktop_plugin); -- 1.7.9.5