114 |
{ NULL } |
{ NULL } |
115 |
}; |
}; |
116 |
|
|
117 |
void remplirecombovitesse(GtkComboBox *Acombo, gchar *Alecident, gchar *Aselvalue) |
void remplire_combo_vitesse(GtkComboBox *Acombo, gchar *Alecident, gchar *Aselvalue) |
118 |
{ |
{ |
119 |
GtkListStore *Ldata = GTK_LIST_STORE(gtk_combo_box_get_model(Acombo)); |
GtkListStore *Ldata = GTK_LIST_STORE(gtk_combo_box_get_model(Acombo)); |
120 |
|
const gchar *Lname = glade_get_widget_name(GTK_WIDGET(Acombo)); |
121 |
gchar *Llabel, *Lident; |
gchar *Llabel, *Lident; |
122 |
gint i; |
gint i; |
123 |
gint passe = 0; |
gint passe = 0; |
124 |
GtkTreeIter Liter; |
GtkTreeIter Liter; |
125 |
gint Lmaxspeed = MAX_SPEED; |
gint Lmaxspeed = MAX_SPEED; |
126 |
gboolean Lselok = FALSE; |
gboolean Lselok = FALSE; |
127 |
|
gboolean Lisdvd = FALSE; |
128 |
|
|
129 |
|
|
130 |
|
|
131 |
if (Alecident && *Alecident) { |
if (Alecident && *Alecident) { |
132 |
Tdriveinfo *Lundrive = find_drive(Alecident); |
Tdriveinfo *Lundrive = find_drive(Alecident); |
133 |
|
|
134 |
Lmaxspeed = Lundrive->vitesse; |
if (strstr(Lname, "dvd")) Lisdvd = TRUE; |
135 |
|
Lmaxspeed = Lisdvd ? Lundrive->vitessedvd : Lundrive->vitesse; |
136 |
} |
} |
137 |
|
|
138 |
gtk_list_store_clear(Ldata); |
gtk_list_store_clear(Ldata); |
139 |
|
|
140 |
for (i=1; 1; i++) { |
for (i=1; 1; i++) { |
141 |
passe = ! passe; |
if (!Lisdvd) { |
142 |
if (passe) continue; |
passe = ! passe; |
143 |
|
if (passe) continue; |
144 |
|
} |
145 |
Llabel = g_strdup_printf("%dx", i); |
Llabel = g_strdup_printf("%dx", i); |
146 |
Lident = g_strdup_printf("%d", i); |
Lident = g_strdup_printf("%d", i); |
147 |
gtk_list_store_append(Ldata, &Liter); |
gtk_list_store_append(Ldata, &Liter); |
1571 |
GtkTreeViewColumn *Lcell; |
GtkTreeViewColumn *Lcell; |
1572 |
|
|
1573 |
gtk_tree_selection_set_mode(Lselection, GTK_SELECTION_MULTIPLE); |
gtk_tree_selection_set_mode(Lselection, GTK_SELECTION_MULTIPLE); |
1574 |
|
gtk_tree_view_set_enable_search(Atreedata, TRUE); |
1575 |
gtk_tree_view_set_model(Atreedata, GTK_TREE_MODEL(Lmodel)); |
gtk_tree_view_set_model(Atreedata, GTK_TREE_MODEL(Lmodel)); |
1576 |
|
|
1577 |
/* creation colonnes */ |
/* creation colonnes */ |
1578 |
Lcellrender = gtk_cell_renderer_pixbuf_new(); |
Lcellrender = gtk_cell_renderer_pixbuf_new(); |
1579 |
Lcell = gtk_tree_view_column_new_with_attributes("", Lcellrender, "pixbuf", 1, NULL); |
Lcell = gtk_tree_view_column_new_with_attributes("", Lcellrender, "pixbuf", 1, NULL); |
1580 |
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreedata), Lcell); |
gtk_tree_view_append_column(Atreedata, Lcell); |
1581 |
|
|
1582 |
Lcellrender = gtk_cell_renderer_text_new(); |
Lcellrender = gtk_cell_renderer_text_new(); |
1583 |
Lcell = gtk_tree_view_column_new_with_attributes(_("Name"), Lcellrender, "text", 2, NULL); |
Lcell = gtk_tree_view_column_new_with_attributes(_("Name"), Lcellrender, "text", 2, NULL); |
1584 |
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreedata), Lcell); |
gtk_tree_view_append_column(Atreedata, Lcell); |
1585 |
|
|
1586 |
Lcellrender = gtk_cell_renderer_text_new(); |
Lcellrender = gtk_cell_renderer_text_new(); |
1587 |
Lcell = gtk_tree_view_column_new_with_attributes(_("Size"), Lcellrender, "text", 3, NULL); |
Lcell = gtk_tree_view_column_new_with_attributes(_("Size"), Lcellrender, "text", 3, NULL); |
1588 |
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreedata), Lcell); |
gtk_tree_view_append_column(Atreedata, Lcell); |
1589 |
|
|
1590 |
Lcellrender = gtk_cell_renderer_text_new(); |
Lcellrender = gtk_cell_renderer_text_new(); |
1591 |
Lcell = gtk_tree_view_column_new_with_attributes(_("Location"), Lcellrender, "text", 4, NULL); |
Lcell = gtk_tree_view_column_new_with_attributes(_("Location"), Lcellrender, "text", 4, NULL); |
1592 |
gtk_tree_view_append_column(GTK_TREE_VIEW(Atreedata), Lcell); |
gtk_tree_view_append_column(Atreedata, Lcell); |
1593 |
|
|
1594 |
/* icone de base dans la liste des fichiers */ |
/* icone de base dans la liste des fichiers */ |
1595 |
gtk_tree_store_append(GTK_TREE_STORE(Lmodel), &Liter, NULL); |
gtk_tree_store_append(GTK_TREE_STORE(Lmodel), &Liter, NULL); |
1793 |
/* mise a jour d'une bar indicant le remplissage, passage en rouge si le cd est plein */ |
/* mise a jour d'une bar indicant le remplissage, passage en rouge si le cd est plein */ |
1794 |
void switch_pbar_status(GtkProgressBar *Apbar, guint64 Amaxlen, guint64 Acurlen, Ttypemajpbar Aupdatetext) { |
void switch_pbar_status(GtkProgressBar *Apbar, guint64 Amaxlen, guint64 Acurlen, Ttypemajpbar Aupdatetext) { |
1795 |
gdouble Lpremp = (1.0/Amaxlen)*Acurlen; |
gdouble Lpremp = (1.0/Amaxlen)*Acurlen; |
|
printf("on donc ici [%lld] [%lld]\n", Amaxlen, Acurlen); |
|
1796 |
if (Lpremp>1) { |
if (Lpremp>1) { |
1797 |
GdkColor Lcolor; |
GdkColor Lcolor; |
1798 |
gdk_color_parse ("red", &Lcolor); |
gdk_color_parse ("red", &Lcolor); |
1799 |
Lpremp = 1; |
Lpremp = 1; |
|
printf("la avant upd\n"); |
|
1800 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_NORMAL, &Lcolor); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_NORMAL, &Lcolor); |
1801 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_ACTIVE, &Lcolor); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_ACTIVE, &Lcolor); |
1802 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_PRELIGHT, &Lcolor); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_PRELIGHT, &Lcolor); |
1803 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_SELECTED, &Lcolor); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_SELECTED, &Lcolor); |
|
printf("la apres upd\n"); |
|
1804 |
} else { |
} else { |
|
printf("la avant 000upd\n"); |
|
1805 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_NORMAL, NULL); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_NORMAL, NULL); |
|
printf("la avant 110upd\n"); |
|
1806 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_ACTIVE, NULL); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_ACTIVE, NULL); |
1807 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_PRELIGHT, NULL); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_PRELIGHT, NULL); |
1808 |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_SELECTED, NULL); |
gtk_widget_modify_bg (GTK_WIDGET(Apbar), GTK_STATE_SELECTED, NULL); |
1814 |
gtk_progress_bar_set_text(GTK_PROGRESS_BAR(Apbar), Ltmp); |
gtk_progress_bar_set_text(GTK_PROGRESS_BAR(Apbar), Ltmp); |
1815 |
g_free(Ltmp); |
g_free(Ltmp); |
1816 |
} |
} |
|
printf("fin man [%lld]\n", (unsigned long long) Acurlen); |
|
1817 |
} |
} |
1818 |
|
|
1819 |
/* effacer un cd reinscriptible */ |
/* effacer un cd reinscriptible */ |