File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,12 @@ void ZooLib::Application::Initialize()
2424
2525ZooLib::Application::~Application ()
2626{
27+ gtk_widget_remove_tick_callback (m_MainWindow, m_RunObserversCallbackId);
28+ if (m_ExecuteTestActionCallbackId != 0 )
29+ {
30+ gtk_widget_remove_tick_callback (m_MainWindow, m_ExecuteTestActionCallbackId);
31+ }
32+
2733 g_object_unref (m_GtkApp);
2834 m_GtkApp = nullptr ;
2935 delete m_TestActionsStack;
@@ -65,7 +71,7 @@ void ZooLib::Application::OnActivate(GtkApplication *app)
6571 adw_toolbar_view_set_content (ADW_TOOLBAR_VIEW (mainView), content);
6672
6773 gtk_window_present (GTK_WINDOW (m_MainWindow));
68- gtk_widget_add_tick_callback (
74+ m_RunObserversCallbackId = gtk_widget_add_tick_callback (
6975 m_MainWindow,
7076 [](GtkWidget *widget, GdkFrameClock *frameClock, gpointer data) -> gboolean {
7177 auto *localApp = static_cast <Application *>(data);
@@ -77,7 +83,7 @@ void ZooLib::Application::OnActivate(GtkApplication *app)
7783
7884 if (m_TestMode)
7985 {
80- gtk_widget_add_tick_callback (
86+ m_ExecuteTestActionCallbackId = gtk_widget_add_tick_callback (
8187 m_MainWindow,
8288 [](GtkWidget *widget, GdkFrameClock *frameClock, gpointer data) -> gboolean {
8389 auto app = static_cast <Application *>(data);
Original file line number Diff line number Diff line change @@ -27,6 +27,9 @@ namespace ZooLib
2727 */
2828 class Application
2929 {
30+ guint m_RunObserversCallbackId{};
31+ guint m_ExecuteTestActionCallbackId{};
32+
3033 protected:
3134 /* *
3235 * \brief Command dispatcher for handling application commands.
You can’t perform that action at this time.
0 commit comments