Vector35 / Vector35/binaryninja-api

Pane dragging is limited on Wayland client

Open
#3,188 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Component: UI Dependency: Qt Effort: Low Impact: Low UI: Panes
Dominant language
C++
Stars
1.3k
Forks
298
Avg merge
5d 5h
Merged PRs (30d)
19

Description

When using the Wayland client on Linux, panes cannot be dragged to new windows and cannot be dragged to a different, already existing window. In Wayland, panes can only be dragged within a single window.

The methods currently used to determine the target window are currently incompatible with Wayland. The methods used to display the drag indicator to show that a pane is being dragged also does not work on Wayland. Both of these are disabled in the current Wayland build.

These should be refactored to be Wayland compatible.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the methods used to determine the target window and display the drag indicator, then inspect how those paths are disabled in the Wayland build. The work is done when panes can be dragged to new windows and existing windows under Wayland, while preserving within-window dragging.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, linux
Domain
desktop, operating-systems
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.