diff src/audacious/ui_skinned_number.c @ 4217:742f00832961

some more progress, but still broken
author Cristi Magherusan <majeru@atheme.org>
date Sun, 27 Jan 2008 21:24:28 +0200
parents 47352b34dbdf
children de33c83aa06f
line wrap: on
line diff
--- a/src/audacious/ui_skinned_number.c	Sun Jan 27 19:43:53 2008 +0200
+++ b/src/audacious/ui_skinned_number.c	Sun Jan 27 21:24:28 2008 +0200
@@ -47,7 +47,7 @@
 static void ui_skinned_number_size_request       (GtkWidget *widget, GtkRequisition *requisition);
 static void ui_skinned_number_size_allocate      (GtkWidget *widget, GtkAllocation *allocation);
 static gboolean ui_skinned_number_expose         (GtkWidget *widget, GdkEventExpose *event);
-static void ui_skinned_number_toggle_doublesize  (UiSkinnedNumber *number);
+static void ui_skinned_number_toggle_scaled  (UiSkinnedNumber *number);
 
 static GtkWidgetClass *parent_class = NULL;
 static guint number_signals[LAST_SIGNAL] = { 0 };
@@ -87,11 +87,11 @@
     widget_class->size_request = ui_skinned_number_size_request;
     widget_class->size_allocate = ui_skinned_number_size_allocate;
 
-    klass->doubled = ui_skinned_number_toggle_doublesize;
+    klass->scaled = ui_skinned_number_toggle_scaled;
 
     number_signals[DOUBLED] = 
-        g_signal_new ("toggle-double-size", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-                      G_STRUCT_OFFSET (UiSkinnedNumberClass, doubled), NULL, NULL,
+        g_signal_new ("toggle-scaled", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
+                      G_STRUCT_OFFSET (UiSkinnedNumberClass, scaled), NULL, NULL,
                       gtk_marshal_VOID__VOID, G_TYPE_NONE, 0);
 }
 
@@ -108,7 +108,7 @@
     number->num = 0;
     number->skin_index = si;
 
-    number->double_size = FALSE;
+    number->scaled = FALSE;
 
     gtk_fixed_put(GTK_FIXED(fixed), GTK_WIDGET(number), number->x, number->y);
 
@@ -160,21 +160,21 @@
 static void ui_skinned_number_size_request(GtkWidget *widget, GtkRequisition *requisition) {
     UiSkinnedNumber *number = UI_SKINNED_NUMBER(widget);
 
-    requisition->width = number->width*(1+number->double_size);
-    requisition->height = number->height*(1+number->double_size);
+    requisition->width = number->width * ( number->scaled ? cfg.scale_factor : 1 );
+    requisition->height = number->height*( number->scaled ? cfg.scale_factor : 1);
 }
 
 static void ui_skinned_number_size_allocate(GtkWidget *widget, GtkAllocation *allocation) {
     UiSkinnedNumber *number = UI_SKINNED_NUMBER (widget);
 
     widget->allocation = *allocation;
-    widget->allocation.x *= (1+number->double_size);
-    widget->allocation.y *= (1+number->double_size);
+    widget->allocation.x *= (number->scaled ? cfg.scale_factor: 1 );
+    widget->allocation.y *= (number->scaled ? cfg.scale_factor: 1 );
     if (GTK_WIDGET_REALIZED (widget))
         gdk_window_move_resize(widget->window, widget->allocation.x, widget->allocation.y, allocation->width, allocation->height);
 
-    number->x = widget->allocation.x/(number->double_size ? 2 : 1);
-    number->y = widget->allocation.y/(number->double_size ? 2 : 1);
+    number->x = widget->allocation.x/(number->scaled ? cfg.scale_factor : 1);
+    number->y = widget->allocation.y/(number->scaled ? cfg.scale_factor : 1);
 }
 
 static gboolean ui_skinned_number_expose(GtkWidget *widget, GdkEventExpose *event) {
@@ -195,18 +195,19 @@
                      number->skin_index, number->num * 9, 0,
                      0, 0, number->width, number->height);
 
-    ui_skinned_widget_draw(widget, obj, number->width, number->height, number->double_size);
+    ui_skinned_widget_draw(widget, obj, number->width, number->height, number->scaled);
 
     g_object_unref(obj);
 
     return FALSE;
 }
 
-static void ui_skinned_number_toggle_doublesize(UiSkinnedNumber *number) {
+static void ui_skinned_number_toggle_scaled(UiSkinnedNumber *number) {
     GtkWidget *widget = GTK_WIDGET (number);
-    number->double_size = !number->double_size;
+    number->scaled = !number->scaled;
 
-    gtk_widget_set_size_request(widget, number->width*(1+number->double_size), number->height*(1+number->double_size));
+    gtk_widget_set_size_request(widget, number->width * ( number->scaled ? cfg.scale_factor : 1),
+        number->height * ( number->scaled ? cfg.scale_factor : 1) );
 
     gtk_widget_queue_draw(GTK_WIDGET(number));
 }
@@ -229,5 +230,6 @@
     number->width = width;
     number->height = height;
 
-    gtk_widget_set_size_request(widget, width*(1+number->double_size), height*(1+number->double_size));
+    gtk_widget_set_size_request(widget, width*(number->scaled ? cfg.scale_factor : 1 ),
+    height*(number->scaled ? cfg.scale_factor : 1 ));
 }