1
1
mirror of https://github.com/tstellar/bygfoot.git synced 2025-03-21 21:20:12 +01:00
bygfoot/src/gui.c

53 lines
1.2 KiB
C
Raw Normal View History

2004-12-23 12:58:39 +00:00
#include "gui.h"
#include "misc.h"
2005-01-09 20:21:22 +00:00
#include "variables.h"
2004-12-23 12:58:39 +00:00
/* Set into or append an integer into a label.
@param label The label.
@param number The number.
@param append Whether or not to append.*/
void
gui_label_set_text_from_int(GtkLabel *label, gint number, gboolean append)
{
const gchar *current_text = gtk_label_get_text(label);
gchar buf[SMALL], buf2[SMALL];
strcpy(buf, "");
strcpy(buf2, "");
if(number > 1000)
misc_print_grouped_int(number, buf, FALSE);
else
sprintf(buf, "%d", number);
if(!append)
sprintf(buf2, "%s", buf);
else
sprintf(buf2, "%s%s", current_text, buf);
gtk_label_set_text(label, buf2);
}
/* Set into or append an integer into a label.
@param label The label.
@param number The number.
@param append Whether or not to append.
@param precision Float precision to use. */
void
gui_label_set_text_from_float(GtkLabel *label, gfloat number,
gboolean append, gint precision)
{
const gchar *current_text = gtk_label_get_text(label);
gchar buf[SMALL];
strcpy(buf, "");
if(!append)
sprintf(buf, "%.*f", precision, number);
else
sprintf(buf, "%s%.*f", current_text, precision, number);
gtk_label_set_text(label, buf);
}