From 60bda546264af1efc863cd3a264e9a24cb7bea1a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ji=C5=99=C3=AD=20Techet?= Date: Wed, 24 Jun 2015 16:17:16 +0200 Subject: [PATCH] Check whether the current document changed when Geany window activated This captures the common case when e.g. changing the document outside Geany and switching back to Geany. Remove the osx-specific code doing the same for osx only. --- src/libmain.c | 10 ++++++++++ src/osx.c | 10 ---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/libmain.c b/src/libmain.c index cbe2cf1bd..3c37e1eee 100644 --- a/src/libmain.c +++ b/src/libmain.c @@ -222,6 +222,15 @@ static void apply_settings(void) } +static void on_window_active_changed(GtkWindow *window, GParamSpec *pspec, gpointer data) +{ + GeanyDocument *doc = document_get_current(); + + if (doc && gtk_window_is_active(window)) + document_check_disk_status(doc, TRUE); +} + + static void main_init(void) { /* add our icon path in case we aren't installed in the system prefix */ @@ -248,6 +257,7 @@ static void main_init(void) main_status.opening_session_files = FALSE; main_widgets.window = create_window1(); + g_signal_connect(main_widgets.window, "notify::is-active", G_CALLBACK(on_window_active_changed), NULL); /* add recent projects to the Project menu */ ui_widgets.recent_projects_menuitem = ui_lookup_widget(main_widgets.window, "recent_projects1"); diff --git a/src/osx.c b/src/osx.c index 2bfca5772..e93ebd5a0 100644 --- a/src/osx.c +++ b/src/osx.c @@ -86,14 +86,6 @@ static void on_new_window(GtkMenuItem *menuitem, G_GNUC_UNUSED gpointer user_dat } -static void app_active_cb(GtkosxApplication* app, G_GNUC_UNUSED gpointer user_data) -{ - GeanyDocument *doc = document_get_current(); - if (doc) - document_check_disk_status(doc, TRUE); -} - - void osx_ui_init(void) { GtkWidget *item, *menu; @@ -118,8 +110,6 @@ void osx_ui_init(void) G_CALLBACK(app_block_termination_cb), NULL); g_signal_connect(osx_app, "NSApplicationOpenFile", G_CALLBACK(app_open_file_cb), NULL); - g_signal_connect(osx_app, "NSApplicationDidBecomeActive", - G_CALLBACK(app_active_cb), NULL); menu = gtk_menu_new(); item = gtk_menu_item_new_with_label("New Window"); -- 2.11.4.GIT