diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-02-21 23:51:05 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-02-21 23:53:07 -0500 |
commit | 6e735f709bd8a4df52b3430fbf6e3ae10eebb9bd (patch) | |
tree | b608c624edc57f936850511f8efd3fd9f8f7bdba /gtk/gtkroot.c | |
parent | 41c0ac1a68a7203df45f49ee5feca41eb05fcf39 (diff) | |
download | gtk+-more-root.tar.gz |
root: Add focus and default widgetsmore-root
These are part of what GtkRoot will manage.
Use the GtkRoot api for them in the inspector.
Diffstat (limited to 'gtk/gtkroot.c')
-rw-r--r-- | gtk/gtkroot.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gtk/gtkroot.c b/gtk/gtkroot.c index 1907786e95..9bf018d8b2 100644 --- a/gtk/gtkroot.c +++ b/gtk/gtkroot.c @@ -58,12 +58,26 @@ gtk_root_default_get_surface_transform (GtkRoot *self, *y = 0; } +static GtkWidget * +gtk_root_default_get_focus (GtkRoot *self) +{ + return NULL; +} + +static GtkWidget * +gtk_root_default_get_default (GtkRoot *self) +{ + return NULL; +} + static void gtk_root_default_init (GtkRootInterface *iface) { iface->get_display = gtk_root_default_get_display; iface->get_renderer = gtk_root_default_get_renderer; iface->get_surface_transform = gtk_root_default_get_surface_transform; + iface->get_focus = gtk_root_default_get_focus; + iface->get_default = gtk_root_default_get_default; } GdkDisplay * @@ -102,3 +116,19 @@ gtk_root_get_surface_transform (GtkRoot *self, iface = GTK_ROOT_GET_IFACE (self); return iface->get_surface_transform (self, x, y); } + +GtkWidget * +gtk_root_get_focus (GtkRoot *self) +{ + g_return_val_if_fail (GTK_IS_ROOT (self), NULL); + + return GTK_ROOT_GET_IFACE (self)->get_focus (self); +} + +GtkWidget * +gtk_root_get_default (GtkRoot *self) +{ + g_return_val_if_fail (GTK_IS_ROOT (self), NULL); + + return GTK_ROOT_GET_IFACE (self)->get_default (self); +} |