comparison src/skins/ui_equalizer.c @ 3159:1ffcad5f406c

import new skins plugin
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 22 May 2009 23:18:48 +0900
parents 8b97f9560dc3
children
comparison
equal deleted inserted replaced
3158:8b97f9560dc3 3159:1ffcad5f406c
112 height = 14; 112 height = 14;
113 else 113 else
114 height = 116; 114 height = 116;
115 115
116 if (config.scaled) { 116 if (config.scaled) {
117 dock_window_resize(GTK_WINDOW(equalizerwin), 275 * config.scale_factor, 117 dock_window_resize(GTK_WINDOW(equalizerwin), 275 * config.scale_factor,
118 height * config.scale_factor); 118 height * config.scale_factor);
119 } else { 119 } else {
120 dock_window_resize(GTK_WINDOW(equalizerwin), 275, height); 120 dock_window_resize(GTK_WINDOW(equalizerwin), 275, height);
121 } 121 }
122 122
369 369
370 equalizerwin_on = ui_skinned_button_new(); 370 equalizerwin_on = ui_skinned_button_new();
371 ui_skinned_toggle_button_setup(equalizerwin_on, SKINNED_WINDOW(equalizerwin)->normal, 371 ui_skinned_toggle_button_setup(equalizerwin_on, SKINNED_WINDOW(equalizerwin)->normal,
372 14, 18, 25, 12, 10, 119, 128, 119, 69, 119, 187, 119, SKIN_EQMAIN); 372 14, 18, 25, 12, 10, 119, 128, 119, 69, 119, 187, 119, SKIN_EQMAIN);
373 g_signal_connect(equalizerwin_on, "clicked", equalizerwin_on_pushed, NULL); 373 g_signal_connect(equalizerwin_on, "clicked", equalizerwin_on_pushed, NULL);
374 equalizerwin_activate(aud_cfg->equalizer_active); 374 ui_skinned_button_set_inside (equalizerwin_on, aud_cfg->equalizer_active);
375 375
376 equalizerwin_auto = ui_skinned_button_new(); 376 equalizerwin_auto = ui_skinned_button_new();
377 ui_skinned_toggle_button_setup(equalizerwin_auto, SKINNED_WINDOW(equalizerwin)->normal, 377 ui_skinned_toggle_button_setup(equalizerwin_auto, SKINNED_WINDOW(equalizerwin)->normal,
378 39, 18, 33, 12, 35, 119, 153, 119, 94, 119, 212, 119, SKIN_EQMAIN); 378 39, 18, 33, 12, 35, 119, 153, 119, 94, 119, 212, 119, SKIN_EQMAIN);
379 g_signal_connect(equalizerwin_auto, "clicked", equalizerwin_auto_pushed, NULL); 379 g_signal_connect(equalizerwin_auto, "clicked", equalizerwin_auto_pushed, NULL);
406 g_signal_connect(equalizerwin_shaded_shade, "clicked", equalizerwin_shade_toggle, NULL ); 406 g_signal_connect(equalizerwin_shaded_shade, "clicked", equalizerwin_shade_toggle, NULL );
407 407
408 equalizerwin_graph = ui_skinned_equalizer_graph_new(SKINNED_WINDOW(equalizerwin)->normal, 86, 17); 408 equalizerwin_graph = ui_skinned_equalizer_graph_new(SKINNED_WINDOW(equalizerwin)->normal, 86, 17);
409 409
410 equalizerwin_preamp = ui_skinned_equalizer_slider_new(SKINNED_WINDOW(equalizerwin)->normal, 21, 38); 410 equalizerwin_preamp = ui_skinned_equalizer_slider_new(SKINNED_WINDOW(equalizerwin)->normal, 21, 38);
411 equalizerwin_set_preamp(aud_cfg->equalizer_preamp); 411 ui_skinned_equalizer_slider_set_position (equalizerwin_preamp,
412 aud_cfg->equalizer_preamp);
412 413
413 for (i = 0; i < AUD_EQUALIZER_NBANDS; i++) { 414 for (i = 0; i < AUD_EQUALIZER_NBANDS; i++) {
414 equalizerwin_bands[i] = 415 equalizerwin_bands[i] =
415 ui_skinned_equalizer_slider_new(SKINNED_WINDOW(equalizerwin)->normal, 78 + (i * 18), 38); 416 ui_skinned_equalizer_slider_new(SKINNED_WINDOW(equalizerwin)->normal, 78 + (i * 18), 38);
416 equalizerwin_set_band(i, aud_cfg->equalizer_bands[i]); 417 ui_skinned_equalizer_slider_set_position (equalizerwin_bands [i],
418 aud_cfg->equalizer_bands [i]);
417 } 419 }
418 420
419 equalizerwin_volume = 421 equalizerwin_volume =
420 ui_skinned_horizontal_slider_new(SKINNED_WINDOW(equalizerwin)->shaded, 422 ui_skinned_horizontal_slider_new(SKINNED_WINDOW(equalizerwin)->shaded,
421 61, 4, 97, 8, 1, 30, 1, 30, 3, 7, 4, 61, 0, 94, 423 61, 4, 97, 8, 1, 30, 1, 30, 3, 7, 4, 61, 0, 94,
488 gtk_window_add_accel_group( GTK_WINDOW(equalizerwin) , ui_manager_get_accel_group() ); 490 gtk_window_add_accel_group( GTK_WINDOW(equalizerwin) , ui_manager_get_accel_group() );
489 491
490 equalizerwin_create_widgets(); 492 equalizerwin_create_widgets();
491 } 493 }
492 494
493 495 static void equalizerwin_real_show (void)
494 void
495 equalizerwin_show(gboolean show)
496 {
497 GtkAction *action = gtk_action_group_get_action(
498 toggleaction_group_others , "show equalizer" );
499 gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(action) , show );
500
501 if (show)
502 equalizerwin_real_show();
503 else
504 equalizerwin_real_hide();
505 }
506
507 void
508 equalizerwin_real_show(void)
509 { 496 {
510 gtk_window_move(GTK_WINDOW(equalizerwin), config.equalizer_x, config.equalizer_y); 497 gtk_window_move(GTK_WINDOW(equalizerwin), config.equalizer_x, config.equalizer_y);
511 if (config.scaled && config.eq_scaled_linked) 498 if (config.scaled && config.eq_scaled_linked)
512 gtk_widget_set_size_request(equalizerwin, 275 * config.scale_factor, 499 gtk_widget_set_size_request(equalizerwin, 275 * config.scale_factor,
513 ((config.equalizer_shaded ? 14 : 116) * config.scale_factor)); 500 ((config.equalizer_shaded ? 14 : 116) * config.scale_factor));
514 else 501 else
515 gtk_widget_set_size_request(equalizerwin, 275, 502 gtk_widget_set_size_request(equalizerwin, 275,
516 (config.equalizer_shaded ? 14 : 116)); 503 (config.equalizer_shaded ? 14 : 116));
517 config.equalizer_visible = TRUE;
518 ui_skinned_button_set_inside(mainwin_eq, TRUE); 504 ui_skinned_button_set_inside(mainwin_eq, TRUE);
519 gtk_widget_show_all(equalizerwin); 505 gtk_widget_show_all(equalizerwin);
520 506
521 gtk_window_present(GTK_WINDOW(equalizerwin)); 507 gtk_window_present(GTK_WINDOW(equalizerwin));
522 } 508 }
523 509
524 void 510 static void equalizerwin_real_hide (void)
525 equalizerwin_real_hide(void) 511 {
526 {
527 /*
528 * This function should only be called from the
529 * main menu signal handler
530 */
531 gtk_widget_hide(equalizerwin); 512 gtk_widget_hide(equalizerwin);
532 config.equalizer_visible = FALSE;
533 ui_skinned_button_set_inside(mainwin_eq, FALSE); 513 ui_skinned_button_set_inside(mainwin_eq, FALSE);
534 gtk_widget_queue_draw(mainwin_eq); 514 gtk_widget_queue_draw(mainwin_eq);
535 } 515 }
516
517 void
518 equalizerwin_show(gboolean show)
519 {
520 GtkAction * a;
521
522 a = gtk_action_group_get_action (toggleaction_group_others, "show equalizer");
523
524 if (a && gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (a)) != show)
525 gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (a), show);
526 else
527 {
528 config.equalizer_visible = show;
529 aud_cfg->equalizer_visible = show;
530
531 if (show)
532 equalizerwin_real_show ();
533 else
534 equalizerwin_real_hide ();
535 }
536 }
536 537
537 static EqualizerPreset * 538 static EqualizerPreset *
538 equalizerwin_find_preset(GList * list, const gchar * name) 539 equalizerwin_find_preset(GList * list, const gchar * name)
539 { 540 {
540 GList *node = list; 541 GList *node = list;
1005 GTK_WIDGET_SET_FLAGS(button_action, GTK_CAN_DEFAULT); 1006 GTK_WIDGET_SET_FLAGS(button_action, GTK_CAN_DEFAULT);
1006 1007
1007 if (select_row_func) 1008 if (select_row_func)
1008 g_signal_connect(view, "row-activated", G_CALLBACK(select_row_func), NULL); 1009 g_signal_connect(view, "row-activated", G_CALLBACK(select_row_func), NULL);
1009 1010
1010 1011
1011 gtk_box_pack_start(GTK_BOX(bbox), button_action, TRUE, TRUE, 0); 1012 gtk_box_pack_start(GTK_BOX(bbox), button_action, TRUE, TRUE, 0);
1012 1013
1013 gtk_widget_grab_default(button_action); 1014 gtk_widget_grab_default(button_action);
1014 1015
1015 1016
1067 void 1068 void
1068 equalizerwin_set_band(gint band, gfloat value) 1069 equalizerwin_set_band(gint band, gfloat value)
1069 { 1070 {
1070 g_return_if_fail(band >= 0 && band < AUD_EQUALIZER_NBANDS); 1071 g_return_if_fail(band >= 0 && band < AUD_EQUALIZER_NBANDS);
1071 ui_skinned_equalizer_slider_set_position(equalizerwin_bands[band], value); 1072 ui_skinned_equalizer_slider_set_position(equalizerwin_bands[band], value);
1073 equalizerwin_eq_changed();
1072 } 1074 }
1073 1075
1074 gfloat 1076 gfloat
1075 equalizerwin_get_preamp(void) 1077 equalizerwin_get_preamp(void)
1076 { 1078 {
1189 { 1191 {
1190 if (equalizerwin_save_window) { 1192 if (equalizerwin_save_window) {
1191 gtk_window_present(GTK_WINDOW(equalizerwin_save_window)); 1193 gtk_window_present(GTK_WINDOW(equalizerwin_save_window));
1192 return; 1194 return;
1193 } 1195 }
1194 1196
1195 equalizerwin_create_list_window(equalizer_presets, 1197 equalizerwin_create_list_window(equalizer_presets,
1196 Q_("Save preset"), 1198 Q_("Save preset"),
1197 &equalizerwin_save_window, 1199 &equalizerwin_save_window,
1198 GTK_SELECTION_SINGLE, 1200 GTK_SELECTION_SINGLE,
1199 &equalizerwin_save_entry, 1201 &equalizerwin_save_entry,
1292 { 1294 {
1293 if (equalizerwin_delete_window) { 1295 if (equalizerwin_delete_window) {
1294 gtk_window_present(GTK_WINDOW(equalizerwin_delete_window)); 1296 gtk_window_present(GTK_WINDOW(equalizerwin_delete_window));
1295 return; 1297 return;
1296 } 1298 }
1297 1299
1298 equalizerwin_create_list_window(equalizer_presets, 1300 equalizerwin_create_list_window(equalizer_presets,
1299 Q_("Delete preset"), 1301 Q_("Delete preset"),
1300 &equalizerwin_delete_window, 1302 &equalizerwin_delete_window,
1301 GTK_SELECTION_EXTENDED, NULL, 1303 GTK_SELECTION_EXTENDED, NULL,
1302 GTK_STOCK_DELETE, 1304 GTK_STOCK_DELETE,
1309 { 1311 {
1310 if (equalizerwin_delete_auto_window) { 1312 if (equalizerwin_delete_auto_window) {
1311 gtk_window_present(GTK_WINDOW(equalizerwin_delete_auto_window)); 1313 gtk_window_present(GTK_WINDOW(equalizerwin_delete_auto_window));
1312 return; 1314 return;
1313 } 1315 }
1314 1316
1315 equalizerwin_create_list_window(equalizer_auto_presets, 1317 equalizerwin_create_list_window(equalizer_auto_presets,
1316 Q_("Delete auto-preset"), 1318 Q_("Delete auto-preset"),
1317 &equalizerwin_delete_auto_window, 1319 &equalizerwin_delete_auto_window,
1318 GTK_SELECTION_EXTENDED, NULL, 1320 GTK_SELECTION_EXTENDED, NULL,
1319 GTK_STOCK_DELETE, 1321 GTK_STOCK_DELETE,