]> git.eshelyaron.com Git - emacs.git/commitdiff
Guard against invalid gtk view
authorJoakim Verona <joakim@verona.se>
Tue, 3 Feb 2015 00:05:15 +0000 (01:05 +0100)
committerJoakim Verona <joakim@verona.se>
Tue, 3 Feb 2015 00:05:15 +0000 (01:05 +0100)
src/xwidget.c

index 747e803acc96ddd1885b4bc01bd2584cd49fb2d3..cf1ec3bc91051957221cc06c615fdd9f09a776d2 100644 (file)
@@ -438,10 +438,15 @@ xwidget_slider_changed (GtkRange *range,
 /* when the off-screen webkit master view changes this signal is called.
    it copies the bitmap from the off-screen webkit instance */
 gboolean
-offscreen_damage_event (GtkWidget *widget, GdkEvent *event, gpointer data)
+offscreen_damage_event (GtkWidget *widget, GdkEvent *event, gpointer xv_widget)
 {
-  //TODO this is wrong! should just queu a redraw of onscreen widget
-  gtk_widget_queue_draw (GTK_WIDGET (data));
+  //queue a redraw of onscreen widget
+  if (GTK_IS_WIDGET (xv_widget))
+    gtk_widget_queue_draw (GTK_WIDGET (xv_widget));
+  else
+    printf("Warning, offscreen_damage_event received invalid xv pointer:%x\n",xv_widget);
+
+
   return FALSE;
 }