/[gtktalog]/gtktalog/src/setup.c
ViewVC logotype

Diff of /gtktalog/src/setup.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by chevdor, Mon Feb 17 23:20:29 2003 UTC revision 1.15 by chevdor, Wed Feb 19 00:30:13 2003 UTC
# Line 169  gchar *ess_selected_extension; Line 169  gchar *ess_selected_extension;
169  GTree *local_extensions;  GTree *local_extensions;
170  GTree *local_vfs_extensions;  GTree *local_vfs_extensions;
171  GTree *local_ei_extensions;  GTree *local_ei_extensions;
 GTree *local_ess_extensions;  
172    
173  gchar *date_format;  gchar *date_format;
174  gchar *mount_prog;  gchar *mount_prog;
# Line 629  ei_add_type (GtkWidget * w, gpointer dat Line 628  ei_add_type (GtkWidget * w, gpointer dat
628        gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);        gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);
629    
630        g_signal_connect (GTK_OBJECT (guess_button), "clicked",        g_signal_connect (GTK_OBJECT (guess_button), "clicked",
631                            GTK_SIGNAL_FUNC (extension_to_mime_GUI),                            GTK_SIGNAL_FUNC (extension_to_mime),
632                            ei_include_type_entry);                            ei_include_type_entry);
633        gtk_widget_show (guess_button);        gtk_widget_show (guess_button);
634      }      }
# Line 1025  add_type (GtkWidget * w, gpointer data) Line 1024  add_type (GtkWidget * w, gpointer data)
1024    gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);    gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);
1025    
1026    g_signal_connect (GTK_OBJECT (guess_button), "clicked",    g_signal_connect (GTK_OBJECT (guess_button), "clicked",
1027                        GTK_SIGNAL_FUNC (extension_to_mime_GUI),                        GTK_SIGNAL_FUNC (extension_to_mime),
1028                        include_type_entry);                        include_type_entry);
1029    gtk_widget_show (guess_button);    gtk_widget_show (guess_button);
1030    
# Line 1520  vfs_add_type (GtkWidget * w, gpointer da Line 1519  vfs_add_type (GtkWidget * w, gpointer da
1519    gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);    gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);
1520    
1521    g_signal_connect (GTK_OBJECT (guess_button), "clicked",    g_signal_connect (GTK_OBJECT (guess_button), "clicked",
1522                        GTK_SIGNAL_FUNC (extension_to_mime_GUI),                        GTK_SIGNAL_FUNC (extension_to_mime),
1523                        vfs_include_type_entry);                        vfs_include_type_entry);
1524    gtk_widget_show (guess_button);    gtk_widget_show (guess_button);
1525    
# Line 1858  vfs_include_delete_button_clicked (GtkWi Line 1857  vfs_include_delete_button_clicked (GtkWi
1857  /***** Mimes to skip during a scan ************************************/  /***** Mimes to skip during a scan ************************************/
1858  /**********************************************************************/  /**********************************************************************/
1859    
1860  gboolean  /* gboolean */
1861  ess_extensions_traverse (gpointer key, gpointer value, gpointer data)  /* ess_extensions_traverse (gpointer key, gpointer value, gpointer data) */
1862  {  /* { */
1863    gint state = GPOINTER_TO_INT (value);  /*   gint state = GPOINTER_TO_INT (value); */
1864    gint i;  /*   gint i; */
1865    gchar *tmp[2] = { "", "" };  /*   gchar *tmp[2] = { "", "" }; */
1866    
1867    tmp[1] = key;  /*   tmp[1] = key; */
1868    
1869    i = gtk_clist_append (GTK_CLIST (ess_include_list_box), (gchar **) tmp);  /*   i = gtk_clist_append (GTK_CLIST (ess_include_list_box), (gchar **) tmp); */
1870    if (state)  /*   if (state) */
1871      gtk_clist_set_pixmap (GTK_CLIST (ess_include_list_box), i, 0,  /*     gtk_clist_set_pixmap (GTK_CLIST (ess_include_list_box), i, 0, */
1872                            on_pix, state_mask);  /*                        on_pix, state_mask); */
1873    else  /*   else */
1874      gtk_clist_set_pixmap (GTK_CLIST (ess_include_list_box), i, 0,  /*     gtk_clist_set_pixmap (GTK_CLIST (ess_include_list_box), i, 0, */
1875                            off_pix, state_mask);  /*                        off_pix, state_mask); */
1876    gtk_clist_unselect_row (GTK_CLIST (ess_include_list_box), i, 0);  /*   gtk_clist_unselect_row (GTK_CLIST (ess_include_list_box), i, 0); */
1877    gtk_clist_set_row_data (GTK_CLIST (ess_include_list_box), i, key);  /*   gtk_clist_set_row_data (GTK_CLIST (ess_include_list_box), i, key); */
1878    return (FALSE);  /*   return (FALSE); */
1879  }  /* } */
1880    
1881  gint  gint
1882  ess_tree_printf (gpointer key, gpointer value, gpointer data)  ess_tree_printf (gpointer key, gpointer value, gpointer data)
# Line 1909  ess_free (GTree * ess) Line 1908  ess_free (GTree * ess)
1908  }  }
1909    
1910    
1911    // WK
1912    gint
1913    find_mime_type(gconstpointer el1,
1914                   gconstpointer el2)
1915    {
1916      return g_strcasecmp(((struct_mime_type_to_skip*)el1)->mime_type,
1917                          ((struct_mime_type_to_skip*)el2)->mime_type);
1918    }
1919    
1920    // WK : to modify
1921  void  void
1922  ess_add_type_ok_clicked (GtkWidget * w, gpointer data)  ess_add_type_ok_clicked (GtkWidget * w, gpointer data)
1923  {  {
1924    PIX *e2;    GList* el;
1925      struct_mime_type_to_skip temp_extension;
1926      GtkTreeModel* model;
1927    
1928    char *temp_extension;    temp_extension.mime_type =
   
   temp_extension =  
1929      gtk_editable_get_chars (GTK_EDITABLE (ess_include_type_entry), 0, -1);      gtk_editable_get_chars (GTK_EDITABLE (ess_include_type_entry), 0, -1);
1930    
1931    if (!is_mime_valid (temp_extension))    if (!is_mime_valid (temp_extension.mime_type))
1932      {      {
1933        ERROR_DIALOG (_        ERROR_DIALOG (_
1934                      ("The specified MIME is not valid. Nothing will be done."),                      ("The specified MIME is not valid. Nothing will be done."),
# Line 1927  ess_add_type_ok_clicked (GtkWidget * w, Line 1936  ess_add_type_ok_clicked (GtkWidget * w,
1936      }      }
1937    else    else
1938      {      {
1939          // check if temp_extension is part of the Glist (mime_to_skip_during_a_scan)
1940        e2 = g_tree_lookup (local_ess_extensions, temp_extension);        el=g_list_find_custom(my_config->mime_to_skip_during_a_scan,
1941                                &temp_extension,
1942        if (e2)                              find_mime_type);
1943          
1944          if (el)
1945          {          {
1946            gnome_dialog_run_and_close (GNOME_DIALOG            gnome_dialog_run_and_close (GNOME_DIALOG
1947                                        (gnome_warning_dialog_parented                                        (gnome_warning_dialog_parented
# Line 1940  ess_add_type_ok_clicked (GtkWidget * w, Line 1951  ess_add_type_ok_clicked (GtkWidget * w,
1951          }          }
1952        else        else
1953          {          {
1954            temp_extension = g_strdup (temp_extension);            temp_extension.mime_type = g_strdup (temp_extension.mime_type);
1955            g_tree_insert (local_ess_extensions, temp_extension,            temp_extension.state=1;
1956                           GINT_TO_POINTER (1));  
1957            ess_extensions_traverse (temp_extension, GINT_TO_POINTER (1), NULL);            // insert temp_extension in the tree
1958            gtk_clist_sort (GTK_CLIST (ess_include_list_box));            my_config->mime_to_skip_during_a_scan=
1959            gtk_clist_columns_autosize (GTK_CLIST (ess_include_list_box));              g_list_append(my_config->mime_to_skip_during_a_scan,
1960            ess_selected_extension = NULL;                            &temp_extension);
1961            ess_selected_row = -1;  
1962              model=mime_types_to_skip_create_model();
1963              ess_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model));
1964              //g_tree_insert (local_ess_extensions, temp_extension,
1965              //             GINT_TO_POINTER (1));
1966              //ess_extensions_traverse (temp_extension, GINT_TO_POINTER (1), NULL);
1967          }          }
1968      }      }
1969    gtk_widget_destroy (ess_add_type_window);    gtk_widget_destroy (ess_add_type_window);
1970  }  }
1971    
1972    gboolean
1973    give_focus_to(GtkWidget* w,
1974                  GdkEvent *event,
1975                  gpointer user_data)
1976    {
1977      //g_print("Got a key-press-event #%dfrom a widget\n", event->type);
1978      if (event->type==GDK_KEY_PRESS)
1979        {
1980          //g_print ("key#%d gives the focus to %p\n", event->key.keyval, user_data);
1981          if (event->key.keyval==GDK_Return)
1982            gtk_widget_grab_default(GTK_WIDGET(user_data));
1983        }
1984    }
1985    
1986  void  void
1987  ess_add_type (GtkWidget * w, gpointer data)  ess_add_type (GtkWidget * w, gpointer data)
1988  {  {
# Line 1993  ess_add_type (GtkWidget * w, gpointer da Line 2023  ess_add_type (GtkWidget * w, gpointer da
2023    gtk_container_add (GTK_CONTAINER (frame), vbox2);    gtk_container_add (GTK_CONTAINER (frame), vbox2);
2024    gtk_widget_show (vbox2);    gtk_widget_show (vbox2);
2025    
2026      // XXX
2027    ess_include_type_entry = gtk_entry_new_with_max_length (80);    ess_include_type_entry = gtk_entry_new_with_max_length (80);
2028      
2029    if (ess_add_edit_mode == EDIT_MODE)    if (ess_add_edit_mode == EDIT_MODE)
2030      {      if (ess_selected_extension)
2031        if (ess_selected_extension)        {
2032          {          gtk_entry_set_text (GTK_ENTRY (ess_include_type_entry),
2033            gtk_entry_set_text (GTK_ENTRY (ess_include_type_entry),                              ess_selected_extension);
2034                                ess_selected_extension);          if (is_default_pix (ess_selected_extension))
2035            if (is_default_pix (ess_selected_extension))            gtk_editable_set_editable (GTK_EDITABLE (ess_include_type_entry),
2036              gtk_editable_set_editable (GTK_EDITABLE (ess_include_type_entry),                                       FALSE);
2037                                         FALSE);        }
2038          }    
     }  
2039    gtk_entry_select_region (GTK_ENTRY (ess_include_type_entry), 0,    gtk_entry_select_region (GTK_ENTRY (ess_include_type_entry), 0,
2040                             GTK_ENTRY (ess_include_type_entry)->text_length);                             GTK_ENTRY (ess_include_type_entry)->text_length);
2041    gtk_box_pack_start (GTK_BOX (vbox2), ess_include_type_entry, FALSE, FALSE,    gtk_box_pack_start (GTK_BOX (vbox2), ess_include_type_entry, FALSE, FALSE,
# Line 2020  ess_add_type (GtkWidget * w, gpointer da Line 2051  ess_add_type (GtkWidget * w, gpointer da
2051    gtk_widget_show (label);    gtk_widget_show (label);
2052    
2053    guess_button = gtk_button_new_with_label (_("Guess from an extension"));    guess_button = gtk_button_new_with_label (_("Guess from an extension"));
2054      GTK_WIDGET_SET_FLAGS (guess_button, GTK_CAN_DEFAULT);
2055    gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);    gtk_box_pack_start (GTK_BOX (hbox2), guess_button, TRUE, FALSE, 0);
2056    
2057    g_signal_connect (GTK_OBJECT (guess_button), "clicked",    g_signal_connect (GTK_OBJECT (guess_button), "clicked",
2058                      GTK_SIGNAL_FUNC (extension_to_mime_GUI),                      GTK_SIGNAL_FUNC (extension_to_mime),
2059                      ess_include_type_entry);                      ess_include_type_entry);
2060      
2061    gtk_widget_show (guess_button);    gtk_widget_show (guess_button);
2062     //*******************************     //*******************************
2063    
# Line 2032  ess_add_type (GtkWidget * w, gpointer da Line 2065  ess_add_type (GtkWidget * w, gpointer da
2065    gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);    gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);
2066    gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbox), 5);    gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbox), 5);
2067    
2068    ok = gtk_button_new_from_stock (GNOME_STOCK_PIXMAP_SAVE);    ok = gtk_button_new_from_stock (GNOME_STOCK_PIXMAP_SAVE);  
2069    
2070      g_signal_connect( GTK_WIDGET (ess_include_type_entry), "event-after",
2071                        GTK_SIGNAL_FUNC (give_focus_to),
2072                        guess_button);
2073    
2074    GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT);    GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT);
2075    gtk_window_set_default (GTK_WINDOW (ess_add_type_window), ok);    gtk_window_set_default (GTK_WINDOW (ess_add_type_window), ok);
2076    gtk_box_pack_start (GTK_BOX (hbox), ok, TRUE, TRUE, 0);    gtk_box_pack_start (GTK_BOX (hbox), ok, TRUE, TRUE, 0);
# Line 2058  ess_add_type (GtkWidget * w, gpointer da Line 2096  ess_add_type (GtkWidget * w, gpointer da
2096    
2097  }  }
2098    
2099  // TO USE FOR THE MIME_TYPES_TO_SKIP  // WK
2100  /* void */  /* void */
2101  /* ess_include_selection_made (GtkWidget * clist, gint row, gint column, */  /* ess_include_selection_made (GtkWidget * clist, gint row, gint column, */
2102  /*                          GdkEventButton * event, gpointer data) */  /*                          GdkEventButton * event, gpointer data) */
# Line 2154  ess_include_edit_button_clicked (GtkWidg Line 2192  ess_include_edit_button_clicked (GtkWidg
2192      ess_add_type (w, GINT_TO_POINTER (EDIT_MODE));      ess_add_type (w, GINT_TO_POINTER (EDIT_MODE));
2193  }  }
2194    
2195    // WK
2196  void  void
2197  ess_include_delete_button_clicked (GtkWidget * w, gpointer data)  ess_include_delete_button_clicked (GtkWidget * w, gpointer data)
2198  {  {
2199    g_message("ess_include_delete_button_clicked to change");    g_message("ess_include_delete_button_clicked to change");
2200    if (ess_selected_row >= 0)    if (ess_selected_row >= 0)
2201      {      {
2202        g_tree_remove (local_ess_extensions, ess_selected_extension);        /* g_tree_remove (local_ess_extensions, ess_selected_extension); */
2203        g_free (ess_selected_extension);  /*       g_free (ess_selected_extension); */
2204        gtk_clist_remove (GTK_CLIST (ess_include_list_box), ess_selected_row);  /*       gtk_clist_remove (GTK_CLIST (ess_include_list_box), ess_selected_row); */
2205        ess_selected_extension = NULL;  /*       ess_selected_extension = NULL; */
2206        gtk_clist_remove (GTK_CLIST (ess_include_list_box), ess_selected_row);  /*       gtk_clist_remove (GTK_CLIST (ess_include_list_box), ess_selected_row); */
2207        ess_selected_row = -1;  /*       ess_selected_row = -1; */
2208        gtk_clist_sort (GTK_CLIST (ess_include_list_box));  /*       gtk_clist_sort (GTK_CLIST (ess_include_list_box)); */
2209        gtk_clist_columns_autosize (GTK_CLIST (ess_include_list_box));  /*       gtk_clist_columns_autosize (GTK_CLIST (ess_include_list_box)); */
2210      }      }
2211  }  }
2212    
# Line 2460  save_myconfig () Line 2499  save_myconfig ()
2499    RECENT_FILE *rf;    RECENT_FILE *rf;
2500    GList *gl;    GList *gl;
2501    GTree *addicons;    GTree *addicons;
2502      GList* item;
2503      struct_mime_type_to_skip* tmp;
2504    
2505    conf_file = g_string_new (g_get_home_dir ());    conf_file = g_string_new (g_get_home_dir ());
2506    if (conf_file->len < 1)    if (conf_file->len < 1)
# Line 2622  save_myconfig () Line 2663  save_myconfig ()
2663                     (my_config->scan_mime_types ? "True" : "False"));                     (my_config->scan_mime_types ? "True" : "False"));
2664    
2665            fprintf (f, "\n# AddMimeToSkip mime state\n");            fprintf (f, "\n# AddMimeToSkip mime state\n");
2666            //g_tree_traverse (my_config->mime_to_skip_during_a_scan,            item=g_list_first(my_config->mime_to_skip_during_a_scan);
2667            //       ess_tree_printf, G_PRE_ORDER, f);            while (item)
2668                {
2669                  tmp=(struct_mime_type_to_skip *)item->data;
2670                  ess_tree_printf(tmp->mime_type, GINT_TO_POINTER(tmp->state), f);
2671                  item=g_list_next(item);
2672                }
2673              
2674            fprintf (f, "\n# Use default information plugin\n");            fprintf (f, "\n# Use default information plugin\n");
2675            fprintf (f, "UseDefaultMimePlugin %s\n",            fprintf (f, "UseDefaultMimePlugin %s\n",
2676                     (my_config->use_default_information_plugin ? "True" :                     (my_config->use_default_information_plugin ? "True" :
# Line 2763  cancel_clicked (GtkWidget * w, gpointer Line 2807  cancel_clicked (GtkWidget * w, gpointer
2807    extensions_free (local_extensions);    extensions_free (local_extensions);
2808    vfs_extensions_free (local_vfs_extensions);    vfs_extensions_free (local_vfs_extensions);
2809    ei_free (local_ei_extensions);    ei_free (local_ei_extensions);
   ess_free (local_ess_extensions);  
2810    gtk_widget_destroy (window);    gtk_widget_destroy (window);
2811    pix_garbage_collection ();    pix_garbage_collection ();
2812    g_free (default_file_pix_string);    g_free (default_file_pix_string);
# Line 2920  _clist_g_strcasecmp (GtkCList * clist, g Line 2963  _clist_g_strcasecmp (GtkCList * clist, g
2963  }  }
2964    
2965  void  void
2966  extension_to_mime_GUI (GtkWidget * w, gpointer data)  extension_to_mime (GtkWidget * w, gpointer data)
2967  {  {
2968    GtkWidget *dialog, *label, *entry;    GtkWidget *dialog, *label, *entry;
2969    GtkWidget *mime_entry = data;    GtkWidget *mime_entry = data;
# Line 2928  extension_to_mime_GUI (GtkWidget * w, gp Line 2971  extension_to_mime_GUI (GtkWidget * w, gp
2971    const gchar *mime;    const gchar *mime;
2972    gint pos = 0;    gint pos = 0;
2973    
2974    int button;    entry=(GTK_WIDGET(data));
2975    dialog =    extension = g_strconcat (".", e =
2976      gnome_dialog_new (_("Convert extension to MIME"),                             gtk_editable_get_chars (GTK_EDITABLE (entry),
2977                        GNOME_STOCK_BUTTON_APPLY, GNOME_STOCK_BUTTON_CANCEL,                                                     0, -1), NULL);
2978                        NULL);    mime = gnome_vfs_mime_type_from_name_or_default (extension, NULL);
2979    gnome_dialog_set_parent (GNOME_DIALOG (dialog), GTK_WINDOW (main_window));    g_free (e);
2980    label = gtk_label_new (_("Enter an extension"));    g_free (extension);
2981    gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, TRUE,    
2982                        TRUE, 0);    if (mime)
2983    gtk_widget_show (label);      {
2984          gtk_editable_delete_text (GTK_EDITABLE (mime_entry), 0, -1);
2985    entry = gtk_entry_new ();        gtk_editable_insert_text (GTK_EDITABLE (mime_entry), mime,
2986    gtk_editable_set_editable (GTK_EDITABLE (entry), TRUE);                                  strlen (mime), &pos);
   gnome_dialog_set_default (GNOME_DIALOG (dialog), 0);  
   gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), entry, TRUE,  
                       TRUE, 0);  
   
   gtk_widget_show (entry);  
   gnome_dialog_editable_enters (GNOME_DIALOG (dialog), GTK_EDITABLE (entry));  
   button = gnome_dialog_run (GNOME_DIALOG (dialog));  
   
   if (button == 0)  
     {  
       extension = g_strconcat (".", e =  
                                gtk_editable_get_chars (GTK_EDITABLE (entry),  
                                                        0, -1), NULL);  
       mime = gnome_vfs_mime_type_from_name_or_default (extension, NULL);  
       g_free (e);  
       g_free (extension);  
       if (mime)  
         {  
           gtk_editable_delete_text (GTK_EDITABLE (mime_entry), 0, -1);  
           gtk_editable_insert_text (GTK_EDITABLE (mime_entry), mime,  
                                     strlen (mime), &pos);  
         }  
2987      }      }
   gnome_dialog_close (GNOME_DIALOG (dialog));  
2988  }  }
2989    
2990    
2991  // =========== BROWSING TREE FUNCTIONS ==========  // =========== BROWSING TREE FUNCTIONS ==========
2992  // Does something when the user changes the selection  // Does something when the user changes the selection
2993  // in the tree. Retreives the pointer on the frame widget  // in the tree. Retreives the pointer on the frame widget
# Line 2983  frame_display (GtkTreeSelection *selecti Line 3004  frame_display (GtkTreeSelection *selecti
3004    GtkWidget** frame;    GtkWidget** frame;
3005    gpointer *user_data;    gpointer *user_data;
3006    gboolean res;    gboolean res;
   
   //user_data=(gpointer*)gtk_tree_selection_get_user_data(selection);  
   //g_print ("user_data=%p",user_data);  
   //path=gtk_tree_model_get_path (model, &iter);  
