11//
22// Copyright (C) 2012-2014 Tom Beckmann, Rico Tzschichholz
3+ // 2025 elementary, Inc.
34//
45// This program is free software: you can redistribute it and/or modify
56// it under the terms of the GNU General Public License as published by
@@ -71,6 +72,8 @@ namespace Gala {
7172
7273 public WindowTracker ? window_tracker { get ; private set ; }
7374
75+ private ScreenshotManager screenshot_manager;
76+
7477 /**
7578 * Allow to zoom in/out the entire desktop.
7679 */
@@ -187,7 +190,8 @@ namespace Gala {
187190 private void show_stage () {
188191 unowned Meta . Display display = get_display ();
189192
190- DBus . init (this );
193+ screenshot_manager = new ScreenshotManager (this );
194+ DBus . init (this , screenshot_manager);
191195 DBusAccelerator . init (display);
192196 MediaFeedback . init ();
193197
@@ -2317,7 +2321,6 @@ namespace Gala {
23172321 string filename = clipboard ? " " : generate_screenshot_filename ();
23182322 bool success = false ;
23192323 string filename_used = " " ;
2320- unowned var screenshot_manager = ScreenshotManager . init (this );
23212324 yield screenshot_manager. screenshot_window (true , false , true , filename, out success, out filename_used);
23222325 } catch (Error e) {
23232326 // Ignore this error
@@ -2330,8 +2333,6 @@ namespace Gala {
23302333 bool success = false ;
23312334 string filename_used = " " ;
23322335
2333- unowned var screenshot_manager = ScreenshotManager . init (this );
2334-
23352336 int x, y, w, h;
23362337 yield screenshot_manager. select_area (out x, out y, out w, out h);
23372338 yield screenshot_manager. screenshot_area (x, y, w, h, true , filename, out success, out filename_used);
@@ -2345,7 +2346,6 @@ namespace Gala {
23452346 string filename = clipboard ? " " : generate_screenshot_filename ();
23462347 bool success = false ;
23472348 string filename_used = " " ;
2348- unowned var screenshot_manager = ScreenshotManager . init (this );
23492349 yield screenshot_manager. screenshot (false , true , filename, out success, out filename_used);
23502350 } catch (Error e) {
23512351 // Ignore this error
0 commit comments