17 class CLASS_DECL_ACME display :
18 virtual public ::object
23 ::i32_point m_pointCursor2;
24 ::string m_strDarkModeAnnotation;
25 ::i32_rectangle_array_base m_rectanglea;
32 virtual void open_display();
35 virtual void _enumerate_monitors();
38 virtual void _on_monitor(::i32 iIndex, const ::i32_rectangle & rectangle, const ::i32_rectangle & rectangleWorkspace);
41 virtual bool is_display_opened()
const;
44 void destroy()
override;
47 ::collection::count get_monitor_count();
49 virtual void * _get_x11_display();
51 virtual ::i64 _get_x11_root_window();
53 void kick_idle()
override;
56 virtual void display_post(const ::procedure& procedure);
59 virtual void display_send(const ::procedure& procedure);
62 virtual ::i32_size get_main_screen_size();
64 virtual ::i32_size get_main_screen_size_with_scaling_factor();
66 virtual ::f32 get_main_screen_scaling_factor();
68 virtual void * raw_x11_display();
71 virtual bool is_dark_mode_through_theming();
72 virtual ::string theming_ui_name();
74 virtual bool is_wallpaper_associated_with_dark_mode();
75 virtual bool is_wallpaper_associated_with_theming();
77 virtual void enable_wallpaper_change_notification();
79 virtual string get_wallpaper(::collection::index iScreen);
80 virtual void set_wallpaper(::collection::index iScreen, const ::scoped_string & scopedstrWallpaper);
83 virtual string_array_base get_wallpaper();
84 virtual void set_wallpaper(
const string_array_base & straWallpaper);
87 virtual ::string _get_wallpaper(::collection::index iScreen);
88 virtual void _set_wallpaper(::collection::index iScreen, const ::scoped_string & scopedstrWallpaper);
91 virtual ::string get_desktop_theme();
92 virtual void set_desktop_theme(const ::scoped_string & scopedstrDesktopTheme);
95 virtual string impl_get_desktop_theme();
96 virtual void impl_set_desktop_theme(const ::scoped_string & scopedstrDesktopTheme);
99 virtual ::string get_desktop_icon_theme();
100 virtual void set_desktop_icon_theme(const ::scoped_string & scopedtrDesktopIconTheme);
106 virtual bool is_x11();
108 virtual bool is_wayland();