Mercurial > mplayer.hg
annotate Gui/mplayer/gtk/eq.c @ 20652:0c342e00c63d
Dummy EnumDisplaySettingsA, required by frapsvid.dll 2.8.1
author | rtogni |
---|---|
date | Sat, 04 Nov 2006 16:25:32 +0000 |
parents | f275cd6c7fc8 |
children | 8e6182a75006 |
rev | line source |
---|---|
6626 | 1 |
2 #include <stdlib.h> | |
3 #include <stdio.h> | |
4 #include <sys/types.h> | |
5 #include <sys/stat.h> | |
6 #include <unistd.h> | |
7 #include <string.h> | |
8 | |
9 #include <gdk/gdkkeysyms.h> | |
10 #include <gtk/gtk.h> | |
11 | |
17144 | 12 #include "../app.h" |
13 #include "../cfg.h" | |
14 #include "../../config.h" | |
6651 | 15 #include "../../help_mp.h" |
17144 | 16 #include "../../mplayer.h" |
17 #include "../../libaf/equalizer.h" | |
18 #include "../../libvo/video_out.h" | |
6627 | 19 #include "../widgets.h" |
17144 | 20 #include "mplayer.h" |
6627 | 21 |
6626 | 22 #include "eq.h" |
8299 | 23 #include "common.h" |
6626 | 24 |
6840 | 25 #define eqRange 15 |
6794 | 26 |
8299 | 27 GtkWidget * Equalizer = NULL; |
28 static GtkWidget * EquConfig; | |
6627 | 29 |
30 static GtkWidget * Notebook; | |
6626 | 31 static GtkWidget * ChannelsList; |
32 static GtkWidget * VContrast, * VBrightness, * VHue, * VSaturation; | |
33 static GtkAdjustment * VContrastadj, * VBrightnessadj, * VHueadj, * VSaturationadj; | |
6651 | 34 static GtkWidget * Ok, * Clear, * Config; |
6626 | 35 static GtkWidget * A3125, * A125, * A6250, * A250, * A500, * A1000, * A2000, * A4000, * A8000, * A16000; |
36 static GtkAdjustment * A3125adj, * A125adj, * A6250adj, * A250adj, * A500adj, * A1000adj, * A2000adj, * A4000adj, * A8000adj, * A16000adj; | |
37 | |
38 static int Channel = -1; | |
6651 | 39 |
40 // --- | |
6627 | 41 |
6651 | 42 char * gtkEquChannel1 = NULL; |
43 char * gtkEquChannel2 = NULL; | |
44 char * gtkEquChannel3 = NULL; | |
45 char * gtkEquChannel4 = NULL; | |
46 char * gtkEquChannel5 = NULL; | |
47 char * gtkEquChannel6 = NULL; | |
48 | |
49 // --- | |
50 | |
51 void ShowEquConfig( void ); | |
52 void HideEquConfig( void ); | |
53 | |
6627 | 54 static void eqSetBands( int channel ) |
55 { | |
56 if ( channel < 0 ) channel=0; | |
57 gtk_adjustment_set_value( A3125adj,0.0f - gtkEquChannels[channel][0] ); | |
58 gtk_adjustment_set_value( A6250adj,0.0f - gtkEquChannels[channel][1] ); | |
59 gtk_adjustment_set_value( A125adj,0.0f - gtkEquChannels[channel][2] ); | |
60 gtk_adjustment_set_value( A250adj,0.0f - gtkEquChannels[channel][3] ); | |
61 gtk_adjustment_set_value( A500adj,0.0f - gtkEquChannels[channel][4] ); | |
62 gtk_adjustment_set_value( A1000adj,0.0f - gtkEquChannels[channel][5] ); | |
63 gtk_adjustment_set_value( A2000adj,0.0f - gtkEquChannels[channel][6] ); | |
64 gtk_adjustment_set_value( A4000adj,0.0f - gtkEquChannels[channel][7] ); | |
65 gtk_adjustment_set_value( A8000adj,0.0f - gtkEquChannels[channel][8] ); | |
66 gtk_adjustment_set_value( A16000adj,0.0f - gtkEquChannels[channel][9] ); | |
6755 | 67 |
7217 | 68 if ( guiIntfStruct.sh_video ) |
69 { | |
70 get_video_colors( guiIntfStruct.sh_video,"brightness",&vo_gamma_brightness ); | |
71 get_video_colors( guiIntfStruct.sh_video,"contrast",&vo_gamma_contrast ); | |
72 get_video_colors( guiIntfStruct.sh_video,"hue",&vo_gamma_hue ); | |
73 get_video_colors( guiIntfStruct.sh_video,"saturation",&vo_gamma_saturation ); | |
74 } | |
75 | |
6755 | 76 gtk_adjustment_set_value( VContrastadj,(float)vo_gamma_contrast ); |
77 gtk_adjustment_set_value( VBrightnessadj,(float)vo_gamma_brightness ); | |
78 gtk_adjustment_set_value( VHueadj,(float)vo_gamma_hue ); | |
79 gtk_adjustment_set_value( VSaturationadj,(float)vo_gamma_saturation ); | |
6627 | 80 } |
81 | |
6651 | 82 static void eqSetChannelNames( void ) |
83 { | |
84 gchar * str[2]; | |
85 gtk_clist_clear( GTK_CLIST( ChannelsList ) ); | |
86 str[1]=""; | |
87 str[0]=MSGTR_EQU_All; | |
88 gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
89 if ( guiIntfStruct.AudioType > 1 ) | |
90 { | |
91 str[0]=gtkEquChannel1; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
92 str[0]=gtkEquChannel2; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
93 } | |
94 if ( guiIntfStruct.AudioType > 2 ) | |
95 { | |
96 str[0]=gtkEquChannel3; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
97 str[0]=gtkEquChannel4; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
98 } | |
99 if ( guiIntfStruct.AudioType > 4 ) | |
100 { | |
101 str[0]=gtkEquChannel5; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
102 str[0]=gtkEquChannel6; gtk_clist_append( GTK_CLIST( ChannelsList ) ,str); | |
103 } | |
6755 | 104 gtk_clist_select_row( GTK_CLIST( ChannelsList ),0,0 ); |
6651 | 105 } |
106 | |
6627 | 107 void ShowEqualizer( void ) |
108 { | |
8299 | 109 if ( Equalizer ) gtkActive( Equalizer ); |
6627 | 110 else Equalizer=create_Equalizer(); |
111 | |
6651 | 112 if ( !gtkEquChannel1 ) gtkEquChannel1=strdup( MSGTR_EQU_Front_Right ); |
113 if ( !gtkEquChannel2 ) gtkEquChannel2=strdup( MSGTR_EQU_Front_Left ); | |
114 if ( !gtkEquChannel3 ) gtkEquChannel3=strdup( MSGTR_EQU_Back_Right ); | |
115 if ( !gtkEquChannel4 ) gtkEquChannel4=strdup( MSGTR_EQU_Back_Left ); | |
116 if ( !gtkEquChannel5 ) gtkEquChannel5=strdup( MSGTR_EQU_Center ); | |
117 if ( !gtkEquChannel6 ) gtkEquChannel6=strdup( MSGTR_EQU_Bass ); | |
6627 | 118 |
6651 | 119 eqSetChannelNames(); |
120 | |
7217 | 121 if ( !guiIntfStruct.Playing || !guiIntfStruct.sh_video ) |
6651 | 122 { |
123 gtk_widget_set_sensitive( VContrast,FALSE ); | |
124 gtk_widget_set_sensitive( VBrightness,FALSE ); | |
125 gtk_widget_set_sensitive( VHue,FALSE ); | |
126 gtk_widget_set_sensitive( VSaturation,FALSE ); | |
127 } | |
6794 | 128 Channel=-1; |
6651 | 129 eqSetBands( 0 ); |
6794 | 130 if ( !guiIntfStruct.Playing || !gtkEnableAudioEqualizer ) |
6651 | 131 { |
132 gtk_widget_set_sensitive( ChannelsList,FALSE ); | |
133 gtk_widget_set_sensitive( A3125,FALSE ); | |
134 gtk_widget_set_sensitive( A125,FALSE ); | |
135 gtk_widget_set_sensitive( A6250,FALSE ); | |
136 gtk_widget_set_sensitive( A250,FALSE ); | |
137 gtk_widget_set_sensitive( A500,FALSE ); | |
138 gtk_widget_set_sensitive( A1000,FALSE ); | |
139 gtk_widget_set_sensitive( A2000,FALSE ); | |
140 gtk_widget_set_sensitive( A4000,FALSE ); | |
141 gtk_widget_set_sensitive( A8000,FALSE ); | |
142 gtk_widget_set_sensitive( A16000,FALSE ); | |
6627 | 143 } |
144 | |
6755 | 145 if ( gtk_notebook_get_current_page( GTK_NOTEBOOK( Notebook ) ) == 0 ) gtk_widget_show( Config ); |
6627 | 146 gtk_widget_show( Equalizer ); |
147 } | |
6626 | 148 |
149 void HideEqualizer( void ) | |
6651 | 150 { |
8299 | 151 if ( !Equalizer ) return; |
6651 | 152 gtk_widget_hide( Equalizer ); |
153 gtk_widget_destroy( Equalizer ); | |
8299 | 154 Equalizer=NULL; |
155 if ( EquConfig ) HideEquConfig(); | |
6651 | 156 } |
6626 | 157 |
6627 | 158 static gboolean eqHScaleMotion( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ) |
6626 | 159 { |
6627 | 160 equalizer_t eq; |
6626 | 161 switch ( (int)user_data ) |
162 { | |
6627 | 163 case 0: eq.gain=A3125adj->value; break; |
164 case 1: eq.gain=A6250adj->value; break; | |
165 case 2: eq.gain=A125adj->value; break; | |
166 case 3: eq.gain=A250adj->value; break; | |
167 case 4: eq.gain=A500adj->value; break; | |
168 case 5: eq.gain=A1000adj->value; break; | |
169 case 6: eq.gain=A2000adj->value; break; | |
170 case 7: eq.gain=A4000adj->value; break; | |
171 case 8: eq.gain=A8000adj->value; break; | |
172 case 9: eq.gain=A16000adj->value; break; | |
173 default: return FALSE; | |
6626 | 174 } |
6627 | 175 eq.gain=0.0f - eq.gain; |
176 eq.band=(int)user_data; | |
177 if ( Channel == -1 ) | |
178 { | |
179 int i; | |
180 for ( i=0;i<6;i++ ) | |
181 { eq.channel=i; gtkSet( gtkSetEqualizer,0,&eq ); } | |
182 } else { eq.channel=Channel; gtkSet( gtkSetEqualizer,0,&eq ); } | |
6626 | 183 |
6627 | 184 return FALSE; |
6626 | 185 } |
186 | |
6627 | 187 static gboolean eqVScaleMotion( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ) |
6626 | 188 { |
6627 | 189 |
190 switch( (int)user_data ) | |
6626 | 191 { |
6627 | 192 case 1: gtkSet( gtkSetContrast,VContrastadj->value,NULL ); break; |
193 case 2: gtkSet( gtkSetBrightness,VBrightnessadj->value,NULL ); break; | |
6755 | 194 case 3: gtkSet( gtkSetHue,VHueadj->value,NULL ); break; |
6627 | 195 case 4: gtkSet( gtkSetSaturation,VSaturationadj->value,NULL ); break; |
6626 | 196 } |
197 | |
6627 | 198 return FALSE; |
6626 | 199 } |
200 | |
6627 | 201 static void eqButtonReleased( GtkButton * button,gpointer user_data ) |
202 { | |
203 switch( (int)user_data ) | |
204 { | |
205 case 0: HideEqualizer(); break; | |
206 case 1: | |
6651 | 207 if ( gtk_notebook_get_current_page( GTK_NOTEBOOK( Notebook ) ) == 0 ) |
6627 | 208 { |
6794 | 209 if ( !guiIntfStruct.Playing || !gtkEnableAudioEqualizer ) break; |
6627 | 210 gtkSet( gtkSetEqualizer,0,NULL ); |
211 eqSetBands( Channel ); | |
212 } | |
213 else | |
214 { | |
6912 | 215 if ( !guiIntfStruct.Playing ) break; |
6627 | 216 gtkSet( gtkSetContrast,0.0f,NULL ); |
217 gtkSet( gtkSetBrightness,0.0f,NULL ); | |
218 gtkSet( gtkSetHue,0.0f,NULL ); | |
219 gtkSet( gtkSetSaturation,0.0f,NULL ); | |
6755 | 220 eqSetBands( Channel ); |
6627 | 221 } |
222 break; | |
6651 | 223 case 2: |
224 ShowEquConfig(); | |
225 break; | |
6627 | 226 } |
227 } | |
6626 | 228 |
7217 | 229 static void eqFocus( GtkWindow * window,GtkWidget * widget,gpointer user_data ) |
230 { eqSetBands( Channel ); } | |
231 | |
6627 | 232 static void eqSelectChannelsListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ) |
6626 | 233 { |
234 Channel=row - 1; | |
6627 | 235 eqSetBands( Channel ); |
236 if ( Channel == -1 ) | |
237 { | |
238 int i,j; equalizer_t eq; | |
239 for ( i=1;i<6;i++ ) | |
240 for ( j=0;j<10;j++ ) | |
241 { eq.band=j; eq.channel=i; eq.gain=gtkEquChannels[0][j]; gtkSet( gtkSetEqualizer,0,&eq ); } | |
242 } | |
6626 | 243 } |
244 | |
6651 | 245 void eqNotebook( GtkNotebook * notebook,GtkNotebookPage * page,gint page_num,gpointer user_data ) |
246 { | |
247 if ( page_num ) gtk_widget_hide( Config ); | |
248 else gtk_widget_show( Config ); | |
249 } | |
250 | |
6626 | 251 GtkWidget * create_Equalizer( void ) |
252 { | |
253 GtkWidget * vbox1; | |
254 GtkWidget * hbox1; | |
255 GtkWidget * scrolledwindow1; | |
256 GtkWidget * table1; | |
257 GtkWidget * hbuttonbox1; | |
258 GtkAccelGroup * accel_group; | |
259 | |
260 accel_group=gtk_accel_group_new(); | |
261 | |
8043 | 262 Equalizer=gtk_window_new( GTK_WINDOW_TOPLEVEL ); |
6651 | 263 gtk_widget_set_name( Equalizer,MSGTR_Equalizer ); |
264 gtk_object_set_data( GTK_OBJECT( Equalizer ),MSGTR_Equalizer,Equalizer ); | |
8299 | 265 gtk_widget_set_usize( Equalizer,-1,256 ); |
6651 | 266 gtk_window_set_title( GTK_WINDOW( Equalizer ),MSGTR_Equalizer ); |
6626 | 267 gtk_window_set_position( GTK_WINDOW( Equalizer ),GTK_WIN_POS_CENTER ); |
268 gtk_window_set_policy( GTK_WINDOW( Equalizer ),FALSE,FALSE,FALSE ); | |
8299 | 269 gtk_window_set_wmclass( GTK_WINDOW( Equalizer ),"Equalizer","MPlayer" ); |
6626 | 270 |
6651 | 271 gtk_widget_realize( Equalizer ); |
272 gtkAddIcon( Equalizer ); | |
6626 | 273 |
8299 | 274 vbox1=AddVBox( AddDialogFrame( Equalizer ),0 ); |
6626 | 275 |
276 Notebook=gtk_notebook_new(); | |
277 gtk_widget_set_name( Notebook,"Notebook" ); | |
278 gtk_widget_show( Notebook ); | |
279 gtk_box_pack_start( GTK_BOX( vbox1 ),Notebook,TRUE,TRUE,0 ); | |
280 gtk_container_set_border_width( GTK_CONTAINER( Notebook ),1 ); | |
281 | |
8299 | 282 hbox1=AddHBox( Notebook,0 ); |
6626 | 283 |
284 scrolledwindow1=gtk_scrolled_window_new( NULL,NULL ); | |
285 gtk_widget_set_name( scrolledwindow1,"scrolledwindow1" ); | |
286 gtk_widget_show( scrolledwindow1 ); | |
287 gtk_box_pack_start( GTK_BOX( hbox1 ),scrolledwindow1,FALSE,FALSE,0 ); | |
288 gtk_widget_set_usize( scrolledwindow1,106,-2 ); | |
289 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow1 ),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC ); | |
290 | |
291 ChannelsList=gtk_clist_new( 1 ); | |
292 gtk_widget_set_name( ChannelsList,"ChannelsList" ); | |
293 gtk_widget_show( ChannelsList ); | |
294 gtk_container_add( GTK_CONTAINER( scrolledwindow1 ),ChannelsList ); | |
295 gtk_clist_set_column_width( GTK_CLIST( ChannelsList ),0,80 ); | |
296 gtk_clist_column_titles_hide( GTK_CLIST( ChannelsList ) ); | |
297 | |
298 table1=gtk_table_new( 2,10,FALSE ); | |
299 gtk_widget_set_name( table1,"table1" ); | |
300 gtk_widget_show( table1 ); | |
301 gtk_box_pack_start( GTK_BOX( hbox1 ),table1,FALSE,FALSE,0 ); | |
302 gtk_table_set_row_spacings( GTK_TABLE( table1 ),4 ); | |
303 gtk_table_set_col_spacings( GTK_TABLE( table1 ),9 ); | |
304 | |
6794 | 305 A3125adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 306 A3125=AddVScaler( A3125adj,NULL,-1 ); |
307 gtk_table_attach( GTK_TABLE( table1 ),A3125,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
308 | |
6794 | 309 A6250adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 310 A6250=AddVScaler( A6250adj,NULL,-1 ); |
311 gtk_table_attach( GTK_TABLE( table1 ),A6250,1,2,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 312 |
6794 | 313 A125adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 314 A125=AddVScaler( A125adj,NULL,-1 ); |
315 gtk_table_attach( GTK_TABLE( table1 ),A125,2,3,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 316 |
6794 | 317 A250adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 318 A250=AddVScaler( A250adj,NULL,-1 ); |
319 gtk_table_attach( GTK_TABLE( table1 ),A250,3,4,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 320 |
6794 | 321 A500adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 322 A500=AddVScaler( A500adj,NULL,-1 ); |
323 gtk_table_attach( GTK_TABLE( table1 ),A500,4,5,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 324 |
6794 | 325 A1000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 326 A1000=AddVScaler( A1000adj,NULL,-1 ); |
327 gtk_table_attach( GTK_TABLE( table1 ),A1000,5,6,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 328 |
6794 | 329 A2000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 330 A2000=AddVScaler( A2000adj,NULL,-1 ); |
331 gtk_table_attach( GTK_TABLE( table1 ),A2000,6,7,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 332 |
6794 | 333 A4000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 334 A4000=AddVScaler( A4000adj,NULL,-1 ); |
335 gtk_table_attach( GTK_TABLE( table1 ),A4000,7,8,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 336 |
6794 | 337 A8000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 338 A8000=AddVScaler( A8000adj,NULL,-1 ); |
339 gtk_table_attach( GTK_TABLE( table1 ),A8000,8,9,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 340 |
6794 | 341 A16000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); |
8299 | 342 A16000=AddVScaler( A16000adj,NULL,-1 ); |
343 gtk_table_attach( GTK_TABLE( table1 ),A16000,9,10,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),0,0 ); | |
6626 | 344 |
8299 | 345 gtk_table_attach( GTK_TABLE( table1 ), |
346 AddLabel( "31.25",NULL ), | |
347 0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 348 |
8299 | 349 gtk_table_attach( GTK_TABLE( table1 ), |
350 AddLabel( "62.50",NULL ), | |
351 1,2,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 352 |
8299 | 353 gtk_table_attach( GTK_TABLE( table1 ), |
354 AddLabel( "125",NULL ), | |
355 2,3,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 356 |
8299 | 357 gtk_table_attach( GTK_TABLE( table1 ), |
358 AddLabel( "250",NULL ), | |
359 3,4,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 360 |
8299 | 361 gtk_table_attach( GTK_TABLE( table1 ), |
362 AddLabel( "500",NULL ), | |
363 4,5,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 364 |
8299 | 365 gtk_table_attach( GTK_TABLE( table1 ), |
366 AddLabel( "1000",NULL ), | |
367 5,6,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 368 |
8299 | 369 gtk_table_attach( GTK_TABLE( table1 ), |
370 AddLabel( "2000",NULL ), | |
371 6,7,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 372 |
8299 | 373 gtk_table_attach( GTK_TABLE( table1 ), |
374 AddLabel( "4000",NULL ), | |
375 7,8,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 376 |
8299 | 377 gtk_table_attach( GTK_TABLE( table1 ), |
378 AddLabel( "8000",NULL ), | |
379 8,9,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 380 |
8299 | 381 gtk_table_attach( GTK_TABLE( table1 ), |
382 AddLabel( "16000",NULL ), | |
383 9,10,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 384 |
8299 | 385 gtk_notebook_set_tab_label( GTK_NOTEBOOK( Notebook ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( Notebook ),0 ), |
386 AddLabel( MSGTR_EQU_Audio,NULL ) ); | |
6626 | 387 |
8299 | 388 table1=gtk_table_new( 4,2,FALSE ); |
389 gtk_widget_set_name( table1,"table1" ); | |
390 gtk_widget_show( table1 ); | |
391 gtk_container_add( GTK_CONTAINER( Notebook ),table1 ); | |
392 | |
393 gtk_table_attach( GTK_TABLE( table1 ), | |
394 AddLabel( MSGTR_EQU_Contrast,NULL ), | |
395 0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 396 |
8299 | 397 gtk_table_attach( GTK_TABLE( table1 ), |
398 AddLabel( MSGTR_EQU_Brightness,NULL ), | |
399 0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 400 |
8299 | 401 gtk_table_attach( GTK_TABLE( table1 ), |
402 AddLabel( MSGTR_EQU_Hue,NULL ), | |
403 0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 404 |
8299 | 405 gtk_table_attach( GTK_TABLE( table1 ), |
406 AddLabel( MSGTR_EQU_Saturation,NULL ), | |
407 0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6626 | 408 |
6755 | 409 VContrastadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); |
8299 | 410 VContrast=AddHScaler( VContrastadj,NULL,1 ); |
411 gtk_table_attach( GTK_TABLE( table1 ),VContrast,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
412 gtk_widget_set_usize( VContrast,-1,45 ); | |
6626 | 413 |
6755 | 414 VBrightnessadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); |
8299 | 415 VBrightness=AddHScaler( VBrightnessadj,NULL,1 ); |
416 gtk_table_attach( GTK_TABLE( table1 ),VBrightness,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
417 gtk_widget_set_usize( VBrightness,-1,45 ); | |
6626 | 418 |
6755 | 419 VHueadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); |
8299 | 420 VHue=AddHScaler( VHueadj,NULL,1 ); |
421 gtk_table_attach( GTK_TABLE( table1 ),VHue,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
422 gtk_widget_set_usize( VHue,-1,45 ); | |
6626 | 423 |
6755 | 424 VSaturationadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,1,0,0 ) ); |
8299 | 425 VSaturation=AddHScaler( VSaturationadj,NULL,1 ); |
426 gtk_table_attach( GTK_TABLE( table1 ),VSaturation,1,2,3,4,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
427 gtk_widget_set_usize( VSaturation,-1,45 ); | |
6626 | 428 |
8299 | 429 gtk_notebook_set_tab_label( GTK_NOTEBOOK( Notebook ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( Notebook ),1 ), |
430 AddLabel( MSGTR_EQU_Video,NULL ) ); | |
6626 | 431 |
8299 | 432 AddHSeparator( vbox1 ); |
6627 | 433 |
8299 | 434 hbuttonbox1=AddHButtonBox( vbox1 ); |
435 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); | |
436 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),10 ); | |
6626 | 437 |
8299 | 438 Config=AddButton( MSGTR_Config,hbuttonbox1 ); |
439 Clear=AddButton( MSGTR_Clear,hbuttonbox1 ); | |
440 Ok=AddButton( MSGTR_Ok,hbuttonbox1 ); | |
441 | |
442 gtk_widget_add_accelerator( Ok,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
443 gtk_widget_add_accelerator( Ok,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); | |
6626 | 444 |
8719
dc27303ae528
correct widget destroy event handler (thank for D J Hawkey Jr <hawkeyd@visi.com>)
pontscho
parents:
8299
diff
changeset
|
445 gtk_signal_connect( GTK_OBJECT( Equalizer ),"destroy",GTK_SIGNAL_FUNC( WidgetDestroy ),&Equalizer ); |
7217 | 446 gtk_signal_connect( GTK_OBJECT( Equalizer ),"focus_in_event",GTK_SIGNAL_FUNC( eqFocus ),(void *)2 ); |
447 | |
6626 | 448 gtk_signal_connect( GTK_OBJECT( ChannelsList ),"select_row",GTK_SIGNAL_FUNC( eqSelectChannelsListRow ),NULL ); |
449 | |
450 gtk_signal_connect( GTK_OBJECT( A3125 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)0 ); | |
451 gtk_signal_connect( GTK_OBJECT( A6250 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)1 ); | |
452 gtk_signal_connect( GTK_OBJECT( A125 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)2 ); | |
453 gtk_signal_connect( GTK_OBJECT( A250 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)3 ); | |
454 gtk_signal_connect( GTK_OBJECT( A500 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)4 ); | |
455 gtk_signal_connect( GTK_OBJECT( A1000 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)5 ); | |
456 gtk_signal_connect( GTK_OBJECT( A2000 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)6 ); | |
457 gtk_signal_connect( GTK_OBJECT( A4000 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)7 ); | |
458 gtk_signal_connect( GTK_OBJECT( A8000 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)8 ); | |
459 gtk_signal_connect( GTK_OBJECT( A16000 ),"motion_notify_event",GTK_SIGNAL_FUNC( eqHScaleMotion ),(void*)9 ); | |
460 | |
461 gtk_signal_connect( GTK_OBJECT( VContrast ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)1 ); | |
462 gtk_signal_connect( GTK_OBJECT( VBrightness ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)2 ); | |
463 gtk_signal_connect( GTK_OBJECT( VHue ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void*)3 ); | |
464 gtk_signal_connect( GTK_OBJECT( VSaturation ),"motion_notify_event",GTK_SIGNAL_FUNC( eqVScaleMotion ),(void *)4 ); | |
465 | |
8299 | 466 gtk_signal_connect( GTK_OBJECT( Ok ),"clicked",GTK_SIGNAL_FUNC( eqButtonReleased ),(void *)0 ); |
467 gtk_signal_connect( GTK_OBJECT( Clear ),"clicked",GTK_SIGNAL_FUNC( eqButtonReleased ),(void *)1 ); | |
468 gtk_signal_connect( GTK_OBJECT( Config ),"clicked",GTK_SIGNAL_FUNC( eqButtonReleased ),(void *)2 ); | |
6651 | 469 |
470 gtk_signal_connect( GTK_OBJECT( Notebook ),"switch_page",GTK_SIGNAL_FUNC( eqNotebook ),NULL ); | |
6626 | 471 |
472 gtk_window_add_accel_group( GTK_WINDOW( Equalizer ),accel_group ); | |
473 | |
474 return Equalizer; | |
475 } | |
476 | |
6651 | 477 // --- equalizer config dialog box |
478 | |
479 static GtkWidget * CBChannel1; | |
480 static GtkWidget * CEChannel1; | |
481 static GtkWidget * CBChannel2; | |
482 static GtkWidget * CEChannel2; | |
483 static GtkWidget * CBChannel3; | |
484 static GtkWidget * CEChannel3; | |
485 static GtkWidget * CBChannel4; | |
486 static GtkWidget * CEChannel4; | |
487 static GtkWidget * CBChannel5; | |
488 static GtkWidget * CEChannel5; | |
489 static GtkWidget * CBChannel6; | |
490 static GtkWidget * CEChannel6; | |
491 static GtkWidget * ecOk; | |
492 static GtkWidget * ecCancel; | |
493 | |
494 GtkWidget * create_EquConfig( void ); | |
495 | |
496 void ShowEquConfig( void ) | |
497 { | |
498 GList * Items = NULL; | |
499 | |
8299 | 500 if ( EquConfig ) gtkActive( EquConfig ); |
6651 | 501 else EquConfig=create_EquConfig(); |
502 | |
503 Items=g_list_append( Items,(gpointer)MSGTR_EQU_Front_Right ); | |
504 Items=g_list_append( Items,(gpointer)MSGTR_EQU_Front_Left ); | |
505 Items=g_list_append( Items,(gpointer)MSGTR_EQU_Back_Right ); | |
506 Items=g_list_append( Items,(gpointer)MSGTR_EQU_Back_Left ); | |
507 Items=g_list_append( Items,(gpointer)MSGTR_EQU_Center ); | |
508 Items=g_list_append( Items,(gpointer)MSGTR_EQU_Bass ); | |
509 | |
510 gtk_combo_set_popdown_strings( GTK_COMBO( CBChannel1 ),Items ); | |
511 gtk_combo_set_popdown_strings( GTK_COMBO( CBChannel2 ),Items ); | |
512 gtk_combo_set_popdown_strings( GTK_COMBO( CBChannel3 ),Items ); | |
513 gtk_combo_set_popdown_strings( GTK_COMBO( CBChannel4 ),Items ); | |
514 gtk_combo_set_popdown_strings( GTK_COMBO( CBChannel5 ),Items ); | |
515 gtk_combo_set_popdown_strings( GTK_COMBO( CBChannel6 ),Items ); | |
516 | |
517 g_list_free( Items ); | |
518 | |
519 gtk_entry_set_text( GTK_ENTRY( CEChannel1 ),gtkEquChannel1 ); gtk_entry_set_editable( GTK_ENTRY( CEChannel1 ),FALSE ); | |
520 gtk_entry_set_text( GTK_ENTRY( CEChannel2 ),gtkEquChannel2 ); gtk_entry_set_editable( GTK_ENTRY( CEChannel2 ),FALSE ); | |
521 gtk_entry_set_text( GTK_ENTRY( CEChannel3 ),gtkEquChannel3 ); gtk_entry_set_editable( GTK_ENTRY( CEChannel3 ),FALSE ); | |
522 gtk_entry_set_text( GTK_ENTRY( CEChannel4 ),gtkEquChannel4 ); gtk_entry_set_editable( GTK_ENTRY( CEChannel4 ),FALSE ); | |
523 gtk_entry_set_text( GTK_ENTRY( CEChannel5 ),gtkEquChannel5 ); gtk_entry_set_editable( GTK_ENTRY( CEChannel5 ),FALSE ); | |
524 gtk_entry_set_text( GTK_ENTRY( CEChannel6 ),gtkEquChannel6 ); gtk_entry_set_editable( GTK_ENTRY( CEChannel6 ),FALSE ); | |
525 | |
526 gtk_widget_show( EquConfig ); | |
6755 | 527 gtkSetLayer( EquConfig ); |
6651 | 528 } |
529 | |
530 void HideEquConfig( void ) | |
531 { | |
8299 | 532 if ( !EquConfig ) return; |
533 gtk_widget_hide( EquConfig ); | |
534 gtk_widget_destroy( EquConfig ); | |
535 EquConfig=NULL; | |
6651 | 536 } |
537 | |
538 static void ecButtonReleased( GtkButton * button,gpointer user_data ) | |
539 { | |
540 if ( (int)user_data ) | |
541 { // if you pressed Ok | |
9208 | 542 gfree( (void **)>kEquChannel1 ); gtkEquChannel1=gstrdup( gtk_entry_get_text( GTK_ENTRY( CEChannel1 ) ) ); |
543 gfree( (void **)>kEquChannel2 ); gtkEquChannel2=gstrdup( gtk_entry_get_text( GTK_ENTRY( CEChannel2 ) ) ); | |
544 gfree( (void **)>kEquChannel3 ); gtkEquChannel3=gstrdup( gtk_entry_get_text( GTK_ENTRY( CEChannel3 ) ) ); | |
545 gfree( (void **)>kEquChannel4 ); gtkEquChannel4=gstrdup( gtk_entry_get_text( GTK_ENTRY( CEChannel4 ) ) ); | |
546 gfree( (void **)>kEquChannel5 ); gtkEquChannel5=gstrdup( gtk_entry_get_text( GTK_ENTRY( CEChannel5 ) ) ); | |
547 gfree( (void **)>kEquChannel6 ); gtkEquChannel6=gstrdup( gtk_entry_get_text( GTK_ENTRY( CEChannel6 ) ) ); | |
6651 | 548 eqSetChannelNames(); |
549 } | |
550 HideEquConfig(); | |
551 } | |
552 | |
553 GtkWidget * create_EquConfig( void ) | |
554 { | |
555 GtkWidget * vbox1; | |
556 GtkWidget * table1; | |
557 GtkWidget * hbuttonbox1; | |
558 GtkAccelGroup * accel_group; | |
559 | |
560 accel_group=gtk_accel_group_new(); | |
561 | |
8043 | 562 EquConfig=gtk_window_new( GTK_WINDOW_TOPLEVEL ); |
6651 | 563 gtk_widget_set_name( EquConfig,"EquConfig" ); |
564 gtk_object_set_data( GTK_OBJECT( EquConfig ),"EquConfig",EquConfig ); | |
18065
f275cd6c7fc8
vertical size of "Configure Equalizer" window is not enough to hold all comboboxes, based on a patch by Stanislav Maslovski <stanislav POIS maslovski AH gmail POIS com>
gpoirier
parents:
18064
diff
changeset
|
565 gtk_widget_set_usize( EquConfig,350,260 ); |
6651 | 566 GTK_WIDGET_SET_FLAGS( EquConfig,GTK_CAN_DEFAULT ); |
18064
85f021f2bfc6
the title of this window was not localized => added new en and ru strings, based on a combined patch by Stanislav Maslovski <stanislav POIS maslovski AH gmail POIS com>
gpoirier
parents:
17148
diff
changeset
|
567 gtk_window_set_title( GTK_WINDOW( EquConfig ),MSGTR_ConfigureEqualizer ); |
6651 | 568 gtk_window_set_position( GTK_WINDOW( EquConfig ),GTK_WIN_POS_CENTER ); |
569 // gtk_window_set_modal( GTK_WINDOW( EquConfig ),TRUE ); | |
570 gtk_window_set_policy( GTK_WINDOW( EquConfig ),FALSE,FALSE,FALSE ); | |
571 gtk_window_set_wmclass( GTK_WINDOW( EquConfig ),"EquConfig","MPlayer" ); | |
572 | |
573 gtk_widget_realize( EquConfig ); | |
574 gtkAddIcon( EquConfig ); | |
575 | |
8299 | 576 vbox1=AddVBox( AddDialogFrame( EquConfig ),0 ); |
6651 | 577 |
578 table1=gtk_table_new( 6,2,FALSE ); | |
579 gtk_widget_set_name( table1,"table1" ); | |
580 gtk_widget_show( table1 ); | |
581 gtk_box_pack_start( GTK_BOX( vbox1 ),table1,TRUE,TRUE,0 ); | |
582 gtk_table_set_row_spacings( GTK_TABLE( table1 ),4 ); | |
583 gtk_table_set_col_spacings( GTK_TABLE( table1 ),4 ); | |
584 | |
8299 | 585 gtk_table_attach( GTK_TABLE( table1 ), |
9208 | 586 AddLabel( MSGTR_EQU_Channel1,NULL ), |
8299 | 587 0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
6651 | 588 |
8299 | 589 gtk_table_attach( GTK_TABLE( table1 ), |
9208 | 590 AddLabel( MSGTR_EQU_Channel2,NULL ), |
8299 | 591 0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
6651 | 592 |
8299 | 593 gtk_table_attach( GTK_TABLE( table1 ), |
9208 | 594 AddLabel( MSGTR_EQU_Channel3,NULL ), |
8299 | 595 0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
6651 | 596 |
8299 | 597 gtk_table_attach( GTK_TABLE( table1 ), |
9208 | 598 AddLabel( MSGTR_EQU_Channel4,NULL ), |
8299 | 599 0,1,3,4,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
6651 | 600 |
8299 | 601 gtk_table_attach( GTK_TABLE( table1 ), |
9208 | 602 AddLabel( MSGTR_EQU_Channel5,NULL ), |
8299 | 603 0,1,4,5,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
6651 | 604 |
8299 | 605 gtk_table_attach( GTK_TABLE( table1 ), |
9208 | 606 AddLabel( MSGTR_EQU_Channel6,NULL ), |
8299 | 607 0,1,5,6,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); |
6651 | 608 |
8299 | 609 CBChannel1=AddComboBox( NULL ); |
610 gtk_table_attach( GTK_TABLE( table1 ),CBChannel1,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6651 | 611 |
612 CEChannel1=GTK_COMBO( CBChannel1 )->entry; | |
613 gtk_widget_set_name( CEChannel1,"CEChannel1" ); | |
614 gtk_widget_show( CEChannel1 ); | |
615 | |
8299 | 616 CBChannel2=AddComboBox( NULL ); |
617 gtk_table_attach( GTK_TABLE( table1 ),CBChannel2,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6651 | 618 |
619 CEChannel2=GTK_COMBO( CBChannel2 )->entry; | |
620 gtk_widget_set_name( CEChannel2,"CEChannel2" ); | |
621 gtk_widget_show( CEChannel2 ); | |
622 | |
8299 | 623 CBChannel3=AddComboBox( NULL ); |
624 gtk_table_attach( GTK_TABLE( table1 ),CBChannel3,1,2,2,3,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6651 | 625 |
626 CEChannel3=GTK_COMBO( CBChannel3 )->entry; | |
627 gtk_widget_set_name( CEChannel3,"CEChannel3" ); | |
628 gtk_widget_show( CEChannel3 ); | |
629 | |
8299 | 630 CBChannel4=AddComboBox( NULL ); |
631 gtk_table_attach( GTK_TABLE( table1 ),CBChannel4,1,2,3,4,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6651 | 632 |
633 CEChannel4=GTK_COMBO( CBChannel4 )->entry; | |
634 gtk_widget_set_name( CEChannel4,"CEChannel4" ); | |
635 gtk_widget_show( CEChannel4 ); | |
636 | |
8299 | 637 CBChannel5=AddComboBox( NULL ); |
638 gtk_table_attach( GTK_TABLE( table1 ),CBChannel5,1,2,4,5,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6651 | 639 |
640 CEChannel5=GTK_COMBO( CBChannel5 )->entry; | |
641 gtk_widget_set_name( CEChannel5,"CEChannel5" ); | |
642 gtk_widget_show( CEChannel5 ); | |
643 | |
8299 | 644 CBChannel6=AddComboBox( NULL ); |
645 gtk_table_attach( GTK_TABLE( table1 ),CBChannel6,1,2,5,6,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 ); | |
6651 | 646 |
647 CEChannel6=GTK_COMBO( CBChannel6 )->entry; | |
648 gtk_widget_set_name( CEChannel6,"CEChannel6" ); | |
649 gtk_widget_show( CEChannel6 ); | |
650 | |
8299 | 651 AddHSeparator( vbox1 ); |
6651 | 652 |
8299 | 653 hbuttonbox1=AddHButtonBox( vbox1 ); |
654 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ),GTK_BUTTONBOX_END ); | |
655 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox1 ),10 ); | |
6651 | 656 |
8299 | 657 ecOk=AddButton( MSGTR_Ok,hbuttonbox1 ); |
658 ecCancel=AddButton( MSGTR_Cancel,hbuttonbox1 ); | |
6651 | 659 |
8299 | 660 gtk_widget_add_accelerator( ecOk,"clicked",accel_group,GDK_Return,0,GTK_ACCEL_VISIBLE ); |
661 gtk_widget_add_accelerator( ecCancel,"clicked",accel_group,GDK_Escape,0,GTK_ACCEL_VISIBLE ); | |
6651 | 662 |
8719
dc27303ae528
correct widget destroy event handler (thank for D J Hawkey Jr <hawkeyd@visi.com>)
pontscho
parents:
8299
diff
changeset
|
663 gtk_signal_connect( GTK_OBJECT( EquConfig ),"destroy",GTK_SIGNAL_FUNC( WidgetDestroy ),&EquConfig ); |
6651 | 664 |
8299 | 665 gtk_signal_connect( GTK_OBJECT( ecOk ),"clicked",GTK_SIGNAL_FUNC( ecButtonReleased ),(void *)1 ); |
666 gtk_signal_connect( GTK_OBJECT( ecCancel ),"clicked",GTK_SIGNAL_FUNC( ecButtonReleased ),(void *)0 ); | |
6651 | 667 |
668 gtk_window_add_accel_group( GTK_WINDOW( EquConfig ),accel_group ); | |
669 | |
670 return EquConfig; | |
671 } | |
672 |