TimeShiftDialog should be considered an "edit" operation
authorMichael Mann <mmann78@netscape.net>
Sat, 15 Dec 2018 22:43:04 +0000 (17:43 -0500)
committerMichael Mann <mmann78@netscape.net>
Fri, 21 Dec 2018 13:59:32 +0000 (13:59 +0000)
When TimeShiftDialog is used, it should trigger the need to save the packet capture.

Ping-Bug: 14306
Change-Id: Ia0dfbefdabcb9d759b5ed2ce897637f9727d0768
Reviewed-on: https://code.wireshark.org/review/31057
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot
Reviewed-by: Michael Mann <mmann78@netscape.net>
ui/qt/main_window_slots.cpp
ui/time_shift.c

index 17071f86e02f1853a30b79986ca382a33ab87254..9677028c422c599c15fbea1f6756615b91d725d2 100644 (file)
@@ -2099,6 +2099,9 @@ void MainWindow::on_actionEditTimeShift_triggered()
             &ts_dialog, SLOT(setCaptureFile(capture_file*)));
     connect(&ts_dialog, SIGNAL(timeShifted()), packet_list_, SLOT(applyTimeShift()));
     ts_dialog.exec();
+    if (capture_file_.capFile()->unsaved_changes) {
+        updateForUnsavedChanges();
+    }
 }
 
 void MainWindow::on_actionEditPacketComment_triggered()
index edd460a5d18f97488a95d0a82129cb192f0486de..d2394dc54ae93f3035727632e2e7ae436a19b10d 100644 (file)
@@ -293,6 +293,7 @@ time_shift_all(capture_file *cf, const gchar *offset_text)
             continue;   /* Shouldn't happen */
         modify_time_perform(fd, neg ? SHIFT_NEG : SHIFT_POS, &offset, SHIFT_KEEPOFFSET);
     }
+    cf->unsaved_changes = TRUE;
     packet_list_queue_draw();
 
     return NULL;
@@ -338,6 +339,7 @@ time_shift_settime(capture_file *cf, guint packet_num, const gchar *time_text)
         modify_time_perform(fd, SHIFT_POS, &diff_time, SHIFT_SETTOZERO);
     }
 
+    cf->unsaved_changes = TRUE;
     packet_list_queue_draw();
     return NULL;
 }
@@ -421,6 +423,7 @@ time_shift_adjtime(capture_file *cf, guint packet1_num, const gchar *time1_text,
         modify_time_perform(fd, SHIFT_POS, &d3t, SHIFT_SETTOZERO);
     }
 
+    cf->unsaved_changes = TRUE;
     packet_list_queue_draw();
     return NULL;
 }