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