comparison Gui/mplayer/gtk/eq.c @ 6627:fd3ac41ee1a1

add equalizer support and fix some small bug...
author pontscho
date Wed, 03 Jul 2002 18:57:52 +0000
parents 036948569977
children 8f49c75a2824
comparison
equal deleted inserted replaced
6626:036948569977 6627:fd3ac41ee1a1
7 #include <string.h> 7 #include <string.h>
8 8
9 #include <gdk/gdkkeysyms.h> 9 #include <gdk/gdkkeysyms.h>
10 #include <gtk/gtk.h> 10 #include <gtk/gtk.h>
11 11
12 #include "../../events.h"
13 #include "../../../config.h"
14 #include "../../../help_mp.h"
15 #include "../../../mplayer.h"
16 #include "../../../libao2/eq.h"
17 #include "../widgets.h"
18 #include "../mplayer.h"
19
12 #include "eq.h" 20 #include "eq.h"
13 21
14 static GtkWidget * Equalizer; 22 GtkWidget * Equalizer;
23
24 static GtkWidget * Notebook;
15 static GtkWidget * ChannelsList; 25 static GtkWidget * ChannelsList;
16 static GtkWidget * VContrast, * VBrightness, * VHue, * VSaturation; 26 static GtkWidget * VContrast, * VBrightness, * VHue, * VSaturation;
17 static GtkAdjustment * VContrastadj, * VBrightnessadj, * VHueadj, * VSaturationadj; 27 static GtkAdjustment * VContrastadj, * VBrightnessadj, * VHueadj, * VSaturationadj;
18 static GtkWidget * Ok; 28 static GtkWidget * Ok, * Clear;
19 static GtkWidget * A3125, * A125, * A6250, * A250, * A500, * A1000, * A2000, * A4000, * A8000, * A16000; 29 static GtkWidget * A3125, * A125, * A6250, * A250, * A500, * A1000, * A2000, * A4000, * A8000, * A16000;
20 static GtkAdjustment * A3125adj, * A125adj, * A6250adj, * A250adj, * A500adj, * A1000adj, * A2000adj, * A4000adj, * A8000adj, * A16000adj; 30 static GtkAdjustment * A3125adj, * A125adj, * A6250adj, * A250adj, * A500adj, * A1000adj, * A2000adj, * A4000adj, * A8000adj, * A16000adj;
21 31
22 static int Channel = -1; 32 static int Channel = -1;
33 static int gtkVEqualizer = 0;
34
35 int gtkEnableAudioEqualizer = 1;
36 int gtkEnableVideoEqualizer = 1;
37
38 static void eqSetBands( int channel )
39 {
40 if ( channel < 0 ) channel=0;
41 gtk_adjustment_set_value( A3125adj,0.0f - gtkEquChannels[channel][0] );
42 gtk_adjustment_set_value( A6250adj,0.0f - gtkEquChannels[channel][1] );
43 gtk_adjustment_set_value( A125adj,0.0f - gtkEquChannels[channel][2] );
44 gtk_adjustment_set_value( A250adj,0.0f - gtkEquChannels[channel][3] );
45 gtk_adjustment_set_value( A500adj,0.0f - gtkEquChannels[channel][4] );
46 gtk_adjustment_set_value( A1000adj,0.0f - gtkEquChannels[channel][5] );
47 gtk_adjustment_set_value( A2000adj,0.0f - gtkEquChannels[channel][6] );
48 gtk_adjustment_set_value( A4000adj,0.0f - gtkEquChannels[channel][7] );
49 gtk_adjustment_set_value( A8000adj,0.0f - gtkEquChannels[channel][8] );
50 gtk_adjustment_set_value( A16000adj,0.0f - gtkEquChannels[channel][9] );
51 gtk_adjustment_set_value( VContrastadj,gtkContrast );
52 gtk_adjustment_set_value( VBrightnessadj,gtkBrightness );
53 gtk_adjustment_set_value( VHueadj,gtkHue );
54 gtk_adjustment_set_value( VSaturationadj,gtkSaturation );
55 }
56
57 void ShowEqualizer( void )
58 {
59 if ( gtkVEqualizer ) gtkActive( Equalizer );
60 else Equalizer=create_Equalizer();
61
62 {
63 gchar * str[2]; str[1]="";
64 str[0]="All"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
65 if ( guiIntfStruct.AudioType > 1 )
66 {
67 str[0]="Front Right"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
68 str[0]="Front Left"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
69 }
70 if ( guiIntfStruct.AudioType > 2 )
71 {
72 str[0]="Channel 3. (Back Right?)"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
73 str[0]="Channel 4. (Back Left?)"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
74 }
75 if ( guiIntfStruct.AudioType > 4 )
76 {
77 str[0]="Channel 5. (?)"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
78 str[0]="Channel 6. (?)"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
79 }
80 gtk_clist_select_row( GTK_CLIST( ChannelsList ),1,0 );
81
82 VContrastadj->value=gtkContrast;
83 VBrightnessadj->value=gtkBrightness;
84 VHueadj->value=gtkHue;
85 VSaturationadj->value=gtkSaturation;
86
87 if ( !guiIntfStruct.Playing && gtkEnableVideoEqualizer )
88 {
89
90 gtk_widget_set_sensitive( VContrast,FALSE );
91 gtk_widget_set_sensitive( VBrightness,FALSE );
92 gtk_widget_set_sensitive( VHue,FALSE );
93 gtk_widget_set_sensitive( VSaturation,FALSE );
94 }
95
96 Channel=0;
97 eqSetBands( 0 );
98
99 if ( !guiIntfStruct.Playing && gtkEnableAudioEqualizer )
100 {
101 gtk_widget_set_sensitive( ChannelsList,FALSE );
102 gtk_widget_set_sensitive( A3125,FALSE );
103 gtk_widget_set_sensitive( A125,FALSE );
104 gtk_widget_set_sensitive( A6250,FALSE );
105 gtk_widget_set_sensitive( A250,FALSE );
106 gtk_widget_set_sensitive( A500,FALSE );
107 gtk_widget_set_sensitive( A1000,FALSE );
108 gtk_widget_set_sensitive( A2000,FALSE );
109 gtk_widget_set_sensitive( A4000,FALSE );
110 gtk_widget_set_sensitive( A8000,FALSE );
111 gtk_widget_set_sensitive( A16000,FALSE );
112 }
113 }
114
115 gtk_widget_show( Equalizer );
116 }
23 117
24 void HideEqualizer( void ) 118 void HideEqualizer( void )
25 { gtk_widget_hide( Equalizer ); gtk_widget_destroy( Equalizer ); gtk_main_quit(); } 119 { gtkVEqualizer=0; gtk_widget_hide( Equalizer ); gtk_widget_destroy( Equalizer ); }
26 120
27 gboolean eqHScaleMotion( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ) 121 static gboolean eqHScaleMotion( GtkWidget * widget,GdkEventMotion * event,gpointer user_data )
28 { 122 {
29 float value; 123 equalizer_t eq;
30 switch ( (int)user_data ) 124 switch ( (int)user_data )
31 { 125 {
32 case 0: value=A3125adj->value; break; 126 case 0: eq.gain=A3125adj->value; break;
33 case 1: value=A6250adj->value; break; 127 case 1: eq.gain=A6250adj->value; break;
34 case 2: value=A125adj->value; break; 128 case 2: eq.gain=A125adj->value; break;
35 case 3: value=A250adj->value; break; 129 case 3: eq.gain=A250adj->value; break;
36 case 4: value=A500adj->value; break; 130 case 4: eq.gain=A500adj->value; break;
37 case 5: value=A1000adj->value; break; 131 case 5: eq.gain=A1000adj->value; break;
38 case 6: value=A2000adj->value; break; 132 case 6: eq.gain=A2000adj->value; break;
39 case 7: value=A4000adj->value; break; 133 case 7: eq.gain=A4000adj->value; break;
40 case 8: value=A8000adj->value; break; 134 case 8: eq.gain=A8000adj->value; break;
41 case 9: value=A16000adj->value; break; 135 case 9: eq.gain=A16000adj->value; break;
42 default: return FALSE;
43 }
44 value=0.0f - value;
45
46 printf( "hscale: %d -> %.2f\n",(int)user_data,value );
47 return FALSE;
48 }
49
50 gboolean eqVScaleMotion( GtkWidget * widget,GdkEventMotion * event,gpointer user_data )
51 {
52 float value;
53 switch( (int)user_data )
54 {
55 case 1: value=VContrastadj->value; break;
56 case 2: value=VBrightnessadj->value; break;
57 case 3: value=VHueadj->value; break;
58 case 4: value=VSaturationadj->value; break;
59 default: return FALSE; 136 default: return FALSE;
60 } 137 }
61 138 eq.gain=0.0f - eq.gain;
62 printf( "vscale: %d -> %.2f\n",(int)user_data,value ); 139 eq.band=(int)user_data;
63 return FALSE; 140 if ( Channel == -1 )
141 {
142 int i;
143 for ( i=0;i<6;i++ )
144 { eq.channel=i; gtkSet( gtkSetEqualizer,0,&eq ); }
145 } else { eq.channel=Channel; gtkSet( gtkSetEqualizer,0,&eq ); }
146
147 return FALSE;
64 } 148 }
65 149
66 void eqButtonReleased( GtkButton * button,gpointer user_data ) 150 static gboolean eqVScaleMotion( GtkWidget * widget,GdkEventMotion * event,gpointer user_data )
67 { HideEqualizer(); } 151 {
152
153 switch( (int)user_data )
154 {
155 case 1: gtkSet( gtkSetContrast,VContrastadj->value,NULL ); break;
156 case 2: gtkSet( gtkSetBrightness,VBrightnessadj->value,NULL ); break;
157 case 3: gtkSet( gtkSetHue,VHueadj->value,NULL ); break;
158 case 4: gtkSet( gtkSetSaturation,VSaturationadj->value,NULL ); break;
159 }
160
161 return FALSE;
162 }
163
164 static void eqButtonReleased( GtkButton * button,gpointer user_data )
165 {
166 switch( (int)user_data )
167 {
168 case 0: HideEqualizer(); break;
169 case 1:
170 if ( gtk_notebook_get_current_page( Notebook ) == 0 )
171 {
172 gtkSet( gtkSetEqualizer,0,NULL );
173 eqSetBands( Channel );
174 }
175 else
176 {
177 gtkSet( gtkSetContrast,0.0f,NULL );
178 gtkSet( gtkSetBrightness,0.0f,NULL );
179 gtkSet( gtkSetHue,0.0f,NULL );
180 gtkSet( gtkSetSaturation,0.0f,NULL );
181 }
182 break;
183 }
184 }
68 185
69 gboolean eqDestroy( GtkWidget * widget,GdkEvent * event,gpointer user_data ) 186 gboolean eqDestroy( GtkWidget * widget,GdkEvent * event,gpointer user_data )
70 { HideEqualizer(); return FALSE; } 187 { HideEqualizer(); return FALSE; }
71 188
72 void eqShow( GtkWidget * widget,gpointer user_data ) 189 static void eqShow( GtkWidget * widget,gpointer user_data )
73 { 190 { gtkVEqualizer=(int)user_data; }
74 gchar * str[2]; str[1]=""; 191
75 str[0]="All"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); 192 static void eqSelectChannelsListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data )
76 str[0]="Left"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
77 str[0]="Right"; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str);
78 gtk_clist_select_row( GTK_CLIST( ChannelsList ),0,0 );
79 }
80
81 void eqSelectChannelsListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data )
82 { 193 {
83 char * tmp; 194 char * tmp;
84 Channel=row - 1; 195 Channel=row - 1;
85 gtk_clist_get_text( clist,row,0,&tmp ); 196 eqSetBands( Channel );
86 printf( "Selected channel: %s (%d)\n",tmp,Channel ); 197 if ( Channel == -1 )
198 {
199 int i,j; equalizer_t eq;
200 for ( i=1;i<6;i++ )
201 for ( j=0;j<10;j++ )
202 { eq.band=j; eq.channel=i; eq.gain=gtkEquChannels[0][j]; gtkSet( gtkSetEqualizer,0,&eq ); }
203 }
87 } 204 }
88 205
89 GtkWidget * create_Equalizer( void ) 206 GtkWidget * create_Equalizer( void )
90 { 207 {
91 GtkWidget * frame1; 208 GtkWidget * frame1;
92 GtkWidget * frame2; 209 GtkWidget * frame2;
93 GtkWidget * frame3; 210 GtkWidget * frame3;
94 GtkWidget * frame4; 211 GtkWidget * frame4;
95 GtkWidget * vbox1; 212 GtkWidget * vbox1;
96 GtkWidget * Notebook;
97 GtkWidget * hbox1; 213 GtkWidget * hbox1;
98 GtkWidget * scrolledwindow1; 214 GtkWidget * scrolledwindow1;
99 GtkWidget * table1; 215 GtkWidget * table1;
100 GtkWidget * label3; 216 GtkWidget * label3;
101 GtkWidget * label4; 217 GtkWidget * label4;
453 gtk_widget_ref( vbox3 ); 569 gtk_widget_ref( vbox3 );
454 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"vbox3",vbox3,(GtkDestroyNotify)gtk_widget_unref ); 570 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"vbox3",vbox3,(GtkDestroyNotify)gtk_widget_unref );
455 gtk_widget_show( vbox3 ); 571 gtk_widget_show( vbox3 );
456 gtk_box_pack_start( GTK_BOX( hbox2 ),vbox3,TRUE,TRUE,0 ); 572 gtk_box_pack_start( GTK_BOX( hbox2 ),vbox3,TRUE,TRUE,0 );
457 573
458 VContrastadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); 574 VContrastadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,1,0,0 ) );
459 VContrast=gtk_hscale_new( VContrastadj ); 575 VContrast=gtk_hscale_new( VContrastadj );
460 gtk_widget_set_name( VContrast,"VContrast" ); 576 gtk_widget_set_name( VContrast,"VContrast" );
461 gtk_widget_ref( VContrast ); 577 gtk_widget_ref( VContrast );
462 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VContrast",VContrast,(GtkDestroyNotify)gtk_widget_unref ); 578 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VContrast",VContrast,(GtkDestroyNotify)gtk_widget_unref );
463 gtk_widget_show( VContrast ); 579 gtk_widget_show( VContrast );
464 gtk_box_pack_start( GTK_BOX( vbox3 ),VContrast,TRUE,TRUE,0 ); 580 gtk_box_pack_start( GTK_BOX( vbox3 ),VContrast,TRUE,TRUE,0 );
465 gtk_scale_set_value_pos( GTK_SCALE( VContrast ),GTK_POS_RIGHT ); 581 gtk_scale_set_value_pos( GTK_SCALE( VContrast ),GTK_POS_RIGHT );
466 582
467 VBrightnessadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); 583 VBrightnessadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,1,0,0 ) );
468 VBrightness=gtk_hscale_new( VBrightnessadj ); 584 VBrightness=gtk_hscale_new( VBrightnessadj );
469 gtk_widget_set_name( VBrightness,"VBrightness" ); 585 gtk_widget_set_name( VBrightness,"VBrightness" );
470 gtk_widget_ref( VBrightness ); 586 gtk_widget_ref( VBrightness );
471 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VBrightness",VBrightness,(GtkDestroyNotify)gtk_widget_unref ); 587 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VBrightness",VBrightness,(GtkDestroyNotify)gtk_widget_unref );
472 gtk_widget_show( VBrightness ); 588 gtk_widget_show( VBrightness );
473 gtk_box_pack_start( GTK_BOX( vbox3 ),VBrightness,TRUE,TRUE,0 ); 589 gtk_box_pack_start( GTK_BOX( vbox3 ),VBrightness,TRUE,TRUE,0 );
474 gtk_scale_set_value_pos( GTK_SCALE( VBrightness ),GTK_POS_RIGHT ); 590 gtk_scale_set_value_pos( GTK_SCALE( VBrightness ),GTK_POS_RIGHT );
475 591
476 VHueadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); 592 VHueadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,1,0,0 ) );
477 VHue=gtk_hscale_new( VHueadj ); 593 VHue=gtk_hscale_new( VHueadj );
478 gtk_widget_set_name( VHue,"VHue" ); 594 gtk_widget_set_name( VHue,"VHue" );
479 gtk_widget_ref( VHue ); 595 gtk_widget_ref( VHue );
480 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VHue",VHue,(GtkDestroyNotify)gtk_widget_unref ); 596 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VHue",VHue,(GtkDestroyNotify)gtk_widget_unref );
481 gtk_widget_show( VHue ); 597 gtk_widget_show( VHue );
482 gtk_box_pack_start( GTK_BOX( vbox3 ),VHue,TRUE,TRUE,0 ); 598 gtk_box_pack_start( GTK_BOX( vbox3 ),VHue,TRUE,TRUE,0 );
483 gtk_scale_set_value_pos( GTK_SCALE( VHue ),GTK_POS_RIGHT ); 599 gtk_scale_set_value_pos( GTK_SCALE( VHue ),GTK_POS_RIGHT );
484 600
485 VSaturationadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); 601 VSaturationadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,100,1,0,0 ) );
486 VSaturation=gtk_hscale_new( VSaturationadj ); 602 VSaturation=gtk_hscale_new( VSaturationadj );
487 gtk_widget_set_name( VSaturation,"VSaturation" ); 603 gtk_widget_set_name( VSaturation,"VSaturation" );
488 gtk_widget_ref( VSaturation ); 604 gtk_widget_ref( VSaturation );
489 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VSaturation",VSaturation,(GtkDestroyNotify)gtk_widget_unref ); 605 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"VSaturation",VSaturation,(GtkDestroyNotify)gtk_widget_unref );
490 gtk_widget_show( VSaturation ); 606 gtk_widget_show( VSaturation );
503 gtk_widget_ref( hbuttonbox1 ); 619 gtk_widget_ref( hbuttonbox1 );
504 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"hbuttonbox1",hbuttonbox1,(GtkDestroyNotify)gtk_widget_unref ); 620 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"hbuttonbox1",hbuttonbox1,(GtkDestroyNotify)gtk_widget_unref );
505 gtk_widget_show( hbuttonbox1 ); 621 gtk_widget_show( hbuttonbox1 );
506 gtk_box_pack_end( GTK_BOX( vbox1 ),hbuttonbox1,FALSE,TRUE,0 ); 622 gtk_box_pack_end( GTK_BOX( vbox1 ),hbuttonbox1,FALSE,TRUE,0 );
507 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); 623 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END );
624 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),0 );
625
626 Clear=gtk_button_new_with_label( "Clear" );
627 gtk_widget_set_name( Clear,"Clear" );
628 gtk_widget_ref( Clear );
629 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"Clear",Clear,(GtkDestroyNotify)gtk_widget_unref );
630 gtk_widget_show( Clear );
631 gtk_container_add( GTK_CONTAINER( hbuttonbox1 ),Clear );
632 GTK_WIDGET_UNSET_FLAGS( Clear,GTK_CAN_FOCUS );
633 GTK_WIDGET_SET_FLAGS( Clear,GTK_CAN_DEFAULT );
508 634
509 Ok=gtk_button_new_with_label( "Ok" ); 635 Ok=gtk_button_new_with_label( "Ok" );
510 gtk_widget_set_name( Ok,"Ok" ); 636 gtk_widget_set_name( Ok,"Ok" );
511 gtk_widget_ref( Ok ); 637 gtk_widget_ref( Ok );
512 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"Ok",Ok,(GtkDestroyNotify)gtk_widget_unref ); 638 gtk_object_set_data_full( GTK_OBJECT( Equalizer ),"Ok",Ok,(GtkDestroyNotify)gtk_widget_unref );
524 gtk_widget_show( hseparator1 ); 650 gtk_widget_show( hseparator1 );
525 gtk_box_pack_start( GTK_BOX( vbox1 ),hseparator1,FALSE,FALSE,0 ); 651 gtk_box_pack_start( GTK_BOX( vbox1 ),hseparator1,FALSE,FALSE,0 );
526 gtk_widget_set_usize( hseparator1,-2,5 ); 652 gtk_widget_set_usize( hseparator1,-2,5 );
527 653
528 gtk_signal_connect( GTK_OBJECT( Equalizer ),"destroy",GTK_SIGNAL_FUNC( eqDestroy ),NULL ); 654 gtk_signal_connect( GTK_OBJECT( Equalizer ),"destroy",GTK_SIGNAL_FUNC( eqDestroy ),NULL );
529 gtk_signal_connect( GTK_OBJECT( Equalizer ),"show",GTK_SIGNAL_FUNC( eqShow ),NULL ); 655 gtk_signal_connect( GTK_OBJECT( Equalizer ),"show",GTK_SIGNAL_FUNC( eqShow ),(void *)1 );
656 gtk_signal_connect( GTK_OBJECT( Equalizer ),"hide",GTK_SIGNAL_FUNC( eqShow ),(void *)0 );
530 gtk_signal_connect( GTK_OBJECT( ChannelsList ),"select_row",GTK_SIGNAL_FUNC( eqSelectChannelsListRow ),NULL ); 657 gtk_signal_connect( GTK_OBJECT( ChannelsList ),"select_row",GTK_SIGNAL_FUNC( eqSelectChannelsListRow ),NULL );
531 658
532 gtk_signal_connect( GTK_OBJECT( A3125 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)0 ); 659 gtk_signal_connect( GTK_OBJECT( A3125 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)0 );
533 gtk_signal_connect( GTK_OBJECT( A6250 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)1 ); 660 gtk_signal_connect( GTK_OBJECT( A6250 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)1 );
534 gtk_signal_connect( GTK_OBJECT( A125 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)2 ); 661 gtk_signal_connect( GTK_OBJECT( A125 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)2 );
543 gtk_signal_connect( GTK_OBJECT( VContrast ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)1 ); 670 gtk_signal_connect( GTK_OBJECT( VContrast ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)1 );
544 gtk_signal_connect( GTK_OBJECT( VBrightness ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)2 ); 671 gtk_signal_connect( GTK_OBJECT( VBrightness ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)2 );
545 gtk_signal_connect( GTK_OBJECT( VHue ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)3 ); 672 gtk_signal_connect( GTK_OBJECT( VHue ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)3 );
546 gtk_signal_connect( GTK_OBJECT( VSaturation ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void *)4 ); 673 gtk_signal_connect( GTK_OBJECT( VSaturation ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void *)4 );
547 674
548 gtk_signal_connect( GTK_OBJECT( Ok ),"released",GTK_SIGNAL_FUNC( eqButtonReleased ),NULL ); 675 gtk_signal_connect( GTK_OBJECT( Ok ),"released",GTK_SIGNAL_FUNC( eqButtonReleased ),(void *)0 );
676 gtk_signal_connect( GTK_OBJECT( Clear ),"released",GTK_SIGNAL_FUNC( eqButtonReleased ),(void *)1 );
549 677
550 gtk_window_add_accel_group( GTK_WINDOW( Equalizer ),accel_group ); 678 gtk_window_add_accel_group( GTK_WINDOW( Equalizer ),accel_group );
551 679
552 return Equalizer; 680 return Equalizer;
553 } 681 }