From cbb6e79efe721d41b5506fc542970705ca3d0b8d Mon Sep 17 00:00:00 2001 From: Mike FABIAN Date: Thu, 4 Aug 2022 18:29:35 +0200 Subject: [PATCH] Show also the engine name in the title of the setup tool window MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I.e. instead of just “Preferences” show something like “Preferences m17n:t:latn-post”. --- src/setup.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/setup.c b/src/setup.c index 6f2bbe2..ee0b9b5 100644 --- a/src/setup.c +++ b/src/setup.c @@ -658,11 +658,15 @@ setup_dialog_free (SetupDialog *dialog) g_slice_free (SetupDialog, dialog); } +#define WINDOW_TITLE_SIZE 500 + static void start (const gchar *engine_name) { gchar **strv; SetupDialog *dialog; + const gchar *base_window_title; + gchar full_window_title[WINDOW_TITLE_SIZE] = ""; ibus_init (); ibus_m17n_init_common (); @@ -677,6 +681,14 @@ start (const gchar *engine_name) setup_dialog_load_config (dialog); + base_window_title = gtk_window_get_title(GTK_WINDOW (dialog->dialog)); + strncat(full_window_title, base_window_title, + WINDOW_TITLE_SIZE - 1); + strncat(full_window_title, " ", + WINDOW_TITLE_SIZE - strlen(base_window_title) - 1); + strncat(full_window_title, engine_name, + WINDOW_TITLE_SIZE - strlen(base_window_title) - 2); + gtk_window_set_title(GTK_WINDOW (dialog->dialog), full_window_title); gtk_window_present (GTK_WINDOW (dialog->dialog)); gtk_dialog_run (GTK_DIALOG (dialog->dialog));