From 295a0c4a6904b639ae406df2f106eb35d71899ae Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 21 Mar 2022 19:18:33 +0100 Subject: Added fullscreen --- src/layout/IHyprLayout.hpp | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) (limited to 'src/layout/IHyprLayout.hpp') diff --git a/src/layout/IHyprLayout.hpp b/src/layout/IHyprLayout.hpp index c3fbd667..e437d703 100644 --- a/src/layout/IHyprLayout.hpp +++ b/src/layout/IHyprLayout.hpp @@ -6,14 +6,48 @@ interface IHyprLayout { public: + /* + Called when a window is created (mapped) + */ virtual void onWindowCreated(CWindow*) = 0; + /* + Called when a window is removed (unmapped) + */ virtual void onWindowRemoved(CWindow*) = 0; + /* + Called when a the monitor requires a layout recalculation + this usually means reserved area changes + */ virtual void recalculateMonitor(const int&) = 0; - // Floating windows + /* + Called when a window is requested to be floated + */ virtual void changeWindowFloatingMode(CWindow*) = 0; + /* + Called when a window is clicked on, beginning a drag + this might be a resize, move, whatever the layout defines it + as. + */ virtual void onBeginDragWindow() = 0; + /* + Called whenever the mouse moves, should the layout want to + do anything with it. + Useful for dragging. + */ virtual void onMouseMove(const Vector2D&) = 0; + /* + Called when a window is created, but is requesting to be floated. + Warning: this also includes stuff like popups, incorrect handling + of which can result in a crash! + */ virtual void onWindowCreatedFloating(CWindow*) = 0; + /* + Called when a window requests to toggle its' fullscreen state. + The layout sets all the fullscreen flags. + It can either accept or ignore. + */ + virtual void fullscreenRequestForWindow(CWindow*) = 0; + }; \ No newline at end of file -- cgit v1.2.3