diff --git a/panels/main_menu.py b/panels/main_menu.py index b24802dc..6972cf2a 100644 --- a/panels/main_menu.py +++ b/panels/main_menu.py @@ -35,10 +35,11 @@ class MainPanel(MenuPanel): leftpanel = self.create_left_panel() grid.attach(leftpanel, 0, 0, 1, 1) - self.labels['menu'] = self.arrangeMenuItems(items, 2, True) if self._screen.vertical_mode: + self.labels['menu'] = self.arrangeMenuItems(items, 3, True) grid.attach(self.labels['menu'], 0, 1, 1, 1) else: + self.labels['menu'] = self.arrangeMenuItems(items, 2, True) grid.attach(self.labels['menu'], 1, 0, 1, 1) self.grid = grid diff --git a/panels/menu.py b/panels/menu.py index 4b6f6e32..bbd0a9ab 100644 --- a/panels/menu.py +++ b/panels/menu.py @@ -36,7 +36,10 @@ class MenuPanel(ScreenPanel): self.j2_data.update({ 'moonraker_connected': self._screen._ws.is_connected() }) - self.arrangeMenuItems(self.items, 4) + if self._screen.vertical_mode: + self.arrangeMenuItems(self.items, 3) + else: + self.arrangeMenuItems(self.items, 4) def arrangeMenuItems(self, items, columns, expandLast=False): for child in self.grid.get_children(): @@ -58,19 +61,12 @@ class MenuPanel(ScreenPanel): # Arrange 3 x 2 columns = 3 - if self._screen.vertical_mode: - row = i % columns - col = int(i/columns) - else: - col = i % columns - row = int(i/columns) + col = i % columns + row = int(i/columns) width = height = 1 if expandLast is True and i+1 == length and length % 2 == 1: - if self._screen.vertical_mode: - height = 2 - else: - width = 2 + width = 2 self.grid.attach(self.labels[key], col, row, width, height) i += 1 diff --git a/panels/temperature.py b/panels/temperature.py index d37d66e4..9771aebe 100644 --- a/panels/temperature.py +++ b/panels/temperature.py @@ -130,9 +130,14 @@ class TemperaturePanel(ScreenPanel): vbox.pack_start(Gtk.Label(_("Temperature") + " (°C)"), False, False, 8) vbox.pack_end(tempgrid, True, True, 2) - deltagrid.attach(vbox, 0, 3, 2, 2) - deltagrid.attach(self.labels["decrease"], 0, 0, 1, 3) - deltagrid.attach(self.labels["increase"], 1, 0, 1, 3) + if self._screen.vertical_mode: + deltagrid.attach(self.labels["decrease"], 0, 0, 1, 2) + deltagrid.attach(self.labels["increase"], 1, 0, 1, 2) + deltagrid.attach(vbox, 0, 2, 2, 2) + else: + deltagrid.attach(self.labels["decrease"], 0, 0, 1, 3) + deltagrid.attach(self.labels["increase"], 1, 0, 1, 3) + deltagrid.attach(vbox, 0, 3, 2, 2) return deltagrid def change_temp_delta(self, widget, tempdelta):