Mercurial > minori
comparison dep/animia/src/win/wayland.cc @ 221:53211cb1e7f5
library: add initial library stuff
nice
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 08 Jan 2024 13:21:08 -0500 |
parents | 2f6d27fcdf7d |
children | 84e0a3c4737a |
comparison
equal
deleted
inserted
replaced
220:79a87a6dd39d | 221:53211cb1e7f5 |
---|---|
54 .output_enter = zwlr_foreign_handle_handle_output_enter, | 54 .output_enter = zwlr_foreign_handle_handle_output_enter, |
55 .output_leave = zwlr_foreign_handle_handle_output_leave, | 55 .output_leave = zwlr_foreign_handle_handle_output_leave, |
56 .state = zwlr_foreign_handle_handle_state, | 56 .state = zwlr_foreign_handle_handle_state, |
57 .done = zwlr_foreign_handle_handle_done, | 57 .done = zwlr_foreign_handle_handle_done, |
58 .closed = zwlr_foreign_handle_handle_closed, | 58 .closed = zwlr_foreign_handle_handle_closed, |
59 .parent = zwlr_foreign_handle_handle_parent}; | 59 .parent = zwlr_foreign_handle_handle_parent |
60 }; | |
60 | 61 |
61 static void zwlr_toplevel_manager_handle_toplevel(void* data, struct zwlr_foreign_toplevel_manager_v1* manager, | 62 static void zwlr_toplevel_manager_handle_toplevel(void* data, struct zwlr_foreign_toplevel_manager_v1* manager, |
62 struct zwlr_foreign_toplevel_handle_v1* handle) { | 63 struct zwlr_foreign_toplevel_handle_v1* handle) { |
63 std::vector<Window>* windows = reinterpret_cast<std::vector<Window>*>(data); | 64 std::vector<Window>* windows = reinterpret_cast<std::vector<Window>*>(data); |
64 if (!windows) | 65 if (!windows) |
87 const char* title) { | 88 const char* title) { |
88 if (title) | 89 if (title) |
89 reinterpret_cast<Window*>(data)->text = title; | 90 reinterpret_cast<Window*>(data)->text = title; |
90 } | 91 } |
91 | 92 |
93 static void ext_foreign_handle_handle_identifier(void*, ext_foreign_toplevel_handle_v1*, const char* identifier) { | |
94 if (identifier) | |
95 reinterpret_cast<Window*>(data)->id = identifier; | |
96 } | |
97 | |
92 static void ext_foreign_handle_handle_done(void* data, struct ext_foreign_toplevel_handle_v1* handle) { | 98 static void ext_foreign_handle_handle_done(void* data, struct ext_foreign_toplevel_handle_v1* handle) { |
93 if (handle) | 99 if (handle) |
94 ext_foreign_toplevel_handle_v1_destroy(handle); | 100 ext_foreign_toplevel_handle_v1_destroy(handle); |
95 } | 101 } |
96 | 102 |
97 static void ext_foreign_handle_handle_closed(void*, struct ext_foreign_toplevel_handle_v1*) { | 103 static void ext_foreign_handle_handle_closed(void*, struct ext_foreign_toplevel_handle_v1*) { |
98 } | |
99 | |
100 static void ext_foreign_handle_handle_identifier(void*, ext_foreign_toplevel_handle_v1*, const char*) { | |
101 } | 104 } |
102 | 105 |
103 static const struct ext_foreign_toplevel_handle_v1_listener ext_handle_listener = { | 106 static const struct ext_foreign_toplevel_handle_v1_listener ext_handle_listener = { |
104 .closed = ext_foreign_handle_handle_closed, | 107 .closed = ext_foreign_handle_handle_closed, |
105 .done = ext_foreign_handle_handle_done, | 108 .done = ext_foreign_handle_handle_done, |