Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wayland taskbar support v2 #2043

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
Open

Wayland taskbar support v2 #2043

wants to merge 15 commits into from

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    f34b691 View commit details
    Browse the repository at this point in the history
  2. Update licenses

    gfgit committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    632c551 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2986803 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Fix backend load logic: do not load zero score backends

    - Fix X11 backend to return zero score on non-X11 platforms
    gfgit committed Jul 12, 2024
    Configuration menu
    Copy the full SHA
    438be70 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2024

  1. LXQtPanelApplication: always find best backend at startup

    If preferred backend is set try it first.
    Do not set preferred backend automatically. It must be user choice.
    gfgit committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    0b5ec82 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Panel backends: pass string argument for score calculation

    - Split XDG_CURRENT_DESKTOP
    - Skip LXQTPANEL_PLUGIN_PATH if empty
    gfgit committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    1f2bcdc View commit details
    Browse the repository at this point in the history
  2. Backends: change name scheme

    libwmbackend_<platform>.so
    gfgit committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    dc336df View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    30cf17a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ae3ff2 View commit details
    Browse the repository at this point in the history
  5. TaskBar: add experimental KWin Wayland backend

    NOTE: works only on KWin
    
    - Choose backend at runtime
    - Windows filter logic is re-evaluated on window property changes
    
    LXQtTaskBarPlasmaWindowManagment: implement showDesktop()
    
    LXQtTaskbarWaylandBackend: do not show transient windows
    
    LXQtTaskBarPlasmaWindowManagment: fix destructor TODO
    
    TODO: is this correct?
    Seems to call wl_proxy_destroy underneath
    
    LXQtPanel: basic virtual desktop support on Plasma Wayland
    
    Add desktop file to be recognized by KWin Wayland
    
    NOTE: absolute path is needed inside .desktop file for this to work
          use CMake to get it.
    
    - Prevent double dekstop file installed in autostart
    
    LXQtTaskbarWaylandBackend: return only accepted windows
    
    - reloadWindows() force removal and readding of windows
    
    This fixes changing windows grouping settings and adding taskbar plugin
    AFTER panel is started.
    Both situations resulted in empty taskbar previously
    
    LXQtTaskbarWaylandBackend: fix workspace logic
    
    LXQtTaskbarWaylandBackend: fix workspace removal logic
    
    LXQtTaskbarWaylandBackend: implement moving window to virtual desktop
    workspace
    
    LXQtPlasmaWaylandWorkspaceInfo: fix signedness comparison
    
    CMake: move panel WM backends to separate libraries
    
    LXQtTaskbarWaylandBackend: possibly fix crash on showDesktop for non-
    KWin
    
    Update license headers
    
    LXQtTaskbarWaylandBackend: add dummy setDesktopLayout()
    
    Implement LXQtWMBackendKWinWaylandLibrary
    
    - Add Desktop Environment detection
    gfgit committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    5499594 View commit details
    Browse the repository at this point in the history
  6. LXQtPanel: workaround KAcceleratorManager changing button text FIXME …

    …TODO
    
    TODO: is this correct approach?
    gfgit committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    1a2dd53 View commit details
    Browse the repository at this point in the history
  7. ColorPicker: use XDG Desktop Portal on Wayland TODO

    TODO: show error message when not supported
    gfgit committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    9eaa6b0 View commit details
    Browse the repository at this point in the history
  8. Hide lxqt-panel application from applications menu

    - Add NoDisplay=true to .desktop file
    
    CMake: rename autostart desktop variable
    gfgit committed Aug 20, 2024
    Configuration menu
    Copy the full SHA
    7305973 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8f68516 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6ab9662 View commit details
    Browse the repository at this point in the history