diff options
author | Christopher Davis <christopherdavis@gnome.org> | 2022-07-22 23:41:35 -0400 |
---|---|---|
committer | António Fernandes <antoniof@gnome.org> | 2022-08-06 23:55:31 +0000 |
commit | a4b7a4ff7482a46856d3761c7414224868c474bf (patch) | |
tree | fce1d5b2ae08b41a58bd1db5ba4bbf1e644b800f /src/resources | |
parent | dd407da7da81cbc02a3e8ec1a03f447cea0ac65f (diff) | |
download | nautilus-a4b7a4ff7482a46856d3761c7414224868c474bf.tar.gz |
window, toolbar: Change toolbar visibility based on size
Show a bottom bar at small sizes, while hiding the start
and end children.
Diffstat (limited to 'src/resources')
-rw-r--r-- | src/resources/ui/nautilus-toolbar.ui | 67 | ||||
-rw-r--r-- | src/resources/ui/nautilus-window.ui | 24 |
2 files changed, 66 insertions, 25 deletions
diff --git a/src/resources/ui/nautilus-toolbar.ui b/src/resources/ui/nautilus-toolbar.ui index b5cb3918c..1a7fcf4ed 100644 --- a/src/resources/ui/nautilus-toolbar.ui +++ b/src/resources/ui/nautilus-toolbar.ui @@ -126,20 +126,26 @@ </object> </child> <child type="start"> - <object class="GtkBox"> - <property name="spacing">6</property> - <child> - <object class="NautilusHistoryControls"> - <property name="window-slot" bind-source="NautilusToolbar" bind-property="window-slot" bind-flags="sync-create"/> - </object> - </child> - <child> - <object class="GtkSeparator"> - <style> - <class name="spacer"/> - </style> + <object class="GtkRevealer"> + <property name="reveal-child" bind-source="NautilusToolbar" bind-property="show-toolbar-children" bind-flags="sync-create"/> + <property name="transition-type">slide-right</property> + <property name="child"> + <object class="GtkBox"> + <property name="spacing">6</property> + <child> + <object class="NautilusHistoryControls"> + <property name="window-slot" bind-source="NautilusToolbar" bind-property="window-slot" bind-flags="sync-create"/> + </object> + </child> + <child> + <object class="GtkSeparator"> + <style> + <class name="spacer"/> + </style> + </object> + </child> </object> - </child> + </property> </object> </child> <child type="end"> @@ -175,18 +181,29 @@ </object> </child> <child type="end"> - <object class="NautilusViewControls"> - <property name="window-slot" bind-source="NautilusToolbar" bind-property="window-slot" bind-flags="sync-create"/> - </object> - </child> - <child type="end"> - <object class="NautilusProgressIndicator"/> - </child> - <child type="end"> - <object class="GtkSeparator"> - <style> - <class name="spacer"/> - </style> + <object class="GtkRevealer"> + <property name="reveal-child" bind-source="NautilusToolbar" bind-property="show-toolbar-children" bind-flags="sync-create"/> + <property name="transition-type">slide-left</property> + <property name="child"> + <object class="GtkBox"> + <property name="spacing">6</property> + <child> + <object class="GtkSeparator"> + <style> + <class name="spacer"/> + </style> + </object> + </child> + <child> + <object class="NautilusProgressIndicator"/> + </child> + <child> + <object class="NautilusViewControls"> + <property name="window-slot" bind-source="NautilusToolbar" bind-property="window-slot" bind-flags="sync-create"/> + </object> + </child> + </object> + </property> </object> </child> </object> diff --git a/src/resources/ui/nautilus-window.ui b/src/resources/ui/nautilus-window.ui index fed197148..6c7083c82 100644 --- a/src/resources/ui/nautilus-window.ui +++ b/src/resources/ui/nautilus-window.ui @@ -37,6 +37,7 @@ <object class="NautilusToolbar" id="toolbar"> <property name="show-sidebar-button" bind-source="content_flap" bind-property="folded" bind-flags="sync-create"/> <property name="sidebar-button-active" bind-source="content_flap" bind-property="reveal-flap" bind-flags="bidirectional|sync-create"/> + <property name="show-toolbar-children" bind-source="content_flap" bind-property="folded" bind-flags="sync-create|invert-boolean"/> <property name="window-slot" bind-source="NautilusWindow" bind-property="active-slot" bind-flags="sync-create"/> </object> </child> @@ -74,6 +75,29 @@ </child> </object> </child> + <child> + <object class="GtkActionBar"> + <property name="revealed" bind-source="content_flap" bind-property="folded" bind-flags="sync-create"/> + <child type="start"> + <object class="NautilusHistoryControls"> + <property name="window-slot" bind-source="NautilusWindow" bind-property="active-slot" bind-flags="sync-create"/> + </object> + </child> + <child type="end"> + <object class="GtkBox"> + <property name="spacing">6</property> + <child> + <object class="NautilusProgressIndicator"/> + </child> + <child> + <object class="NautilusViewControls"> + <property name="window-slot" bind-source="NautilusWindow" bind-property="active-slot" bind-flags="sync-create"/> + </object> + </child> + </object> + </child> + </object> + </child> </object> </property> </object> |