Author: colossus
Date: 2008-10-21 06:38:32 +0000 (Tue, 21 Oct 2008)
New Revision: 28343

Modified:
   xarchiver/trunk/src/archive.c
   xarchiver/trunk/src/interface.c
   xarchiver/trunk/src/interface.h
   xarchiver/trunk/src/string_utils.c
   xarchiver/trunk/src/window.c
Log:
Made the submenu option in "Thanks to" to open the browser to the contribute 
page on the xarchiver web site.
Deleted redundant call to xa_watch_child() in xa_run_command().
Restored recurse option with zip archives.


Modified: xarchiver/trunk/src/archive.c
===================================================================
--- xarchiver/trunk/src/archive.c       2008-10-21 05:23:10 UTC (rev 28342)
+++ xarchiver/trunk/src/archive.c       2008-10-21 06:38:32 UTC (rev 28343)
@@ -388,7 +388,6 @@
                }
                _commands = _commands->next;
        }
-       xa_watch_child (archive->child_pid, status, archive);
        if (xa_main_window)
                xa_set_button_state 
(1,1,1,1,archive->can_add,archive->can_extract,archive->has_sfx,archive->has_test,archive->has_properties,1,1);
 

Modified: xarchiver/trunk/src/interface.c
===================================================================
--- xarchiver/trunk/src/interface.c     2008-10-21 05:23:10 UTC (rev 28342)
+++ xarchiver/trunk/src/interface.c     2008-10-21 06:38:32 UTC (rev 28343)
@@ -551,6 +551,7 @@
        g_signal_connect ((gpointer) multi_extract_menu,"activate",G_CALLBACK 
(xa_show_multi_extract_dialog),NULL);
        g_signal_connect ((gpointer) help1,"activate",G_CALLBACK 
(xa_show_help),NULL);
        g_signal_connect ((gpointer) about1,"activate",G_CALLBACK 
(xa_about),NULL);
+       g_signal_connect ((gpointer) donators,"activate",G_CALLBACK 
(xa_show_donate_page_on_the_web),NULL);
 
        g_signal_connect ((gpointer) New_button,        "clicked",G_CALLBACK 
(xa_new_archive),NULL);
        g_signal_connect ((gpointer) Open_button,       "clicked",G_CALLBACK 
(xa_open_archive),NULL);
@@ -831,6 +832,11 @@
        return password;
 }
 
+void xa_show_donate_page_on_the_web(GtkMenuItem *item,gpointer data)
+{
+       xa_activate_link 
(NULL,"http://xarchiver.xfce.org/contribute.html",NULL);
+}
+
 void xa_create_popup_menu()
 {
        GtkWidget *image6;

Modified: xarchiver/trunk/src/interface.h
===================================================================
--- xarchiver/trunk/src/interface.h     2008-10-21 05:23:10 UTC (rev 28342)
+++ xarchiver/trunk/src/interface.h     2008-10-21 06:38:32 UTC (rev 28343)
@@ -56,6 +56,7 @@
 void set_label (GtkWidget *label,gchar *);
 gboolean xa_flash_led_indicator (XArchive *);
 gboolean xa_pulse_progress_bar_window (Progress_bar_data *);
+void xa_show_donate_page_on_the_web(GtkMenuItem *,gpointer );
 void xa_create_popup_menu();
 void xa_create_main_window (GtkWidget *,gboolean,gboolean,gboolean);
 GtkWidget *xa_create_archive_properties_window();

Modified: xarchiver/trunk/src/string_utils.c
===================================================================
--- xarchiver/trunk/src/string_utils.c  2008-10-21 05:23:10 UTC (rev 28342)
+++ xarchiver/trunk/src/string_utils.c  2008-10-21 06:38:32 UTC (rev 28343)
@@ -339,7 +339,7 @@
                        continue;
                fullname = g_strconcat (path,"/",dirlist->d_name,NULL);
                is_dir = g_file_test(fullname,G_FILE_TEST_IS_DIR);
-               if (type == XARCHIVETYPE_ARJ && ! is_dir)
+               if ( ! is_dir)
                        *list = g_slist_prepend(*list,fullname);
                if (recurse && is_dir)
                        xa_recurse_local_directory(fullname,list,recurse,type);

Modified: xarchiver/trunk/src/window.c
===================================================================
--- xarchiver/trunk/src/window.c        2008-10-21 05:23:10 UTC (rev 28342)
+++ xarchiver/trunk/src/window.c        2008-10-21 06:38:32 UTC (rev 28343)
@@ -2674,6 +2674,7 @@
        GList *row_list = NULL;
        gboolean result         = FALSE;
        gboolean full_path  = FALSE;
+       gboolean overwrite  = FALSE;
        gint current_index,idx;
        gchar *dummy = NULL,*filename = NULL,*e_filename = NULL;
        XEntry *entry;
@@ -2706,11 +2707,14 @@
                g_free(archive[idx]->extraction_path);
        }
        archive[idx]->extraction_path = g_strdup(archive[idx]->tmp);
+       overwrite = archive[idx]->overwrite;
        full_path = archive[idx]->full_path;
        archive[idx]->full_path = FALSE;
+       archive[idx]->overwrite = TRUE;
 
        result = (*archive[idx]->extract) (archive[idx],list);
        archive[idx]->full_path = full_path;
+       archive[idx]->overwrite = overwrite;
        g_free(archive[idx]->extraction_path);
        archive[idx]->extraction_path = NULL;
        if (dummy)
@@ -2736,6 +2740,7 @@
        gchar *dummy = NULL,*item,*file = NULL,*e_filename = NULL;
        GSList *names = NULL;
        gboolean result = FALSE;
+       gboolean overwrite = FALSE;
 
        if (! gtk_tree_model_get_iter (GTK_TREE_MODEL 
(archive->liststore),&iter,path))
                return;
@@ -2762,7 +2767,10 @@
                archive->extraction_path = g_strdup(archive->tmp);
                item = xa_build_full_path_name_from_entry(entry,0);
                names = g_slist_append(names,item);
+               overwrite = archive->overwrite;
+               archive->overwrite = TRUE;
                result = (*archive->extract) (archive,names);
+               archive->overwrite = overwrite;
 
                g_free(archive->extraction_path);
                archive->extraction_path = NULL;

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to