From ede11720307927f40c7c9f9dd2137172cc8c1e3b Mon Sep 17 00:00:00 2001 From: monsta Date: Tue, 24 Jan 2017 12:25:54 +0300 Subject: [GTK+3] inhibit applet: connect to draw signal, not to expose-event stops runtime warnings when panel is started ported from https://github.com/mate-desktop/mate-power-manager/commit/f311cf97ddbd2b24503beca339cd4c6c233ac9b6 --- applets/inhibit/inhibit-applet.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/applets/inhibit/inhibit-applet.c b/applets/inhibit/inhibit-applet.c index 00698c1..fc4d94f 100644 --- a/applets/inhibit/inhibit-applet.c +++ b/applets/inhibit/inhibit-applet.c @@ -656,8 +656,13 @@ gpm_inhibit_applet_init (GpmInhibitApplet *applet) /* We use g_signal_connect_after because letting the panel draw * the background is the only way to have the correct * background when a theme defines a background picture. */ +#if GTK_CHECK_VERSION (3, 0, 0) + g_signal_connect_after (G_OBJECT(applet), "draw", + G_CALLBACK(gpm_applet_draw_cb), NULL); +#else g_signal_connect_after (G_OBJECT(applet), "expose-event", G_CALLBACK(gpm_applet_draw_cb), NULL); +#endif g_signal_connect (G_OBJECT(applet), "change-background", G_CALLBACK(gpm_applet_change_background_cb), NULL); -- cgit v1.2.1