]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/engineer.h
Convert engineer to use mspgbase instead of SDL
[r2c2.git] / source / engineer / engineer.h
index dc48e70dadac3fe6729fc665318fa8da433a6a91..1575c0c31e381ad1d18a0a9727b2727746fff3db 100644 (file)
@@ -2,8 +2,10 @@
 #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"
@@ -27,6 +29,10 @@ public:
 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;
@@ -39,7 +45,6 @@ private:
        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;
@@ -51,8 +56,8 @@ private:
 
        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 &);