From 7f90e3383ed8b4114f0b40c71e55291f0033a0c2 Mon Sep 17 00:00:00 2001 From: Florian Begusch Date: Thu, 27 Sep 2018 07:10:02 +0200 Subject: [PATCH] Add feature --- src/gui/gui-main.c | 7 +++++++ src/gui/gui-main.h | 1 + src/iofunctions.c | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gui/gui-main.c b/src/gui/gui-main.c index 90533595..c77ccfa1 100644 --- a/src/gui/gui-main.c +++ b/src/gui/gui-main.c @@ -330,6 +330,9 @@ void gui_set_filename_display (GuTabContext* tc, gboolean title, gboolean label) if (label) tabmanagergui_update_label (tc->page, filetext); if (title) gui_set_window_title (tc->editor->filename, filetext); + + statusbar_del_message (NULL); + statusbar_set_permanent_message (tc->editor->filename); } void gui_set_window_title (const gchar* filename, const gchar* text) { @@ -993,6 +996,10 @@ void statusbar_set_message (const gchar *message) { g_timeout_add_seconds (4, statusbar_del_message, NULL); } +void statusbar_set_permanent_message (const gchar *message) { + gtk_statusbar_push (GTK_STATUSBAR (gui->statusbar), gui->statusid, message); +} + gboolean statusbar_del_message (void* user) { gtk_statusbar_pop (GTK_STATUSBAR (gui->statusbar), gui->statusid); return FALSE; diff --git a/src/gui/gui-main.h b/src/gui/gui-main.h index de200811..c89cf4d8 100644 --- a/src/gui/gui-main.h +++ b/src/gui/gui-main.h @@ -170,6 +170,7 @@ void display_recent_files (GummiGui* gui); void gui_buildlog_set_text (const gchar *message); void statusbar_set_message (const gchar* message); +void statusbar_set_permanent_message (const gchar* message); gboolean statusbar_del_message (void* user); void typesetter_setup (void); diff --git a/src/iofunctions.c b/src/iofunctions.c index 9b22c5d2..8a219594 100644 --- a/src/iofunctions.c +++ b/src/iofunctions.c @@ -91,7 +91,7 @@ void iofunctions_load_file (GuIOFunc* io, const gchar* filename) { /* add Loading message to status bar and ensure GUI is current */ status = g_strdup_printf ("Loading %s...", filename); - statusbar_set_message (status); + statusbar_set_permanent_message (status); g_free (status); g_signal_emit_by_name (io->sig_hook, "document-load", filename);