00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef NL_GTK_DISPLAYER_H
00027 #define NL_GTK_DISPLAYER_H
00028
00029 #ifdef NL_USE_GTK
00030
00031 #include "nel/misc/types_nl.h"
00032
00033 #include "nel/misc/displayer.h"
00034 #include "nel/misc/reader_writer.h"
00035
00036 #include "window_displayer.h"
00037
00038 #include <gtk/gtk.h>
00039
00040 namespace NLMISC {
00041
00042
00050 class CGtkDisplayer : public NLMISC::CWindowDisplayer
00051 {
00052 public:
00053
00054 CGtkDisplayer (const char *displayerName = "") : CWindowDisplayer(displayerName)
00055 {
00056 needSlashR = false;
00057 }
00058
00059 virtual ~CGtkDisplayer ();
00060
00061 private:
00062
00063
00064 void updateLabels ();
00065
00066
00067 void open (std::string WindowNameEx, sint x, sint y, sint w, sint h, sint hs);
00068
00069 void clear ();
00070
00071 void display_main ();
00072
00073
00074 friend sint updateInterf (void *data);
00075 friend gint ButtonClear(GtkWidget *Widget, GdkEventKey *Event, gpointer *Data);
00076 };
00077
00078 }
00079
00080 #endif // NL_USE_GTK
00081
00082 #endif // NL_GTK_DISPLAYER_H
00083
00084