3007        
3008    res=gtk_tree_selection_get_selected(selection,    res=gtk_tree_selection_get_selected(selection,
3009                                        &model,                                        &model,
# Line 2994  frame_display (GtkTreeSelection *selecti Line 3011  frame_display (GtkTreeSelection *selecti
3011        
3012    // if *data is NULL, it means the tree collapses and no data is available    // if *data is NULL, it means the tree collapses and no data is available
3013    // until the user selects a new row.    // until the user selects a new row.
   //if (gtk_tree_row_reference_valid(gtk_tree_row_reference_new(model,path)))  
3014    if (&iter)    if (&iter)
3015    //if (user_data)      {
   {  
3016        gtk_tree_model_get (model,&iter,        gtk_tree_model_get (model,&iter,
3017                            BROWSING_TREE_COLUMN_TITLE, &str_data,                            BROWSING_TREE_COLUMN_TITLE, &str_data,
3018                            BROWSING_TREE_COLUMN_POINTER, &frame ,                            BROWSING_TREE_COLUMN_POINTER, &frame ,
# Line 3088  mime_types_to_skip_create_model (void) Line 3103  mime_types_to_skip_create_model (void)
3103    struct_mime_type_to_skip *tmp;    struct_mime_type_to_skip *tmp;
3104    GList* item;    GList* item;
3105    
3106    // create list store    // create list store and fill it with the data
3107      // The data is already in a GList. This is done
3108      // in config_parse.y
3109    store = gtk_list_store_new (MIME_TYPES_TO_SKIP_NUM_COLUMNS,    store = gtk_list_store_new (MIME_TYPES_TO_SKIP_NUM_COLUMNS,
3110                                G_TYPE_BOOLEAN,                                G_TYPE_BOOLEAN,
3111                                G_TYPE_STRING);                                G_TYPE_STRING);
3112    
   // XXX  
3113    item=g_list_first(my_config->mime_to_skip_during_a_scan);    item=g_list_first(my_config->mime_to_skip_during_a_scan);
3114    while (item)    while (item)
3115      {      {
       g_print ("Item=%p", item);  
3116        gtk_list_store_append (store, &iter);        gtk_list_store_append (store, &iter);
3117        tmp=(struct_mime_type_to_skip *)item->data;        tmp=(struct_mime_type_to_skip *)item->data;
3118        gtk_list_store_set (store, &iter,        gtk_list_store_set (store, &iter,
3119                            MIME_TYPES_TO_SKIP_COLUMN_STATE, tmp->state ,                            MIME_TYPES_TO_SKIP_COLUMN_STATE, tmp->state ,
3120                            MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, tmp->mime_type,                            MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, tmp->mime_type,
3121                            -1);                                 //(gchar*)tmp->mime_type,                            -1);
       g_print ("MIME FOUND: %s (%d)\n",tmp->mime_type, tmp->state);  
3122        item=g_list_next(item);        item=g_list_next(item);
3123      }      }
3124        
# Line 3122  mime_types_to_skip_state_toggled (GtkCel Line 3136  mime_types_to_skip_state_toggled (GtkCel
3136    GtkTreePath *path = gtk_tree_path_new_from_string (path_str);    GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
3137    gboolean state;    gboolean state;
3138    
3139    /* get toggled iter */    // get toggled iter
3140    gtk_tree_model_get_iter (model, &iter, path);    gtk_tree_model_get_iter (model, &iter, path);
3141    gtk_tree_model_get (model, &iter, MIME_TYPES_TO_SKIP_COLUMN_STATE, &state, -1);    gtk_tree_model_get (model, &iter, MIME_TYPES_TO_SKIP_COLUMN_STATE, &state, -1);
3142    
3143    /* do something with the value */    // do something with the value
3144    state ^= 1;    state ^= 1;
3145    
3146    /* set new value */    // set new value
3147    gtk_list_store_set (GTK_LIST_STORE (model), &iter, MIME_TYPES_TO_SKIP_COLUMN_STATE, state, -1);    gtk_list_store_set (GTK_LIST_STORE (model), &iter, MIME_TYPES_TO_SKIP_COLUMN_STATE, state, -1);
3148      
3149    /* clean up */    //update the glist
3150      //my_config->mime_to_skip_during_a_scan
3151      
3152      // clean up
3153    gtk_tree_path_free (path);    gtk_tree_path_free (path);
3154  }  }
3155    
# Line 3254  run_setup () Line 3271  run_setup ()
3271    local_vfs_extensions =    local_vfs_extensions =
3272      duplicate_vfs_extensions (my_config->mime_vfs_extensions);      duplicate_vfs_extensions (my_config->mime_vfs_extensions);
3273    local_ei_extensions = duplicate_ei_extensions ();    local_ei_extensions = duplicate_ei_extensions ();
3274    local_ess_extensions = duplicate_ess_extensions ();    
3275      // WK
3276      //local_ess_extensions = duplicate_ess_extensions ();
3277    
3278    local_default_file_pix = my_config->default_file_pix;    local_default_file_pix = my_config->default_file_pix;
3279    g_tree_insert (local_ei_extensions, g_strdup (default_file_pix_string),    g_tree_insert (local_ei_extensions, g_strdup (default_file_pix_string),
# Line 4153  run_setup () Line 4172  run_setup ()
4172                                           (scrolled_window), main_box);                                           (scrolled_window), main_box);
4173    gtk_widget_show (main_box);    gtk_widget_show (main_box);
4174    
4175    /* Option to know if we scan mime types or not */    // Option to know if we scan mime types or not
4176    checkbutton_scan_mime_type =    checkbutton_scan_mime_type =
4177      gtk_check_button_new_with_label (_("Try to get the MIME"));      gtk_check_button_new_with_label (_("Try to get the MIME"));
4178    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
# Line 4165  run_setup () Line 4184  run_setup ()
4184    gtk_box_pack_start (GTK_BOX (main_box), checkbutton_scan_mime_type, FALSE,    gtk_box_pack_start (GTK_BOX (main_box), checkbutton_scan_mime_type, FALSE,
4185                        TRUE, 0);                        TRUE, 0);
4186    
4187      // Option to scan vfs
   /* Option to scan vfs */  
4188    hbox = gtk_hbox_new (FALSE, 4);    hbox = gtk_hbox_new (FALSE, 4);
4189    gtk_box_pack_start (GTK_BOX (main_box), hbox, FALSE, TRUE, 0);    gtk_box_pack_start (GTK_BOX (main_box), hbox, FALSE, TRUE, 0);
4190    gtk_widget_show (hbox);    gtk_widget_show (hbox);
# Line 4213  run_setup () Line 4231  run_setup ()
4231    g_signal_connect (GTK_OBJECT (test_vfs_mode_menu), "selection-done",    g_signal_connect (GTK_OBJECT (test_vfs_mode_menu), "selection-done",
4232                        GTK_SIGNAL_FUNC (switch_vfs_options), NULL);                        GTK_SIGNAL_FUNC (switch_vfs_options), NULL);
4233    
4234      // Option to read the information about files
   /* Option to read the information about files */  
4235    checkbutton_getinformation =    checkbutton_getinformation =
4236      gtk_check_button_new_with_label (_("Retrieve information about files"));      gtk_check_button_new_with_label (_("Retrieve information about files"));
4237    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
# Line 4228  run_setup () Line 4245  run_setup ()
4245                        TRUE, 0);                        TRUE, 0);
4246    
4247    
4248    /* The default information plugin: use it or not? */    // The default information plugin: use it or not?
4249    checkbutton_usedefaultinfoplugin =    checkbutton_usedefaultinfoplugin =
4250      gtk_check_button_new_with_label (_("Use the default information plugin"));      gtk_check_button_new_with_label (_("Use the default information plugin"));
4251    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
# Line 4241  run_setup () Line 4258  run_setup ()
4258    gtk_box_pack_start (GTK_BOX (main_box), checkbutton_usedefaultinfoplugin,    gtk_box_pack_start (GTK_BOX (main_box), checkbutton_usedefaultinfoplugin,
4259                        FALSE, FALSE, 0);                        FALSE, FALSE, 0);
4260    
4261    /* The default information plugin: program */    // The default information plugin: program
4262    table = gtk_table_new (2, 2, FALSE);    table = gtk_table_new (2, 2, FALSE);
4263    gtk_table_set_col_spacings (GTK_TABLE (table), 4);    gtk_table_set_col_spacings (GTK_TABLE (table), 4);
4264    gtk_table_set_row_spacings (GTK_TABLE (table), 2);    gtk_table_set_row_spacings (GTK_TABLE (table), 2);
# Line 4322  run_setup () Line 4339  run_setup ()
4339    
4340    gtk_clist_set_shadow_type (GTK_CLIST (vfs_include_list_box),    gtk_clist_set_shadow_type (GTK_CLIST (vfs_include_list_box),
4341                               GTK_SHADOW_OUT);                               GTK_SHADOW_OUT);
4342  /*  
   gtk_clist_set_column_width (GTK_CLIST (vfs_include_list_box), 0, 25);  
   gtk_clist_set_column_width (GTK_CLIST (vfs_include_list_box), 1, 200);  
   gtk_clist_set_column_width (GTK_CLIST (vfs_include_list_box), 2, 150);  
 */  
4343    gtk_clist_set_column_justification (GTK_CLIST    gtk_clist_set_column_justification (GTK_CLIST
4344                                        (vfs_include_list_box), 0,                                        (vfs_include_list_box), 0,
4345                                        GTK_JUSTIFY_CENTER);                                        GTK_JUSTIFY_CENTER);
4346  /*  gtk_clist_set_column_auto_resize (GTK_CLIST (vfs_include_list_box), 3,  
                                     TRUE);  
 */  
4347    gtk_clist_set_compare_func (GTK_CLIST (vfs_include_list_box),    gtk_clist_set_compare_func (GTK_CLIST (vfs_include_list_box),
4348                                _clist_g_strcasecmp);                                _clist_g_strcasecmp);
4349    gtk_clist_set_sort_column (GTK_CLIST (vfs_include_list_box), 1);  
4350     gtk_clist_set_sort_column (GTK_CLIST (vfs_include_list_box), 1);
4351    gtk_clist_set_sort_type (GTK_CLIST (vfs_include_list_box),    gtk_clist_set_sort_type (GTK_CLIST (vfs_include_list_box),
4352                             GTK_SORT_ASCENDING);                             GTK_SORT_ASCENDING);
4353    

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26