[Xfce4-commits] [apps/xfce4-volumed-pulse] 10/10: Only query xfconf on property changes, not on every notification
noreply at xfce.org
noreply at xfce.org
Wed Sep 14 03:15:18 CEST 2016
This is an automated email from the git hooks/post-receive script.
bluesabre pushed a commit to branch master
in repository apps/xfce4-volumed-pulse.
commit 50f3af8d4919a38e21599a21bbb6481cefde5a5d
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date: Mon Sep 12 16:06:44 2016 +0200
Only query xfconf on property changes, not on every notification
---
src/xvd_data_types.h | 1 +
src/xvd_notify.c | 3 +--
src/xvd_xfconf.c | 10 ++++++++++
3 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/xvd_data_types.h b/src/xvd_data_types.h
index b3f948a..55dc70c 100644
--- a/src/xvd_data_types.h
+++ b/src/xvd_data_types.h
@@ -73,6 +73,7 @@ typedef struct {
/* Xfconf vars */
XfconfChannel *settings;
+ guint icon_style;
guint vol_step;
#ifdef HAVE_LIBNOTIFY
diff --git a/src/xvd_notify.c b/src/xvd_notify.c
index 5dcd7c2..b08cad5 100644
--- a/src/xvd_notify.c
+++ b/src/xvd_notify.c
@@ -45,8 +45,7 @@ xvd_notify_notification(XvdInstance *Inst,
title = g_strdup_printf ("Volume is at %d%c", value, '%');
}
- if (xfconf_channel_get_uint (Inst->settings, XFCONF_ICON_STYLE_PROP,
- ICONS_STYLE_NORMAL) == ICONS_STYLE_SYMBOLIC)
+ if (Inst->icon_style == ICONS_STYLE_SYMBOLIC)
icon = g_strconcat (icon, "-symbolic", NULL);
notify_notification_update (Inst->notification,
diff --git a/src/xvd_xfconf.c b/src/xvd_xfconf.c
index 2040317..d7765a6 100644
--- a/src/xvd_xfconf.c
+++ b/src/xvd_xfconf.c
@@ -39,6 +39,10 @@ _xvd_xfconf_handle_changes(XfconfChannel *re_channel,
if (g_strcmp0 (re_property_name, XFCONF_MIXER_VOL_STEP_PROP) == 0) {
_xvd_xfconf_reinit_vol_step(Inst);
}
+ else if (g_strcmp0 (re_property_name, XFCONF_ICON_STYLE_PROP) == 0) {
+ Inst->icon_style = xfconf_channel_get_uint (Inst->settings, XFCONF_ICON_STYLE_PROP,
+ ICONS_STYLE_NORMAL);
+ }
}
gboolean
@@ -58,7 +62,13 @@ xvd_xfconf_init(XvdInstance *Inst)
if (!xfconf_channel_set_uint (Inst->settings, XFCONF_ICON_STYLE_PROP,
ICONS_STYLE_NORMAL))
g_warning ("Couldn't initialize icon-style property (default: 0).");
+ else
+ Inst->icon_style = xfconf_channel_get_uint (Inst->settings, XFCONF_ICON_STYLE_PROP,
+ ICONS_STYLE_NORMAL);
}
+ else
+ Inst->icon_style = xfconf_channel_get_uint (Inst->settings, XFCONF_ICON_STYLE_PROP,
+ ICONS_STYLE_NORMAL);
if (!xfconf_channel_has_property (Inst->settings, XFCONF_MIXER_VOL_STEP_PROP)) {
if (!xfconf_channel_set_uint (Inst->settings, XFCONF_MIXER_VOL_STEP_PROP,
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list