Author: colossus
Date: 2007-08-23 12:49:12 +0000 (Thu, 23 Aug 2007)
New Revision: 26005

Modified:
   xarchiver/trunk/src/archive.c
   xarchiver/trunk/src/window.c
Log:
Fixed missed check for the child pid to exit. Now basic operations work again.


Modified: xarchiver/trunk/src/archive.c
===================================================================
--- xarchiver/trunk/src/archive.c       2007-08-23 12:29:40 UTC (rev 26004)
+++ xarchiver/trunk/src/archive.c       2007-08-23 12:49:12 UTC (rev 26005)
@@ -209,12 +209,9 @@
                g_free (archive->passwd);
                archive->passwd = NULL;
        }
-       //TODO: to remove this
-       if ( archive->extraction_path != NULL )
-       {
-               if ( strcmp (archive->extraction_path , "/tmp/") != 0)
+
+       if (archive->extraction_path != NULL)
                        g_free (archive->extraction_path);
-       }
 
        if (archive->has_comment)
        {
@@ -280,37 +277,18 @@
        gtk_widget_show (viewport2);
        while (waiting)
        {
-               ps = waitpid ( archive[idx]->child_pid, &status, WNOHANG);
+               ps = waitpid (archive[idx]->child_pid, &status, WNOHANG);
                if (ps < 0)
                        waiting = FALSE;
                else
                        gtk_main_iteration_do (FALSE);
        }
-       //TODO:
-       /*if (watch_child_flag)
+
+       if (watch_child_flag)
        {
                xa_watch_child (archive[idx]->child_pid, status, archive[idx]);
                return TRUE;
        }
-       else
-       {
-               if ( WIFEXITED (status) )
-               {
-                       if ( WEXITSTATUS (status) )
-                       {
-                               gtk_tooltips_disable ( pad_tooltip );
-                               gtk_widget_hide ( pad_image );
-                               gtk_widget_hide ( viewport2 );
-                               response = xa_show_message_dialog (GTK_WINDOW   
(MainWindow),GTK_DIALOG_MODAL,GTK_MESSAGE_QUESTION,GTK_BUTTONS_YES_NO,_("An 
error occurred while accessing the archive."),_("Do you want to view the 
command line output?") );
-                               if (response == GTK_RESPONSE_YES)
-                                       xa_show_cmd_line_output (NULL);
-                               archive[idx]->status = XA_ARCHIVESTATUS_IDLE;
-                               gtk_widget_set_sensitive (Stop_button,FALSE);
-                               Update_StatusBar ( _("Operation failed."));
-                               return FALSE;
-                       }
-               }
-       }*/
        return TRUE;
 }
 

Modified: xarchiver/trunk/src/window.c
===================================================================
--- xarchiver/trunk/src/window.c        2007-08-23 12:29:40 UTC (rev 26004)
+++ xarchiver/trunk/src/window.c        2007-08-23 12:49:12 UTC (rev 26005)
@@ -630,9 +630,11 @@
 
        GtkTreeSelection *selection = gtk_tree_view_get_selection ( 
GTK_TREE_VIEW (archive[idx]->treeview) );
        gint selected = gtk_tree_selection_count_selected_rows ( selection );
+
     extract_window = xa_create_extract_dialog (selected , archive[idx]);
        if (archive[idx]->extraction_path != NULL)
                gtk_entry_set_text 
(GTK_ENTRY(extract_window->destination_path_entry),archive[idx]->extraction_path);
+
     command = xa_parse_extract_dialog_options ( archive[idx] , extract_window, 
selection );
        if (extract_window->dialog1 != NULL)
        {

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

Reply via email to