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; |
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 |
} |
} |
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 |
|
|
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 |
|
|
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) |
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."), |
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 |
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 |
{ |
{ |
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, |
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 |
|
|
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); |
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) */ |
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 |
|
|
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) |
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" : |
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); |
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; |
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 |
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, |
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 , |
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 |
|
|
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 |
|
|
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), |
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 |
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); |
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 |
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 |
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); |
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 |
|
|