/[graveman]/graveman/current/src/interface.c
ViewVC logotype

Diff of /graveman/current/src/interface.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.44 by scresto, Tue May 10 01:40:03 2005 UTC revision 1.45 by scresto, Sat May 14 17:10:54 2005 UTC
# Line 558  GtkMenu *create_gtkpopupmenudata(GtkWidg Line 558  GtkMenu *create_gtkpopupmenudata(GtkWidg
558    
559  void prepare_popups(Tgrave *Ag)  void prepare_popups(Tgrave *Ag)
560  {  {
561  /* popup cd audio */    /* popup cd audio */
562  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupaudio_addtrack")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupaudio_addtrack")),
563      "activate", G_CALLBACK(gtk_audio_addtrack), Ag);      "activate", G_CALLBACK(gtk_audio_addtrack), Ag);
564  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupaudio_removetrack")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupaudio_removetrack")),
565      "activate", G_CALLBACK(gtk_audio_removetrack), Ag);      "activate", G_CALLBACK(gtk_audio_removetrack), Ag);
566  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupaudio_append")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupaudio_append")),
567      "activate", G_CALLBACK(menu_load), Ag);      "activate", G_CALLBACK(menu_load), Ag);
568    
569  /* popup cd data */    /* popup cd data */
570  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamecd")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamecd")),
571      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);
572  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamedvd")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamedvd")),
573      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);
574    
575  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_expand")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_expand")),
576      "activate", G_CALLBACK(gtk_data_expandelement), Ag);      "activate", G_CALLBACK(gtk_data_expandelement), Ag);
577  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamefile")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamefile")),
578      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);
579  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamedirectory")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_renamedirectory")),
580      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);      "activate", G_CALLBACK(gtk_data_renommerelement), Ag);
581  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_createdirectory")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_createdirectory")),
582      "activate", G_CALLBACK(gtk_data_creerrepertoire), Ag);      "activate", G_CALLBACK(gtk_data_creerrepertoire), Ag);
583  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_addfile")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_addfile")),
584      "activate", G_CALLBACK(gtk_data_addfile), Ag);      "activate", G_CALLBACK(gtk_data_addfile), Ag);
585  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_adddirectory")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_adddirectory")),
586      "activate", G_CALLBACK(gtk_data_adddirectory), Ag);      "activate", G_CALLBACK(gtk_data_adddirectory), Ag);
587    
588  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_remove")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_remove")),
589      "activate", G_CALLBACK(gtk_data_removefiles), Ag);      "activate", G_CALLBACK(gtk_data_removefiles), Ag);
590    
591  /* tris */    /* tris */
592  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_sort_none")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_sort_none")),
593      "activate", G_CALLBACK(gtk_data_asksort), Ag);      "activate", G_CALLBACK(gtk_data_asksort), Ag);
594  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_sort_name")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_sort_name")),
595      "activate", G_CALLBACK(gtk_data_asksort), Ag);      "activate", G_CALLBACK(gtk_data_asksort), Ag);
596  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_sort_size")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdata_sort_size")),
597      "activate", G_CALLBACK(gtk_data_asksort), Ag);      "activate", G_CALLBACK(gtk_data_asksort), Ag);
598    
599    
# Line 604  g_signal_connect(G_OBJECT(sc_grave_get_w Line 604  g_signal_connect(G_OBJECT(sc_grave_get_w
604  #endif  #endif
605    
606  /* popup affichage */  /* popup affichage */
607  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_48")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_48")),
608      "activate", G_CALLBACK(gtk_display_updatesize), Ag);      "activate", G_CALLBACK(gtk_display_updatesize), Ag);
609  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_32")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_32")),
610      "activate", G_CALLBACK(gtk_display_updatesize), Ag);      "activate", G_CALLBACK(gtk_display_updatesize), Ag);
611  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_24")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_24")),
612      "activate", G_CALLBACK(gtk_display_updatesize), Ag);      "activate", G_CALLBACK(gtk_display_updatesize), Ag);
613  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_16")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_iconsize_16")),
614      "activate", G_CALLBACK(gtk_display_updatesize), Ag);      "activate", G_CALLBACK(gtk_display_updatesize), Ag);
615    
616  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_showstatusbar")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_showstatusbar")),
     "activate", G_CALLBACK(gtk_display_switchstatusbar), Ag);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_hidestatusbar")),  
