summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Davis <brainblasted@disroot.org>2021-02-05 21:37:04 -0800
committerChristopher Davis <brainblasted@disroot.org>2021-02-06 17:32:06 -0800
commit6ed5a6534af035c2bcabdcd8840db25fb01967b0 (patch)
treed29d94801cb0ec641dd386009fc699b3c92af66e
parent0591f2cece0102b5c2d765ed4cfe3a908ea4eeb1 (diff)
downloadgnome-contacts-6ed5a6534af035c2bcabdcd8840db25fb01967b0.tar.gz
contact-page: Use HdyStatusPage for empty view
libhandy now ships a pre-built empty view. Apps should use that for consistency.
-rw-r--r--data/ui/contacts-contact-pane.ui32
-rw-r--r--meson.build2
-rw-r--r--src/contacts-contact-pane.vala2
3 files changed, 5 insertions, 31 deletions
diff --git a/data/ui/contacts-contact-pane.ui b/data/ui/contacts-contact-pane.ui
index d4efd84..bf5282a 100644
--- a/data/ui/contacts-contact-pane.ui
+++ b/data/ui/contacts-contact-pane.ui
@@ -20,38 +20,12 @@
<property name="visible">True</property>
<property name="visible-child">none_selected_page</property>
<child>
- <object class="GtkGrid" id="none_selected_page">
+ <object class="HdyStatusPage" id="none_selected_page">
<property name="visible">True</property>
- <property name="width_request">300</property>
- <property name="orientation">vertical</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
- <property name="row_spacing">6</property>
- <child>
- <object class="GtkImage">
- <property name="visible">True</property>
- <property name="icon_name">avatar-default-symbolic</property>
- <property name="vexpand">True</property>
- <property name="valign">end</property>
- <property name="pixel_size">144</property>
- <style>
- <class name="contacts-watermark"/>
- </style>
- </object>
- </child>
- <child>
- <object class="GtkLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Select a contact</property>
- <property name="hexpand">True</property>
- <property name="vexpand">True</property>
- <property name="valign">start</property>
- <property name="margin_bottom">70</property>
- <style>
- <class name="contacts-watermark"/>
- </style>
- </object>
- </child>
+ <property name="icon_name">avatar-default-symbolic</property>
+ <property name="title" translatable="yes">Select a Contact</property>
</object>
<packing>
<property name="name">none-selected-page</property>
diff --git a/meson.build b/meson.build
index 15062b4..37fa820 100644
--- a/meson.build
+++ b/meson.build
@@ -50,7 +50,7 @@ gmodule_export = dependency('gmodule-export-2.0', version: '>=' + min_glib_versi
gnome_desktop = dependency('gnome-desktop-3.0')
goa = dependency('goa-1.0')
gtk = dependency('gtk+-3.0', version: '>= 3.23.1')
-libhandy = dependency('libhandy-1', version: '>= 1.0.0')
+libhandy = dependency('libhandy-1', version: '>= 1.1.0')
# E-D-S
libebook = dependency('libebook-1.2', version: '>=' + min_eds_version)
libedataserver = dependency('libedataserver-1.2', version: '>=' + min_eds_version)
diff --git a/src/contacts-contact-pane.vala b/src/contacts-contact-pane.vala
index 10a8af9..eae68ae 100644
--- a/src/contacts-contact-pane.vala
+++ b/src/contacts-contact-pane.vala
@@ -37,7 +37,7 @@ public class Contacts.ContactPane : Gtk.ScrolledWindow {
private Gtk.Stack stack;
[GtkChild]
- private Gtk.Grid none_selected_page;
+ private Hdy.StatusPage none_selected_page;
[GtkChild]
private Gtk.Container contact_sheet_page;