summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2014-11-20 04:41:45 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2014-11-20 04:41:45 +0100
commit99d849412baf14e6cecde7268e1609a411de733d (patch)
tree065b0410d0336a804a849b7923593e2e1f865852
parent60e185e496180dad0be322a970e4aa17be1c8809 (diff)
downloadgtk+-99d849412baf14e6cecde7268e1609a411de733d.tar.gz
mir: add public getter for the internal MirSurface
-rw-r--r--gdk/mir/gdkmir.h3
-rw-r--r--gdk/mir/gdkmirwindowimpl.c12
2 files changed, 15 insertions, 0 deletions
diff --git a/gdk/mir/gdkmir.h b/gdk/mir/gdkmir.h
index 92476f634f..4339cccb3e 100644
--- a/gdk/mir/gdkmir.h
+++ b/gdk/mir/gdkmir.h
@@ -40,6 +40,9 @@ GDK_AVAILABLE_IN_3_10
GType gdk_mir_window_get_type (void);
GDK_AVAILABLE_IN_3_16
+MirSurface *gdk_mir_window_get_mir_surface (GdkWindow *window);
+
+GDK_AVAILABLE_IN_3_16
GType gdk_mir_gl_context_get_type (void) G_GNUC_CONST;
#endif /* __GDK_MIR_H__ */
diff --git a/gdk/mir/gdkmirwindowimpl.c b/gdk/mir/gdkmirwindowimpl.c
index aa029f5e4a..57cd70d0f9 100644
--- a/gdk/mir/gdkmirwindowimpl.c
+++ b/gdk/mir/gdkmirwindowimpl.c
@@ -1519,6 +1519,18 @@ _gdk_mir_window_get_dummy_egl_surface (GdkWindow *window,
return impl->dummy_egl_surface;
}
+MirSurface *
+gdk_mir_window_get_mir_surface (GdkWindow *window)
+{
+ GdkMirWindowImpl *impl;
+
+ g_return_val_if_fail (GDK_IS_WINDOW_MIR (window), NULL);
+
+ impl = GDK_MIR_WINDOW_IMPL (window->impl);
+
+ return impl->surface;
+}
+
static void
gdk_mir_window_impl_class_init (GdkMirWindowImplClass *klass)
{