KWin
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
KWin::ApplicationWayland Class Reference

#include <main_wayland.h>

Inheritance diagram for KWin::ApplicationWayland:
KWin::Application

Public Member Functions

 ApplicationWayland (int &argc, char **argv)
 
 ~ApplicationWayland () override
 
void setStartXwayland (bool start)
 
void addXwaylandSocketFileDescriptor (int fd)
 
void setXwaylandDisplay (const QString &display)
 
void setXwaylandXauthority (const QString &xauthority)
 
void setApplicationsToStart (const QStringList &applications)
 
void setInputMethodServerToStart (const QString &inputMethodServer)
 
void setSessionArgument (const QString &session)
 
XwaylandInterfacexwayland () const override
 
- Public Member Functions inherited from KWin::Application
 ~Application () override
 
void setConfigLock (bool lock)
 
KSharedConfigPtr config () const
 
void setConfig (KSharedConfigPtr config)
 
KSharedConfigPtr kxkbConfig () const
 
void setKxkbConfig (KSharedConfigPtr config)
 
KSharedConfigPtr inputConfig () const
 
void setInputConfig (KSharedConfigPtr config)
 
void start ()
 
OperationMode operationMode () const
 The operation mode used by KWin.
 
void setOperationMode (OperationMode mode)
 
bool shouldUseWaylandForCompositing () const
 
void setupCommandLine (QCommandLineParser *parser)
 
void processCommandLine (QCommandLineParser *parser)
 
void registerEventFilter (X11EventFilter *filter)
 
void unregisterEventFilter (X11EventFilter *filter)
 
bool dispatchEvent (xcb_generic_event_t *event)
 
xcb_timestamp_t x11Time () const
 
void setX11Time (xcb_timestamp_t timestamp, TimestampUpdate force=TimestampUpdate::OnlyIfLarger)
 
void updateXTime ()
 
void updateX11Time (xcb_generic_event_t *event)
 
void resetCrashesCount ()
 
xcb_window_t x11RootWindow () const
 
xcb_window_t x11CompositeWindow () const
 
xcb_connection_t * x11Connection () const
 
void setX11RootWindow (xcb_window_t root)
 
void setX11Connection (xcb_connection_t *c)
 
void setX11CompositeWindow (xcb_window_t window)
 
qreal xwaylandScale () const
 
void setXwaylandScale (qreal scale)
 
QProcessEnvironment processStartupEnvironment () const
 
void setProcessStartupEnvironment (const QProcessEnvironment &environment)
 
OutputBackendoutputBackend () const
 
void setOutputBackend (std::unique_ptr< OutputBackend > &&backend)
 
Sessionsession () const
 
void setSession (std::unique_ptr< Session > &&session)
 
void setFollowLocale1 (bool follow)
 
bool followLocale1 () const
 
bool isTerminating () const
 
void installNativeX11EventFilter ()
 
void removeNativeX11EventFilter ()
 
void createAtoms ()
 
void destroyAtoms ()
 
virtual std::unique_ptr< EdgecreateScreenEdge (ScreenEdges *parent)
 
virtual std::unique_ptr< CursorcreatePlatformCursor ()
 
virtual std::unique_ptr< OutlineVisualcreateOutline (Outline *outline)
 
virtual void createEffectsHandler (Compositor *compositor, WorkspaceScene *scene)
 
PluginManagerpluginManager () const
 
InputMethodinputMethod () const
 
ColorManagercolorManager () const
 
TabletModeManagertabletModeManager () const
 
virtual void startInteractiveWindowSelection (std::function< void(KWin::Window *)> callback, const QByteArray &cursorName=QByteArray())
 
virtual void startInteractivePositionSelection (std::function< void(const QPointF &)> callback)
 
virtual PlatformCursorImage cursorImage () const
 

Protected Member Functions

void performStartup () override
 
- Protected Member Functions inherited from KWin::Application
 Application (OperationMode mode, int &argc, char **argv)
 