617      "activate", G_CALLBACK(gtk_display_switchstatusbar), Ag);      "activate", G_CALLBACK(gtk_display_switchstatusbar), Ag);
618      g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupdisp_hidestatusbar")),
619          "activate", G_CALLBACK(gtk_display_switchstatusbar), Ag);
620    
621  /* popup formater un dvd */    /* popup formater un dvd */
622  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupform_format")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupform_format")),
623      "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ag);      "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ag);
624  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupform_blank")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupform_blank")),
625      "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ag);      "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ag);
626  g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupform_blankfull")),    g_signal_connect(G_OBJECT(sc_grave_get_widget(Ag, "popupform_blankfull")),
627      "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ag);      "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ag);
628  }  }
629    
# Line 631  g_signal_connect(G_OBJECT(sc_grave_get_w Line 631  g_signal_connect(G_OBJECT(sc_grave_get_w
631  Tgrave *manage_main_window (guint64 *Aaudiolen, guint64 *Aaudiomaxlen,  Tgrave *manage_main_window (guint64 *Aaudiolen, guint64 *Aaudiomaxlen,
632    guint64 *Adatasize, guint64 *Adatamaxsize, guint64 *Advddatasize, guint64 *Advddatamaxsize)    guint64 *Adatasize, guint64 *Adatamaxsize, guint64 *Advddatasize, guint64 *Advddatamaxsize)
633  {  {
634  Tgrave *Lg = sc_grave_load("window_main.glade");    Tgrave *Lg = sc_grave_load("window_main.glade");
635  GtkWidget *Lwindow;    GtkWidget *Lwindow;
636  GtkNotebook *Lbodycdaudio, *Lbodycddata, *Lbodycdcopy, *Lbodycdother, *Lbodydvddata;    GtkNotebook *Lbodycdaudio, *Lbodycddata, *Lbodycdcopy, *Lbodycdother, *Lbodydvddata;
637  GtkHBox *Lmainbody;    GtkHBox *Lmainbody;
638  GtkComboBox *Lcombo;    GtkComboBox *Lcombo;
639  GtkTreeView *Ltreeaudio, *Ltreedata, *Ltopmenu, *Ltreedvddata;    GtkTreeView *Ltreeaudio, *Ltreedata, *Ltopmenu, *Ltreedvddata;
640    
641  g_assert(Lg);    g_assert(Lg);
   
 Lmainbody = GTK_HBOX(sc_grave_get_widget(Lg, "mainbody"));  
 Lwindow = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow"));  
   
 sc_tooltips(Lwindow, conf_get_boolean("tooltips"));  
   
 sc_grave_set_data(Lg, Lwindow, "window");  
 sc_grave_set_data(Lg, Aaudiolen, "audiolen");  
 sc_grave_set_data(Lg, Aaudiomaxlen, "audiomaxlen");  
 sc_grave_set_data(Lg, Adatasize, "datasize");  
 sc_grave_set_data(Lg, Adatamaxsize, "datamaxsize");  
 sc_grave_set_data(Lg, Advddatasize, "dvddatasize");  
 sc_grave_set_data(Lg, Advddatamaxsize, "dvddatamaxsize");  
   
 /* onglets page de droite */  
 Lbodycdaudio = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycdaudio"));  
 gtk_widget_reparent(GTK_WIDGET(Lbodycdaudio), GTK_WIDGET(Lmainbody));  
 Lbodycddata = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycddata"));  
 gtk_widget_reparent(GTK_WIDGET(Lbodycddata), GTK_WIDGET(Lmainbody));  
 Lbodydvddata = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodydvddata"));  
 gtk_widget_reparent(GTK_WIDGET(Lbodydvddata), GTK_WIDGET(Lmainbody));  
 Lbodycdcopy = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycdcopy"));  
 gtk_widget_reparent(GTK_WIDGET(Lbodycdcopy), GTK_WIDGET(Lmainbody));  
 Lbodycdother = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycdother"));  
 gtk_widget_reparent(GTK_WIDGET(Lbodycdother), GTK_WIDGET(Lmainbody));  
 sc_grave_replace_data(Lg, Lbodycdaudio, "_lstclicked");  
   
 /* mise a jour des label lorsque l'on change d'onglet dans la partie "graver un cd de donnee" */  
 g_signal_connect(G_OBJECT(Lbodycddata), "switch-page", G_CALLBACK(switchpage), Lg);  
 /* mise a jour des label lorsque l'on change d'onglet dans la partie "graver un dvd de donnee" */  
 g_signal_connect(G_OBJECT(Lbodydvddata), "switch-page", G_CALLBACK(switchpage), Lg);  
   
 /* bouttons barre de gauche */  
 Ltopmenu = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "topmenu"));  
   
 manage_interface(Lg, MENU_NEW + COMBO_UPDATE);  
 update_status_bar_display(Lg);  
   
 g_signal_connect(G_OBJECT(Ltopmenu), "button-press-event", G_CALLBACK(gtk_do_eventbuttonpress), Lg);  
 g_signal_connect(G_OBJECT(Ltopmenu), "popup-menu", G_CALLBACK(key_popupmenu_display), Lg);  
   
   
 /* signaux sur le menu */  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menustartnew")), "activate",  
     G_CALLBACK(menu_start_new), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuload")), "activate",  
     G_CALLBACK(menu_load), Lg);  
   
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucdaudio")), "activate",  
     G_CALLBACK(menu_active_panel), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucddata")), "activate",  
     G_CALLBACK(menu_active_panel), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menudvddata")), "activate",  
     G_CALLBACK(menu_active_panel), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucdcopy")), "activate",  
     G_CALLBACK(menu_active_panel), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucdother")), "activate",  
     G_CALLBACK(menu_active_panel), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuproperties")), "activate",  
     G_CALLBACK(menu_active_proprietes), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuquit")), "activate",  
     G_CALLBACK(menu_quit), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuabout")), "activate",  
     G_CALLBACK(on_about), Lg);  
   
 prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstaudiospeed")));  
 prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstcopyspeed")));  
 prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstdataspeed")));  
 prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstdvddataspeed")));  
   
 /* tous les combo contenant la liste des lecteurs */  
 prepare_combobox_graveur(Lg, "dstaudio");  
   
 prepare_combobox_graveur(Lg, "dstdata");  
 prepare_disable_when_iso(Lg, "dstdatacombo", "nbrcddata", "datamulti", "datanotfix", "datasimul", NULL);  
   
 prepare_combobox_graveur(Lg, "dstdvddata");  
 prepare_disable_when_iso(Lg, "dstdvddatacombo", "nbrdvddata", "dvddatanotfix", "dvddatasimul", NULL);  
   
 prepare_combobox_graveur(Lg, "srccopy");  
 prepare_combobox_graveur(Lg, "dstcopy");  
   
 prepare_combobox_graveur(Lg, "dstother");  
 prepare_disable_when(Lg, "dstothercombo_notcdrw", "btnerasecdrwother1", NULL);  
 prepare_disable_when(Lg, "dstothercombo_notdvdrw", "btnformatdvdrwother1", NULL);  
   
 /* checkbox continuer un cd multi session, on ne permet dans ce cas pas de faire  
  * plusieurs copie a la suite */  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "datamulti")), "toggled", G_CALLBACK(change_datamulti), Lg);  
   
   
 /* on rempli les autres combo */  
 remplirecombo(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dataformat")), "", Gformatcd,  
     TRUE, conf_get_string("dataformat"));  
 remplirecombo(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "datamodburn")), "", Gmodburn,  
     TRUE, conf_get_string("datamodburn"));  
 Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Lg, "listeremplidata"));  
 remplirecombo(Lcombo, "", Gtypecddata, TRUE, conf_get_string("listeremplidata"));  
 g_signal_connect(G_OBJECT(Lcombo), "changed", G_CALLBACK(change_remplissage), Lg);  
   
 Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Lg, "listeremplidvddata"));  
 remplirecombo(Lcombo, "", Gtypedvddata, TRUE, conf_get_string("listeremplidvddata"));  
 g_signal_connect(G_OBJECT(Lcombo), "changed", G_CALLBACK(change_remplissage), Lg);  
   
 Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Lg, "listerempliaudio"));  
 remplirecombo(Lcombo, "", Gtypecdaudio, TRUE, conf_get_string("listerempliaudio"));  
 g_signal_connect(G_OBJECT(Lcombo), "changed", G_CALLBACK(change_remplissage), Lg);  
   
 /* boutons "page suivante" */  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextaudio1")), "clicked", G_CALLBACK(gonextpage), Lbodycdaudio);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdata1")), "clicked", G_CALLBACK(gonextpage), Lbodycddata);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdata2")), "clicked", G_CALLBACK(gonextpage), Lbodycddata);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdvddata1")), "clicked", G_CALLBACK(gonextpage), Lbodydvddata);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdvddata2")), "clicked", G_CALLBACK(gonextpage), Lbodydvddata);  
   
 /* boutons "graver" */  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburnaudio2")), "clicked", G_CALLBACK(confirm_burn), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndata2")), "clicked", G_CALLBACK(confirm_burn), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndata3")), "clicked", G_CALLBACK(confirm_burn), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndvddata2")), "clicked", G_CALLBACK(confirm_burn), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndvddata3")), "clicked", G_CALLBACK(confirm_burn), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburncopy1")), "clicked", G_CALLBACK(confirm_burn), Lg);  
   
 /* boutons de la page "autres operations" */  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnerasecdrwother1")), "clicked", G_CALLBACK(confirm_erasecdrw), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnformatdvdrwother1")), "clicked", G_CALLBACK(popup_formatdvdrw), Lg);  
 g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnfixcdother1")), "clicked", G_CALLBACK(confirm_fixcd), Lg);  
