Blame alsamixer/widget.h

Packit 229ac0
#ifndef WIDGET_H_INCLUDED
Packit 229ac0
#define WIDGET_H_INCLUDED
Packit 229ac0
Packit 229ac0
#include <panel.h>
Packit 229ac0
Packit 229ac0
#define WIDGET_BORDER		0x1
Packit 229ac0
#define WIDGET_SUBWINDOW	0x2
Packit 229ac0
#define WIDGET_CURSOR_VISIBLE	0x4
Packit 229ac0
Packit 229ac0
#define SCREEN_CENTER	-1
Packit 229ac0
Packit 229ac0
struct widget {
Packit 229ac0
	WINDOW *window;
Packit 229ac0
	WINDOW *subwindow; /* optional: contents without border */
Packit 229ac0
	PANEL *panel;
Packit 229ac0
	int cursor_visibility;
Packit 229ac0
Packit 229ac0
	void (*handle_key)(int key);
Packit 229ac0
	void (*window_size_changed)(void);
Packit 229ac0
	void (*close)(void);
Packit 229ac0
};
Packit 229ac0
Packit 229ac0
extern int screen_lines;
Packit 229ac0
extern int screen_cols;
Packit 229ac0
Packit 229ac0
void widget_init(struct widget *widget,
Packit 229ac0
		 int lines_, int cols, int y, int x,
Packit 229ac0
		 chtype bkgd, unsigned int flags);
Packit 229ac0
void widget_free(struct widget *widget);
Packit 229ac0
const struct widget *get_active_widget(void);
Packit 229ac0
void window_size_changed(void);
Packit 229ac0
Packit 229ac0
#endif