[gtk/wip/matthiasc/focus2: 70/91] widget: Add a private setter for has-focus
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/matthiasc/focus2: 70/91] widget: Add a private setter for has-focus
- Date: Fri, 8 Mar 2019 22:23:35 +0000 (UTC)
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]