diff options
Diffstat (limited to 'gdk/mir/gdkmirdisplay.c')
-rw-r--r-- | gdk/mir/gdkmirdisplay.c | 21 |
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) { |