[gtk-vnc] vncdisplay: check whether the widget is realized in	focus_in_event()
- From: Fabiano Fidêncio <ffidencio src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtk-vnc] vncdisplay: check whether the widget is realized in	focus_in_event()
- Date: Wed, 18 Feb 2015 13:51:58 +0000 (UTC)
commit c7ff8790ec0733c384a8f32dd9ee9ca945dd512e
Author: Fabiano Fidêncio <fidencio redhat com>
Date:   Wed Feb 18 14:27:11 2015 +0100
    vncdisplay: check whether the widget is realized in focus_in_event()
    
    Returning early on focus_in_event(), when widget is not realized, avoids
    segfault when running on Windows using GTK3.
 src/vncdisplay.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/src/vncdisplay.c b/src/vncdisplay.c
index d8afba2..cd4dc4a 100644
--- a/src/vncdisplay.c
+++ b/src/vncdisplay.c
@@ -1114,6 +1114,9 @@ static gboolean focus_in_event(GtkWidget *widget, GdkEventFocus *focus G_GNUC_UN
     if (priv->conn == NULL || !vnc_connection_is_initialized(priv->conn))
         return FALSE;
 
+    if (!gtk_widget_get_realized(widget))
+        return TRUE;
+
 #ifdef G_OS_WIN32
     win32_window = GDK_WINDOW_HWND(gtk_widget_get_window(widget));
 #endif
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]