Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Ethereal-dev: Re: SV: [Ethereal-dev] Voip Graph analysis enhancement

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Alejandro Vaquero <alejandrovaquero@xxxxxxxxx>
Date: Mon, 06 Jun 2005 20:08:12 -0600
Find attached a patch for ths issue and also to correct the "first_item" issue reported in "RE: [Ethereal-dev] Voip graph analysis "Save as" button"

Regards
Alejandro

packet steve wrote:

Broke the gtk1 build.  glib-object.h is is glib2 only.
graph_analysis.c:47:25: glib-object.h: No such file or directory





From: "Anders Broman" <a.broman@xxxxxxxxx>
Reply-To: Ethereal development <ethereal-dev@xxxxxxxxxxxx>
To: "'Ethereal development'" <ethereal-dev@xxxxxxxxxxxx>
Subject: SV: [Ethereal-dev] Voip Graph analysis enhancement
Date: Mon, 6 Jun 2005 16:31:19 +0200

Checked in
Brg
Anders

-----Ursprungligt meddelande-----
Från: ethereal-dev-bounces@xxxxxxxxxxxx
[mailto:ethereal-dev-bounces@xxxxxxxxxxxx] För Alejandro Vaquero
Skickat: den 4 juni 2005 21:31
Till: ethereal-dev@xxxxxxxxxxxx
Ämne: [Ethereal-dev] Voip Graph analysis enhancement

Hi List,
    find attached a patch to graph_analysis to:
- Add a pane to contain  the main graph and the comments to be able to
split them
- Change the main graph area to be a scrolled_window
- Change the look of the selected item to be blue with white text color
- Gray color the title area
- Change the conversations color to more "soft" colors (it was difficult
to read in some cases before)

Regards
Alejandro



_______________________________________________
Ethereal-dev mailing list
Ethereal-dev@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-dev



_______________________________________________
Ethereal-dev mailing list
Ethereal-dev@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-dev

Index: graph_analysis.c
===================================================================
--- graph_analysis.c	(revision 14571)
+++ graph_analysis.c	(working copy)
@@ -44,7 +44,9 @@
 
 /* in /gtk ... */
 #include <gtk/gtk.h>
+#if GTK_MAJOR_VERSION >= 2
 #include <glib-object.h>
+#endif
 
 #include <gdk/gdkkeysyms.h>
 #include "gtkglobals.h"
@@ -267,7 +269,7 @@
 /****************************************************************************/
 gboolean dialog_graph_dump_to_file(graph_analysis_data_t* user_data)
 {
-        guint32 i, first_item, first_node, display_items, display_nodes;
+        guint32 i, first_node, display_items, display_nodes;
 		guint32 start_position, end_position, item_width;
         guint32 current_item;
 		graph_analysis_item_t *gai;
@@ -286,8 +288,6 @@
 			return FALSE;
 		}
 
-		first_item = user_data->dlg.first_item;
-
 		/* get the items to display and fill the matrix array */
 		list = g_list_first(user_data->graph_info->list);
 		current_item = 0;
@@ -296,7 +296,6 @@
 		{
 			gai = list->data;
 			if (gai->display){
-				if (i>=first_item){
 					user_data->dlg.items[current_item].frame_num = gai->frame_num;
 					user_data->dlg.items[current_item].time = gai->time;
 					user_data->dlg.items[current_item].port_src = gai->port_src;
@@ -307,7 +306,6 @@
 					user_data->dlg.items[current_item].src_node = gai->src_node;
 					user_data->dlg.items[current_item].dst_node = gai->dst_node;
 					current_item++;
-				}
 				i++;
 			}
 
@@ -1373,6 +1371,7 @@
 		dialog_graph_redraw(user_data);
         return TRUE;
 }
+#if GTK_MAJOR_VERSION >= 2
 /****************************************************************************/
 static gint pane_callback(GtkWidget *widget, GParamSpec *pspec, gpointer data)
 {
@@ -1381,12 +1380,10 @@
         if(!user_data){
                 exit(10);
         }
-#if GTK_MAJOR_VERSION >= 2
 		if (gtk_paned_get_position(GTK_PANED(user_data->dlg.hpane)) > user_data->dlg.pixmap_width) 
 			gtk_paned_set_position(GTK_PANED(user_data->dlg.hpane), user_data->dlg.pixmap_width);
 		else if (gtk_paned_get_position(GTK_PANED(user_data->dlg.hpane)) < NODE_WIDTH*2) 
 			gtk_paned_set_position(GTK_PANED(user_data->dlg.hpane), NODE_WIDTH*2);
-#endif
 		/* repaint the comment area because when moving the pane position thre are times that the expose_event_comments is not called */
         gdk_draw_pixmap(user_data->dlg.draw_area_comments->window,
                         user_data->dlg.draw_area_comments->style->fg_gc[GTK_WIDGET_STATE(widget)],
@@ -1397,6 +1394,7 @@
                         user_data->dlg.draw_area_comments->allocation.height);
         return TRUE;
 }
+#endif
 
 /****************************************************************************/
 static gint v_scrollbar_changed(GtkWidget *widget _U_, gpointer data)
@@ -1424,7 +1422,6 @@
 		GtkWidget *viewport;
 		GtkWidget *scroll_window_comments;
 		GtkWidget *viewport_comments;
-		GValue value = { 0, };
 
         hbox=gtk_hbox_new(FALSE, 0);
         gtk_widget_show(hbox);
@@ -1501,17 +1498,13 @@
 		user_data->dlg.hpane = gtk_hpaned_new();
 		gtk_paned_pack1(GTK_PANED (user_data->dlg.hpane), scroll_window, TRUE, TRUE);
 		gtk_paned_pack2(GTK_PANED (user_data->dlg.hpane), scroll_window_comments, FALSE, TRUE);
-
+#if GTK_MAJOR_VERSION >= 2
 		SIGNAL_CONNECT(user_data->dlg.hpane, "notify::position",  pane_callback, user_data);
-
+#endif
 		gtk_widget_show(user_data->dlg.hpane);
 
         gtk_box_pack_start(GTK_BOX(hbox), user_data->dlg.hpane, TRUE, TRUE, 0);
 
-#if GTK_MAJOR_VERSION >= 2
-		gtk_container_child_get_property(GTK_CONTAINER(user_data->dlg.hpane), scroll_window, "resize", &value);
-#endif
-
        /* create the associated v_scrollbar */
          user_data->dlg.v_scrollbar_adjustment=(GtkAdjustment *)gtk_adjustment_new(0,0,0,0,0,0);
         user_data->dlg.v_scrollbar=gtk_vscrollbar_new(user_data->dlg.v_scrollbar_adjustment);