~ubuntu-branches/ubuntu/karmic/xcfa/karmic

« back to all changes in this revision

Viewing changes to src/file_trash.c

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2009-08-25 15:37:49 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090825153749-p2w08c02o4ygch4v
Tags: 3.4.9-0ubuntu1
* New upstream release.
* debian/{control,rules}: Switch to debhelper 7.
* Build-Depends on libasound2-dev.
* Bump Standards.
* Update Homepage, Maintainer fields.
* Update debian/copyright.
* A bit of cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
126
126
        return (BoolRet);       
127
127
}
128
128
 
 
129
 
 
130
 
 
131
/*  #include <gio/gio.h>
 
132
 *  
 
133
 *  gboolean g_file_trash (GFile *file, GCancellable *cancellable, GError **error);
 
134
 *  
 
135
 *  
 
136
 *  
 
137
void filetrash_test (gchar *Name)
 
138
{
 
139
        GError *error;
 
140
        g_file_trash ((GFile *)Name, NULL, &error);
 
141
}
 
142
 *  
 
143
 *  
 
144
 */
 
145
 
 
146
 
 
147
 
129
148
gboolean filetrash_move_to_trash (gchar *Name)
130
149
{
131
150
        gchar     *NameDest = NULL;
164
183
 
165
184
void filetrash_test_trash_is_ok (void)
166
185
{
167
 
        gboolean      BoolExistTrashGnome;
168
 
        gboolean      BoolExistTrashKde;
 
186
        gboolean      BoolExistTrashOLD;
 
187
        gboolean      BoolExistTrashNEW;
169
188
        gchar        *Path = NULL;
170
189
        gchar        *StrTrash = NULL;
171
190
        
 
191
        g_print ("\n[ Trash ]\n");
 
192
        
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 ();
175
196
        
 
197
        g_print ("KDE SESSION : %s\n", var_filetrash.Bool_kde_full_session ? "TRUE" : "FALSE");
 
198
 
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);
178
204
        g_free (Path);
179
205
        Path = NULL;
180
206
        
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);
183
212
        g_free (Path);
184
213
        Path = NULL;
185
214
        
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 ());
190
 
                                system (StrTrash);
191
 
                                g_free (StrTrash);
192
 
                                StrTrash = NULL;
193
 
                        }
 
215
        // SI SESSION KDE
 
216
        if (var_filetrash.Bool_kde_full_session == TRUE) {
 
217
                if (BoolExistTrashNEW == FALSE) {
 
218
                        StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
 
219
                        system (StrTrash);
 
220
                        g_free (StrTrash);
 
221
                        StrTrash = NULL;
 
222
                        BoolExistTrashNEW = TRUE;
 
223
                }
 
224
        }
 
225
        // SI PAS SESSION KDE
 
226
        else {
 
227
                if (BoolExistTrashNEW == TRUE) {
 
228
                        var_filetrash.Bool_kde_full_session = TRUE;
 
229
                }
 
230
                else if (BoolExistTrashOLD == FALSE) {
 
231
                        var_filetrash.Bool_kde_full_session = TRUE;
 
232
                        StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
 
233
                        system (StrTrash);
 
234
                        g_free (StrTrash);
 
235
                        StrTrash = NULL;
 
236
                        BoolExistTrashNEW = TRUE;
194
237
                }
195
238
                else {
196
 
                        if (BoolExistTrashGnome == FALSE) {
197
 
                                StrTrash = g_strdup_printf ("mkdir -p %s", filetrash_get_trash ());
198
 
                                system (StrTrash);
199
 
                                g_free (StrTrash);
200
 
                                StrTrash = NULL;
201
 
                        }
 
239
                        
202
240
                }
203
 
        }
204
 
        else if (BoolExistTrashKde == TRUE) {
205
 
                var_filetrash.Bool_kde_full_session = TRUE;
206
 
        }
207
 
        else if (BoolExistTrashGnome == TRUE) {
208
 
                
209
 
        }
210
 
        
211
 
        g_print ("\nCette corbeille: <%s> sera utilisee.\n\n", filetrash_get_trash ());
 
241
        
 
242
        }
 
243
        
 
244
        g_print ("---\nUSE ........: %s\n---\n\n", filetrash_get_trash ());
212
245
}
213
246
 
214
247
static void filetrash_thread (void *arg)
284
317
 
285
318
void filetrash_action (void)
286
319
{
287
 
        /*gchar  *Str = NULL;*/
288
 
        
289
320
        /*PRINT_FUNC_LF();*/
290
321
        
291
322
        var_filetrash.bool_thread_end = FALSE;
295
326
        
296
327
        WinNormReplay_Create (_("Trash"));
297
328
        WinNormReplay_reset_progressBar ();
298
 
        
299
 
        /*Str = g_strdup_printf ("Deplacements vers: %s", filetrash_get_trash ());*/
300
 
        /*WinNormReplay_set_etat (Str);*/
301
 
        /*g_free (Str);*/
302
 
        /*Str = NULL;*/
303
 
        
 
329
                
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);
306
332
}