Author: colossus
Date: 2007-07-17 06:29:36 +0000 (Tue, 17 Jul 2007)
New Revision: 25922

Modified:
   xarchiver/trunk/src/archive.c
   xarchiver/trunk/src/archive.h
   xarchiver/trunk/src/pref_dialog.c
   xarchiver/trunk/src/pref_dialog.h
   xarchiver/trunk/src/window.c
   xarchiver/trunk/src/window.h
Log:
Fixed wrong behaviour in the archive navigation code. Still to be fixed 
overwrite in the 
hash table of unique dirs.
Beautified the preferences dialog.
Added a further option to the prefs dialog in the Advanced tab.


Modified: xarchiver/trunk/src/archive.c
===================================================================
--- xarchiver/trunk/src/archive.c       2007-07-16 21:25:51 UTC (rev 25921)
+++ xarchiver/trunk/src/archive.c       2007-07-17 06:29:36 UTC (rev 25922)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2006 Giuseppe Torelli <[EMAIL PROTECTED]>
+ *  Copyright (c) 2007 Giuseppe Torelli <[EMAIL PROTECTED]>
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
@@ -74,7 +74,7 @@
        }
 
        ioc = g_io_channel_unix_new ( archive->output_fd );
-       g_io_channel_set_encoding (ioc, locale , NULL);
+       g_io_channel_set_encoding (ioc, NULL , NULL);
        g_io_channel_set_flags ( ioc , G_IO_FLAG_NONBLOCK , NULL );
 
        if ( archive->parse_output )
