Commit 1086160d23efae01695a82e20f76210a00b74baf
1 parent
ba8ec2f6
Exists in
master
and in
5 other branches
Changing main window title when session changes.
Showing
2 changed files
with
7 additions
and
1 deletions
Show diff stats
src/pw3270/main.c
@@ -433,6 +433,7 @@ int main(int argc, char *argv[]) | @@ -433,6 +433,7 @@ int main(int argc, char *argv[]) | ||
433 | #ifdef _WIN32 | 433 | #ifdef _WIN32 |
434 | else | 434 | else |
435 | { | 435 | { |
436 | + g_message( _( "Application name set to \"%s\"" ), PACKAGE_NAME); | ||
436 | g_set_application_name(PACKAGE_NAME); | 437 | g_set_application_name(PACKAGE_NAME); |
437 | } | 438 | } |
438 | #endif // _WIN32 | 439 | #endif // _WIN32 |
src/pw3270/window.c
@@ -367,11 +367,15 @@ static GtkWidget * trace_window = NULL; | @@ -367,11 +367,15 @@ static GtkWidget * trace_window = NULL; | ||
367 | g_free(title); | 367 | g_free(title); |
368 | } | 368 | } |
369 | 369 | ||
370 | + static void session_changed(GtkWidget *widget, GtkWidget *window) | ||
371 | + { | ||
372 | + update_window_title(window); | ||
373 | + } | ||
374 | + | ||
370 | LIB3270_EXPORT void pw3270_set_session_name(GtkWidget *widget, const gchar *name) | 375 | LIB3270_EXPORT void pw3270_set_session_name(GtkWidget *widget, const gchar *name) |
371 | { | 376 | { |
372 | g_return_if_fail(GTK_IS_PW3270(widget)); | 377 | g_return_if_fail(GTK_IS_PW3270(widget)); |
373 | v3270_set_session_name(GTK_PW3270(widget)->terminal,name); | 378 | v3270_set_session_name(GTK_PW3270(widget)->terminal,name); |
374 | - update_window_title(widget); | ||
375 | } | 379 | } |
376 | 380 | ||
377 | LIB3270_EXPORT void pw3270_set_host_type(GtkWidget *widget, const gchar *name) | 381 | LIB3270_EXPORT void pw3270_set_host_type(GtkWidget *widget, const gchar *name) |
@@ -785,6 +789,7 @@ static GtkWidget * trace_window = NULL; | @@ -785,6 +789,7 @@ static GtkWidget * trace_window = NULL; | ||
785 | // Connect widget signals | 789 | // Connect widget signals |
786 | g_signal_connect(widget->terminal,"field_clicked",G_CALLBACK(field_clicked),widget); | 790 | g_signal_connect(widget->terminal,"field_clicked",G_CALLBACK(field_clicked),widget); |
787 | g_signal_connect(widget->terminal,"toggle_changed",G_CALLBACK(toggle_changed),widget); | 791 | g_signal_connect(widget->terminal,"toggle_changed",G_CALLBACK(toggle_changed),widget); |
792 | + g_signal_connect(widget->terminal,"session_changed",G_CALLBACK(session_changed),widget); | ||
788 | 793 | ||
789 | //g_signal_connect(widget->terminal,"print",G_CALLBACK(print_all),widget); | 794 | //g_signal_connect(widget->terminal,"print",G_CALLBACK(print_all),widget); |
790 | 795 |