X-Git-Url: https://adrianiainlam.tk/git/?p=mouse-tracker-for-cubism.git;a=blobdiff_plain;f=include%2Fmouse_cursor_tracker.h;fp=include%2Fmouse_cursor_tracker.h;h=ca667a9fef04e57c47c084bab8d5d9260c0e6619;hp=6cd91c42412f98e83e8d69da8e7a3894aab7440b;hb=33ad240c2ca78a3dcde9a41176ac3f787fd09724;hpb=88f4ee90ae946c4ae128586f441dd2062e0d37cc diff --git a/include/mouse_cursor_tracker.h b/include/mouse_cursor_tracker.h index 6cd91c4..ca667a9 100644 --- a/include/mouse_cursor_tracker.h +++ b/include/mouse_cursor_tracker.h @@ -31,6 +31,13 @@ SOFTWARE. #include #include #include +#include +#include +#include +#include +#include +#include + extern "C" { #include @@ -113,8 +120,10 @@ private: std::thread m_getVolumeThread; std::thread m_parseCommandThread; + std::thread m_guiThread; void audioLoop(void); void cliLoop(void); + void guiLoop(void); void processCommand(std::string); double m_currentVol; pa_simple *m_pulse; @@ -127,6 +136,22 @@ private: void populateDefaultConfig(void); void parseConfig(std::string cfgPath); + + Glib::RefPtr m_gtkapp; + Glib::RefPtr m_builder; + + std::vector m_onClearResettingParams; + + // GUI signal handlers + void onMotionStartButton(void); + void onExpressionStartButton(void); + void onParamUpdateButton(Gtk::Scale *scale, bool isInc); + void onParamValChanged(Glib::RefPtr adj, std::string paramName); + void onAutoToggle(Gtk::CheckButton *check, Gtk::Scale *scale, + Gtk::Button *buttonDec, Gtk::Button *buttonInc, + std::string paramName); + void onClearButton(Glib::RefPtr button, std::string paramName, Glib::RefPtr adj); + void onExpanderChange(Gtk::Window *window); }; #endif