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

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

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

revision 1.20 by scresto, Sun Feb 20 17:45:02 2005 UTC revision 1.21 by scresto, Mon Feb 21 01:25:28 2005 UTC
# Line 1049  void confirm_burn (GtkWidget *Abtn, gpoi Line 1049  void confirm_burn (GtkWidget *Abtn, gpoi
1049      }      }
1050    
1051      if (Loperation == WRITE_CD) {      if (Loperation == WRITE_CD) {
1052        Ltxt = _("Do you really want to create a data cd ?");        if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "datamulti")))) {
1053            Loperation = WRITE_CD_MULTI;
1054            Ltxt = _("Do you really want to start or continue a multi session data cd ?");
1055          } else {
1056            Ltxt = _("Do you really want to create a data cd ?");
1057          }
1058        Ltitle = _("Writing data cd in progress...");        Ltitle = _("Writing data cd in progress...");
1059        Ldevice = sc_grave_get_widget(Lg, "dstdatacombo");        Ldevice = sc_grave_get_widget(Lg, "dstdatacombo");
1060      } else {      } else {
# Line 1065  void confirm_burn (GtkWidget *Abtn, gpoi Line 1070  void confirm_burn (GtkWidget *Abtn, gpoi
1070    
1071    /* confirmation debut de l'operation */    /* confirmation debut de l'operation */
1072    
1073    if (Loperation == WRITE_CD) {    if (Loperation != WRITE_DVD) {
1074      /* on affiche l'option "effacer le CDRW que lorsque c'est un graveur qui le permet .. */      /* on affiche l'option "effacer le CDRW que lorsque c'est un graveur qui le permet et que l'on
1075         * ne continue pas un cd multi session .. */
1076      Lwritercdrw = DRIVE_CDRW_WRITER(get_drive_cmb(GTK_COMBO_BOX(Ldevice))) ? TRUE : FALSE;      Lwritercdrw = DRIVE_CDRW_WRITER(get_drive_cmb(GTK_COMBO_BOX(Ldevice))) ? TRUE : FALSE;
1077      Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt,      Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt,
1078         Lwritercdrw == TRUE ? _("Blank CD-RW before writing") : NULL, conf_get_boolean("autoblank"));         Loperation != WRITE_CD_MULTI && Lwritercdrw == TRUE ?
1079            _("Blank CD-RW before writing") : NULL, conf_get_boolean("autoblank"));
1080    } else {    } else {
1081      /* confirmation gravure dvd */      /* confirmation gravure dvd */
1082      Ldialoghash = create_dialog_select_dvdoperation(Lwindow1);      Ldialoghash = create_dialog_select_dvdoperation(Lwindow1);
# Line 1080  void confirm_burn (GtkWidget *Abtn, gpoi Line 1087  void confirm_burn (GtkWidget *Abtn, gpoi
1087    
1088    if (Lrep == GTK_RESPONSE_YES) {    if (Lrep == GTK_RESPONSE_YES) {
1089      /* ok go ! */      /* ok go ! */
1090      if (Loperation == WRITE_CD) {      if (Loperation != WRITE_DVD) {
1091        GtkCheckButton *Labcheck = GTK_CHECK_BUTTON(sc_grave_get_widget(Ldialoghash, "checkbox"));        GtkCheckButton *Labcheck = GTK_CHECK_BUTTON(sc_grave_get_widget(Ldialoghash, "checkbox"));
1092    
1093        g_assert(GTK_IS_WIDGET(Labcheck));        g_assert(GTK_IS_WIDGET(Labcheck));
# Line 1098  void confirm_burn (GtkWidget *Abtn, gpoi Line 1105  void confirm_burn (GtkWidget *Abtn, gpoi
1105    
1106      show_graverwindow(Lg, (gchar *)Lname, Ltitle);      show_graverwindow(Lg, (gchar *)Lname, Ltitle);
1107    
1108      if (Loperation == WRITE_CD) {      if (Loperation != WRITE_DVD) {
1109        sc_grave_del_data(Lg, "useautoblank");        sc_grave_del_data(Lg, "useautoblank");
1110      } else {      } else {
1111        sc_grave_del_data(Lg, "typeburn");        sc_grave_del_data(Lg, "typeburn");
# Line 1364  gboolean encours_callback(gpointer Adata Line 1371  gboolean encours_callback(gpointer Adata
1371    Tgrave *Lg = (Tgrave *)Adata;    Tgrave *Lg = (Tgrave *)Adata;
1372    GtkProgressBar *Lprog = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "progress"));    GtkProgressBar *Lprog = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "progress"));
1373    gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont");    gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont");
1374    printf("toto ici\n");
1375    gtk_progress_bar_pulse(Lprog);    gtk_progress_bar_pulse(Lprog);
1376    
1377    if ((*Lcont) == 1) (*Lcont) = 0;    if ((*Lcont) == 1) (*Lcont) = 0;
# Line 1406  void cherchelecteur(GtkWidget *Aobj, gpo Line 1413  void cherchelecteur(GtkWidget *Aobj, gpo
1413    gchar *Ltxt;    gchar *Ltxt;
1414    GSList *Lcur;    GSList *Lcur;
1415    Tdriveinfo *Ldrive;    Tdriveinfo *Ldrive;
1416      guint Ltimeout;
1417        
1418    Lwin = sc_grave_get_widget(Lg, "window_inprogress");    Lwin = sc_grave_get_widget(Lg, "window_inprogress");
1419    
# Line 1416  void cherchelecteur(GtkWidget *Aobj, gpo Line 1424  void cherchelecteur(GtkWidget *Aobj, gpo
1424    g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "cancelbt")), "clicked", G_CALLBACK(abort_encours), (GtkWidget *)Lg);    g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "cancelbt")), "clicked", G_CALLBACK(abort_encours), (GtkWidget *)Lg);
1425    
1426    gtk_widget_show(Lwin);    gtk_widget_show(Lwin);
1427    g_timeout_add(500, encours_callback, Lg);    Ltimeout = g_timeout_add(500, encours_callback, Lg);
1428    
1429    scan_for_drives(Lg, NULL);    scan_for_drives(Lg, NULL);
1430    
# Line 1434  void cherchelecteur(GtkWidget *Aobj, gpo Line 1442  void cherchelecteur(GtkWidget *Aobj, gpo
1442    }    }
1443    
1444    /* on attend la fin d'execution de la popup d'attente */    /* on attend la fin d'execution de la popup d'attente */
1445    Lcont = 1;    g_source_remove(Ltimeout);
   while (Lcont > 0) { while(gtk_events_pending()) gtk_main_iteration(); }  
