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 |