summaryrefslogtreecommitdiffstats
path: root/src/canberra-gtk.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-05-30 17:05:51 +0000
committerLennart Poettering <lennart@poettering.net>2008-05-30 17:05:51 +0000
commitdc01a56fd15939230c23269518313ac9864958d7 (patch)
tree1e2fe661a7814f1d35f4ed1449814ac0cbb40bec /src/canberra-gtk.c
parent0311453fc6f4bc819a6ba4563b77cedef569d8ab (diff)
add gtk module
git-svn-id: file:///home/lennart/svn/public/libcanberra/trunk@39 01b60673-d06a-42c0-afdd-89cb8e0f78ac
Diffstat (limited to 'src/canberra-gtk.c')
-rw-r--r--src/canberra-gtk.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/canberra-gtk.c b/src/canberra-gtk.c
index 81052d4..2d3edb4 100644
--- a/src/canberra-gtk.c
+++ b/src/canberra-gtk.c
@@ -61,7 +61,7 @@ static GtkWindow* get_toplevel(GtkWidget *w) {
return GTK_WINDOW(w);
}
-int ca_gtk_proplist_set_for_window(ca_proplist *p, GtkWidget *widget) {
+int ca_gtk_proplist_set_for_widget(ca_proplist *p, GtkWidget *widget) {
GtkWindow *w;
int ret;
const char *t, *role;
@@ -131,7 +131,7 @@ int ca_gtk_proplist_set_for_event(ca_proplist *p, GdkEvent *e) {
gdk_window_get_user_data(gw, (gpointer*) &w);
if (w)
- if ((ret = ca_gtk_proplist_set_for_window(p, w)) < 0)
+ if ((ret = ca_gtk_proplist_set_for_widget(p, w)) < 0)
return ret;
}
@@ -169,7 +169,7 @@ int ca_gtk_proplist_set_for_event(ca_proplist *p, GdkEvent *e) {
return CA_SUCCESS;
}
-int ca_gtk_play_for_window(GtkWidget *w, uint32_t id, ...) {
+int ca_gtk_play_for_widget(GtkWidget *w, uint32_t id, ...) {
va_list ap;
int ret;
ca_proplist *p;
@@ -179,7 +179,7 @@ int ca_gtk_play_for_window(GtkWidget *w, uint32_t id, ...) {
if ((ret = ca_proplist_create(&p)) < 0)
return ret;
- if ((ret = ca_gtk_proplist_set_for_window(p, w)) < 0)
+ if ((ret = ca_gtk_proplist_set_for_widget(p, w)) < 0)
goto fail;
va_start(ap, id);
@@ -226,3 +226,13 @@ fail:
return ret;
}
+
+void ca_gtk_widget_disable_sounds(GtkWidget *w, gboolean enable) {
+ static GQuark disable_sound_quark = 0;
+
+ /* This is the same quark used by libgnomeui! */
+ if (!disable_sound_quark)
+ disable_sound_quark = g_quark_from_static_string("gnome_disable_sound_events");
+
+ g_object_set_qdata(G_OBJECT(w), disable_sound_quark, GINT_TO_POINTER(!!enable));
+}