[gtk/wip/matthiasc/focus2: 70/91] widget: Add a private setter for has-focus



commit 3ef019be6a0fe6c97bab407c47fe3a0f489275e3
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Mar 6 22:26:27 2019 -0500

    widget: Add a private setter for has-focus

 gtk/gtkwidget.c        | 13 +++++++++++++
 gtk/gtkwidgetprivate.h |  2 ++
 2 files changed, 15 insertions(+)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 12161890a4..628b6f8f9b 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -11611,6 +11611,19 @@ gtk_widget_send_focus_change (GtkWidget *widget,
   return TRUE;
 }
 
+void
+gtk_widget_set_has_focus (GtkWidget *widget,
+                          gboolean   has_focus)
+{
+  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
+
+  if (priv->has_focus == has_focus)
+    return;
+
+  priv->has_focus = has_focus;
+  g_object_notify_by_pspec (G_OBJECT (widget), widget_props[PROP_HAS_FOCUS]);
+}
+
 /**
  * gtk_widget_in_destruction:
  * @widget: a #GtkWidget
diff --git a/gtk/gtkwidgetprivate.h b/gtk/gtkwidgetprivate.h
index 639ecafc7e..fb449bae87 100644
--- a/gtk/gtkwidgetprivate.h
+++ b/gtk/gtkwidgetprivate.h
@@ -320,6 +320,8 @@ void              gtk_widget_focus_sort                    (GtkWidget        *wi
 GtkWidget *       gtk_widget_next_focus_child              (GtkWidget        *widget,
                                                             GtkWidget        *child,
                                                             GtkDirectionType  direction);
+void              gtk_widget_set_has_focus                 (GtkWidget        *widget,
+                                                            gboolean          has_focus);
 void              gtk_widget_get_surface_allocation         (GtkWidget *widget,
                                                             GtkAllocation *allocation);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]