Avoid use of deprecated GTK_SET_FLAGS
authorJohn Darrington <john@darrington.wattle.id.au>
Fri, 24 May 2013 16:51:04 +0000 (18:51 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 28 May 2013 14:03:32 +0000 (16:03 +0200)
Based upon a patch from the Gtk+ project:

From: Emmanuele Bassi <ebassi@linux.intel.com>
Date: Mon, 12 Apr 2010 14:54:41 +0100
Subject: [PATCH] tree-view: Use gtk_widget_send_focus_change()

Remove the second (and last) internal user of the GTK_HAS_FOCUS flag.

https://bugzilla.gnome.org/show_bug.cgi?id=593671

src/ui/gui/pspp-sheet-view.c

index e297e686758dd68fe3eb7419c4c235b49d7b01c1..d2ee45eec7ff32547b5ed3a1ad6a6d57718a2fbd 100644 (file)
@@ -8549,22 +8549,11 @@ send_focus_change (GtkWidget *widget,
 {
   GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE);
 
-  g_object_ref (widget);
-   
- if (in)
-   GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS);
- else
-   GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS);
-
   fevent->focus_change.type = GDK_FOCUS_CHANGE;
-  fevent->focus_change.window = g_object_ref (widget->window);
+  fevent->focus_change.window = g_object_ref (gtk_widget_get_window (widget));
   fevent->focus_change.in = in;
   
-  gtk_widget_event (widget, fevent);
-  
-  g_object_notify (G_OBJECT (widget), "has-focus");
-
-  g_object_unref (widget);
+  gtk_widget_send_focus_change (widget, fevent);
   gdk_event_free (fevent);
 }