You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
/* Do not edit this file. It was automatically generated. */ |
|
|
|
#ifndef HEADER_ScreenManager |
|
#define HEADER_ScreenManager |
|
/* |
|
htop - ScreenManager.h |
|
(C) 2004-2011 Hisham H. Muhammad |
|
Released under the GNU GPL, see the COPYING file |
|
in the source distribution for its full text. |
|
*/ |
|
|
|
#include "FunctionBar.h" |
|
#include "Vector.h" |
|
#include "Header.h" |
|
|
|
typedef enum Orientation_ { |
|
VERTICAL, |
|
HORIZONTAL |
|
} Orientation; |
|
|
|
typedef struct ScreenManager_ { |
|
int x1; |
|
int y1; |
|
int x2; |
|
int y2; |
|
Orientation orientation; |
|
Vector* panels; |
|
Vector* fuBars; |
|
int panelCount; |
|
const FunctionBar* fuBar; |
|
const Header* header; |
|
time_t lastScan; |
|
bool owner; |
|
bool allowFocusChange; |
|
} ScreenManager; |
|
|
|
|
|
ScreenManager* ScreenManager_new(int x1, int y1, int x2, int y2, Orientation orientation, const Header* header, bool owner); |
|
|
|
void ScreenManager_delete(ScreenManager* this); |
|
|
|
extern int ScreenManager_size(ScreenManager* this); |
|
|
|
void ScreenManager_add(ScreenManager* this, Panel* item, FunctionBar* fuBar, int size); |
|
|
|
Panel* ScreenManager_remove(ScreenManager* this, int idx); |
|
|
|
void ScreenManager_resize(ScreenManager* this, int x1, int y1, int x2, int y2); |
|
|
|
void ScreenManager_run(ScreenManager* this, Panel** lastFocus, int* lastKey); |
|
|
|
#endif
|
|
|