ScreensPanel.h 1.03 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
/* Do not edit this file. It was automatically generated. */

#ifndef HEADER_ScreensPanel
#define HEADER_ScreensPanel
/*
htop - ScreensPanel.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 "Panel.h"
13
14
#include "ScreenManager.h"
#include "ColumnsPanel.h"
15
#include "Settings.h"
16
#include "ListItem.h"
17
18
19
20
21
22
23

#ifndef SCREEN_NAME_LEN
#define SCREEN_NAME_LEN 20
#endif

typedef struct ScreensPanel_ {
   Panel super;
24
25
   
   ScreenManager* scr;
26
   Settings* settings;
27
   ColumnsPanel* columns;
28
29
30
31
32
33
34
   char buffer[SCREEN_NAME_LEN + 1];
   char* saved;
   int cursor;
   bool moving;
   bool renaming;
} ScreensPanel;

35
36
37
38
39
40
41
typedef struct ScreenListItem_ {
   ListItem super;
   ScreenSettings* ss;
} ScreenListItem;


extern ObjectClass ScreenListItem_class;
42

43
ScreenListItem* ScreenListItem_new(const char* value, int key, ScreenSettings* ss);
44
45
46
47
48
49
50
51

extern PanelClass ScreensPanel_class;

ScreensPanel* ScreensPanel_new(Settings* settings);

void ScreensPanel_update(Panel* super);

#endif