diff options
author | Lennart Poettering <lennart@poettering.net> | 2008-05-30 17:05:51 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-05-30 17:05:51 +0000 |
commit | dc01a56fd15939230c23269518313ac9864958d7 (patch) | |
tree | 1e2fe661a7814f1d35f4ed1449814ac0cbb40bec /src/canberra-gtk.c | |
parent | 0311453fc6f4bc819a6ba4563b77cedef569d8ab (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.c | 18 |
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)); +} |