-
Notifications
You must be signed in to change notification settings - Fork 135
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 #2031
Wayland taskbar support #2031
Commits on Feb 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5dc5d82 - Browse repository at this point
Copy the full SHA 5dc5d82View commit details
Commits on Feb 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 07f702a - Browse repository at this point
Copy the full SHA 07f702aView commit details -
CMake: link to dbusmenu-lxqt instead of dbusmenu-qt6
StatusNotifierButton: switch to dbusmenu-lxqt
Configuration menu - View commit details
-
Copy full SHA for b4fe335 - Browse repository at this point
Copy the full SHA b4fe335View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96a6dc6 - Browse repository at this point
Copy the full SHA 96a6dc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for bfcf78a - Browse repository at this point
Copy the full SHA bfcf78aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 61893fb - Browse repository at this point
Copy the full SHA 61893fbView commit details -
QEvent: port pos() to position() and globalPos() to globalPosition()
- Now returns floating point QPointF, should we keep it instead of rounding and do floating point calculations?
Configuration menu - View commit details
-
Copy full SHA for fb5c5c8 - Browse repository at this point
Copy the full SHA fb5c5c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1c1ce8 - Browse repository at this point
Copy the full SHA d1c1ce8View commit details -
QLayou::setContentsMargin() instead of setMargin()
- QEyesPlugin: remove deprecated setMargin() call
Configuration menu - View commit details
-
Copy full SHA for 190280c - Browse repository at this point
Copy the full SHA 190280cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b8b33c6 - Browse repository at this point
Copy the full SHA b8b33c6View commit details -
Port QRegExp with QRegularExpression TODO
TODO: check if syntax is correct and equivalent
Configuration menu - View commit details
-
Copy full SHA for 79c4a48 - Browse repository at this point
Copy the full SHA 79c4a48View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb2d7cb - Browse repository at this point
Copy the full SHA cb2d7cbView commit details -
Qt6 always enables High-DPI Pixmaps
Qt::AA_UseHighDpiPixmaps has no effect now
Configuration menu - View commit details
-
Copy full SHA for a955bb6 - Browse repository at this point
Copy the full SHA a955bb6View commit details -
PanelPluginsModel: Q_DECLARE_OPAQUE_POINTER()
Not sure about this but I get: error: static assertion failed: Pointer Meta Types must either point to fully-defined types or be declared with Q_DECLARE_OPAQUE_POINTER(T *)
Configuration menu - View commit details
-
Copy full SHA for e37056f - Browse repository at this point
Copy the full SHA e37056fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b838c60 - Browse repository at this point
Copy the full SHA b838c60View commit details -
FIXME: LXQtTaskButton deprecated constructor
Code is hacky, find better solution
Configuration menu - View commit details
-
Copy full SHA for 0600444 - Browse repository at this point
Copy the full SHA 0600444View commit details -
Configuration menu - View commit details
-
Copy full SHA for 741d2d7 - Browse repository at this point
Copy the full SHA 741d2d7View commit details -
Fix KX11Extras, KWindowSystem includes
TODO: Still don't know why prefix does not work - Remove includes to QDesktopWidget
Configuration menu - View commit details
-
Copy full SHA for a0b3ce3 - Browse repository at this point
Copy the full SHA a0b3ce3View commit details -
Port QX11Info to QX11Application
NOTE: Fix compilation with Xlib.h Xlib.h is tricky because at line 82 has: `#define Bool int` And QtCore/qjsonvalue.h at line 28 has: ``` enum Type { ... Bool = 0x1, ... } ``` This is fixed temporarily by moving Xlib.h include to last and undefine Bool macro Long term we want to hide X11 related code and encapsulate in a backend. This backend will not expose X11 headers.
Configuration menu - View commit details
-
Copy full SHA for cbad679 - Browse repository at this point
Copy the full SHA cbad679View commit details -
LXQtTaskButton: port to KX11Extras
Many X11 specific functions got moved away from KWindowSystem header. Long term we will move everything to a backend.
Configuration menu - View commit details
-
Copy full SHA for 1ef5229 - Browse repository at this point
Copy the full SHA 1ef5229View commit details -
Configuration menu - View commit details
-
Copy full SHA for 606a223 - Browse repository at this point
Copy the full SHA 606a223View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27c93d8 - Browse repository at this point
Copy the full SHA 27c93d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61a051d - Browse repository at this point
Copy the full SHA 61a051dView commit details -
Configuration: fix call to temporary object
Teporary objects get destroyed after call ends. State is not updated.
Configuration menu - View commit details
-
Copy full SHA for 70d580c - Browse repository at this point
Copy the full SHA 70d580cView commit details -
QEyesConfigDialog: avoid allocating temporary container
- Reported by Clazy - Also fix formatting a bit
Configuration menu - View commit details
-
Copy full SHA for d0dcf66 - Browse repository at this point
Copy the full SHA d0dcf66View commit details -
QEyesImageWidget: unneeded QString allocation
- Use Qt::CaseInsensitive instead - Pass argument by reference - Format braces
Configuration menu - View commit details
-
Copy full SHA for 1f7a0fa - Browse repository at this point
Copy the full SHA 1f7a0faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 96b98e0 - Browse repository at this point
Copy the full SHA 96b98e0View commit details -
Port LXQtTrayPlugin to Qt6 TODO
TODO: QX11Info::getTimestamp() was replaced with XCB_CURRENT_TIME macro. I don't know if this breaks functionality. Getting real timestamp involves messing with Qt private APIs
Configuration menu - View commit details
-
Copy full SHA for 7d06f23 - Browse repository at this point
Copy the full SHA 7d06f23View commit details -
LXQtTaskBar: fix include recursion
- Forward declare classes - More refactory could be done here
Configuration menu - View commit details
-
Copy full SHA for e094680 - Browse repository at this point
Copy the full SHA e094680View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2328de7 - Browse repository at this point
Copy the full SHA 2328de7View commit details -
Replace QScopedPointer with std::unique_ptr
- Use Xcb::ScopedCPointer for POD types
Configuration menu - View commit details
-
Copy full SHA for b682f1e - Browse repository at this point
Copy the full SHA b682f1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4343a79 - Browse repository at this point
Copy the full SHA 4343a79View commit details -
SNIProxy: use QBitmap::fromImage TODO
TODO: is behavior equivalent? Conversion flags...
Configuration menu - View commit details
-
Copy full SHA for 633b8a1 - Browse repository at this point
Copy the full SHA 633b8a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0835c4 - Browse repository at this point
Copy the full SHA f0835c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bdb243 - Browse repository at this point
Copy the full SHA 4bdb243View commit details -
TaskBar: new ILXQtTaskbarAbstractBackend
This is an abstract interface to operate windows and workspaces
Configuration menu - View commit details
-
Copy full SHA for 1d5f0f8 - Browse repository at this point
Copy the full SHA 1d5f0f8View commit details -
ILXQtTaskbarAbstractBackend: add supportsAction() method
- Move WindowProperty enum to lxqttaskbartypes.h
Configuration menu - View commit details
-
Copy full SHA for 3f913a2 - Browse repository at this point
Copy the full SHA 3f913a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd1f762 - Browse repository at this point
Copy the full SHA cd1f762View commit details -
TaskBar: new LXQtTaskBarProxyModel
This model will manage the tasks shown
Configuration menu - View commit details
-
Copy full SHA for 740639e - Browse repository at this point
Copy the full SHA 740639eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 47bba93 - Browse repository at this point
Copy the full SHA 47bba93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43761a9 - Browse repository at this point
Copy the full SHA 43761a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8dbc2e5 - Browse repository at this point
Copy the full SHA 8dbc2e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ac62fb - Browse repository at this point
Copy the full SHA 1ac62fbView commit details -
TaskBar: use backend to close and raise window
Also use it to get window icon
Configuration menu - View commit details
-
Copy full SHA for 2411395 - Browse repository at this point
Copy the full SHA 2411395View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b3b0dd - Browse repository at this point
Copy the full SHA 6b3b0ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5462b2f - Browse repository at this point
Copy the full SHA 5462b2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7c5a98 - Browse repository at this point
Copy the full SHA e7c5a98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8297648 - Browse repository at this point
Copy the full SHA 8297648View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8434907 - Browse repository at this point
Copy the full SHA 8434907View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05bb41b - Browse repository at this point
Copy the full SHA 05bb41bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 161bf92 - Browse repository at this point
Copy the full SHA 161bf92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 504e461 - Browse repository at this point
Copy the full SHA 504e461View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0630c8 - Browse repository at this point
Copy the full SHA f0630c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60f2b57 - Browse repository at this point
Copy the full SHA 60f2b57View commit details -
LXQtPanel: rework calculatePopupWindowPos()
- Don't rely on global screen coordinates - This will be needed for future Wayland port, Where we don't have global screen coordinates - Keep compatible behavior on X11
Configuration menu - View commit details
-
Copy full SHA for 1bd36e0 - Browse repository at this point
Copy the full SHA 1bd36e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 068aa55 - Browse repository at this point
Copy the full SHA 068aa55View commit details -
ILXQtTaskbarAbstractBackend: new Geometry window property
This new window propery flag is needed to notify geometry changes
Configuration menu - View commit details
-
Copy full SHA for 6928050 - Browse repository at this point
Copy the full SHA 6928050View commit details -
Move ILXQtTaskbarAbstractBackend to panel directory
- It is now a global instance
Configuration menu - View commit details
-
Copy full SHA for 988dc73 - Browse repository at this point
Copy the full SHA 988dc73View commit details -
Configuration menu - View commit details
-
Copy full SHA for b87fe2d - Browse repository at this point
Copy the full SHA b87fe2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc3fbe3 - Browse repository at this point
Copy the full SHA cc3fbe3View commit details -
ILXQtTaskbarAbstractBackend: add dummy implementation
This will be used to avoid crashing panel in case no backend could be created. A warning message will be printed in this case.
Configuration menu - View commit details
-
Copy full SHA for 4b7cfd5 - Browse repository at this point
Copy the full SHA 4b7cfd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7730f59 - Browse repository at this point
Copy the full SHA 7730f59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 974e481 - Browse repository at this point
Copy the full SHA 974e481View commit details -
Configuration menu - View commit details
-
Copy full SHA for d9b58f3 - Browse repository at this point
Copy the full SHA d9b58f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a3e93e2 - Browse repository at this point
Copy the full SHA a3e93e2View commit details -
DesktopSwitch: port to ILXQtTaskbarAbstractBackend
- Clarify desktop index range
Configuration menu - View commit details
-
Copy full SHA for 56aed45 - Browse repository at this point
Copy the full SHA 56aed45View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0b0d1b - Browse repository at this point
Copy the full SHA f0b0d1bView commit details -
DesktopSwitchConfiguration: port to ILXQtTaskBarAbstractBackend TODO
TODO: this will disable changing desktop names
Configuration menu - View commit details
-
Copy full SHA for c1b21d6 - Browse repository at this point
Copy the full SHA c1b21d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad3ee82 - Browse repository at this point
Copy the full SHA ad3ee82View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 3a64a01 - Browse repository at this point
Copy the full SHA 3a64a01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 575ba5d - Browse repository at this point
Copy the full SHA 575ba5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fdeb89 - Browse repository at this point
Copy the full SHA 2fdeb89View commit details -
LXQtTaskBarPlasmaWindowManagment: fix destructor TODO
TODO: is this correct? Seems to call wl_proxy_destroy underneath
Configuration menu - View commit details
-
Copy full SHA for cc1befc - Browse repository at this point
Copy the full SHA cc1befcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b206fd - Browse repository at this point
Copy the full SHA 6b206fdView commit details -
LXQtPanel: workaround KAcceleratorManager changing button text FIXME …
…TODO TODO: is this correct approach?
Configuration menu - View commit details
-
Copy full SHA for df9ec87 - Browse repository at this point
Copy the full SHA df9ec87View commit details -
LXQtPanel: use LayerShell on Wayland
layer_shell protocol allows to aks for placement on Wayland
Configuration menu - View commit details
-
Copy full SHA for 8d1b956 - Browse repository at this point
Copy the full SHA 8d1b956View commit details -
Configuration menu - View commit details
-
Copy full SHA for 318ad81 - Browse repository at this point
Copy the full SHA 318ad81View commit details -
LXQtPanel: partially fix alignment on Wayland TODO
TODO: after changing length to pixels and back to percent alignment is ignored and always kept to right
Configuration menu - View commit details
-
Copy full SHA for 355b0db - Browse repository at this point
Copy the full SHA 355b0dbView commit details -
Add desktop file to be recognized by KWin Wayland
NOTE: absolute path is needed inside .desktop file for this to work
Configuration menu - View commit details
-
Copy full SHA for 3f9bcb2 - Browse repository at this point
Copy the full SHA 3f9bcb2View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 5b54478 - Browse repository at this point
Copy the full SHA 5b54478View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d024fb - Browse repository at this point
Copy the full SHA 9d024fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e88c5b2 - Browse repository at this point
Copy the full SHA e88c5b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0c1cf8 - Browse repository at this point
Copy the full SHA a0c1cf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 30e96c2 - Browse repository at this point
Copy the full SHA 30e96c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 90eb2df - Browse repository at this point
Copy the full SHA 90eb2dfView commit details -
ColorPicker: use XDG Desktop Portal on Wayland TODO
TODO: show error message when not supported
Configuration menu - View commit details
-
Copy full SHA for f29cf3a - Browse repository at this point
Copy the full SHA f29cf3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc398ba - Browse repository at this point
Copy the full SHA fc398baView commit details -
CMake: move panel WM backends to separate libraries
- QTime is included to fix build errors
Configuration menu - View commit details
-
Copy full SHA for f6e9ba9 - Browse repository at this point
Copy the full SHA f6e9ba9View commit details
Commits on Feb 29, 2024
-
LXQtTaskbarWaylandBackend: fix QTime inclusion TODO
Now it's fixed corretly TODO: merge with previous commit
Configuration menu - View commit details
-
Copy full SHA for 06a6eed - Browse repository at this point
Copy the full SHA 06a6eedView commit details -
Configuration menu - View commit details
-
Copy full SHA for a24d88a - Browse repository at this point
Copy the full SHA a24d88aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c4476e - Browse repository at this point
Copy the full SHA 7c4476eView commit details
Commits on Mar 9, 2024
-
LXQtPanel: set LayerShellQt KeyboardInteractivityOnDemand
Set layer shell keyboard interactivity on-demand
Configuration menu - View commit details
-
Copy full SHA for 794648c - Browse repository at this point
Copy the full SHA 794648cView commit details