diff --git a/Gtkmm3_Mac/src/ui/MyDock.cc b/Gtkmm3_Mac/src/ui/MyDock.cc index b2c655b..9cc98a9 100644 --- a/Gtkmm3_Mac/src/ui/MyDock.cc +++ b/Gtkmm3_Mac/src/ui/MyDock.cc @@ -58,6 +58,7 @@ MyDock::MyDock(BaseObjectType *cobject, const Glib::RefPtr &ref_Gl btndraw->signal_clicked().connect(sigc::mem_fun(*this, &MyDock::btndraw_clicked)); paddraw->signal_clicked().connect(sigc::mem_fun(*this, &MyDock::paddraw_clicked)); draw_app.signal_delete_event().connect(sigc::mem_fun(*this, &MyDock::draw_win_closed)); + draw_app.signal_hide().connect(sigc::mem_fun(*this, &MyDock::draw_win_hide)); btnfiles->signal_clicked().connect(sigc::mem_fun(*this, &MyDock::btnfile_clicked)); padfile->signal_clicked().connect(sigc::mem_fun(*this, &MyDock::padfile_clicked)); @@ -206,6 +207,11 @@ bool MyDock::draw_win_closed(GdkEventAny *event) return true; } +void MyDock::draw_win_hide(){ + btndraw->set_image_from_icon_name("drawing_app", Gtk::ICON_SIZE_DIALOG); + draw_app.hide(); +} + void MyDock::btndraw_clicked() { btndraw->set_image_from_icon_name("drawing_app_running", Gtk::ICON_SIZE_DIALOG); diff --git a/Gtkmm3_Mac/src/ui/MyDock.hh b/Gtkmm3_Mac/src/ui/MyDock.hh index d98c414..3895a5c 100644 --- a/Gtkmm3_Mac/src/ui/MyDock.hh +++ b/Gtkmm3_Mac/src/ui/MyDock.hh @@ -53,6 +53,7 @@ private: bool draw_win_closed(GdkEventAny *event); void btndraw_clicked(); void paddraw_clicked(); + void draw_win_hide(); // Finder FileWindow file_app;