diff options
author | Julian Sparber <julian@sparber.net> | 2020-12-17 13:37:00 +0100 |
---|---|---|
committer | Julian Sparber <julian@sparber.net> | 2021-02-01 10:23:26 +0000 |
commit | f5cd13885851ed272ed88f03ddc5bc4df7673061 (patch) | |
tree | 034e7cff58960fa7740b5421097f986fa156ebe0 /data | |
parent | 6a51c4469a733c8c3f4a86095141e32231b07b9a (diff) | |
download | gnome-contacts-f5cd13885851ed272ed88f03ddc5bc4df7673061.tar.gz |
avatar-selector: move selector to a dialog
The previously used popover was to big and causes issues on
small screens and on X11.
This also merges the two FlowBoxes into one.
Diffstat (limited to 'data')
-rw-r--r-- | data/ui/contacts-avatar-selector.ui | 120 | ||||
-rw-r--r-- | data/ui/style.css | 5 |
2 files changed, 83 insertions, 42 deletions
diff --git a/data/ui/contacts-avatar-selector.ui b/data/ui/contacts-avatar-selector.ui index 895805a..336b6ba 100644 --- a/data/ui/contacts-avatar-selector.ui +++ b/data/ui/contacts-avatar-selector.ui @@ -1,54 +1,102 @@ <?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk+" version="3.22"/> - <template class="ContactsAvatarSelector" parent="GtkPopover"> + <template class="ContactsAvatarSelector" parent="GtkWindow"> <property name="can_focus">False</property> - <child> - <object class="GtkBox"> + <property name="modal">True</property> + <property name="default_width">400</property> + <property name="default_height">400</property> + <property name="destroy_with_parent">True</property> + <property name="skip_taskbar_hint">True</property> + <signal name="delete-event" handler="on_delete_event" swapped="no"/> + <child type="titlebar"> + <object class="GtkHeaderBar"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="margin_left">10</property> - <property name="margin_right">10</property> - <property name="margin_top">10</property> - <property name="margin_bottom">10</property> - <property name="orientation">vertical</property> - <property name="spacing">10</property> + <property name="can_focus">False</property> <child> - <object class="GtkFlowBox" id="personas_thumbnail_grid"> + <object class="GtkButton"> + <property name="label" translatable="yes">Cancel</property> <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="column_spacing">5</property> - <property name="row_spacing">5</property> - <property name="selection_mode">none</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <signal name="clicked" handler="on_cancel_clicked" swapped="no"/> + </object> + </child> + <child> + <object class="GtkButton"> + <property name="label" translatable="yes">Done</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <signal name="clicked" handler="on_done_clicked" swapped="no"/> + <style> + <class name="suggested-action"/> + </style> </object> <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> + <property name="pack_type">end</property> </packing> </child> + </object> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> <child> - <object class="GtkFlowBox" id="stock_thumbnail_grid"> + <object class="GtkScrolledWindow"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="column_spacing">5</property> - <property name="row_spacing">5</property> - <property name="min_children_per_line">5</property> - <property name="max_children_per_line">8</property> - <property name="selection_mode">none</property> + <property name="hscrollbar_policy">never</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="margin_left">10</property> + <property name="margin_right">10</property> + <property name="margin_top">10</property> + <property name="margin_bottom">10</property> + <property name="orientation">vertical</property> + <property name="spacing">10</property> + <child> + <object class="GtkFlowBox" id="thumbnail_grid"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="column_spacing">5</property> + <property name="row_spacing">5</property> + <property name="max_children_per_line">8</property> + <property name="selection_mode">single</property> + <property name="homogeneous">False</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + </child> </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> + </child> + <child> + <object class="GtkSeparator"> + <property name="visible">True</property> + </object>> </child> <child> <object class="GtkBox"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="halign">center</property> + <property name="margin_left">10</property> + <property name="margin_right">10</property> + <property name="margin_top">10</property> + <property name="margin_bottom">10</property> <property name="spacing">10</property> + <property name="halign">center</property> <child> <object class="GtkButton" id="cheese_button"> <property name="label" translatable="yes">Take a Picture…</property> @@ -57,11 +105,6 @@ <property name="receives_default">True</property> <signal name="clicked" handler="on_cheese_clicked" swapped="no"/> </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> </child> <child> <object class="GtkButton"> @@ -71,17 +114,10 @@ <property name="receives_default">True</property> <signal name="clicked" handler="on_file_clicked" swapped="no"/> </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> </child> </object> <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">2</property> + <property name="pack_type">end</property> </packing> </child> </object> diff --git a/data/ui/style.css b/data/ui/style.css index de2f0f6..67bd2ad 100644 --- a/data/ui/style.css +++ b/data/ui/style.css @@ -42,6 +42,11 @@ .contacts-avatar-popover .contact-display-name { font-size: 20px; } +flowboxchild.circular { + padding: 4px; + border-radius: 9999px; + -gtk-outline-radius: 9999px; +} .avatar-button { border-radius: 50%; |