From b025af70101aabe47e77dd28c41f58bd76e46ae7 Mon Sep 17 00:00:00 2001 From: winckel <winckel@eurecom.fr> Date: Fri, 8 Nov 2013 10:30:11 +0000 Subject: [PATCH] Updated itti name in configuration file. Change window title to give information on origin of displayed messages list. Created an about dialog box. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4351 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- common/utils/itti_analyzer/configure.ac | 2 +- .../utils/itti_analyzer/libui/ui_callbacks.c | 11 ++++++++ .../itti_analyzer/libui/ui_main_screen.c | 27 +++++++++++++++---- .../itti_analyzer/libui/ui_main_screen.h | 2 ++ .../itti_analyzer/libui/ui_notifications.c | 6 +++++ 5 files changed, 42 insertions(+), 6 deletions(-) diff --git a/common/utils/itti_analyzer/configure.ac b/common/utils/itti_analyzer/configure.ac index a4b19b26c3..d7a0c3e198 100644 --- a/common/utils/itti_analyzer/configure.ac +++ b/common/utils/itti_analyzer/configure.ac @@ -4,7 +4,7 @@ define([svnversion], esyscmd([sh -c "svnversion ..|tr -d '\n'"])) AC_DEFINE(SVN_REVISION, "svnversion", [SVN Revision]) -AC_INIT([itti_debugger], [0.2.svnversion], [openair_admin@eurecom.fr]) +AC_INIT([itti_analyzer], [0.2.svnversion], [openair_admin@eurecom.fr]) AC_CANONICAL_BUILD AC_CANONICAL_TARGET AM_INIT_AUTOMAKE([1.11 silent-rules]) diff --git a/common/utils/itti_analyzer/libui/ui_callbacks.c b/common/utils/itti_analyzer/libui/ui_callbacks.c index 1660525307..abba94f5e1 100644 --- a/common/utils/itti_analyzer/libui/ui_callbacks.c +++ b/common/utils/itti_analyzer/libui/ui_callbacks.c @@ -1,3 +1,7 @@ +#if HAVE_CONFIG_H +# include "config.h" +#endif + #include <stdlib.h> #include <stdint.h> @@ -52,6 +56,11 @@ gboolean ui_callback_on_save_filters(GtkWidget *widget, GdkEvent *event, gpointe gboolean ui_callback_on_about(GtkWidget *widget, GdkEvent *event, gpointer data) { +#if defined(PACKAGE_STRING) + ui_notification_dialog (GTK_MESSAGE_INFO, "about", "%s", PACKAGE_STRING); +#else + ui_notification_dialog (GTK_MESSAGE_INFO, "about", "itti_analyzer"); +#endif return TRUE; } @@ -261,6 +270,7 @@ gboolean ui_callback_on_connect(GtkWidget *widget, GdkEvent *event, gpointer dat ui_enable_connect_button (); return FALSE; } + ui_set_title ("%s:%d", ip, port); return TRUE; } @@ -303,6 +313,7 @@ gboolean ui_callback_signal_clear_list(GtkWidget *widget, GdkEvent *event, gpoin { /* Disable buttons to move in the list of signals */ ui_set_sensitive_move_buttons (FALSE); + ui_set_title (""); /* Clear list of signals */ ui_tree_view_destroy_list (ui_main_data.signalslist); diff --git a/common/utils/itti_analyzer/libui/ui_main_screen.c b/common/utils/itti_analyzer/libui/ui_main_screen.c index 46721db1e3..f622ac4814 100644 --- a/common/utils/itti_analyzer/libui/ui_main_screen.c +++ b/common/utils/itti_analyzer/libui/ui_main_screen.c @@ -98,6 +98,27 @@ static int ui_idle_callback(gpointer data) return FALSE; } +void ui_set_title(const char *fmt, ...) +{ + va_list args; + char *name; + char buffer[200]; + char title[220]; + +#if defined(PACKAGE_STRING) + name = PACKAGE_NAME; +#else + name = "itti_analyzer"; +#endif + + va_start(args, fmt); + + vsnprintf (buffer, sizeof(buffer), fmt, args); + snprintf (title, sizeof(title), "%s %s", name, buffer); + + gtk_window_set_title (GTK_WINDOW(ui_main_data.window), title); +} + int ui_gtk_initialize(int argc, char *argv[]) { GtkWidget *vbox; @@ -116,11 +137,7 @@ int ui_gtk_initialize(int argc, char *argv[]) gtk_window_set_position (GTK_WINDOW(ui_main_data.window), GTK_WIN_POS_CENTER); gtk_window_set_default_size (GTK_WINDOW(ui_main_data.window), 1024, 800); -#if defined(PACKAGE_STRING) - gtk_window_set_title(GTK_WINDOW(ui_main_data.window), PACKAGE_STRING); -#else - gtk_window_set_title (GTK_WINDOW(ui_main_data.window), "itti debugger"); -#endif + ui_set_title(""); gtk_window_set_resizable (GTK_WINDOW(ui_main_data.window), TRUE); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); diff --git a/common/utils/itti_analyzer/libui/ui_main_screen.h b/common/utils/itti_analyzer/libui/ui_main_screen.h index 749962b29a..1a14588eda 100644 --- a/common/utils/itti_analyzer/libui/ui_main_screen.h +++ b/common/utils/itti_analyzer/libui/ui_main_screen.h @@ -47,6 +47,8 @@ typedef struct { extern ui_main_data_t ui_main_data; +void ui_set_title(const char *fmt, ...); + int ui_gtk_initialize(int argc, char *argv[]); void ui_gtk_flush_events(void); diff --git a/common/utils/itti_analyzer/libui/ui_notifications.c b/common/utils/itti_analyzer/libui/ui_notifications.c index b864d61ef5..d8f024bc78 100644 --- a/common/utils/itti_analyzer/libui/ui_notifications.c +++ b/common/utils/itti_analyzer/libui/ui_notifications.c @@ -33,6 +33,7 @@ int ui_enable_connect_button(void) /* Disable Disconnect button and enable connect button */ gtk_widget_set_sensitive (GTK_WIDGET (ui_main_data.connect), TRUE); gtk_widget_set_sensitive (GTK_WIDGET (ui_main_data.disconnect), FALSE); + ui_set_title (""); return RC_OK; } @@ -169,8 +170,13 @@ int ui_messages_read(char *filename) if (read_messages > 0) { + char *basename; + /* Enable buttons to move in the list of signals */ ui_set_sensitive_move_buttons (TRUE); + + basename = g_path_get_basename(filename); + ui_set_title ("\"%s\"", basename); } g_message("Read %d messages (%d to display) from file \"%s\"\n", read_messages, ui_tree_view_get_filtered_number(), filename); -- GitLab