@@ -299,7 +299,7 @@
 
        if (strchr(filename,'/') != NULL)
        {
-               path_items = g_strsplit_set(filename,"/",-1);
+               path_items = g_strsplit_set(filename,"/\n",-1);
                home_entry = 
g_hash_table_lookup(filename_paths_buffer,path_items[0]);
                if (home_entry == NULL)
                {
@@ -312,6 +312,7 @@
                last_entry = home_entry;
                while (path_items[x])
                {
+                       //Let's avoid to insert empty rows
                        if (strlen (path_items[x]) == 0)
                                goto here;
                        child_entry = 
g_hash_table_lookup(filename_paths_buffer,path_items[x]);
@@ -319,8 +320,11 @@
                        {
                                child_entry = xa_alloc_memory_for_each_row 
(archive->nc,archive->column_types);
                                child_entry->filename = g_strdup(path_items[x]);
+                               g_print ("Inserisco: %s da 
%s\n",path_items[x],path_items[x-1]);
                                child_entry->columns = 
xa_fill_archive_entry_columns_for_each_row(archive,child_entry,items);
-                               g_hash_table_insert 
(filename_paths_buffer,child_entry->filename,child_entry);
+                               //Do not insert files in the hash table
+                               if (path_items[x+1] != NULL)
+                                       g_hash_table_insert 
(filename_paths_buffer,child_entry->filename,child_entry);
 
                                child_entry->next = last_entry->child;
                                last_entry->child = child_entry;
@@ -391,7 +395,11 @@
                        entry = s->data;
                        current_column = entry->columns;
                        gtk_list_store_append (archive->liststore, &iter);
-                       gtk_list_store_set 
(archive->liststore,&iter,0,GTK_STOCK_DIRECTORY,1,entry->filename,-1);
+                       //TODO: free the char in g_convert and also  at line 445
+                       if(!g_utf8_validate(entry->filename, -1, NULL) )
+                               gtk_list_store_set 
(archive->liststore,&iter,0,GTK_STOCK_DIRECTORY,1,g_convert(entry->filename, 
-1, "UTF-8", "WINDOWS-1252", NULL, NULL, NULL),-1);
+                       else
+                               gtk_list_store_set 
(archive->liststore,&iter,0,GTK_STOCK_DIRECTORY,1,entry->filename,-1);
 
                        for (i = 0; i < archive->nc; i++)
                        {
@@ -437,7 +445,10 @@
        {
                current_column = entry->columns;
                gtk_list_store_append (archive->liststore, &iter);
-               gtk_list_store_set 
(archive->liststore,&iter,0,GTK_STOCK_DIRECTORY,1,entry->filename,-1);
+               if(!g_utf8_validate(entry->filename, -1, NULL))
+                       gtk_list_store_set 
(archive->liststore,&iter,0,GTK_STOCK_DIRECTORY,1,g_convert(entry->filename, 
-1, "UTF-8", "WINDOWS-1252", NULL, NULL, NULL),-1);
+               else
+                       gtk_list_store_set 
(archive->liststore,&iter,0,GTK_STOCK_DIRECTORY,1,entry->filename,-1);
 
                for (i = 0; i < archive->nc; i++)
                {

Modified: xarchiver/trunk/src/archive.h
===================================================================
--- xarchiver/trunk/src/archive.h       2007-07-16 21:25:51 UTC (rev 25921)
+++ xarchiver/trunk/src/archive.h       2007-07-17 06:29:36 UTC (rev 25922)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2006 Giuseppe Torelli <[EMAIL PROTECTED]>
+ *  Copyright (c) 2007 Giuseppe Torelli <[EMAIL PROTECTED]>
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by

Modified: xarchiver/trunk/src/pref_dialog.c
===================================================================
--- xarchiver/trunk/src/pref_dialog.c   2007-07-16 21:25:51 UTC (rev 25921)
+++ xarchiver/trunk/src/pref_dialog.c   2007-07-17 06:29:36 UTC (rev 25922)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (C) 2006 Giuseppe Torelli - <[EMAIL PROTECTED]>
+ *  Copyright (C) 2007 Giuseppe Torelli - <[EMAIL PROTECTED]>
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
@@ -28,7 +28,7 @@
 {
        GtkWidget *vbox1, *vbox2, *vbox3, *vbox4,*hbox1, *scrolledwindow1, 
*prefs_iconview, *label5;
        GtkWidget *label1, *label2, *label3, *label4, *frame1, *frame2, 
*frame3, *alignment1, *alignment2, *alignment3;
-       GtkWidget *hbox3, *hbox4, *label6, *label7, *hbox5;
+       GtkWidget *hbox3, *hbox4, *label6, *label7, *hbox5, *label8, *hbox6;
        GtkTreeIter iter;
        GList *archive_type;
        GdkPixbuf *icon_pixbuf;
@@ -42,76 +42,65 @@
        gtk_dialog_set_default_response (GTK_DIALOG (prefs_data->dialog1), 
GTK_RESPONSE_OK);
 
        vbox1 = GTK_DIALOG (prefs_data->dialog1)->vbox;
-       gtk_widget_show (vbox1);
+       hbox1 = gtk_hbox_new (FALSE, 6);
+       gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 6);
 
-       hbox1 = gtk_hbox_new (FALSE, 0);
-       gtk_widget_show (hbox1);
-       gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 2);
-
        scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
-       gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow1, FALSE, FALSE, 0);
+       gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow1, TRUE, TRUE, 6);
        g_object_set (G_OBJECT (scrolledwindow1),"hscrollbar-policy", 
GTK_POLICY_NEVER,"shadow-type", GTK_SHADOW_IN,"vscrollbar-policy", 
GTK_POLICY_NEVER, NULL);
-       gtk_widget_show (scrolledwindow1);
-
-       prefs_data->prefs_liststore = gtk_list_store_new ( 2, GDK_TYPE_PIXBUF, 
G_TYPE_UINT);
-       prefs_iconview = 
gtk_icon_view_new_with_model(GTK_TREE_MODEL(prefs_data->prefs_liststore));
-       g_object_unref (prefs_data->prefs_liststore);
-
-       gtk_widget_set_size_request(prefs_iconview, 80, 140);
-       gtk_icon_view_set_orientation (GTK_ICON_VIEW (prefs_iconview), 
GTK_ORIENTATION_VERTICAL);
-       gtk_icon_view_set_columns (GTK_ICON_VIEW (prefs_iconview),1);
-       gtk_icon_view_set_pixbuf_column (GTK_ICON_VIEW (prefs_iconview), 0);
-       gtk_container_add (GTK_CONTAINER (scrolledwindow1), prefs_iconview);
-
+       
+       prefs_data->prefs_liststore = gtk_list_store_new ( 3, GDK_TYPE_PIXBUF, 
G_TYPE_STRING, G_TYPE_UINT);
        gtk_list_store_append (prefs_data->prefs_liststore, &iter);
        icon_pixbuf = gdk_pixbuf_new_from_file 
("./pixmaps/xarchiver-behaviour.svg", NULL);
-       gtk_list_store_set (prefs_data->prefs_liststore, &iter, 0, icon_pixbuf, 
1,0,-1);
+       gtk_list_store_set (prefs_data->prefs_liststore, &iter, 0, icon_pixbuf, 
1, _("Behaviour"),2,0,-1);
        g_object_unref (icon_pixbuf);
 
        gtk_list_store_append (prefs_data->prefs_liststore, &iter);
-       icon_pixbuf = gtk_widget_render_icon (prefs_iconview, "gtk-find", 
GTK_ICON_SIZE_DND, NULL);
-       gtk_list_store_set (prefs_data->prefs_liststore, &iter, 0, icon_pixbuf, 
1,1,-1);
+       icon_pixbuf = gtk_widget_render_icon (prefs_data->dialog1, "gtk-find", 
GTK_ICON_SIZE_DND, NULL);
+       gtk_list_store_set (prefs_data->prefs_liststore, &iter, 0, icon_pixbuf, 
1, _("View"),2,1,-1);
        g_object_unref (icon_pixbuf);
 
        gtk_list_store_append (prefs_data->prefs_liststore, &iter);
-    icon_pixbuf = gtk_widget_render_icon (prefs_iconview, "gtk-execute", 
GTK_ICON_SIZE_DND, NULL);
-       gtk_list_store_set (prefs_data->prefs_liststore, &iter, 0, icon_pixbuf, 
1,2,-1);
-       gtk_tooltips_set_tip(tooltips, icon_pixbuf, _("View"), NULL);
+    icon_pixbuf = gtk_widget_render_icon (prefs_data->dialog1, "gtk-execute", 
GTK_ICON_SIZE_DND, NULL);
+       gtk_list_store_set (prefs_data->prefs_liststore, &iter, 0, icon_pixbuf, 
1, _("Advanced"),2,2,-1);
        g_object_unref (icon_pixbuf);
-       gtk_widget_show (prefs_iconview);
 
+       prefs_iconview = 
gtk_icon_view_new_with_model(GTK_TREE_MODEL(prefs_data->prefs_liststore));
+       g_object_unref (prefs_data->prefs_liststore);   
+
+       gtk_widget_set_size_request(prefs_iconview, 140, 190);
+       gtk_icon_view_set_orientation (GTK_ICON_VIEW (prefs_iconview), 
GTK_ORIENTATION_VERTICAL);
+       gtk_icon_view_set_item_width (GTK_ICON_VIEW (prefs_iconview),130);
+       gtk_icon_view_set_columns (GTK_ICON_VIEW (prefs_iconview),1);
+       gtk_icon_view_set_pixbuf_column (GTK_ICON_VIEW (prefs_iconview), 0);
+       gtk_icon_view_set_text_column(GTK_ICON_VIEW (prefs_iconview), 1);
+       gtk_container_add (GTK_CONTAINER (scrolledwindow1), prefs_iconview);
+       
        prefs_data->prefs_notebook = gtk_notebook_new ();
        g_object_set (G_OBJECT (prefs_data->prefs_notebook),"show-border", 
FALSE,"show-tabs", FALSE,"enable-popup",FALSE,NULL);
-       gtk_widget_show (prefs_data->prefs_notebook);
        gtk_box_pack_start (GTK_BOX (hbox1), prefs_data->prefs_notebook, TRUE, 
TRUE, 0);
        GTK_WIDGET_UNSET_FLAGS (prefs_data->prefs_notebook, GTK_CAN_FOCUS);
        g_signal_connect (G_OBJECT (prefs_iconview), 
"selection-changed",G_CALLBACK (xa_prefs_iconview_changed), prefs_data);
 
        /* Behaviour page*/
        frame1 = gtk_frame_new (NULL);
-       gtk_widget_show (frame1);
        gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), frame1);
        gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_NONE);
 
        alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
-       gtk_widget_show (alignment1);
        gtk_container_add (GTK_CONTAINER (frame1), alignment1);
        gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);
 
        vbox4 = gtk_vbox_new (FALSE, 2);
-       gtk_widget_show (vbox4);
        gtk_container_add (GTK_CONTAINER (alignment1), vbox4);
 
        hbox1 = gtk_hbox_new (FALSE, 5);
-       gtk_widget_show (hbox1);
        gtk_box_pack_start (GTK_BOX (vbox4), hbox1, FALSE, TRUE, 0);
 
        label4 = gtk_label_new (_("Preferred format for new archives:"));
-       gtk_widget_show (label4);
        gtk_box_pack_start (GTK_BOX (hbox1), label4, FALSE, FALSE, 0);
 
        prefs_data->combo_box1 = gtk_combo_box_new_text();
-       gtk_widget_show (prefs_data->combo_box1);
        gtk_box_pack_start (GTK_BOX (hbox1), prefs_data->combo_box1, FALSE, 
TRUE, 0);
        archive_type = g_list_first ( ArchiveType );
        while ( archive_type != NULL )
@@ -125,132 +114,115 @@
        }
 
        prefs_data->check_save_add_dialog = gtk_check_button_new_with_mnemonic 
