← easystroke

hide before quitting

a01b65292000da9b2fc1d97e526627eff9aec43d · Thomas Jaeger · Sep 6, 2012 21:17

This seems to prevent crashes.  No idea why...

+6 · 3 files changed

  • main.cc +1 −0
  • win.cc +4 −0
  • win.h +1 −0
diff --git a/main.cc b/main.cc
index 4dae25c..455fdd7 100644
--- a/main.cc
+++ b/main.cc
@@ -1082,6 +1082,7 @@ void quit() {
 	if (dead)
 		bail_out();
 	dead = true;
+	win->hide();
 	queue(sigc::ptr_fun(&Gtk::Main::quit));
 }
 
diff --git a/win.cc b/win.cc
index 0dc4e78..7eaba8c 100644
--- a/win.cc
+++ b/win.cc
@@ -247,6 +247,10 @@ void Win::show_hide() {
 		win->show();
 }
 
+void Win::hide() {
+	win->hide();
+}
+
 bool Win::on_icon_size_changed(int size) {
 	icon_pb[0] = Stroke::trefoil()->draw(size);
 	icon_pb[1] = Stroke::trefoil()->draw(size);
diff --git a/win.h b/win.h
index b64fd8e..67730e8 100644
--- a/win.h
+++ b/win.h
@@ -60,6 +60,7 @@ public:
 	void show_hide();
 	void set_icon(RStroke stroke, bool invert);
 	void show_about();
+	void hide();
 private:
 	bool on_icon_size_changed(int);
 	virtual void timeout();