6#include <phosphortileengine_export.h>
62 const QString& explicitWindowId = QString());
63 void focusInDirection(
const QString& direction,
const QString& action,
const QString& explicitWindowId = QString());
144 const QString& explicitWindowId = QString(),
145 bool requireTiledWindows =
true);
151 static bool isForwardDirection(
const QString& direction);
159 QString resolveActiveScreen()
const;
172 void emitFocusRequestAtIndex(
int indexOffset,
bool useFirst =
false);
199 const QString& focused,
const QString& direction,
bool& outHasGeometry)
const;
211 QString crossOutputFocusTarget(
const QString& sourceScreenId,
const QString& focused,
212 const QString& direction)
const;
240 bool crossOutputMove(
const QString& sourceScreenId,
const QString& focused,
const QString& direction,
241 const QString& action);
252 QString crossDesktopFocusTarget(
const QString& sourceScreenId,
const QString& direction)
const;
262 bool crossDesktopMove(
const QString& sourceScreenId,
const QString& focused,
const QString& direction);
Core engine for automatic window tiling.
Definition AutotileEngine.h:78
Handles navigation, focus cycling, and ratio/count adjustments.
Definition NavigationController.h:34
void setGlobalMasterCount(int count)
void focusInDirection(const QString &direction, const QString &action, const QString &explicitWindowId=QString())
void swapFocusedInDirection(const QString &direction, const QString &action, const QString &explicitWindowId=QString())
explicitWindowId (when non-empty) overrides the state's internal focusedWindow() for the operation.
void swapFocusedWithMaster()
void moveFocusedToPosition(int position, const QString &explicitWindowId=QString())
void increaseMasterRatio(qreal delta)
int windowOrderIndexOnScreen(const QString &screenId, const QString &windowId) const
The RAW window-order index of windowId on screenId's current state (counting floating windows,...
void adjustMasterCount(int delta)
void setGlobalSplitRatio(qreal ratio)
QString entryWindowOnScreen(const QString &screenId, const QString &direction) const
The tiled window at screenId's entry edge facing the source when a crossing arrives in direction (cro...
void rotateWindowOrder(bool clockwise)
NavigationController(AutotileEngine *engine)
void decreaseMasterRatio(qreal delta)
QStringList tiledWindowsForFocusedScreen(QString &outScreenId, PhosphorTiles::TilingState *&outState, const QString &explicitWindowId=QString(), bool requireTiledWindows=true)
Resolve the screen a navigation operation should act on, with its state and tiled-window list.
Tracks tiling state for a single screen.
Definition TilingState.h:40
Definition AutotileConfig.h:13
Definition AutotileEngine.h:59