#define ENGINEER_H_
#include <msp/core/application.h>
+#include <msp/gbase/glcontext.h>
#include <msp/gl/font.h>
#include <msp/gltk/resources.h>
+#include <msp/gltk/root.h>
#include "libmarklin/catalogue.h"
#include "libmarklin/control.h"
#include "libmarklin/trafficmanager.h"
private:
typedef std::list<TrainPanel *> TrainPanelSeq;
+ Msp::Graphics::Display *dpy;
+ Msp::Graphics::Window *wnd;
+ Msp::Graphics::GLContext *glc;
+ Msp::GLtk::Root *root;
unsigned screen_w;
unsigned screen_h;
bool fullscreen;
Msp::GLtk::Resources ui_res;
MainPanel *main_panel;
TrainPanelSeq train_panels;
- std::string status_text;
bool no_lighting;
Marklin::TrafficManager *trfc_mgr;
Marklin::Train *placing_train;
void tick();
void key_press(unsigned, unsigned, wchar_t);
- void button_press(int, int, unsigned);
- void button_release(int, int, unsigned);
+ void button_press(int, int, unsigned, unsigned);
+ void button_release(int, int, unsigned, unsigned);
void pointer_motion(int, int);
void view_all();
void set_block_color(const Marklin::Block &, const Marklin::Color &);