Mercurial > audlegacy-plugins
diff src/skins/ui_svis.c @ 2584:c9e40418a74c
use plugin's own config
| author | Tomasz Mon <desowin@gmail.com> |
|---|---|
| date | Tue, 20 May 2008 19:41:12 +0200 |
| parents | 8fba3fbf1a0f |
| children | c2603047a1a3 |
line wrap: on
line diff
--- a/src/skins/ui_svis.c Tue May 20 16:34:06 2008 +0200 +++ b/src/skins/ui_svis.c Tue May 20 19:41:12 2008 +0200 @@ -28,6 +28,7 @@ #include "ui_svis.h" #include "ui_vis.h" #include "util.h" +#include "skins_cfg.h" #include <audacious/plugin.h> #include <string.h> #include <ctype.h> @@ -240,16 +241,16 @@ static void ui_svis_size_request(GtkWidget *widget, GtkRequisition *requisition) { UiSVis *svis = UI_SVIS(widget); - requisition->width = svis->width * (svis->scaled ? aud_cfg->scale_factor : 1); - requisition->height = svis->height*(svis->scaled ? aud_cfg->scale_factor : 1); + requisition->width = svis->width * (svis->scaled ? config.scale_factor : 1); + requisition->height = svis->height*(svis->scaled ? config.scale_factor : 1); } static void ui_svis_size_allocate(GtkWidget *widget, GtkAllocation *allocation) { UiSVis *svis = UI_SVIS (widget); widget->allocation = *allocation; - widget->allocation.x *= (svis->scaled ? aud_cfg->scale_factor : 1 ); - widget->allocation.y *= (svis->scaled ? aud_cfg->scale_factor : 1); + widget->allocation.x *= (svis->scaled ? config.scale_factor : 1 ); + widget->allocation.y *= (svis->scaled ? config.scale_factor : 1); if (GTK_WIDGET_REALIZED (widget)) { if (svis->event_window != NULL) @@ -258,8 +259,8 @@ gdk_window_move_resize(widget->window, widget->allocation.x, widget->allocation.y, allocation->width, allocation->height); } - svis->x = widget->allocation.x/(svis->scaled ? aud_cfg->scale_factor : 1); - svis->y = widget->allocation.y/(svis->scaled ? aud_cfg->scale_factor : 1); + svis->x = widget->allocation.x/(svis->scaled ? config.scale_factor : 1); + svis->y = widget->allocation.y/(svis->scaled ? config.scale_factor : 1); } static gboolean ui_svis_expose(GtkWidget *widget, GdkEventExpose *event) { @@ -288,11 +289,11 @@ } cmap = gdk_rgb_cmap_new(colors, 24); - if (!aud_cfg->scaled) { + if (!config.scaled) { memset(rgb_data, 0, SVIS_WIDTH * SVIS_HEIGHT); - if (aud_cfg->vis_type == VIS_ANALYZER && !audacious_drct_get_paused() && audacious_drct_get_playing()){ + if (config.vis_type == VIS_ANALYZER && !audacious_drct_get_paused() && audacious_drct_get_playing()){ for(y=0; y < SVIS_HEIGHT; y++){ - if (aud_cfg->analyzer_type == ANALYZER_BARS){ + if (config.analyzer_type == ANALYZER_BARS){ for(x=0;x< SVIS_WIDTH; x++){ if(svis->data[x] > y << 1) { @@ -312,8 +313,8 @@ } } } - else if (aud_cfg->vis_type == VIS_VOICEPRINT){ - switch (aud_cfg->vu_mode) { + else if (config.vis_type == VIS_VOICEPRINT){ + switch (config.vu_mode) { case VU_NORMAL: for (y = 0; y < 2; y++) { ptr = rgb_data + ((y * 3) * 38); @@ -341,7 +342,7 @@ break; } } - else if (aud_cfg->vis_type == VIS_SCOPE) { + else if (config.vis_type == VIS_SCOPE) { for (x = 0; x < 38; x++) { h = svis->data[x << 1] / 3; ptr = rgb_data + ((4 - h) * 38) + x; @@ -352,10 +353,10 @@ } else { /*svis scaling, this needs some work, since a lot of stuff is hardcoded --majeru*/ - memset(rgb_data, 0, SVIS_WIDTH * aud_cfg->scale_factor * SVIS_HEIGHT * aud_cfg->scale_factor); - if (aud_cfg->vis_type == VIS_ANALYZER && !audacious_drct_get_paused() && audacious_drct_get_playing()){ + memset(rgb_data, 0, SVIS_WIDTH * config.scale_factor * SVIS_HEIGHT * aud_cfg->scale_factor); + if (config.vis_type == VIS_ANALYZER && !audacious_drct_get_paused() && audacious_drct_get_playing()){ for(y=0; y < SVIS_HEIGHT; y++){ - if (aud_cfg->analyzer_type == ANALYZER_BARS){ + if (config.analyzer_type == ANALYZER_BARS){ for(x=0;x< SVIS_WIDTH; x++){ if(svis->data[x] > y << 1) { @@ -376,8 +377,8 @@ } } } - else if (aud_cfg->vis_type == VIS_VOICEPRINT){ - switch (aud_cfg->vu_mode) { + else if (config.vis_type == VIS_VOICEPRINT){ + switch (config.vu_mode) { case VU_NORMAL: for (y = 0; y < 2; y++) { ptr = rgb_data + ((y * 3) * 152); @@ -405,7 +406,7 @@ break; } } - else if (aud_cfg->vis_type == VIS_SCOPE) { + else if (config.vis_type == VIS_SCOPE) { for (x = 0; x < 38; x++) { h = svis->data[x << 1] / 3; ptr = rgb_data + ((4 - h) * 152) + (x << 1); @@ -421,8 +422,8 @@ GdkPixmap *obj = NULL; GdkGC *gc; - obj = gdk_pixmap_new(NULL, svis->width* ( svis->scaled ? aud_cfg->scale_factor : 1), - svis->height*(svis->scaled ? aud_cfg->scale_factor : 1), gdk_rgb_get_visual()->depth); + obj = gdk_pixmap_new(NULL, svis->width* ( svis->scaled ? config.scale_factor : 1), + svis->height*(svis->scaled ? config.scale_factor : 1), gdk_rgb_get_visual()->depth); gc = gdk_gc_new(obj); if (!svis->scaled) { @@ -439,8 +440,8 @@ gdk_rgb_cmap_free(cmap); gdk_draw_drawable (widget->window, gc, obj, 0, 0, 0, 0, - svis->width*(svis->scaled ? aud_cfg->scale_factor : 1), - svis->height*(svis->scaled ? aud_cfg->scale_factor : 1)); + svis->width*(svis->scaled ? config.scale_factor : 1), + svis->height*(svis->scaled ? config.scale_factor : 1)); g_object_unref(obj); g_object_unref(gc); @@ -451,7 +452,7 @@ GtkWidget *widget = GTK_WIDGET (svis); svis->scaled = !svis->scaled; - gtk_widget_set_size_request(widget, svis->width* aud_cfg->scale_factor, svis->height * aud_cfg->scale_factor); + gtk_widget_set_size_request(widget, svis->width* config.scale_factor, svis->height * aud_cfg->scale_factor); gtk_widget_queue_draw(widget); } @@ -490,7 +491,7 @@ UiSVis *svis = UI_SVIS (widget); for (i = 0; i < 75; i++) { - svis->data[i] = (aud_cfg->vis_type == VIS_SCOPE) ? 6 : 0; + svis->data[i] = (config.vis_type == VIS_SCOPE) ? 6 : 0; } } @@ -512,7 +513,7 @@ } - if (aud_cfg->vis_type == VIS_VOICEPRINT) { + if (config.vis_type == VIS_VOICEPRINT) { if (micros > 14000) falloff = TRUE; @@ -538,7 +539,7 @@ if (micros > 14000) { if (!svis->refresh_delay) { gtk_widget_queue_draw(widget); - svis->refresh_delay = svis_redraw_delays[aud_cfg->vis_refresh]; + svis->refresh_delay = svis_redraw_delays[config.vis_refresh]; } svis->refresh_delay--; }
