diff --git a/file.h b/file.h index 82640780de..67fdd7e222 100644 --- 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. * diff --git a/gtk/menus.c b/gtk/menus.c index 0c9910f027..5e3ee64152 100644 --- a/gtk/menus.c +++ b/gtk/menus.c @@ -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 } } diff --git a/gtk/new_packet_list.c b/gtk/new_packet_list.c index 5dacaa86c7..39c91c9519 100644 --- a/gtk/new_packet_list.c +++ b/gtk/new_packet_list.c @@ -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 */ diff --git a/ui_util.h b/ui_util.h index b650595942..bdb6313358 100644 --- 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);