mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
04b5c9d1f0
Body widget is by default hidden and summary is lowered a little bit, to fill space gap. Also this commit fixes 'position' calls for output widgets, as this function for these widgets will move cursor at given position, instead to move widget. Yuck!
40 lines
873 B
C++
40 lines
873 B
C++
#ifndef __NOTIFYWINDOW_H__
|
|
#define __NOTIFYWINDOW_H__
|
|
|
|
#include <FL/Fl_Window.H>
|
|
#include <FL/Fl_Button.H>
|
|
#include <FL/Fl_Box.H>
|
|
#include <FL/Fl_Multiline_Output.H>
|
|
|
|
/* just keep it greater than FL_WINDOW or FL_DOUBLE_WINDOW */
|
|
#define NOTIFYWINDOW_TYPE 0xF9
|
|
|
|
class NotifyWindow : public Fl_Window {
|
|
private:
|
|
int id, exp;
|
|
Fl_Button *closeb;
|
|
Fl_Box *imgbox;
|
|
Fl_Multiline_Output *summary, *body;
|
|
|
|
public:
|
|
NotifyWindow();
|
|
|
|
void set_id(int i) { id = i; }
|
|
int get_id(void) { return id; }
|
|
|
|
void set_icon(const char *img);
|
|
void set_summary(const char *s) { summary->value(s); }
|
|
void set_body(const char *s);
|
|
|
|
/*
|
|
* match to spec: if is -1, then we handle it, if is 0, then window will not be closed and
|
|
* the rest is sender specific
|
|
*/
|
|
void set_expire(int t) { exp = t; }
|
|
void show(void);
|
|
|
|
virtual void resize(int X, int Y, int W, int H);
|
|
};
|
|
|
|
#endif
|