44
55#include " window-list.hpp"
66
7- #ifdef HAVE_DMABUF
8- #include < fcntl.h>
9- #endif // HAVE_DMABUF
7+ #include < fcntl.h>
108
119#define DEFAULT_SIZE_PC 0.1
1210
@@ -137,7 +135,6 @@ ext_foreign_toplevel_list_v1_listener toplevel_list_v1_impl = {
137135 .finished = handle_finished,
138136};
139137
140- #ifdef HAVE_DMABUF
141138static void dmabuf_feedback_done (void *data, struct zwp_linux_dmabuf_feedback_v1 *feedback)
142139{
143140 WayfireWindowList *window_list = (WayfireWindowList*)data;
@@ -167,7 +164,6 @@ static void dmabuf_feedback_main_device(void *data, struct zwp_linux_dmabuf_feed
167164 {
168165 perror (" Failed to get DRM device from dev id" );
169166 std::cerr << " Trying shm" << std::endl;
170- window_list->live_previews_dmabuf = false ;
171167 return ;
172168 }
173169
@@ -184,7 +180,6 @@ static void dmabuf_feedback_main_device(void *data, struct zwp_linux_dmabuf_feed
184180 {
185181 perror (" Failed to open drm device" );
186182 std::cerr << " Trying shm" << std::endl;
187- window_list->live_previews_dmabuf = false ;
188183 return ;
189184 }
190185
@@ -194,7 +189,6 @@ static void dmabuf_feedback_main_device(void *data, struct zwp_linux_dmabuf_feed
194189 close (drm_fd);
195190 perror (" Failed to create gbm device" );
196191 std::cerr << " Trying shm" << std::endl;
197- window_list->live_previews_dmabuf = false ;
198192 return ;
199193 }
200194
@@ -228,17 +222,13 @@ static const struct zwp_linux_dmabuf_feedback_v1_listener dmabuf_feedback_listen
228222 .tranche_formats = dmabuf_feedback_tranche_formats,
229223 .tranche_flags = dmabuf_feedback_tranche_flags,
230224};
231- #endif // HAVE_DMABUF
232225
233226static void registry_add_object (void *data, wl_registry *registry, uint32_t name,
234227 const char *interface, uint32_t version)
235228{
236229 WayfireWindowList *window_list = (WayfireWindowList*)data;
237230
238- if (strcmp (interface, wl_shm_interface.name ) == 0 )
239- {
240- window_list->shm = (wl_shm*)wl_registry_bind (registry, name, &wl_shm_interface, version);
241- } else if (strcmp (interface, zwlr_foreign_toplevel_manager_v1_interface.name ) == 0 )
231+ if (strcmp (interface, zwlr_foreign_toplevel_manager_v1_interface.name ) == 0 )
242232 {
243233 auto zwlr_toplevel_manager = (zwlr_foreign_toplevel_manager_v1*)
244234 wl_registry_bind (registry, name,
@@ -268,10 +258,7 @@ static void registry_add_object(void *data, wl_registry *registry, uint32_t name
268258 &ext_foreign_toplevel_image_capture_source_manager_v1_interface, version);
269259 window_list->toplevel_capture_manager = toplevel_capture_manager;
270260 printf (" set toplevel_capture_manager: %p\n " , toplevel_capture_manager);
271- }
272-
273- #ifdef HAVE_DMABUF
274- else if (strcmp (interface, zwp_linux_dmabuf_v1_interface.name ) == 0 )
261+ } else if (strcmp (interface, zwp_linux_dmabuf_v1_interface.name ) == 0 )
275262 {
276263 window_list->dmabuf = (zwp_linux_dmabuf_v1*)wl_registry_bind (registry, name,
277264 &zwp_linux_dmabuf_v1_interface, version);
@@ -282,7 +269,6 @@ static void registry_add_object(void *data, wl_registry *registry, uint32_t name
282269 window_list);
283270 }
284271 }
285- #endif // HAVE_DMABUF
286272}
287273
288274static void registry_remove_object (void *data, struct wl_registry *registry, uint32_t name)
@@ -342,12 +328,6 @@ void WayfireWindowList::init(Gtk::Box *container)
342328 return ;
343329 }
344330
345- #ifdef HAVE_DMABUF
346- this ->live_previews_dmabuf = this ->dmabuf ? true : false ;
347- #else
348- this ->live_previews_dmabuf = false ;
349- #endif // HAVE_DMABUF
350-
351331 scrolled_window.add_css_class (" window-list" );
352332
353333 scrolled_window.set_hexpand (true );
@@ -472,9 +452,6 @@ void WayfireWindowList::handle_toplevel_closed(zwlr_foreign_toplevel_handle_v1 *
472452 toplevels.erase (toplevel);
473453}
474454
475- void WayfireWindowList::on_event (wf::json_t data)
476- {}
477-
478455WayfireWindowList::WayfireWindowList (WayfireOutput *output)
479456{
480457 this ->output = output;
@@ -494,9 +471,8 @@ WayfireWindowList::~WayfireWindowList()
494471 * when the window-list widget is unloaded. */
495472 toplevels.clear ();
496473
497- wl_shm_destroy (this ->shm );
498474 zwlr_foreign_toplevel_manager_v1_destroy (this ->manager );
499- # ifdef HAVE_DMABUF
475+
500476 if (this ->dmabuf )
501477 {
502478 zwp_linux_dmabuf_v1_destroy (this ->dmabuf );
@@ -511,6 +487,4 @@ WayfireWindowList::~WayfireWindowList()
511487 {
512488 gbm_device_destroy (this ->dmabuf_device );
513489 }
514-
515- #endif
516490}
0 commit comments