KWin
Loading...
Searching...
No Matches
src
xwayland
drag.h
Go to the documentation of this file.
1
/*
2
KWin - the KDE window manager
3
This file is part of the KDE project.
4
5
SPDX-FileCopyrightText: 2019 Roman Gilg <subdiff@gmail.com>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
#pragma once
10
11
#include <QObject>
12
#include <QPoint>
13
14
#include <xcb/xcb.h>
15
16
namespace
KWin
17
{
18
class
Window
;
19
20
namespace
Xwl
21
{
22
enum class
DragEventReply
;
23
27
class
Drag
:
public
QObject
28
{
29
Q_OBJECT
30
31
public
:
32
explicit
Drag
(QObject *parent =
nullptr
);
33
~Drag
()
override
;
34
35
static
void
sendClientMessage
(xcb_window_t target, xcb_atom_t
type
, xcb_client_message_data_t *data);
36
37
virtual
bool
handleClientMessage
(xcb_client_message_event_t *event) = 0;
38
virtual
DragEventReply
moveFilter
(
Window
*target) = 0;
39
40
Q_SIGNALS:
41
void
finish
(
Drag
*self);
42
43
private
:
44
Q_DISABLE_COPY(
Drag
)
45
};
46
47
}
// namespace Xwl
48
}
// namespace KWin
KWin::Window
Definition
window.h:61
KWin::Xwl::Drag
Definition
drag.h:28
KWin::Xwl::Drag::Drag
Drag(QObject *parent=nullptr)
Definition
drag.cpp:19
KWin::Xwl::Drag::finish
void finish(Drag *self)
KWin::Xwl::Drag::moveFilter
virtual DragEventReply moveFilter(Window *target)=0
KWin::Xwl::Drag::handleClientMessage
virtual bool handleClientMessage(xcb_client_message_event_t *event)=0
KWin::Xwl::Drag::sendClientMessage
static void sendClientMessage(xcb_window_t target, xcb_atom_t type, xcb_client_message_data_t *data)
Definition
drag.cpp:28
KWin::Xwl::Drag::~Drag
~Drag() override
Definition
drag.cpp:24
Window
Definition
copy.cpp:16
KWin::Xwl::DragEventReply
DragEventReply
Definition
xwayland_interface.h:24
KWin
Definition
activation_test.cpp:20
KWin::type
Session::Type type
Definition
session.cpp:17
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0