(_("Save settings for add dialog"));
-       gtk_widget_show (prefs_data->check_save_add_dialog);
        gtk_box_pack_start (GTK_BOX (vbox4), prefs_data->check_save_add_dialog, 
FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->check_save_add_dialog), FALSE);
 
        prefs_data->check_save_extract_dialog = 
gtk_check_button_new_with_mnemonic (_("Save settings for extract dialog"));
-       gtk_widget_show (prefs_data->check_save_extract_dialog);
        gtk_box_pack_start (GTK_BOX (vbox4), 
prefs_data->check_save_extract_dialog, FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->check_save_extract_dialog), FALSE);
 
        prefs_data->allow_dir_extract_with_dnd = 
gtk_check_button_new_with_mnemonic (_("Allow extracting directories by drag and 
drop"));
-       gtk_widget_show (prefs_data->allow_dir_extract_with_dnd);
        gtk_box_pack_start (GTK_BOX (vbox4), 
prefs_data->allow_dir_extract_with_dnd, FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->allow_dir_extract_with_dnd), FALSE);
 
        prefs_data->confirm_deletion = gtk_check_button_new_with_mnemonic 
(_("Confirm deletion of files inside the archive"));
-       gtk_widget_show (prefs_data->confirm_deletion);
        gtk_box_pack_start (GTK_BOX (vbox4), prefs_data->confirm_deletion, 
FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->confirm_deletion), FALSE);
 
        label1 = gtk_label_new ("");
