From 7eeee2c94e882a5df1914234df0571b221f9aa35 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sat, 11 May 2024 17:13:20 +0100 Subject: wl-data-device: move to hyprland impl --- src/events/Misc.cpp | 92 ----------------------------------------------------- 1 file changed, 92 deletions(-) (limited to 'src/events/Misc.cpp') diff --git a/src/events/Misc.cpp b/src/events/Misc.cpp index 703dba6a..7152730e 100644 --- a/src/events/Misc.cpp +++ b/src/events/Misc.cpp @@ -25,16 +25,6 @@ void Events::listener_leaseRequest(wl_listener* listener, void* data) { } } -void Events::listener_requestSetPrimarySel(wl_listener* listener, void* data) { - // const auto EVENT = (wlr_seat_request_set_primary_selection_event*)data; - // wlr_seat_set_primary_selection(g_pCompositor->m_sSeat.seat, EVENT->source, EVENT->serial); -} - -void Events::listener_requestSetSel(wl_listener* listener, void* data) { - // const auto EVENT = (wlr_seat_request_set_selection_event*)data; - // wlr_seat_set_selection(g_pCompositor->m_sSeat.seat, EVENT->source, EVENT->serial); -} - void Events::listener_readyXWayland(wl_listener* listener, void* data) { #ifndef NO_XWAYLAND const auto XCBCONNECTION = xcb_connect(g_pXWaylandManager->m_sWLRXWayland->display_name, NULL); @@ -79,88 +69,6 @@ void Events::listener_readyXWayland(wl_listener* listener, void* data) { #endif } -void Events::listener_requestDrag(wl_listener* listener, void* data) { - // const auto E = (wlr_seat_request_start_drag_event*)data; - - // if (!wlr_seat_validate_pointer_grab_serial(g_pCompositor->m_sSeat.seat, E->origin, E->serial)) { - // Debug::log(LOG, "Ignoring drag and drop request: serial mismatch."); - // wlr_data_source_destroy(E->drag->source); - // return; - // } - - // wlr_seat_start_pointer_drag(g_pCompositor->m_sSeat.seat, E->drag, E->serial); -} - -void Events::listener_startDrag(wl_listener* listener, void* data) { - - if (g_pInputManager->m_sDrag.drag) - return; // don't handle multiple drags - - g_pInputManager->m_sDrag.drag = (wlr_drag*)data; - - wlr_drag* wlrDrag = (wlr_drag*)data; - - Debug::log(LOG, "Started drag {:x}", (uintptr_t)wlrDrag); - - wlrDrag->data = data; - - g_pInputManager->m_sDrag.hyprListener_destroy.initCallback(&wlrDrag->events.destroy, &Events::listener_destroyDrag, &g_pInputManager->m_sDrag, "Drag"); - - if (wlrDrag->icon) { - Debug::log(LOG, "Drag started with an icon {:x}", (uintptr_t)wlrDrag->icon); - - g_pInputManager->m_sDrag.dragIcon = wlrDrag->icon; - wlrDrag->icon->data = g_pInputManager->m_sDrag.dragIcon; - - g_pInputManager->m_sDrag.hyprListener_mapIcon.initCallback(&wlrDrag->icon->surface->events.map, &Events::listener_mapDragIcon, &g_pInputManager->m_sDrag, "DragIcon"); - g_pInputManager->m_sDrag.hyprListener_unmapIcon.initCallback(&wlrDrag->icon->surface->events.unmap, &Events::listener_unmapDragIcon, &g_pInputManager->m_sDrag, "DragIcon"); - g_pInputManager->m_sDrag.hyprListener_destroyIcon.initCallback(&wlrDrag->icon->events.destroy, &Events::listener_destroyDragIcon, &g_pInputManager->m_sDrag, "DragIcon"); - g_pInputManager->m_sDrag.hyprListener_commitIcon.initCallback(&wlrDrag->icon->surface->events.commit, &Events::listener_commitDragIcon, &g_pInputManager->m_sDrag, - "DragIcon"); - } -} - -void Events::listener_destroyDrag(void* owner, void* data) { - Debug::log(LOG, "Drag destroyed."); - - if (g_pInputManager->m_sDrag.drag && g_pInputManager->m_sDrag.dragIcon && g_pInputManager->m_sDrag.dragIcon->surface) - g_pHyprRenderer->damageBox(g_pInputManager->m_sDrag.pos.x - 2, g_pInputManager->m_sDrag.pos.y - 2, g_pInputManager->m_sDrag.dragIcon->surface->current.width + 4, - g_pInputManager->m_sDrag.dragIcon->surface->current.height + 4); - - g_pInputManager->m_sDrag.drag = nullptr; - g_pInputManager->m_sDrag.dragIcon = nullptr; - g_pInputManager->m_sDrag.hyprListener_destroy.removeCallback(); - - g_pCompositor->focusWindow(g_pCompositor->m_pLastWindow.lock(), - g_pCompositor->m_pLastWindow.lock() ? g_pXWaylandManager->getWindowSurface(g_pCompositor->m_pLastWindow.lock()) : nullptr); -} - -void Events::listener_mapDragIcon(void* owner, void* data) { - Debug::log(LOG, "Drag icon mapped."); - g_pInputManager->m_sDrag.iconMapped = true; -} - -void Events::listener_unmapDragIcon(void* owner, void* data) { - Debug::log(LOG, "Drag icon unmapped."); - g_pInputManager->m_sDrag.iconMapped = false; -} - -void Events::listener_destroyDragIcon(void* owner, void* data) { - Debug::log(LOG, "Drag icon destroyed."); - - g_pInputManager->m_sDrag.dragIcon = nullptr; - g_pInputManager->m_sDrag.hyprListener_commitIcon.removeCallback(); - g_pInputManager->m_sDrag.hyprListener_destroyIcon.removeCallback(); - g_pInputManager->m_sDrag.hyprListener_mapIcon.removeCallback(); - g_pInputManager->m_sDrag.hyprListener_unmapIcon.removeCallback(); -} - -void Events::listener_commitDragIcon(void* owner, void* data) { - g_pInputManager->updateDragIcon(); - - Debug::log(LOG, "Drag icon committed."); -} - void Events::listener_RendererDestroy(wl_listener* listener, void* data) { Debug::log(LOG, "!!Renderer destroyed!!"); } -- cgit v1.2.3