From dd84d543b5b37fc0e14540188a8c577b17a87e0d Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 18 Oct 2019 16:23:13 -0300 Subject: [PATCH] Adding method to get the session title (the one who goes in the window title). --- src/include/v3270.h | 2 ++ src/terminal/properties/get.c | 13 +++++++++++++ 2 files changed, 15 insertions(+), 0 deletions(-) diff --git a/src/include/v3270.h b/src/include/v3270.h index 52b682c..59fb884 100644 --- a/src/include/v3270.h +++ b/src/include/v3270.h @@ -242,6 +242,8 @@ LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget); LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name); + LIB3270_EXPORT gchar * v3270_get_session_title(GtkWidget *widget); + LIB3270_EXPORT int v3270_set_script(GtkWidget *widget, const gchar id); LIB3270_EXPORT void v3270_set_scaled_fonts(GtkWidget *widget, gboolean on); LIB3270_EXPORT int v3270_set_session_color_type(GtkWidget *widget, unsigned short colortype); diff --git a/src/terminal/properties/get.c b/src/terminal/properties/get.c index af8c1dc..a9559b3 100644 --- a/src/terminal/properties/get.c +++ b/src/terminal/properties/get.c @@ -141,6 +141,19 @@ LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget) } +LIB3270_EXPORT gchar * v3270_get_session_title(GtkWidget *widget) +{ + g_return_val_if_fail(GTK_IS_V3270(widget),NULL); + + const char * url = lib3270_get_url(GTK_V3270(widget)->host); + + if(!url) + url = _( "No host defined" ); + + return g_strconcat(v3270_get_session_name(widget)," - ",url,NULL); + +} + LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget) { g_return_val_if_fail(GTK_IS_V3270(widget),NULL); -- libgit2 0.21.2