-       gtk_widget_show (label1);
        gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_data->prefs_notebook), 
gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_data->prefs_notebook), 0), 
label1);
 
        /* View page*/
        frame2 = gtk_frame_new (NULL);
-       gtk_widget_show (frame2);
        gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), frame2);
        gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_NONE);
 
        alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
-       gtk_widget_show (alignment2);
        gtk_container_add (GTK_CONTAINER (frame2), alignment2);
        gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0);
 
        vbox2 = gtk_vbox_new (FALSE, 2);
-       gtk_widget_show (vbox2);
        gtk_container_add (GTK_CONTAINER (alignment2), vbox2);
 
        hbox3 = gtk_hbox_new (FALSE, 5);
-       gtk_widget_show (hbox3);
        gtk_box_pack_start (GTK_BOX (vbox2), hbox3, FALSE, TRUE, 0);
 
        label5 = gtk_label_new (_("View archive content as"));
-       gtk_widget_show (label5);
        gtk_box_pack_start (GTK_BOX (hbox3), label5, FALSE, FALSE, 0);
 
        prefs_data->combo_box2 = gtk_combo_box_new_text();
-       gtk_widget_show (prefs_data->combo_box2);
        gtk_box_pack_start (GTK_BOX (hbox3), prefs_data->combo_box2, FALSE, 
TRUE, 0);
        gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_box2), 
_("list") );
        gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_box2), 
_("icon") );
 
        prefs_data->check_show_comment = gtk_check_button_new_with_mnemonic 
(_("Show archive comment after loading it"));
-       gtk_widget_show (prefs_data->check_show_comment);
        gtk_box_pack_start (GTK_BOX (vbox2), prefs_data->check_show_comment, 
FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->check_show_comment), FALSE);
 
        prefs_data->check_show_iso_info = gtk_check_button_new_with_mnemonic 