642    
643  update_combo_graveur(Lg);    Lmainbody = GTK_HBOX(sc_grave_get_widget(Lg, "mainbody"));
644      Lwindow = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow"));
645    
646  /* menu popup sur les listes */    sc_tooltips(Lwindow, conf_get_boolean("tooltips"));
647  Ltreeaudio = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "LISTEAUDIO"));    image_prepare_main_window(Lg);
648    
649  prepare_popups(Lg);    sc_grave_set_data(Lg, Lwindow, "window");
650      sc_grave_set_data(Lg, Aaudiolen, "audiolen");
651      sc_grave_set_data(Lg, Aaudiomaxlen, "audiomaxlen");
652      sc_grave_set_data(Lg, Adatasize, "datasize");
653      sc_grave_set_data(Lg, Adatamaxsize, "datamaxsize");
654      sc_grave_set_data(Lg, Advddatasize, "dvddatasize");
655      sc_grave_set_data(Lg, Advddatamaxsize, "dvddatamaxsize");
656    
657      /* onglets page de droite */
658      Lbodycdaudio = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycdaudio"));
659      gtk_widget_reparent(GTK_WIDGET(Lbodycdaudio), GTK_WIDGET(Lmainbody));
660      Lbodycddata = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycddata"));
661      gtk_widget_reparent(GTK_WIDGET(Lbodycddata), GTK_WIDGET(Lmainbody));
662      Lbodydvddata = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodydvddata"));
663      gtk_widget_reparent(GTK_WIDGET(Lbodydvddata), GTK_WIDGET(Lmainbody));
664      Lbodycdcopy = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycdcopy"));
665      gtk_widget_reparent(GTK_WIDGET(Lbodycdcopy), GTK_WIDGET(Lmainbody));
666      Lbodycdother = GTK_NOTEBOOK(sc_grave_get_widget(Lg, "bodycdother"));
667      gtk_widget_reparent(GTK_WIDGET(Lbodycdother), GTK_WIDGET(Lmainbody));
668      sc_grave_replace_data(Lg, Lbodycdaudio, "_lstclicked");
669      
670      /* mise a jour des label lorsque l'on change d'onglet dans la partie "graver un cd de donnee" */
671      g_signal_connect(G_OBJECT(Lbodycddata), "switch-page", G_CALLBACK(switchpage), Lg);
672      /* mise a jour des label lorsque l'on change d'onglet dans la partie "graver un dvd de donnee" */
673      g_signal_connect(G_OBJECT(Lbodydvddata), "switch-page", G_CALLBACK(switchpage), Lg);
674      
675      /* bouttons barre de gauche */
676      Ltopmenu = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "topmenu"));
677      
678      manage_interface(Lg, MENU_NEW + COMBO_UPDATE);
679      update_status_bar_display(Lg);
680      
681      g_signal_connect(G_OBJECT(Ltopmenu), "button-press-event", G_CALLBACK(gtk_do_eventbuttonpress), Lg);
682      g_signal_connect(G_OBJECT(Ltopmenu), "popup-menu", G_CALLBACK(key_popupmenu_display), Lg);
683      
684      
685      /* signaux sur le menu */
686      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menustartnew")), "activate",
687          G_CALLBACK(menu_start_new), Lg);
688      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuload")), "activate",
689          G_CALLBACK(menu_load), Lg);
690      
691      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucdaudio")), "activate",
692          G_CALLBACK(menu_active_panel), Lg);
693      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucddata")), "activate",
694          G_CALLBACK(menu_active_panel), Lg);
695      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menudvddata")), "activate",
696          G_CALLBACK(menu_active_panel), Lg);
697      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucdcopy")), "activate",
698          G_CALLBACK(menu_active_panel), Lg);
699      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menucdother")), "activate",
700          G_CALLBACK(menu_active_panel), Lg);
701      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuproperties")), "activate",
702          G_CALLBACK(menu_active_proprietes), Lg);
703      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuquit")), "activate",
704          G_CALLBACK(menu_quit), Lg);
705      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "menuabout")), "activate",
706          G_CALLBACK(on_about), Lg);
707      
708      prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstaudiospeed")));
709      prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstcopyspeed")));
710      prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstdataspeed")));
711      prepare_combobox_vitesse(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dstdvddataspeed")));
712      
713      /* tous les combo contenant la liste des lecteurs */
714      prepare_combobox_graveur(Lg, "dstaudio");
715      
716      prepare_combobox_graveur(Lg, "dstdata");
717      prepare_disable_when_iso(Lg, "dstdatacombo", "nbrcddata", "datamulti", "datanotfix", "datasimul", NULL);
718      
719      prepare_combobox_graveur(Lg, "dstdvddata");
720      prepare_disable_when_iso(Lg, "dstdvddatacombo", "nbrdvddata", "dvddatanotfix", "dvddatasimul", NULL);
721      
722      prepare_combobox_graveur(Lg, "srccopy");
723      prepare_combobox_graveur(Lg, "dstcopy");
724      
725      prepare_combobox_graveur(Lg, "dstother");
726      prepare_disable_when(Lg, "dstothercombo_notcdrw", "btnerasecdrwother1", NULL);
727      prepare_disable_when(Lg, "dstothercombo_notdvdrw", "btnformatdvdrwother1", NULL);
728      
729      /* checkbox continuer un cd multi session, on ne permet dans ce cas pas de faire
730       * plusieurs copie a la suite */
731      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "datamulti")), "toggled", G_CALLBACK(change_datamulti), Lg);
732      
733      
734      /* on rempli les autres combo */
735      remplirecombo(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "dataformat")), "", Gformatcd,
736          TRUE, conf_get_string("dataformat"));
737      remplirecombo(GTK_COMBO_BOX(sc_grave_get_widget(Lg, "datamodburn")), "", Gmodburn,
738          TRUE, conf_get_string("datamodburn"));
739      Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Lg, "listeremplidata"));
740      remplirecombo(Lcombo, "", Gtypecddata, TRUE, conf_get_string("listeremplidata"));
741      g_signal_connect(G_OBJECT(Lcombo), "changed", G_CALLBACK(change_remplissage), Lg);
742      
743      Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Lg, "listeremplidvddata"));
744      remplirecombo(Lcombo, "", Gtypedvddata, TRUE, conf_get_string("listeremplidvddata"));
745      g_signal_connect(G_OBJECT(Lcombo), "changed", G_CALLBACK(change_remplissage), Lg);
746      
747      Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Lg, "listerempliaudio"));
748      remplirecombo(Lcombo, "", Gtypecdaudio, TRUE, conf_get_string("listerempliaudio"));
749      g_signal_connect(G_OBJECT(Lcombo), "changed", G_CALLBACK(change_remplissage), Lg);
750      
751      /* boutons "page suivante" */
752      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextaudio1")), "clicked", G_CALLBACK(gonextpage), Lbodycdaudio);
753      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdata1")), "clicked", G_CALLBACK(gonextpage), Lbodycddata);
754      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdata2")), "clicked", G_CALLBACK(gonextpage), Lbodycddata);
755      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdvddata1")), "clicked", G_CALLBACK(gonextpage), Lbodydvddata);
756      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnnextdvddata2")), "clicked", G_CALLBACK(gonextpage), Lbodydvddata);
757      
758      /* boutons "graver" */
759      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburnaudio2")), "clicked", G_CALLBACK(confirm_burn), Lg);
760      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndata2")), "clicked", G_CALLBACK(confirm_burn), Lg);
761      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndata3")), "clicked", G_CALLBACK(confirm_burn), Lg);
762      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndvddata2")), "clicked", G_CALLBACK(confirm_burn), Lg);
763      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburndvddata3")), "clicked", G_CALLBACK(confirm_burn), Lg);
764      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnburncopy1")), "clicked", G_CALLBACK(confirm_burn), Lg);
765      
766      /* boutons de la page "autres operations" */
767      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnerasecdrwother1")), "clicked", G_CALLBACK(confirm_erasecdrw), Lg);
768      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnformatdvdrwother1")), "clicked", G_CALLBACK(popup_formatdvdrw), Lg);
769      g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "btnfixcdother1")), "clicked", G_CALLBACK(confirm_fixcd), Lg);
770      
771      update_combo_graveur(Lg);
772      
773      /* menu popup sur les listes */
774      Ltreeaudio = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "LISTEAUDIO"));
775    
776      prepare_popups(Lg);
777    prepare_listeaudio(Ltreeaudio);    prepare_listeaudio(Ltreeaudio);
778    
779    g_signal_connect(G_OBJECT(Ltreeaudio), "button-press-event", G_CALLBACK(gtk_do_eventbuttonpress), Lg);    g_signal_connect(G_OBJECT(Ltreeaudio), "button-press-event", G_CALLBACK(gtk_do_eventbuttonpress), Lg);
# Line 1273  Tgrave *create_window_encours(GtkWidget Line 1274  Tgrave *create_window_encours(GtkWidget
1274    
1275    g_assert(Lg);    g_assert(Lg);
1276    
1277      gtk_image_set_from_pixbuf(GTK_IMAGE(sc_grave_get_widget(Lg, "imgburning")), get_image("BurnIcon"));
1278    
1279    if (GTK_IS_WIDGET(Aparent)) {    if (GTK_IS_WIDGET(Aparent)) {
1280      gtk_window_set_transient_for(GTK_WINDOW(sc_grave_get_widget(Lg, "window_inprogress")), GTK_WINDOW(Aparent));      gtk_window_set_transient_for(GTK_WINDOW(sc_grave_get_widget(Lg, "window_inprogress")), GTK_WINDOW(Aparent));
1281    }    }

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.45

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26