Skip to content
Snippets Groups Projects
Commit b78e901f authored by Bruce Cowan's avatar Bruce Cowan :airplane:
Browse files

Tooltip improvements

parent 6b17f22b
No related branches found
No related tags found
No related merge requests found
...@@ -23,44 +23,47 @@ static char * ...@@ -23,44 +23,47 @@ static char *
item_tooltip_cb (GtkListItem *item) item_tooltip_cb (GtkListItem *item)
{ {
RugbyPossibility *possibility = gtk_list_item_get_item (item); RugbyPossibility *possibility = gtk_list_item_get_item (item);
if (!possibility)
return NULL;
int tries, utries, kicks; int tries, utries, kicks;
GString *tooltip = g_string_new (NULL); GString *tooltip = g_string_new (NULL);
if (!possibility)
return NULL;
g_object_get (possibility, g_object_get (possibility,
"tries", &tries, "tries", &tries,
"utries", &utries, "utries", &utries,
"kicks", &kicks, "kicks", &kicks,
NULL); NULL);
if ((tries + utries) > 0) if (tries > 0 && utries == 0)
{ {
if (tries == 1 && utries == 0) g_string_printf (tooltip, ngettext ("%d converted try",
g_string_printf (tooltip, "1 converted try"); "%d converted tries",
else if (tries == 0 && utries == 1) tries),
g_string_printf (tooltip, "1 unconverted try"); tries);
else
g_string_append_printf (tooltip,
ngettext ("%d try, %d converted",
"%d tries, %d converted",
tries + utries),
tries + utries, tries);
if (kicks > 0)
g_string_append_printf (tooltip,
ngettext (", %d kick",
", %d kicks",
kicks),
kicks);
} }
else if (kicks > 0) else if (utries > 0 && tries == 0)
{ {
g_string_printf (tooltip, ngettext ("%d unconverted try",
"%d unconverted tries",
utries),
utries);
}
else if (tries + utries > 0)
{
g_string_printf (tooltip, ngettext ("%d try, %d converted",
"%d tries, %d converted",
tries + utries),
tries + utries, tries);
}
if (kicks > 0)
{
if (tries > 0 || utries > 0)
g_string_append_printf (tooltip, ", ");
g_string_append_printf (tooltip, g_string_append_printf (tooltip,
ngettext ("%d kick", ngettext ("%d kick", "%d kicks", kicks),
"%d kicks", kicks),
kicks); kicks);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment