/[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.7 by scresto, Sat Jan 29 18:33:37 2005 UTC revision 1.8 by scresto, Tue Feb 1 02:35:19 2005 UTC
# Line 925  void confirm_burn (GtkWidget *Abtn, gpoi Line 925  void confirm_burn (GtkWidget *Abtn, gpoi
925    GHashTable *Ldialoghash;    GHashTable *Ldialoghash;
926    GtkWidget *Lconfirm;    GtkWidget *Lconfirm;
927    gint Lrep;    gint Lrep;
928    gboolean Luseautoblank;    gboolean Luseautoblank = FALSE;
929    const gchar *Lname;    const gchar *Lname;
930    gchar *Ltxt = NULL;    gchar *Ltxt = NULL;
931    gchar *Ltitle = NULL;    gchar *Ltitle = NULL;
932    GtkWidget *Lwindow1 = GTK_WIDGET(g_hash_table_lookup(Lhash, "topwindow"));    GtkWidget *Lwindow1 = GTK_WIDGET(g_hash_table_lookup(Lhash, "topwindow"));
933      GtkWidget *Ldevice;
934      gboolean Lwritercdrw;
935    
936    Lname = gtk_widget_get_name(Abtn);    Lname = gtk_widget_get_name(Abtn);
937    
# Line 952  void confirm_burn (GtkWidget *Abtn, gpoi Line 954  void confirm_burn (GtkWidget *Abtn, gpoi
954      }      }
955      Ltxt = _("Do you really want to create an audio cd ?");      Ltxt = _("Do you really want to create an audio cd ?");
956      Ltitle = _("Writing audio cd in progress...");      Ltitle = _("Writing audio cd in progress...");
957        Ldevice = g_hash_table_lookup(Lhash, "dstaudiocombo");
958    } else if (g_str_has_prefix(Lname, "btnburndata")) {    } else if (g_str_has_prefix(Lname, "btnburndata")) {
959      GtkTreeIter Liter;      GtkTreeIter Liter;
960      GtkTreeModel *Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(g_hash_table_lookup(Lhash, "LISTEDATA")));      GtkTreeModel *Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(g_hash_table_lookup(Lhash, "LISTEDATA")));
# Line 968  void confirm_burn (GtkWidget *Abtn, gpoi Line 971  void confirm_burn (GtkWidget *Abtn, gpoi
971        gtk_dialog_run(GTK_DIALOG(Lconfirm));        gtk_dialog_run(GTK_DIALOG(Lconfirm));
972        gtk_widget_destroy(Lconfirm);        gtk_widget_destroy(Lconfirm);
973        return;        return;
   
974      }      }
975      Ltxt = _("Do you really want to create a data cd ?");      Ltxt = _("Do you really want to create a data cd ?");
976      Ltitle = _("Writing data cd in progress...");      Ltitle = _("Writing data cd in progress...");
977        Ldevice = g_hash_table_lookup(Lhash, "dstdatacombo");
978    } else {    } else {
979      /* copie de cd */      /* copie de cd */
980      Ltxt = _("Do you really want to start the copy ?");      Ltxt = _("Do you really want to start the copy ?");
981      Ltitle = _("Copying in progress...");      Ltitle = _("Copying in progress...");
982        Ldevice = g_hash_table_lookup(Lhash, "dstcopycombo");
983    }    }
984    
985    /* confirmation debut de l'operation */    /* confirmation debut de l'operation */
986    Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt, _("Blank CD-RW before writing"), conf_get_boolean("autoblank"));    /* on affiche l'option "effacer le CDRW que lorsque c'est un graveur qui le permet .. */
987      Lwritercdrw = DRIVE_CDRW_WRITER(get_drive_cmb(GTK_COMBO_BOX(Ldevice))) ? TRUE : FALSE;
988      Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt,
989           Lwritercdrw == TRUE ? _("Blank CD-RW before writing") : NULL, conf_get_boolean("autoblank"));
990    Lconfirm = g_hash_table_lookup(Ldialoghash, "window");    Lconfirm = g_hash_table_lookup(Ldialoghash, "window");
991    
992    Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm));    Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm));
993    
   gtk_widget_destroy(Lconfirm);  
   
994    if (Lrep == GTK_RESPONSE_YES) {    if (Lrep == GTK_RESPONSE_YES) {
995      /* ok go ! */      /* ok go ! */
996      GtkToggleButton *Labcheck = GTK_TOGGLE_BUTTON(g_hash_table_lookup(Ldialoghash, "checkbox"));      GtkCheckButton *Labcheck = GTK_CHECK_BUTTON(g_hash_table_lookup(Ldialoghash, "checkbox"));
997    
998      g_assert(GTK_IS_WIDGET(Labcheck));      g_assert(GTK_IS_WIDGET(Labcheck));
999      Luseautoblank = gtk_toggle_button_get_active(Labcheck);      if (Lwritercdrw == TRUE) {
1000          Luseautoblank = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Labcheck));
1001        }
1002    
1003        gtk_widget_destroy(Lconfirm);
1004    
1005      g_hash_table_insert(Lhash, "useautoblank", &Luseautoblank);      g_hash_table_insert(Lhash, "useautoblank", &Luseautoblank);
1006      show_graverwindow(Lhash, (gchar *)Lname, Ltitle);      show_graverwindow(Lhash, (gchar *)Lname, Ltitle);
1007      g_hash_table_remove(Lhash, "useautoblank");      g_hash_table_remove(Lhash, "useautoblank");
1008      } else {
1009        gtk_widget_destroy(Lconfirm);
1010    }    }
1011    
1012    g_hash_table_destroy(Ldialoghash);    g_hash_table_destroy(Ldialoghash);

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

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