19 #ifndef MIR_CLIENT_WINDOW_H 20 #define MIR_CLIENT_WINDOW_H 24 #if MIR_CLIENT_VERSION < MIR_VERSION_NUMBER(3, 5, 0) 25 #include <mir_toolkit/mir_surface.h> 26 auto const mir_window_release_sync = mir_surface_release_sync;
27 auto const mir_window_release = mir_surface_release;
28 auto const mir_window_get_buffer_stream = mir_surface_get_buffer_stream;
29 auto const mir_window_is_valid = mir_surface_is_valid;
30 auto const mir_window_get_error_message = mir_surface_get_error_message;
31 auto const mir_window_set_state = mir_surface_set_state;
33 #include <mir_toolkit/mir_window.h> 47 explicit Window(MirWindow* spec) : self{spec, deleter} {}
50 operator MirWindow*()
const {
return self.get(); }
52 void reset() {
self.reset(); }
55 static void deleter(MirWindow* window) { mir_window_release_sync(window); }
56 std::shared_ptr<MirWindow>
self;
60 void mir_window_release_sync(Window
const& window) =
delete;
61 void mir_surface_release_sync(Window
const& window) =
delete;
65 #endif //MIR_CLIENT_WINDOW_H Definition: connection.h:26