1446    
1447    gtk_widget_destroy(Lwin);    gtk_widget_destroy(Lwin);
1448    if (GTK_IS_WIDGET(Aobj) && Labort == FALSE) {    if (GTK_IS_WIDGET(Aobj) && Labort == FALSE) {
# Line 1792  void menu_start_new(GtkMenuItem *Amenuit Line 1799  void menu_start_new(GtkMenuItem *Amenuit
1799    g_free(Lname);    g_free(Lname);
1800  }  }
1801    
1802    /* lorsque l'on coche/decoche "continuer un cd multi session" */
1803    void change_datamulti(GtkWidget *Amulti, gpointer Adata)
1804    {
1805      Tgrave *Lg = (Tgrave *)Adata;
1806      gboolean Lact = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Amulti));
1807      GtkSpinButton *Lspin = GTK_SPIN_BUTTON(sc_grave_get_widget(Lg, "nbrcddata"));
1808    
1809      if (Lact) gtk_spin_button_set_value(Lspin, 1);
1810      gtk_widget_set_sensitive(GTK_WIDGET(Lspin), ! Lact);
1811    }
1812    
1813  /* definir/enlever l'image de boot */  /* definir/enlever l'image de boot */
1814  #if 0  #if 0
1815  void gtk_def_imageboot(GtkWidget *Abtn, gpointer Adata)  void gtk_def_imageboot(GtkWidget *Abtn, gpointer Adata)

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

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