[gtk/wip/matthiasc/focus2: 43/50] 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: 43/50] widget: Add a private setter for has-focus
- Date: Thu, 7 Mar 2019 11:43:59 +0000 (UTC)
commit 8238e6ca7c285a1291a0764fb2d924031e3aee8c
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 9dc34ddc01..643a8d21cc 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -11600,6 +11600,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 01460da838..4a6433d815 100644
--- a/gtk/gtkwidgetprivate.h
+++ b/gtk/gtkwidgetprivate.h
@@ -321,6 +321,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]