added alternate layout support

This commit is contained in:
DYefremov
2020-12-18 22:18:13 +03:00
parent 8d4d90fd9f
commit f74eead20b
2 changed files with 36 additions and 2 deletions

View File

@@ -321,6 +321,39 @@ class Application(Gtk.Application):
style_provider.load_from_path(UI_RESOURCES_PATH + "style.css")
self._status_bar_box.get_style_context().add_provider_for_screen(Gdk.Screen.get_default(), style_provider,
Gtk.STYLE_PROVIDER_PRIORITY_USER)
self.init_layout(builder)
def init_layout(self, builder):
""" Initializes an alternate layout, if enabled. """
if self._settings.is_darwin and self._settings.alternate_layout:
top_box = builder.get_object("top_box")
top_toolbar = builder.get_object("top_toolbar")
top_toolbar.set_margin_left(0)
top_toolbar.set_margin_right(10)
extra_box = builder.get_object("toolbar_extra_tools_box")
extra_box.set_margin_left(10)
extra_box.set_margin_right(0)
extra_box.reorder_child(self._ftp_button, 0)
extra_box.reorder_child(builder.get_object("add_bouquet_tool_button"), 2)
top_box.set_child_packing(extra_box, False, True, 0, Gtk.PackType.START)
top_box.set_child_packing(top_toolbar, False, True, 0, Gtk.PackType.END)
top_box.reorder_child(extra_box, 0)
top_box.reorder_child(top_toolbar, 1)
center_box = builder.get_object("center_box")
center_box.reorder_child(self._ftp_revealer, 0)
center_box.reorder_child(self._control_revealer, 1)
center_box.reorder_child(builder.get_object("main_box"), 2)
main_data_paned = builder.get_object("main_data_paned")
ch1 = main_data_paned.get_child1()
ch2 = main_data_paned.get_child2()
main_data_paned.remove(ch2)
main_data_paned.remove(ch1)
main_data_paned.pack1(ch2, True, True)
main_data_paned.pack2(ch1)
def do_startup(self):
Gtk.Application.do_startup(self)

View File

@@ -1277,7 +1277,7 @@ Author: Dmitriy Yefremov
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="position">0</property>
</packing>
</child>
<child>
@@ -1317,6 +1317,7 @@ Author: Dmitriy Yefremov
<property name="width_request">32</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="tooltip_text" translatable="yes">Control</property>
<property name="action_name">app.on_remote</property>
<child>
<object class="GtkImage" id="control_button_image">
@@ -1360,7 +1361,7 @@ Author: Dmitriy Yefremov
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack_type">end</property>
<property name="position">2</property>
<property name="position">1</property>
</packing>
</child>
</object>