[gtk/present-toplevel-2: 41/59] surface: Implement focus properties
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/present-toplevel-2: 41/59] surface: Implement focus properties
- Date: Thu, 5 Mar 2020 18:20:04 +0000 (UTC)
commit 5a443ed59ecb933290f6aa8e0ac34db818088849
Author: Matthias Clasen <mclasen redhat com>
Date: Tue Mar 3 10:27:50 2020 -0800
surface: Implement focus properties
gdk/gdksurface.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
---
diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c
index d59053d846..2b96a05519 100644
--- a/gdk/gdksurface.c
+++ b/gdk/gdksurface.c
@@ -679,6 +679,23 @@ gdk_surface_set_property (GObject *object,
g_object_notify_by_pspec (G_OBJECT (surface), pspec);
break;
+ case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
+ if (surface->accept_focus != g_value_get_boolean (value))
+ {
+ surface->accept_focus = g_value_get_boolean (value);
+ GDK_SURFACE_GET_CLASS (surface)->set_accept_focus (surface, surface->accept_focus);
+ g_object_notify_by_pspec (G_OBJECT (surface), pspec);
+ }
+ break;
+
+ case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_FOCUS_ON_MAP:
+ if (surface->focus_on_map != g_value_get_boolean (value))
+ {
+ surface->focus_on_map = g_value_get_boolean (value);
+ GDK_SURFACE_GET_CLASS (surface)->set_focus_on_map (surface, surface->focus_on_map);
+ g_object_notify_by_pspec (G_OBJECT (surface), pspec);
+ }
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -759,6 +776,14 @@ gdk_surface_get_property (GObject *object,
g_value_set_boolean (value, GDK_SURFACE_IS_BELOW (surface));
break;
+ case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
+ g_value_set_boolean (value, surface->accept_focus);
+ break;
+
+ case LAST_PROP + GDK_POPUP_NUM_PROPERTIES + GDK_TOPLEVEL_PROP_FOCUS_ON_MAP:
+ g_value_set_boolean (value, surface->focus_on_map);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]