Mercurial > audlegacy-plugins
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, |