31 lines
606 B
C++
31 lines
606 B
C++
#ifndef wininput_h
|
|
#define wininput_h
|
|
|
|
#include <X11/Xlib.h>
|
|
#include "WinText.h"
|
|
|
|
#define HISTORY_LENGTH 100
|
|
|
|
class WinInput: public WinText
|
|
{
|
|
public:
|
|
int text_offset;
|
|
int num_chars;
|
|
int label_size;
|
|
int ptr;
|
|
int endptr;
|
|
|
|
void (*NewLineAction)(int numchars, char *newdata);
|
|
|
|
WinInput(WinBase *Parent, int w, int h, int x, int y, char *initlabel= NULL);
|
|
~WinInput();
|
|
|
|
char *GetLine(void);
|
|
void DrawCallback(XEvent *event);
|
|
void KPressCallback(XEvent *event = NULL);
|
|
void SetNewLineAction(void (*NewLineAction)(int numchars, char *newdata));
|
|
void SetLabel(char *text);
|
|
};
|
|
|
|
#endif
|