Mercurial > audlegacy
diff src/audacious/ui_skinned_menurow.c @ 4216:75d99359357b
doublesize -> custom scale:
* initial work, just got it to compile
* doublesize is broken at all
author | Cristi Magherusan <majeru@atheme.org> |
---|---|
date | Sun, 27 Jan 2008 19:43:53 +0200 |
parents | 47352b34dbdf |
children | f1074a07ec09 |
line wrap: on
line diff
--- a/src/audacious/ui_skinned_menurow.c Sun Jan 27 15:15:03 2008 +0200 +++ b/src/audacious/ui_skinned_menurow.c Sun Jan 27 19:43:53 2008 +0200 @@ -46,7 +46,7 @@ static gboolean ui_skinned_menurow_button_press (GtkWidget *widget, GdkEventButton *event); static gboolean ui_skinned_menurow_button_release (GtkWidget *widget, GdkEventButton *event); static gboolean ui_skinned_menurow_motion_notify (GtkWidget *widget, GdkEventMotion *event); -static void ui_skinned_menurow_toggle_doublesize (UiSkinnedMenurow *menurow); +static void ui_skinned_menurow_toggle_scaled (UiSkinnedMenurow *menurow); static GtkWidgetClass *parent_class = NULL; static guint menurow_signals[LAST_SIGNAL] = { 0 }; @@ -91,13 +91,13 @@ widget_class->button_release_event = ui_skinned_menurow_button_release; widget_class->motion_notify_event = ui_skinned_menurow_motion_notify; - klass->doubled = ui_skinned_menurow_toggle_doublesize; + klass->scaled = ui_skinned_menurow_toggle_scaled; klass->change = NULL; klass->release = NULL; menurow_signals[DOUBLED] = - g_signal_new ("toggle-double-size", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET (UiSkinnedMenurowClass, doubled), NULL, NULL, + g_signal_new ("toggle-scaled", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (UiSkinnedMenurowClass, scaled), NULL, NULL, gtk_marshal_VOID__VOID, G_TYPE_NONE, 0); @@ -114,7 +114,7 @@ } static void ui_skinned_menurow_init(UiSkinnedMenurow *menurow) { - menurow->doublesize_selected = cfg.doublesize; + menurow->scale_selected = cfg.scaled; menurow->always_selected = cfg.always_on_top; } @@ -133,7 +133,7 @@ menurow->skin_index = si; - menurow->double_size = FALSE; + menurow->scaled = FALSE; gtk_fixed_put(GTK_FIXED(fixed), GTK_WIDGET(menurow), menurow->x, menurow->y); @@ -186,21 +186,21 @@ static void ui_skinned_menurow_size_request(GtkWidget *widget, GtkRequisition *requisition) { UiSkinnedMenurow *menurow = UI_SKINNED_MENUROW(widget); - requisition->width = menurow->width*(1+menurow->double_size); - requisition->height = menurow->height*(1+menurow->double_size); + requisition->width = menurow->width*(1+menurow->scaled); + requisition->height = menurow->height*(1+menurow->scaled); } static void ui_skinned_menurow_size_allocate(GtkWidget *widget, GtkAllocation *allocation) { UiSkinnedMenurow *menurow = UI_SKINNED_MENUROW (widget); widget->allocation = *allocation; - widget->allocation.x *= (1+menurow->double_size); - widget->allocation.y *= (1+menurow->double_size); + widget->allocation.x *= (1+menurow->scaled); + widget->allocation.y *= (1+menurow->scaled); if (GTK_WIDGET_REALIZED (widget)) gdk_window_move_resize(widget->window, widget->allocation.x, widget->allocation.y, allocation->width, allocation->height); - menurow->x = widget->allocation.x/(menurow->double_size ? 2 : 1); - menurow->y = widget->allocation.y/(menurow->double_size ? 2 : 1); + menurow->x = widget->allocation.x/(menurow->scaled ? 2 : 1); + menurow->y = widget->allocation.y/(menurow->scaled ? 2 : 1); } static gboolean ui_skinned_menurow_expose(GtkWidget *widget, GdkEventExpose *event) { @@ -231,12 +231,12 @@ if (menurow->always_selected) skin_draw_pixbuf(widget, bmp_active_skin, obj, menurow->skin_index, menurow->sx + 8, menurow->sy + 10, 0, 10, 8, 8); - if (menurow->doublesize_selected) + if (menurow->scale_selected) skin_draw_pixbuf(widget, bmp_active_skin, obj, menurow->skin_index, menurow->sx + 24, menurow->sy + 26, 0, 26, 8, 8); } - ui_skinned_widget_draw(widget, obj, menurow->width, menurow->height, menurow->double_size); + ui_skinned_widget_draw(widget, obj, menurow->width, menurow->height, menurow->scaled); g_object_unref(obj); @@ -246,8 +246,8 @@ static MenuRowItem menurow_find_selected(UiSkinnedMenurow * mr, gint x, gint y) { MenuRowItem ret = MENUROW_NONE; - x = x/(mr->double_size ? 2 : 1); - y = y/(mr->double_size ? 2 : 1); + x = x/(mr->scaled ? 2 : 1); + y = y/(mr->scaled ? 2 : 1); if (x > 0 && x < 8) { if (y >= 0 && y <= 10) ret = MENUROW_OPTIONS; @@ -256,7 +256,7 @@ if (y >= 18 && y <= 25) ret = MENUROW_FILEINFOBOX; if (y >= 26 && y <= 33) - ret = MENUROW_DOUBLESIZE; + ret = MENUROW_SCALE; if (y >= 34 && y <= 42) ret = MENUROW_VISUALIZATION; } @@ -292,8 +292,8 @@ if (menurow->selected == MENUROW_ALWAYS) menurow->always_selected = !menurow->always_selected; - if (menurow->selected == MENUROW_DOUBLESIZE) - menurow->doublesize_selected = !menurow->doublesize_selected; + if (menurow->selected == MENUROW_SCALE) + menurow->scale_selected = !menurow->scale_selected; if ((int)(menurow->selected) != -1) g_signal_emit_by_name(widget, "release", menurow->selected, event); @@ -321,11 +321,12 @@ return TRUE; } -static void ui_skinned_menurow_toggle_doublesize(UiSkinnedMenurow *menurow) { +static void ui_skinned_menurow_toggle_scaled(UiSkinnedMenurow *menurow) { GtkWidget *widget = GTK_WIDGET (menurow); - menurow->double_size = !menurow->double_size; - gtk_widget_set_size_request(widget, menurow->width*(1+menurow->double_size), menurow->height*(1+menurow->double_size)); + menurow->scaled = !menurow->scaled; + gtk_widget_set_size_request(widget, menurow->width* (menurow->scaled ? cfg.scale_factor : 1), + menurow->height * (menurow->scaled ? cfg.scale_factor : 1)); gtk_widget_queue_draw(GTK_WIDGET(menurow)); }