Commit 1086160d23efae01695a82e20f76210a00b74baf

Authored by Perry Werneck
1 parent ba8ec2f6

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