Get the comment and put it in the textview.
authoretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 12 Feb 2012 16:18:25 +0000 (16:18 +0000)
committeretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 12 Feb 2012 16:18:25 +0000 (16:18 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40985 f5534014-38df-0310-8fa8-9805f1628bb7

ui/gtk/edit_packet_comment_dlg.c
ui/gtk/main.c
ui/gtk/main.h

index bb2dfb7..ca8dbac 100644 (file)
@@ -54,8 +54,10 @@ edit_packet_comment_dlg (GtkAction *action _U_, gpointer data)
   GtkWidget *box1;
   GtkWidget *view;
   GtkTextBuffer *buffer;
+  gchar *opt_comment;
+  const gchar *buf_str;
 
-  edit_or_add_pkt_comment_dlg = dlg_window_new ("Edit or Add Packet Comments");
+  edit_or_add_pkt_comment_dlg = dlg_window_new ("Edit or Add Packet Comments(Not working yet)");
   gtk_widget_set_size_request (edit_or_add_pkt_comment_dlg, 310, 80);
   gtk_window_set_resizable (GTK_WINDOW (edit_or_add_pkt_comment_dlg), TRUE); 
   gtk_container_set_border_width (GTK_CONTAINER (edit_or_add_pkt_comment_dlg), 0);
@@ -66,7 +68,14 @@ edit_packet_comment_dlg (GtkAction *action _U_, gpointer data)
   
   view = gtk_text_view_new ();
   buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
-  gtk_text_buffer_set_text (buffer, "Funktion not implemented yet", -1);
+
+  /* Get the comment */
+  opt_comment = get_packet_comment_from_packet_list_row(data);
+  /*g_warning("Fetched comment '%s'",opt_comment);*/
+
+  buf_str = g_strdup_printf(opt_comment);
+  
+  gtk_text_buffer_set_text (buffer, buf_str, -1);
   gtk_container_add(GTK_CONTAINER(box1), view);
   gtk_widget_show (view);
 
index 593c30c..493ed30 100644 (file)
@@ -629,6 +629,17 @@ get_filter_from_packet_list_row_and_column(gpointer data)
     return buf;
 }
 
+gchar *
+get_packet_comment_from_packet_list_row(gpointer data)
+{
+    gint    row = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(data), E_MPACKET_LIST_ROW_KEY));
+    frame_data *fdata;
+
+    fdata = (frame_data *) new_packet_list_get_row_data(row);
+
+       return fdata->opt_comment;
+}
+
 void
 match_selected_plist_cb(GtkWidget *w _U_, gpointer data, MATCH_SELECTED_E action)
 {
index e86d1c0..091004a 100644 (file)
@@ -350,6 +350,9 @@ extern void redissect_packets(void);
 /** Fetch all IP addresses from selected row */
 extern GList *get_ip_address_list_from_packet_list_row(gpointer data);
 
+/** Fetch packet comment from selected row */
+extern gchar *get_packet_comment_from_packet_list_row(gpointer data);
+
 extern GtkWidget *pkt_scrollw;
 
 void hide_interface(gchar* new_hide);