mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
Merging new panel in the trunk.
This commit is contained in:
36
ede-panel/Panel.h
Normal file
36
ede-panel/Panel.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#ifndef __PANEL_H__
|
||||
#define __PANEL_H__
|
||||
|
||||
#include <edelib/Window.h>
|
||||
#include "AppletManager.h"
|
||||
|
||||
#define EDE_PANEL_CAST_TO_PANEL(obj) ((Panel*)(obj))
|
||||
#define EDE_PANEL_GET_PANEL_OBJECT (EDE_PANEL_CAST_TO_PANEL(parent()))
|
||||
|
||||
EDELIB_NS_USING_AS(Window, PanelWindow)
|
||||
|
||||
class Panel : public PanelWindow {
|
||||
private:
|
||||
Fl_Widget *clicked;
|
||||
int sx, sy;
|
||||
int screen_x, screen_y, screen_w, screen_h, screen_h_half;
|
||||
bool can_move_widgets;
|
||||
|
||||
AppletManager mgr;
|
||||
|
||||
void do_layout(void);
|
||||
|
||||
public:
|
||||
Panel() : PanelWindow(300, 30), clicked(0), sx(0), sy(0),
|
||||
screen_x(0), screen_y(0), screen_w(0), screen_h(0), screen_h_half(0), can_move_widgets(false)
|
||||
{ box(FL_UP_BOX); }
|
||||
|
||||
int handle(int e);
|
||||
void show(void);
|
||||
void load_applets(void);
|
||||
|
||||
int panel_w(void) { return w(); }
|
||||
int panel_h(void) { return h(); }
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user