empathy r2024 - trunk/libempathy-gtk
- From: xclaesse svn gnome org
- To: svn-commits-list gnome org
- Subject: empathy r2024 - trunk/libempathy-gtk
- Date: Tue, 6 Jan 2009 16:45:58 +0000 (UTC)
Author: xclaesse
Date: Tue Jan 6 16:45:57 2009
New Revision: 2024
URL: http://svn.gnome.org/viewvc/empathy?rev=2024&view=rev
Log:
Add empathy_sound_pref_is_enabled ().
Modified:
trunk/libempathy-gtk/empathy-ui-utils.c
trunk/libempathy-gtk/empathy-ui-utils.h
Modified: trunk/libempathy-gtk/empathy-ui-utils.c
==============================================================================
--- trunk/libempathy-gtk/empathy-ui-utils.c (original)
+++ trunk/libempathy-gtk/empathy-ui-utils.c Tue Jan 6 16:45:57 2009
@@ -43,11 +43,13 @@
#include "empathy-ui-utils.h"
#include "empathy-images.h"
+#include "empathy-conf.h"
#define DEBUG_FLAG EMPATHY_DEBUG_OTHER
#include <libempathy/empathy-debug.h>
#include <libempathy/empathy-utils.h>
#include <libempathy/empathy-dispatcher.h>
+#include <libempathy/empathy-idle.h>
void
empathy_gtk_init (void)
@@ -1490,3 +1492,36 @@
gtk_widget_show (widget);
}
+gboolean
+empathy_sound_pref_is_enabled (const char *key)
+{
+ EmpathyConf *conf;
+ McPresence presence;
+ gboolean res;
+ EmpathyIdle *idle;
+
+ conf = empathy_conf_get ();
+ res = FALSE;
+
+ empathy_conf_get_bool (conf, EMPATHY_PREFS_SOUNDS_ENABLED, &res);
+
+ if (!res) {
+ return FALSE;
+ }
+
+ idle = empathy_idle_new ();
+ presence = empathy_idle_get_state (idle);
+ g_object_unref (idle);
+
+ if (presence > MC_PRESENCE_AVAILABLE) {
+ empathy_conf_get_bool (conf, EMPATHY_PREFS_SOUNDS_DISABLED_AWAY,
+ &res);
+ if (res) {
+ return FALSE;
+ }
+ }
+
+ empathy_conf_get_bool (conf, key, &res);
+
+ return res;
+}
Modified: trunk/libempathy-gtk/empathy-ui-utils.h
==============================================================================
--- trunk/libempathy-gtk/empathy-ui-utils.h (original)
+++ trunk/libempathy-gtk/empathy-ui-utils.h Tue Jan 6 16:45:57 2009
@@ -114,6 +114,8 @@
void empathy_send_file_with_file_chooser (EmpathyContact *contact);
+gboolean empathy_sound_pref_is_enabled (const char *key);
+
G_END_DECLS
#endif /* __EMPATHY_UI_UTILS_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]