Mercurial > mplayer.hg
comparison Gui/mplayer/gtk/fs.c @ 6044:153fc4ed86ad
fix gtk dialog box destroy bug
author | pontscho |
---|---|
date | Sat, 11 May 2002 16:37:58 +0000 |
parents | a0e8ae26de14 |
children | 39c2bfe5c267 |
comparison
equal
deleted
inserted
replaced
6043:421781c5b128 | 6044:153fc4ed86ad |
---|---|
179 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 ); | 179 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 ); |
180 gtk_clist_select_row( GTK_CLIST( list ),0,1 ); | 180 gtk_clist_select_row( GTK_CLIST( list ),0,1 ); |
181 gtk_widget_show( list ); | 181 gtk_widget_show( list ); |
182 } | 182 } |
183 | 183 |
184 static int FirstInit = 1; | |
185 | |
184 void ShowFileSelect( int type ) | 186 void ShowFileSelect( int type ) |
185 { | 187 { |
186 int i; | 188 int i; |
187 gtk_widget_hide( FileSelect ); | 189 FileSelect=create_FileSelect(); |
190 | |
191 if ( FirstInit ) | |
192 { | |
193 fsTopList_items=g_list_append( fsTopList_items,(gchar *)get_current_dir_name() ); | |
194 if ( getenv( "HOME" ) ) fsTopList_items=g_list_append( fsTopList_items,getenv( "HOME" ) ); | |
195 fsTopList_items=g_list_append( fsTopList_items,"/home" ); | |
196 fsTopList_items=g_list_append( fsTopList_items,"/mnt" ); | |
197 fsTopList_items=g_list_append( fsTopList_items,"/" ); | |
198 FirstInit=0; | |
199 } | |
200 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items ); | |
201 | |
188 fsType=type; | 202 fsType=type; |
189 switch ( type ) | 203 switch ( type ) |
190 { | 204 { |
191 case fsVideoSelector: | 205 case fsVideoSelector: |
192 fsMessage=evFileLoaded; | 206 fsMessage=evFileLoaded; |
219 } | 233 } |
220 gtk_widget_show( FileSelect ); | 234 gtk_widget_show( FileSelect ); |
221 } | 235 } |
222 | 236 |
223 void HideFileSelect( void ) | 237 void HideFileSelect( void ) |
224 { | 238 { gtk_widget_destroy( fsFileSelect ); } |
225 gtk_widget_hide( fsFileSelect ); | |
226 } | |
227 | 239 |
228 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data ) | 240 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data ) |
229 { HideFileSelect(); } | 241 { HideFileSelect(); } |
230 | 242 |
231 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data ) | 243 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data ) |
367 while( item ) | 379 while( item ) |
368 { | 380 { |
369 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0; | 381 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0; |
370 item=item->next; | 382 item=item->next; |
371 } | 383 } |
372 if ( i ) | 384 if ( i ) fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() ); |
373 { | |
374 fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() ); | |
375 gtk_combo_set_popdown_strings( GTK_COMBO( user_data ),fsTopList_items ); | |
376 } | |
377 if ( mplMainAutoPlay ) mplEventHandling( evPlay,0 ); | 385 if ( mplMainAutoPlay ) mplEventHandling( evPlay,0 ); |
378 } | 386 } |
379 | 387 |
380 void fs_Cancel_released( GtkButton * button,gpointer user_data ) | 388 void fs_Cancel_released( GtkButton * button,gpointer user_data ) |
381 { HideFileSelect(); } | 389 { HideFileSelect(); } |
444 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); | 452 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); |
445 | 453 |
446 FSFrame=gtk_frame_new( NULL ); | 454 FSFrame=gtk_frame_new( NULL ); |
447 gtk_widget_set_name( FSFrame,"FSFrame" ); | 455 gtk_widget_set_name( FSFrame,"FSFrame" ); |
448 gtk_widget_ref( FSFrame ); | 456 gtk_widget_ref( FSFrame ); |
449 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame, | 457 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame,(GtkDestroyNotify)gtk_widget_unref ); |
450 ( GtkDestroyNotify ) gtk_widget_unref ); | |
451 gtk_widget_show( FSFrame ); | 458 gtk_widget_show( FSFrame ); |
452 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame ); | 459 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame ); |
453 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 ); | 460 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 ); |
454 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN ); | 461 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN ); |
455 | 462 |
456 frame2=gtk_frame_new( NULL ); | 463 frame2=gtk_frame_new( NULL ); |
457 gtk_widget_set_name( frame2,"frame2" ); | 464 gtk_widget_set_name( frame2,"frame2" ); |
458 gtk_widget_ref( frame2 ); | 465 gtk_widget_ref( frame2 ); |
459 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2, | 466 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref ); |
460 ( GtkDestroyNotify ) gtk_widget_unref ); | |
461 gtk_widget_show( frame2 ); | 467 gtk_widget_show( frame2 ); |
462 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 ); | 468 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 ); |
463 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE ); | 469 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE ); |
464 | 470 |
465 frame3=gtk_frame_new( NULL ); | 471 frame3=gtk_frame_new( NULL ); |
466 gtk_widget_set_name( frame3,"frame3" ); | 472 gtk_widget_set_name( frame3,"frame3" ); |
467 gtk_widget_ref( frame3 ); | 473 gtk_widget_ref( frame3 ); |
468 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3, | 474 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref ); |
469 ( GtkDestroyNotify ) gtk_widget_unref ); | |
470 gtk_widget_show( frame3 ); | 475 gtk_widget_show( frame3 ); |
471 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 ); | 476 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 ); |
472 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT ); | 477 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT ); |
473 | 478 |
474 frame4=gtk_frame_new( NULL ); | 479 frame4=gtk_frame_new( NULL ); |
475 gtk_widget_set_name( frame4,"frame4" ); | 480 gtk_widget_set_name( frame4,"frame4" ); |
476 gtk_widget_ref( frame4 ); | 481 gtk_widget_ref( frame4 ); |
477 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4, | 482 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref ); |
478 ( GtkDestroyNotify ) gtk_widget_unref ); | |
479 gtk_widget_show( frame4 ); | 483 gtk_widget_show( frame4 ); |
480 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 ); | 484 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 ); |
481 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 ); | 485 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 ); |
482 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE ); | 486 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE ); |
483 | 487 |
484 vbox4=gtk_vbox_new( FALSE,0 ); | 488 vbox4=gtk_vbox_new( FALSE,0 ); |
485 gtk_widget_set_name( vbox4,"vbox4" ); | 489 gtk_widget_set_name( vbox4,"vbox4" ); |
486 gtk_widget_ref( vbox4 ); | 490 gtk_widget_ref( vbox4 ); |
487 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4, | 491 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4,(GtkDestroyNotify)gtk_widget_unref ); |
488 ( GtkDestroyNotify ) gtk_widget_unref ); | |
489 gtk_widget_show( vbox4 ); | 492 gtk_widget_show( vbox4 ); |
490 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 ); | 493 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 ); |
491 | 494 |
492 hbox4=gtk_hbox_new( FALSE,0 ); | 495 hbox4=gtk_hbox_new( FALSE,0 ); |
493 gtk_widget_set_name( hbox4,"hbox4" ); | 496 gtk_widget_set_name( hbox4,"hbox4" ); |
494 gtk_widget_ref( hbox4 ); | 497 gtk_widget_ref( hbox4 ); |
495 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4, | 498 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4,(GtkDestroyNotify)gtk_widget_unref ); |
496 ( GtkDestroyNotify ) gtk_widget_unref ); | |
497 gtk_widget_show( hbox4 ); | 499 gtk_widget_show( hbox4 ); |
498 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,FALSE,FALSE,0 ); | 500 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,FALSE,FALSE,0 ); |
499 | 501 |
500 fsCombo4=gtk_combo_new(); | 502 fsCombo4=gtk_combo_new(); |
501 gtk_widget_set_name( fsCombo4,"fsCombo4" ); | 503 gtk_widget_set_name( fsCombo4,"fsCombo4" ); |
502 gtk_widget_ref( fsCombo4 ); | 504 gtk_widget_ref( fsCombo4 ); |
503 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4, | 505 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4,(GtkDestroyNotify)gtk_widget_unref ); |
504 ( GtkDestroyNotify ) gtk_widget_unref ); | |
505 gtk_widget_show( fsCombo4 ); | 506 gtk_widget_show( fsCombo4 ); |
506 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 ); | 507 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 ); |
507 gtk_widget_set_usize( fsCombo4,-2,20 ); | 508 gtk_widget_set_usize( fsCombo4,-2,20 ); |
508 | 509 |
509 fsTopList_items=g_list_append( fsTopList_items,(gchar *)get_current_dir_name() ); | |
510 if ( getenv( "HOME" ) ) fsTopList_items=g_list_append( fsTopList_items,getenv( "HOME" ) ); | |
511 fsTopList_items=g_list_append( fsTopList_items,"/home" ); | |
512 fsTopList_items=g_list_append( fsTopList_items,"/mnt" ); | |
513 fsTopList_items=g_list_append( fsTopList_items,"/" ); | |
514 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items ); | |
515 | |
516 fsPathCombo=GTK_COMBO( fsCombo4 )->entry; | 510 fsPathCombo=GTK_COMBO( fsCombo4 )->entry; |
517 gtk_widget_set_name( fsPathCombo,"fsPathCombo" ); | 511 gtk_widget_set_name( fsPathCombo,"fsPathCombo" ); |
518 gtk_widget_ref( fsPathCombo ); | 512 gtk_widget_ref( fsPathCombo ); |
519 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,( GtkDestroyNotify ) gtk_widget_unref ); | 513 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,(GtkDestroyNotify)gtk_widget_unref ); |
520 gtk_widget_show( fsPathCombo ); | 514 gtk_widget_show( fsPathCombo ); |
521 gtk_widget_set_usize( fsPathCombo,-2,20 ); | 515 gtk_widget_set_usize( fsPathCombo,-2,20 ); |
522 | 516 |
523 vseparator1=gtk_vseparator_new(); | 517 vseparator1=gtk_vseparator_new(); |
524 gtk_widget_set_name( vseparator1,"vseparator1" ); | 518 gtk_widget_set_name( vseparator1,"vseparator1" ); |
525 gtk_widget_ref( vseparator1 ); | 519 gtk_widget_ref( vseparator1 ); |
526 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1, | 520 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1,(GtkDestroyNotify)gtk_widget_unref ); |
527 ( GtkDestroyNotify ) gtk_widget_unref ); | |
528 gtk_widget_show( vseparator1 ); | 521 gtk_widget_show( vseparator1 ); |
529 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 ); | 522 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 ); |
530 gtk_widget_set_usize( vseparator1,7,20 ); | 523 gtk_widget_set_usize( vseparator1,7,20 ); |
531 | 524 |
532 upstyle=gtk_widget_get_style( fsFileSelect ); | 525 upstyle=gtk_widget_get_style( fsFileSelect ); |
541 gtk_widget_set_usize( fsUp,65,15 ); | 534 gtk_widget_set_usize( fsUp,65,15 ); |
542 | 535 |
543 hseparator1=gtk_hseparator_new(); | 536 hseparator1=gtk_hseparator_new(); |
544 gtk_widget_set_name( hseparator1,"hseparator1" ); | 537 gtk_widget_set_name( hseparator1,"hseparator1" ); |
545 gtk_widget_ref( hseparator1 ); | 538 gtk_widget_ref( hseparator1 ); |
546 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1, | 539 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1,(GtkDestroyNotify)gtk_widget_unref ); |
547 ( GtkDestroyNotify ) gtk_widget_unref ); | |
548 gtk_widget_show( hseparator1 ); | 540 gtk_widget_show( hseparator1 ); |
549 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 ); | 541 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 ); |
550 gtk_widget_set_usize( hseparator1,-2,8 ); | 542 gtk_widget_set_usize( hseparator1,-2,8 ); |
551 | 543 |
552 hbox6=gtk_hbox_new( FALSE,0 ); | 544 hbox6=gtk_hbox_new( FALSE,0 ); |
553 gtk_widget_set_name( hbox6,"hbox6" ); | 545 gtk_widget_set_name( hbox6,"hbox6" ); |
554 gtk_widget_ref( hbox6 ); | 546 gtk_widget_ref( hbox6 ); |
555 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6, | 547 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6,(GtkDestroyNotify)gtk_widget_unref ); |
556 ( GtkDestroyNotify ) gtk_widget_unref ); | |
557 gtk_widget_show( hbox6 ); | 548 gtk_widget_show( hbox6 ); |
558 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 ); | 549 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 ); |
559 | 550 |
560 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL ); | 551 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL ); |
561 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" ); | 552 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" ); |
562 gtk_widget_ref( fsFNameListWindow ); | 553 gtk_widget_ref( fsFNameListWindow ); |
563 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow, | 554 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow,(GtkDestroyNotify)gtk_widget_unref ); |
564 ( GtkDestroyNotify ) gtk_widget_unref ); | |
565 gtk_widget_show( fsFNameListWindow ); | 555 gtk_widget_show( fsFNameListWindow ); |
566 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 ); | 556 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 ); |
567 gtk_widget_set_usize( fsFNameListWindow,-2,145 ); | 557 gtk_widget_set_usize( fsFNameListWindow,-2,145 ); |
568 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); | 558 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); |
569 | 559 |
570 fsFNameList=gtk_clist_new( 2 ); | 560 fsFNameList=gtk_clist_new( 2 ); |
571 gtk_widget_set_name( fsFNameList,"fsFNameList" ); | 561 gtk_widget_set_name( fsFNameList,"fsFNameList" ); |
572 gtk_widget_ref( fsFNameList ); | 562 gtk_widget_ref( fsFNameList ); |
573 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList, | 563 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList,(GtkDestroyNotify)gtk_widget_unref ); |
574 ( GtkDestroyNotify ) gtk_widget_unref ); | |
575 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); | 564 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); |
576 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); | 565 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); |
577 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); | 566 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); |
578 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); | 567 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); |
579 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); | 568 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); |
580 CheckDir( fsFNameList,get_current_dir_name() ); | 569 CheckDir( fsFNameList,get_current_dir_name() ); |
581 | 570 |
582 label1=gtk_label_new( "label1" ); | 571 label1=gtk_label_new( "label1" ); |
583 gtk_widget_set_name( label1,"label1" ); | 572 gtk_widget_set_name( label1,"label1" ); |
584 gtk_widget_ref( label1 ); | 573 gtk_widget_ref( label1 ); |
585 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1, | 574 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref ); |
586 ( GtkDestroyNotify ) gtk_widget_unref ); | |
587 gtk_widget_show( label1 ); | 575 gtk_widget_show( label1 ); |
588 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 ); | 576 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 ); |
589 | 577 |
590 hseparator2=gtk_hseparator_new(); | 578 hseparator2=gtk_hseparator_new(); |
591 gtk_widget_set_name( hseparator2,"hseparator2" ); | 579 gtk_widget_set_name( hseparator2,"hseparator2" ); |
592 gtk_widget_ref( hseparator2 ); | 580 gtk_widget_ref( hseparator2 ); |
593 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2, | 581 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref ); |
594 ( GtkDestroyNotify ) gtk_widget_unref ); | |
595 gtk_widget_show( hseparator2 ); | 582 gtk_widget_show( hseparator2 ); |
596 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 ); | 583 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 ); |
597 gtk_widget_set_usize( hseparator2,-2,9 ); | 584 gtk_widget_set_usize( hseparator2,-2,9 ); |
598 | 585 |
599 List=gtk_combo_new(); | 586 List=gtk_combo_new(); |
600 gtk_widget_set_name( List,"List" ); | 587 gtk_widget_set_name( List,"List" ); |
601 gtk_widget_ref( List ); | 588 gtk_widget_ref( List ); |
602 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List, | 589 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,(GtkDestroyNotify)gtk_widget_unref ); |
603 ( GtkDestroyNotify ) gtk_widget_unref ); | |
604 gtk_widget_show( List ); | 590 gtk_widget_show( List ); |
605 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); | 591 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); |
606 gtk_widget_set_usize( List,-2,20 ); | 592 gtk_widget_set_usize( List,-2,20 ); |
607 fsList_items=NULL; | 593 fsList_items=NULL; |
608 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ ) | 594 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ ) |
611 g_list_free( fsList_items ); | 597 g_list_free( fsList_items ); |
612 | 598 |
613 fsFilterCombo=GTK_COMBO( List )->entry; | 599 fsFilterCombo=GTK_COMBO( List )->entry; |
614 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" ); | 600 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" ); |
615 gtk_widget_ref( fsFilterCombo ); | 601 gtk_widget_ref( fsFilterCombo ); |
616 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo, | 602 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo,(GtkDestroyNotify)gtk_widget_unref ); |
617 ( GtkDestroyNotify ) gtk_widget_unref ); | |
618 gtk_widget_show( fsFilterCombo ); | 603 gtk_widget_show( fsFilterCombo ); |
619 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE ); | 604 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE ); |
620 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames - 1][0] ); | 605 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames - 1][0] ); |
621 | 606 |
622 hseparator3=gtk_hseparator_new(); | 607 hseparator3=gtk_hseparator_new(); |
623 gtk_widget_set_name( hseparator3,"hseparator3" ); | 608 gtk_widget_set_name( hseparator3,"hseparator3" ); |
624 gtk_widget_ref( hseparator3 ); | 609 gtk_widget_ref( hseparator3 ); |
625 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3, | 610 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3,(GtkDestroyNotify)gtk_widget_unref ); |
626 ( GtkDestroyNotify ) gtk_widget_unref ); | |
627 gtk_widget_show( hseparator3 ); | 611 gtk_widget_show( hseparator3 ); |
628 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 ); | 612 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 ); |
629 gtk_widget_set_usize( hseparator3,-2,7 ); | 613 gtk_widget_set_usize( hseparator3,-2,7 ); |
630 | 614 |
631 hbuttonbox3=gtk_hbutton_box_new(); | 615 hbuttonbox3=gtk_hbutton_box_new(); |
632 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" ); | 616 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" ); |
633 gtk_widget_ref( hbuttonbox3 ); | 617 gtk_widget_ref( hbuttonbox3 ); |
634 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3, | 618 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3,(GtkDestroyNotify)gtk_widget_unref ); |
635 ( GtkDestroyNotify ) gtk_widget_unref ); | |
636 gtk_widget_show( hbuttonbox3 ); | 619 gtk_widget_show( hbuttonbox3 ); |
637 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 ); | 620 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 ); |
638 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END ); | 621 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END ); |
639 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 ); | 622 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 ); |
640 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); | 623 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); |
652 gtk_widget_ref( fsCancel ); | 635 gtk_widget_ref( fsCancel ); |
653 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref ); | 636 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref ); |
654 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel ); | 637 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel ); |
655 gtk_widget_show( fsCancel ); | 638 gtk_widget_show( fsCancel ); |
656 | 639 |
657 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy", | 640 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ),NULL ); |
658 GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ), | 641 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL ); |
659 NULL ); | 642 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo ); |
660 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event", | 643 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo ); |
661 GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ), | 644 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo ); |
662 NULL ); | 645 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo ); |
663 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed", | 646 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",GTK_SIGNAL_FUNC( fs_Up_released ),fsFNameList ); |
664 GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ), | 647 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",GTK_SIGNAL_FUNC( fs_Ok_released ),fsCombo4 ); |
665 fsFilterCombo ); | 648 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",GTK_SIGNAL_FUNC( fs_Cancel_released ),NULL ); |
666 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate", | 649 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",(GtkSignalFunc)fs_fsFNameList_select_row,NULL ); |
667 GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ), | |
668 fsFilterCombo ); | |
669 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed", | |
670 GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ), | |
671 fsPathCombo ); | |
672 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate", | |
673 GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ), | |
674 fsPathCombo ); | |
675 gtk_signal_connect( GTK_OBJECT( fsUp ),"released", | |
676 GTK_SIGNAL_FUNC( fs_Up_released ), | |
677 fsFNameList ); | |
678 gtk_signal_connect( GTK_OBJECT( fsOk ),"released", | |
679 GTK_SIGNAL_FUNC( fs_Ok_released ), | |
680 fsCombo4 ); | |
681 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released", | |
682 GTK_SIGNAL_FUNC( fs_Cancel_released ), | |
683 NULL ); | |
684 | |
685 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row", | |
686 ( GtkSignalFunc ) fs_fsFNameList_select_row, | |
687 NULL ); | |
688 | 650 |
689 gtk_widget_grab_focus( fsFNameList ); | 651 gtk_widget_grab_focus( fsFNameList ); |
690 | 652 |
691 return fsFileSelect; | 653 return fsFileSelect; |
692 } | 654 } |