void notifyKSplash ()
 
void notifyStarted ()
 
void createInput ()
 
void createWorkspace ()
 
void createOptions ()
 
void createPlugins ()
 
void createColorManager ()
 
void createInputMethod ()
 
void createTabletModeManager ()
 
void destroyInput ()
 
void destroyWorkspace ()
 
void destroyCompositor ()
 
void destroyPlugins ()
 
void destroyColorManager ()
 
void destroyInputMethod ()
 
void destroyPlatform ()
 
void applyXwaylandScale ()
 
void setTerminating ()
 

Additional Inherited Members

- Public Types inherited from KWin::Application
enum  OperationMode { OperationModeX11 , OperationModeWaylandOnly , OperationModeXwayland }
 This enum provides the various operation modes of KWin depending on the available Windowing Systems at startup. For example whether KWin only talks to X11 or also to a Wayland Compositor. More...
 
enum class  TimestampUpdate { OnlyIfLarger , Always }
 
- Signals inherited from KWin::Application
void x11ConnectionChanged ()
 
void x11ConnectionAboutToBeDestroyed ()
 
void xwaylandScaleChanged ()
 
void workspaceCreated ()
 
void virtualTerminalCreated ()
 
void started ()
 
- Static Public Member Functions inherited from KWin::Application
static void setCrashCount (int count)
 
static bool wasCrash ()
 
static void createAboutData ()
 
static void setupMalloc ()
 
static void setupLocalizedString ()
 
- Static Protected Attributes inherited from KWin::Application
static int crashes = 0
 
- Properties inherited from KWin::Application
quint32 x11Time
 
quint32 x11RootWindow
 
void * x11Connection
 
KSharedConfigPtr config
 
KSharedConfigPtr kxkbConfig
 

Detailed Description

Definition at line 21 of file main_wayland.h.

Constructor & Destructor Documentation

◆ ApplicationWayland()

KWin::ApplicationWayland::ApplicationWayland ( int & argc,
char ** argv )

Definition at line 106 of file main_wayland.cpp.

◆ ~ApplicationWayland()

KWin::ApplicationWayland::~ApplicationWayland ( )
override

Definition at line 111 of file main_wayland.cpp.

Member Function Documentation

◆ addXwaylandSocketFileDescriptor()

void KWin::ApplicationWayland::addXwaylandSocketFileDescriptor ( int fd)
inline

Definition at line 32 of file main_wayland.h.

◆ performStartup()

void KWin::ApplicationWayland::performStartup ( )
overrideprotectedvirtual

Implements KWin::Application.

Definition at line 133 of file main_wayland.cpp.

◆ setApplicationsToStart()

void KWin::ApplicationWayland::setApplicationsToStart ( const QStringList & applications)
inline

Definition at line 44 of file main_wayland.h.

◆ setInputMethodServerToStart()

void KWin::ApplicationWayland::setInputMethodServerToStart ( const QString & inputMethodServer)
inline

Definition at line 48 of file main_wayland.h.

◆ setSessionArgument()

void KWin::ApplicationWayland::setSessionArgument ( const QString & session)
inline

Definition at line 52 of file main_wayland.h.

◆ setStartXwayland()

void KWin::ApplicationWayland::setStartXwayland ( bool start)
inline

Definition at line 28 of file main_wayland.h.

◆ setXwaylandDisplay()

void KWin::ApplicationWayland::setXwaylandDisplay ( const QString & display)
inline

Definition at line 36 of file main_wayland.h.

◆ setXwaylandXauthority()

void KWin::ApplicationWayland::setXwaylandXauthority ( const QString & xauthority)
inline

Definition at line 40 of file main_wayland.h.

◆ xwayland()

XwaylandInterface * KWin::ApplicationWayland::xwayland ( ) const
overridevirtual

Reimplemented from KWin::Application.

Definition at line 250 of file main_wayland.cpp.


The documentation for this class was generated from the following files: