36 #include "../api_display.h"
37 #include "../../Core/System/sharedptr.h"
38 #include "../../Core/System/weakptr.h"
39 #include "../../Core/Text/string_types.h"
40 #include "../../Core/Signals/signal_v0.h"
41 #include "../../Core/Signals/signal_v1.h"
42 #include "../../Core/Signals/signal_v2.h"
43 #include "../../Core/Signals/callback_v1.h"
44 #include "../Window/display_window.h"
46 #if !defined(WIN32) && !defined(__APPLE__)
118 virtual CL_Rect get_geometry()
const = 0;
121 virtual CL_Rect get_viewport()
const = 0;
124 virtual bool has_focus()
const = 0;
127 virtual bool is_minimized()
const = 0;
130 virtual bool is_maximized()
const = 0;
133 virtual bool is_visible()
const = 0;
136 virtual bool is_fullscreen()
const = 0;
139 virtual CL_Size get_minimum_size(
bool client_area)
const = 0;
142 virtual CL_Size get_maximum_size(
bool client_area)
const = 0;
158 virtual HWND get_hwnd()
const = 0;
159 #elif defined(__APPLE__)
162 virtual Display *get_display()
const = 0;
166 virtual Window get_window()
const = 0;
170 virtual bool is_clipboard_text_available()
const = 0;
173 virtual bool is_clipboard_image_available()
const = 0;
176 virtual CL_String get_clipboard_text()
const = 0;
192 virtual void capture_mouse(
bool capture) = 0;
195 virtual void request_repaint(
const CL_Rect &rect) = 0;
198 virtual void destroy() = 0;
204 virtual void show_system_cursor() = 0;
216 virtual void hide_system_cursor() = 0;
219 virtual void set_title(
const CL_StringRef &new_title) = 0;
222 virtual void set_position(
const CL_Rect &pos,
bool client_area) = 0;
229 virtual void set_size(
int width,
int height,
bool client_area) = 0;
236 virtual void set_minimum_size(
int width,
int height,
bool client_area) = 0;
243 virtual void set_maximum_size(
int width,
int height,
bool client_area) = 0;
246 virtual void set_enabled(
bool enable) = 0;
249 virtual void minimize() = 0;
252 virtual void restore() = 0;
255 virtual void maximize() = 0;
258 virtual void show(
bool activate) = 0;
261 virtual void hide() = 0;
264 virtual void bring_to_front() = 0;
267 virtual void flip(
int interval) = 0;
270 virtual void update(
const CL_Rect &rect) = 0;
273 virtual void set_clipboard_text(
const CL_StringRef &text) = 0;