X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fcontrolpanel.h;h=dfc67136e471aaabcafd3a7f4bb80f687b21eafd;hb=d13d841852d1fc5f97c40f93221745a63fae5e11;hp=c99ca17f61f86c084f70b7d9803a65e8a05774fd;hpb=b261812f040caed52bc3de783e8bcb86b222a9ed;p=r2c2.git diff --git a/source/engineer/controlpanel.h b/source/engineer/controlpanel.h index c99ca17..dfc6713 100644 --- a/source/engineer/controlpanel.h +++ b/source/engineer/controlpanel.h @@ -4,9 +4,11 @@ #include #include #include +#include "libr2c2/blockiter.h" #include "libr2c2/train.h" class Engineer; +class PlacementGhost; class ControlPanel: public Msp::GLtk::Panel { @@ -15,7 +17,10 @@ private: R2C2::Train &train; bool updating; std::map tgl_funcs; - sigc::connection pick_conn; + + bool placing; + std::vector ghosts; + R2C2::BlockIter place_location; public: ControlPanel(Engineer &, R2C2::Train &); @@ -27,6 +32,9 @@ private: void place_pick_done(R2C2::Track *, unsigned); void take_clicked(); void view_clicked(); + + virtual void button_press(int, int, unsigned); + virtual void pointer_motion(int, int); }; #endif