Kaydet (Commit) 60bda546 authored tarafından Jiří Techet's avatar Jiří Techet

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.
üst 2f59aa4a
......@@ -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");
......
......@@ -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");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment