diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2015-09-05 20:39:44 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2015-09-10 11:09:56 +0300 |
commit | 68bdf1ab9de815e07f5cd75b2e1fa24ba92ae319 (patch) | |
tree | e8b513346cd73a23d569818db7c78ab914953960 /src/include | |
parent | ea6f1bd83da0b65f8f6fc1d787affbfe648bd511 (diff) | |
download | metacity-68bdf1ab9de815e07f5cd75b2e1fa24ba92ae319.tar.gz |
compositor: return cairo_surface_t instead of pixmap
Replace get_window_pixmap with get_window_surface and move surface
creation from ui to compositor. This allows us to use correct
visual for surface creation.
https://bugzilla.gnome.org/show_bug.cgi?id=754009
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/compositor.h | 6 | ||||
-rw-r--r-- | src/include/ui.h | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/include/compositor.h b/src/include/compositor.h index 38d76073..ad4411bc 100644 --- a/src/include/compositor.h +++ b/src/include/compositor.h @@ -48,8 +48,10 @@ void meta_compositor_set_updates (MetaCompositor *compositor, void meta_compositor_process_event (MetaCompositor *compositor, XEvent *event, MetaWindow *window); -Pixmap meta_compositor_get_window_pixmap (MetaCompositor *compositor, - MetaWindow *window); + +cairo_surface_t *meta_compositor_get_window_surface (MetaCompositor *compositor, + MetaWindow *window); + void meta_compositor_set_active_window (MetaCompositor *compositor, MetaScreen *screen, MetaWindow *window); diff --git a/src/include/ui.h b/src/include/ui.h index 4d031c1e..d85446fe 100644 --- a/src/include/ui.h +++ b/src/include/ui.h @@ -178,7 +178,7 @@ int meta_ui_get_drag_threshold (MetaUI *ui); MetaUIDirection meta_ui_get_direction (void); -GdkPixbuf *meta_ui_get_pixbuf_from_pixmap (Pixmap pmap); +GdkPixbuf *meta_ui_get_pixbuf_from_surface (cairo_surface_t *surface); #include "tabpopup.h" #include "tile-preview.h" |