summaryrefslogtreecommitdiff
path: root/gdk/mir/gdkmirdisplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/mir/gdkmirdisplay.c')
-rw-r--r--gdk/mir/gdkmirdisplay.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/gdk/mir/gdkmirdisplay.c b/gdk/mir/gdkmirdisplay.c
index 77fa665b71..0e37794afe 100644
--- a/gdk/mir/gdkmirdisplay.c
+++ b/gdk/mir/gdkmirdisplay.c
@@ -51,6 +51,8 @@ typedef struct GdkMirDisplay
GdkKeymap *keymap;
+ GdkWindow *focused_window;
+
MirPixelFormat sw_pixel_format;
MirPixelFormat hw_pixel_format;
@@ -622,6 +624,25 @@ _gdk_mir_display_get_pixel_format (GdkDisplay *display,
return mir_dpy->sw_pixel_format;
}
+void
+_gdk_mir_display_focus_window (GdkDisplay *display,
+ GdkWindow *window)
+{
+ GdkMirDisplay *mir_display = GDK_MIR_DISPLAY (display);
+
+ g_set_object (&mir_display->focused_window, window);
+}
+
+void
+_gdk_mir_display_unfocus_window (GdkDisplay *display,
+ GdkWindow *window)
+{
+ GdkMirDisplay *mir_display = GDK_MIR_DISPLAY (display);
+
+ if (window == mir_display->focused_window)
+ g_clear_object (&mir_display->focused_window);
+}
+
gboolean
_gdk_mir_display_init_egl_display (GdkDisplay *display)
{