(_("Show ISO info after loading the image"));
-       gtk_widget_show (prefs_data->check_show_iso_info);
        gtk_box_pack_start (GTK_BOX (vbox2), prefs_data->check_show_iso_info, 
FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->check_show_iso_info), FALSE);
 
        prefs_data->check_sort_filename_column = 
gtk_check_button_new_with_mnemonic (_("Sort content by filename"));
-       gtk_widget_show (prefs_data->check_sort_filename_column);
        gtk_box_pack_start (GTK_BOX (vbox2), 
prefs_data->check_sort_filename_column, FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->check_sort_filename_column), FALSE);
        gtk_tooltips_set_tip(tooltips, prefs_data->check_sort_filename_column, 
_("The filename column is sort after loading the archive"), NULL);
 
        prefs_data->show_location_bar = gtk_check_button_new_with_mnemonic 
(_("Show location bar"));
-       gtk_widget_show (prefs_data->show_location_bar);
        gtk_box_pack_start (GTK_BOX (vbox2), prefs_data->show_location_bar, 
FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->show_location_bar), FALSE);
 
        label2 = gtk_label_new ("");
-       gtk_widget_show (label2);
        gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_data->prefs_notebook), 
gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_data->prefs_notebook), 1), 
label2);
 
        /* Advanced page*/
        frame3 = gtk_frame_new (NULL);
-       gtk_widget_show (frame3);
        gtk_container_add (GTK_CONTAINER (prefs_data->prefs_notebook), frame3);
        gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_NONE);
 
        alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
-       gtk_widget_show (alignment3);
        gtk_container_add (GTK_CONTAINER (frame3), alignment3);
        gtk_alignment_set_padding (GTK_ALIGNMENT (alignment3), 0, 0, 12, 0);
 
        vbox3 = gtk_vbox_new (FALSE, 2);
-       gtk_widget_show (vbox3);
        gtk_container_add (GTK_CONTAINER (alignment3), vbox3);
 
        hbox4 = gtk_hbox_new (FALSE, 5);
-       gtk_widget_show (hbox4);
        gtk_box_pack_start (GTK_BOX (vbox3), hbox4, FALSE, TRUE, 0);
 
        label6 = gtk_label_new (_("Preferred web browser:"));
-       gtk_widget_show (label6);
        gtk_box_pack_start (GTK_BOX (hbox4), label6, FALSE, FALSE, 0);
 
        prefs_data->combo_box3 = gtk_combo_box_new_text();
-       gtk_widget_show (prefs_data->combo_box3);
        gtk_box_pack_start (GTK_BOX (hbox4), prefs_data->combo_box3, FALSE, 
TRUE, 0);
        gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_box3), 
_("xfce default") );
        gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_box3), 
_("konqueror") );
 
        hbox5 = gtk_hbox_new (FALSE, 5);
-       gtk_widget_show (hbox5);
        gtk_box_pack_start (GTK_BOX (vbox3), hbox5, FALSE, TRUE, 0);
 
        label7 = gtk_label_new (_("Preferred view application:"));
-       gtk_widget_show (label7);
        gtk_box_pack_start (GTK_BOX (hbox5), label7, FALSE, FALSE, 0);
 
        prefs_data->combo_box4 = gtk_combo_box_new_text();
-       gtk_widget_show (prefs_data->combo_box4);
        gtk_box_pack_start (GTK_BOX (hbox5), prefs_data->combo_box4, FALSE, 
TRUE, 0);
        gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_box4), 
_("choose...") );
+       
+       hbox6 = gtk_hbox_new (FALSE, 5);
+       gtk_box_pack_start (GTK_BOX (vbox3), hbox6, FALSE, TRUE, 0);
 
+       label8 = gtk_label_new (_("Preferred temp directory:"));
+       gtk_box_pack_start (GTK_BOX (hbox6), label8, FALSE, FALSE, 0);
+       
+       prefs_data->combo_box5 = gtk_combo_box_new_text();
+       gtk_box_pack_start (GTK_BOX (hbox6), prefs_data->combo_box5, FALSE, 
TRUE, 0);
+       gtk_combo_box_append_text (GTK_COMBO_BOX (prefs_data->combo_box5), 
_("choose...") );
+
        prefs_data->check_save_geometry = gtk_check_button_new_with_mnemonic 
