Fix setting of new time format.
authorAnders Broman <anders.broman@ericsson.com>
Tue, 28 Jul 2009 10:53:57 +0000 (10:53 -0000)
committerAnders Broman <anders.broman@ericsson.com>
Tue, 28 Jul 2009 10:53:57 +0000 (10:53 -0000)
svn path=/trunk/; revision=29212

file.h
gtk/menus.c
gtk/new_packet_list.c
ui_util.h

diff --git a/file.h b/file.h
index 82640780debd373bf79eb00da8c2611d4a105483..67fdd7e222f89b6c00add4e08d577bb84416ebc8 100644 (file)
--- a/file.h
+++ b/file.h
@@ -285,6 +285,13 @@ cf_read_status_t cf_retap_packets(capture_file *cf);
  */
 void cf_change_time_formats(capture_file *cf);
 
+/**
+ * Adjust timestamp precision if auto is selected.
+ * 
+ * @param cf the capture file
+ */
+void cf_timestamp_auto_precision(capture_file *cf);
+
 /**
  * Print the capture file.
  * 
index 0c9910f02714e68d5749f8b5dc1f9aafe1ca786c..5e3ee641529bb452844c45aa8f98943dea126a4a 100644 (file)
@@ -2017,7 +2017,13 @@ timestamp_format_cb(GtkWidget *w _U_, gpointer d _U_, gint action)
     if (recent.gui_time_format != action) {
         timestamp_set_type(action);
         recent.gui_time_format = action;
+#ifdef NEW_PACKET_LIST
+               cf_timestamp_auto_precision(&cfile);
+               /* XXX Width should be adjusted */
+               new_packet_list_queue_draw();
+#else
         cf_change_time_formats(&cfile);
+#endif
     }
 }
 
index 5dacaa86c7f42f91ae1725fdd9dbd70c0aa6c7c1..39c91c9519fcc9a6fee268f2b76e1e4c8034c5f5 100644 (file)
@@ -435,4 +435,10 @@ new_packet_list_enable_color(gboolean enable)
        gtk_widget_queue_draw (packetlist->view);
 }
 
+void
+new_packet_list_queue_draw(void)
+{
+       gtk_widget_queue_draw (packetlist->view);
+}
+
 #endif /* NEW_PACKET_LIST */
index b65059594203b1b8d088f063414558ff4a552650..bdb63133588abcc3af468df38999c713dbffc16a 100644 (file)
--- a/ui_util.h
+++ b/ui_util.h
@@ -67,6 +67,7 @@ void new_packet_list_prev(void);
 guint new_packet_list_append(column_info *cinfo, frame_data *fdata);
 frame_data * new_packet_list_get_row_data(gint row);
 void new_packet_list_enable_color(gboolean enable);
+void new_packet_list_queue_draw(void);
 void new_packet_list_select_first_row(void);
 void new_packet_list_select_last_row(void);
 gint new_packet_list_find_row_from_data(gpointer data, gboolean select);