165
184
void filetrash_test_trash_is_ok (void)
167
gboolean BoolExistTrashGnome;
168
gboolean BoolExistTrashKde;
186
gboolean BoolExistTrashOLD;
187
gboolean BoolExistTrashNEW;
169
188
gchar *Path = NULL;
170
189
gchar *StrTrash = NULL;
191
g_print ("\n[ Trash ]\n");
172
193
if (var_filetrash.BoolTrashIsOk == TRUE) return;
173
194
var_filetrash.BoolTrashIsOk = TRUE;
174
195
var_filetrash.Bool_kde_full_session = filetrash_test_desktop_is_kde ();
197
g_print ("KDE SESSION : %s\n", var_filetrash.Bool_kde_full_session ? "TRUE" : "FALSE");
176
199
Path = g_strdup_printf ("%s/.Trash", getenv ("HOME"));
177
BoolExistTrashGnome = infosong_file_is_dir (Path);
200
BoolExistTrashOLD = infosong_file_is_dir (Path);
201
if (BoolExistTrashOLD == TRUE)
202
g_print ("EXIST ......: %s\n", Path);
203
else g_print ("NOT EXIST ..: %s\n", Path);
181
207
Path = g_strdup_printf ("%s/.local/share/Trash/files", getenv ("HOME"));
182
BoolExistTrashKde = infosong_file_is_dir (Path);
208
BoolExistTrashNEW = infosong_file_is_dir (Path);
209
if (BoolExistTrashNEW == TRUE)
210
g_print ("EXIST ......: %s\n", Path);
211
else g_print ("NOT EXIST ..: %s\n", Path);
186
if (BoolExistTrashGnome == TRUE && BoolExistTrashKde == TRUE) {
187
if (var_filetrash.Bool_kde_full_session == TRUE) {
188
if (BoolExistTrashKde == FALSE) {
189
StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
216
if (var_filetrash.Bool_kde_full_session == TRUE) {
217
if (BoolExistTrashNEW == FALSE) {
218
StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
222
BoolExistTrashNEW = TRUE;
225
// SI PAS SESSION KDE
227
if (BoolExistTrashNEW == TRUE) {
228
var_filetrash.Bool_kde_full_session = TRUE;
230
else if (BoolExistTrashOLD == FALSE) {
231
var_filetrash.Bool_kde_full_session = TRUE;
232
StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
236
BoolExistTrashNEW = TRUE;
196
if (BoolExistTrashGnome == FALSE) {
197
StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
204
else if (BoolExistTrashKde == TRUE) {
205
var_filetrash.Bool_kde_full_session = TRUE;
207
else if (BoolExistTrashGnome == TRUE) {
211
g_print ("\nCette corbeille: <%s> sera utilisee.\n\n", filetrash_get_trash ());
244
g_print ("---\nUSE ........: %s\n---\n\n", filetrash_get_trash ());
214
247
static void filetrash_thread (void *arg)
296
327
WinNormReplay_Create (_("Trash"));
297
328
WinNormReplay_reset_progressBar ();
299
/*Str = g_strdup_printf ("Deplacements vers: %s", filetrash_get_trash ());*/
300
/*WinNormReplay_set_etat (Str);*/
304
330
pthread_create (&var_filetrash.nmr_tid, NULL ,(void *)filetrash_thread, (void *)NULL);
305
331
var_filetrash.handler_timeout = gtk_timeout_add (100, filetrash_timeout, 0);