Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions/globalkey/screenshot.py
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/globalkey/screenshot.py')
-rw-r--r--extensions/globalkey/screenshot.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/extensions/globalkey/screenshot.py b/extensions/globalkey/screenshot.py
index 5abf15b..4ece642 100644
--- a/extensions/globalkey/screenshot.py
+++ b/extensions/globalkey/screenshot.py
@@ -42,11 +42,11 @@ def handle_key_press(key):
window = Gdk.get_default_root_window()
width, height = window.get_width(), window.get_height()
- window_cr = Gdk.cairo_create(window)
- window_surface = window_cr.get_target()
- screenshot_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
+ screenshot_surface = Gdk.Window.create_similar_surface(
+ window, cairo.CONTENT_COLOR, width, height)
+
cr = cairo.Context(screenshot_surface)
- cr.set_source_surface(window_surface)
+ Gdk.cairo_set_source_window(cr, window, 0, 0)
cr.paint()
screenshot_surface.write_to_png(file_path)