aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2017-02-15 21:41:08 +0100
committerStig Bjørlykke <stig@bjorlykke.org>2017-02-16 06:30:27 +0000
commit8a4d259e7ba2b10960c5598ad3276797fae9dfbc (patch)
tree5545391c557dde04f127febecac9be6652611e55 /ui
parent8cd41a0287cb44170eef240fabbbcfa84ed48527 (diff)
downloadwireshark-8a4d259e7ba2b10960c5598ad3276797fae9dfbc.tar.gz
wireshark-8a4d259e7ba2b10960c5598ad3276797fae9dfbc.tar.bz2
wireshark-8a4d259e7ba2b10960c5598ad3276797fae9dfbc.zip
Qt: Auto detect pane size when configured zero
The recent file configuration for pane sizes states that “pane size of zero will auto detect”, so ensure we do this in all cases where the settings may be zero. This affects initial startup, Default profile reset and new profiles. Change-Id: I1430ec1a83b7fb294b92837476f2bf9472384e45 Reviewed-on: https://code.wireshark.org/review/20121 Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com> (cherry picked from commit a98eb3c3125d0b353f2b571890f5854e2b977f42) Reviewed-on: https://code.wireshark.org/review/20128 Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
Diffstat (limited to 'ui')
-rw-r--r--ui/qt/main_window_slots.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/ui/qt/main_window_slots.cpp b/ui/qt/main_window_slots.cpp
index 16a65ba68f..2280f886a1 100644
--- a/ui/qt/main_window_slots.cpp
+++ b/ui/qt/main_window_slots.cpp
@@ -427,6 +427,9 @@ void MainWindow::applyRecentPaneGeometry()
if (recent.gui_geometry_main_upper_pane > 0) {
master_sizes[0] = recent.gui_geometry_main_upper_pane + 1; // Add back mystery pixel
master_last_size -= recent.gui_geometry_main_upper_pane + master_split_.handleWidth();
+ } else {
+ master_sizes[0] = master_last_size / master_sizes.length();
+ master_last_size -= master_last_size / master_sizes.length() + master_split_.handleWidth();
}
if (recent.gui_geometry_main_lower_pane > 0) {
@@ -438,6 +441,15 @@ void MainWindow::applyRecentPaneGeometry()
extra_last_size -= recent.gui_geometry_main_lower_pane + extra_split_.handleWidth();
extra_sizes.last() = extra_last_size;
}
+ } else {
+ if (master_sizes.length() > 2) {
+ master_sizes[1] = master_last_size / 2;
+ master_last_size -= master_last_size / 2 + master_split_.handleWidth();
+ } else {
+ extra_sizes[0] = extra_last_size / 2;
+ extra_last_size -= extra_last_size / 2 + extra_split_.handleWidth();
+ extra_sizes.last() = extra_last_size;
+ }
}
master_sizes.last() = master_last_size;