From 4103238cf7415ee4a93cf28464c14a4457fa0984 Mon Sep 17 00:00:00 2001
From: Bruce Cowan <bruce@bcowan.me.uk>
Date: Wed, 30 Dec 2020 19:13:27 +0000
Subject: [PATCH] Add empty placeholder and use better style

---
 data/interface.ui              | 15 +++++++++++++--
 data/rugby.css                 |  2 +-
 src/main.c                     |  4 ++--
 src/rugby-possibility-widget.c | 22 ----------------------
 4 files changed, 16 insertions(+), 27 deletions(-)

diff --git a/data/interface.ui b/data/interface.ui
index 0930ce9..b81d7c7 100644
--- a/data/interface.ui
+++ b/data/interface.ui
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-  SPDX-FileCopyrightText: 2012-2020 Bruce Cowan <bruce@bcowan.me.uk>
+  SPDX-FileCopyrightText: 2012-2021 Bruce Cowan <bruce@bcowan.me.uk>
   SPDX-License-Identifier: GPL-3.0-or-later
 -->
 <interface>
@@ -29,7 +29,7 @@
     <property name="title" translatable="yes">Rugby</property>
     <child>
       <object class="GtkScrolledWindow">
-        <property name="height_request">400</property>
+        <property name="height_request">600</property>
         <property name="child">
           <object class="GtkViewport">
             <property name="can_focus">0</property>
@@ -37,6 +37,17 @@
               <object class="GtkListBox" id="listbox">
                 <property name="can_focus">0</property>
                 <property name="selection_mode">none</property>
+                <style>
+                  <class name="rich-list"/>
+                </style>
+                <child type="placeholder">
+                  <object class="GtkLabel">
+                    <property name="label">No possibilities for this score</property>
+                    <style>
+                      <class name="dim-label"/>
+                    </style>
+                  </object>
+                </child>
               </object>
             </property>
           </object>
diff --git a/data/rugby.css b/data/rugby.css
index 7f5dc21..43418fb 100644
--- a/data/rugby.css
+++ b/data/rugby.css
@@ -5,7 +5,7 @@
 
 .possibility.score-block
 {
-    border-radius: 10px;
+    border-radius: 15px;
 }
 
 .possibility.score-block.try
diff --git a/src/main.c b/src/main.c
index f53e325..db32f5e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,5 +1,5 @@
 /*
- * SPDX-FileCopyrightText: 2012-2020 Bruce Cowan <bruce@bcowan.me.uk>
+ * SPDX-FileCopyrightText: 2012-2021 Bruce Cowan <bruce@bcowan.me.uk>
  * SPDX-License-Identifier: GPL-3.0-or-later
  */
 
@@ -33,7 +33,7 @@ about_activated (G_GNUC_UNUSED GSimpleAction *simple,
     gtk_show_about_dialog (window,
                            "logo-icon-name", "face-wink",
                            "program-name", "Rugby",
-                           "copyright", "Copyright 2012–2020 Bruce Cowan",
+                           "copyright", "Copyright 2012–2021 Bruce Cowan",
                            "license-type", GTK_LICENSE_GPL_3_0,
                            "authors", authors,
                            "comments", "Rugby scores possiblities program",
diff --git a/src/rugby-possibility-widget.c b/src/rugby-possibility-widget.c
index 57f0203..608af8d 100644
--- a/src/rugby-possibility-widget.c
+++ b/src/rugby-possibility-widget.c
@@ -26,8 +26,6 @@ enum
 
 static GParamSpec *properties[N_PROPS];
 
-#define FIXED_HEIGHT 20
-
 static void
 rugby_possibility_widget_dispose (GObject *object)
 {
@@ -75,23 +73,6 @@ rugby_possibility_widget_set_property (GObject      *object,
     }
 }
 
-static void
-rugby_possibility_widget_measure (G_GNUC_UNUSED GtkWidget *widget,
-                                  GtkOrientation           orientation,
-                                  G_GNUC_UNUSED int        for_size,
-                                  int                     *minimum,
-                                  int                     *natural,
-                                  G_GNUC_UNUSED int       *minimum_baseline,
-                                  G_GNUC_UNUSED int       *natural_baseline)
-
-{
-    if (orientation == GTK_ORIENTATION_VERTICAL)
-    {
-        *minimum = FIXED_HEIGHT;
-        *natural = FIXED_HEIGHT;
-    }
-}
-
 static void
 render_bar (cairo_t         *cr,
             GtkStyleContext *context,
@@ -195,15 +176,12 @@ static void
 rugby_possibility_widget_class_init (RugbyPossibilityWidgetClass *klass)
 {
     GObjectClass *object_class = G_OBJECT_CLASS (klass);
-    GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
     object_class->constructed = rugby_possibility_widget_constructed;
     object_class->dispose = rugby_possibility_widget_dispose;
     object_class->get_property = rugby_possibility_widget_get_property;
     object_class->set_property = rugby_possibility_widget_set_property;
 
-    widget_class->measure = rugby_possibility_widget_measure;
-
     properties[PROP_POSSIBILITY] = g_param_spec_object ("possibility",
                                                         "Possibility",
                                                         "Possibility to be represented",
-- 
GitLab