From 5bb312993960adaa663701391a83f76b81edc60a Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Sun, 21 Dec 2025 16:57:44 +0900 Subject: created htop-vim/ --- fedora/.local/bin/htop-vim/ScreenManager.h | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 fedora/.local/bin/htop-vim/ScreenManager.h (limited to 'fedora/.local/bin/htop-vim/ScreenManager.h') diff --git a/fedora/.local/bin/htop-vim/ScreenManager.h b/fedora/.local/bin/htop-vim/ScreenManager.h new file mode 100644 index 0000000..d08a941 --- /dev/null +++ b/fedora/.local/bin/htop-vim/ScreenManager.h @@ -0,0 +1,49 @@ +#ifndef HEADER_ScreenManager +#define HEADER_ScreenManager +/* +htop - ScreenManager.h +(C) 2004-2011 Hisham H. Muhammad +Released under the GNU GPLv2+, see the COPYING file +in the source distribution for its full text. +*/ + +#include + +#include "Action.h" +#include "Header.h" +#include "Panel.h" +#include "Settings.h" +#include "Vector.h" + + +typedef struct ScreenManager_ { + int x1; + int y1; + int x2; + int y2; + Vector* panels; + const char* name; + int panelCount; + Header* header; + const Settings* settings; + State* state; + bool allowFocusChange; +} ScreenManager; + +ScreenManager* ScreenManager_new(Header* header, const Settings* settings, State* state, bool owner); + +void ScreenManager_delete(ScreenManager* this); + +int ScreenManager_size(const ScreenManager* this); + +void ScreenManager_add(ScreenManager* this, Panel* item, int size); + +void ScreenManager_insert(ScreenManager* this, Panel* item, int size, int idx); + +Panel* ScreenManager_remove(ScreenManager* this, int idx); + +void ScreenManager_resize(ScreenManager* this); + +void ScreenManager_run(ScreenManager* this, Panel** lastFocus, int* lastKey, const char* name); + +#endif -- cgit v1.2.3