(_("Save window geometry on exit"));
-       gtk_widget_show (prefs_data->check_save_geometry);
        gtk_box_pack_start (GTK_BOX (vbox3), prefs_data->check_save_geometry, 
FALSE, FALSE, 0);
        gtk_button_set_focus_on_click (GTK_BUTTON 
(prefs_data->check_save_geometry), FALSE);
 
        label3 = gtk_label_new ("");
-       gtk_widget_show (label3);
        gtk_notebook_set_tab_label (GTK_NOTEBOOK (prefs_data->prefs_notebook), 
gtk_notebook_get_nth_page (GTK_NOTEBOOK (prefs_data->prefs_notebook), 2), 
label3);
        return prefs_data;
 }
@@ -271,7 +243,7 @@
        path = (GtkTreePath*)list->data;
 
        gtk_tree_model_get_iter ( GTK_TREE_MODEL(prefs->prefs_liststore), 
&iter, path );
-       gtk_tree_model_get ( GTK_TREE_MODEL(prefs->prefs_liststore), &iter, 1, 
&column, -1);
+       gtk_tree_model_get ( GTK_TREE_MODEL(prefs->prefs_liststore), &iter, 2, 
&column, -1);
 
        gtk_tree_path_free( (GtkTreePath*)list->data );
        g_list_free (list);

Modified: xarchiver/trunk/src/pref_dialog.h
===================================================================
--- xarchiver/trunk/src/pref_dialog.h   2007-07-16 21:25:51 UTC (rev 25921)
+++ xarchiver/trunk/src/pref_dialog.h   2007-07-17 06:29:36 UTC (rev 25922)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (C) 2006 Giuseppe Torelli - <[EMAIL PROTECTED]>
+ *  Copyright (C) 2007 Giuseppe Torelli - <[EMAIL PROTECTED]>
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@
        GtkWidget *combo_box1, *check_save_add_dialog, 
*check_save_extract_dialog;
        GtkWidget *allow_dir_extract_with_dnd, *confirm_deletion, *combo_box2;
        GtkWidget *check_show_comment, *check_sort_filename_column, 
*check_show_iso_info,*show_location_bar;
-       GtkWidget *combo_box3, *combo_box4, 
*check_save_geometry,*prefs_notebook;
+       GtkWidget *combo_box3, *combo_box4, *combo_box5, 
*check_save_geometry,*prefs_notebook;
        GtkListStore *prefs_liststore;
        GtkTooltips *tooltips;
 } Prefs_dialog_data;

Modified: xarchiver/trunk/src/window.c
===================================================================
--- xarchiver/trunk/src/window.c        2007-07-16 21:25:51 UTC (rev 25921)
+++ xarchiver/trunk/src/window.c        2007-07-17 06:29:36 UTC (rev 25922)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (C) 2006 Giuseppe Torelli - <[EMAIL PROTECTED]>
+ *  Copyright (C) 2007 Giuseppe Torelli - <[EMAIL PROTECTED]>
  *  Copyright (C) 2006 Benedikt Meurer - <[EMAIL PROTECTED]>
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -667,6 +667,7 @@
                prefs_window = xa_create_prefs_dialog();
                gtk_window_set_destroy_with_parent (GTK_WINDOW 
(prefs_window->dialog1) , TRUE);
        }
+       gtk_widget_show_all(prefs_window->dialog1);
        gtk_dialog_run ( GTK_DIALOG(prefs_window->dialog1) );
        gtk_widget_hide (prefs_window->dialog1);
 }

Modified: xarchiver/trunk/src/window.h
===================================================================
--- xarchiver/trunk/src/window.h        2007-07-16 21:25:51 UTC (rev 25921)
+++ xarchiver/trunk/src/window.h        2007-07-17 06:29:36 UTC (rev 25922)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (C) 2005 Giuseppe Torelli - <[EMAIL PROTECTED]>
+ *  Copyright (C) 2007 Giuseppe Torelli - <[EMAIL PROTECTED]>
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by

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

Reply via email to