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 *
item_tooltip_cb (GtkListItem *item)
{
RugbyPossibility *possibility = gtk_list_item_get_item (item);
if (!possibility)
return NULL;
int tries, utries, kicks;
GString *tooltip = g_string_new (NULL);
if (!possibility)
return NULL;
g_object_get (possibility,
"tries", &tries,
"utries", &utries,
"kicks", &kicks,
NULL);
if ((tries + utries) > 0)
if (tries > 0 && utries == 0)
{
if (tries == 1 && utries == 0)
g_string_printf (tooltip, "1 converted try");
else if (tries == 0 && utries == 1)
g_string_printf (tooltip, "1 unconverted try");
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);
g_string_printf (tooltip, ngettext ("%d converted try",
"%d converted tries",
tries),
tries);
}
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,
ngettext ("%d kick",
"%d kicks", kicks),
ngettext ("%d kick", "%d 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