From 529849be8047a1c1426cf772cecf6566682cefd8 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 19 Oct 2009 22:19:11 +0200 Subject: gtk: only use GdkEvent::window if it is set --- src/canberra-gtk.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/canberra-gtk.c b/src/canberra-gtk.c index bddaed7..6d9a6d9 100644 --- a/src/canberra-gtk.c +++ b/src/canberra-gtk.c @@ -490,7 +490,11 @@ int ca_gtk_play_for_event(GdkEvent *e, uint32_t id, ...) { if (ret < 0) goto fail; - s = gdk_drawable_get_screen(GDK_DRAWABLE(e->any.window)); + if (e->any.window) + s = gdk_drawable_get_screen(GDK_DRAWABLE(e->any.window)); + else + s = gdk_screen_get_default(); + ret = ca_context_play_full(ca_gtk_context_get_for_screen(s), id, p, NULL, NULL); fail: -- cgit