File tree 2 files changed +42
-2
lines changed
panel/backends/wayland/kwin_wayland
2 files changed +42
-2
lines changed Original file line number Diff line number Diff line change
1
+ set (NAME kwin_wayland_backend)
2
+ set (PROGRAM "lxqt-panel" )
3
+ set (BACKEND "backend" )
4
+ project (${PROGRAM} _${BACKEND} _${NAME} )
5
+
6
+ find_package (Qt6 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS WaylandClient Concurrent)
7
+
8
+ set (PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR} /lxqt/${PROGRAM} /${BACKEND} )
9
+ set (PLUGIN_SHARE_DIR ${PROG_SHARE_DIR} /${BACKEND} /${NAME} )
10
+ #************************************************
11
+
12
+ if (NOT DEFINED PLUGIN_DIR)
13
+ set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR} /${PROGRAM} )
14
+ endif (NOT DEFINED PLUGIN_DIR)
15
+
16
+ set (QTX_LIBRARIES Qt6::Gui)
17
+
18
+ set (SRC
19
+ lxqtwmbackend_kwinwayland.h
20
+ lxqtwmbackend_kwinwayland.cpp
21
+
22
+ lxqtplasmavirtualdesktop.h
23
+ lxqtplasmavirtualdesktop.cpp
24
+
25
+ lxqttaskbarplasmawindowmanagment.h
26
+ lxqttaskbarplasmawindowmanagment.cpp
27
+ )
28
+
29
+ add_library (${NAME} MODULE ${SRC} ) # build dynamically loadable modules
30
+ install (TARGETS ${NAME} DESTINATION ${PLUGIN_DIR} /${BACKEND} ) # install the *.so file
31
+
32
+ target_link_libraries (${NAME} ${QTX_LIBRARIES} Qt6::Concurrent Qt6::WaylandClient)
33
+
34
+ qt6_generate_wayland_protocol_client_sources(${NAME} FILES
35
+ ${CMAKE_CURRENT_SOURCE_DIR} /protocols/plasma-window-management.xml
36
+ )
37
+
38
+ qt6_generate_wayland_protocol_client_sources(${NAME} FILES
39
+ ${CMAKE_CURRENT_SOURCE_DIR} /protocols/org-kde-plasma-virtual-desktop.xml
40
+ )
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ auto findWindow(const std::vector<std::unique_ptr<LXQtTaskBarPlasmaWindow>>& win
50
50
}
51
51
52
52
LXQtWMBackend_KWinWayland::LXQtWMBackend_KWinWayland (QObject *parent) :
53
- ILXQtWMBackendLibrary (parent)
53
+ ILXQtAbstractWMInterface (parent)
54
54
{
55
55
m_managment.reset (new LXQtTaskBarPlasmaWindowManagment);
56
56
m_workspaceInfo.reset (new LXQtPlasmaWaylandWorkspaceInfo);
@@ -77,7 +77,7 @@ LXQtWMBackend_KWinWayland::LXQtWMBackend_KWinWayland(QObject *parent) :
77
77
});
78
78
79
79
connect (m_workspaceInfo.get (), &LXQtPlasmaWaylandWorkspaceInfo::numberOfDesktopsChanged,
80
- this , &ILXQtTaskbarAbstractBackend ::workspacesCountChanged);
80
+ this , &ILXQtAbstractWMInterface ::workspacesCountChanged);
81
81
82
82
connect (m_workspaceInfo.get (), &LXQtPlasmaWaylandWorkspaceInfo::desktopNameChanged,
83
83
this , [this ](int idx) {
You can’t perform that action at this time.
0 commit comments