diff src/audacious/ui_skinned_number.c @ 3889:8f8d7ac51b08

fix skins with not-standard sized numbers pixmap
author Tomasz Mon <desowin@gmail.com>
date Fri, 02 Nov 2007 11:59:42 +0100
parents 46591501603e
children 5a4ef76b1f42
line wrap: on
line diff
--- a/src/audacious/ui_skinned_number.c	Thu Nov 01 19:50:20 2007 -0500
+++ b/src/audacious/ui_skinned_number.c	Fri Nov 02 11:59:42 2007 +0100
@@ -227,6 +227,7 @@
 }
 
 void ui_skinned_number_set_number(GtkWidget *widget, gint num) {
+    g_return_if_fail(UI_SKINNED_IS_NUMBER(widget));
     UiSkinnedNumber *number = UI_SKINNED_NUMBER (widget);
 
     if (number->num == num)
@@ -235,3 +236,13 @@
     number->num = num;
     gtk_widget_queue_draw(GTK_WIDGET(number));
 }
+
+void ui_skinned_number_set_size(GtkWidget *widget, gint width, gint height) {
+    g_return_if_fail(UI_SKINNED_IS_NUMBER(widget));
+    UiSkinnedNumber *number = UI_SKINNED_NUMBER (widget);
+
+    number->width = width;
+    number->height = height;
+
+    gtk_widget_set_size_request(widget, width*(1+number->double_size), height*(1+number->double_size));
+}