1583 |
gint |
gint |
1584 |
vfs_tree_printf (MIME_VFS_EXTENSIONS *obj, gpointer data) |
vfs_tree_printf (MIME_VFS_EXTENSIONS *obj, gpointer data) |
1585 |
{ |
{ |
|
//gchar *mime = key; |
|
|
//gint state = GPOINTER_TO_INT (value); |
|
1586 |
FILE *f = data; |
FILE *f = data; |
1587 |
|
|
1588 |
//fprintf (f, "AddVfsMime '%s' %d\n", mime, state); |
fprintf (f,"AddVfsMime '%s' '%s' '%s' '%s' %d '%s' %d %d %d Nothing\n", |
1589 |
g_printf ("AddVfsMime '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' %d\n", obj->mime,obj->prog, obj->args, obj->separator, obj-> date, obj->date_format, obj->size, obj->name, obj->state); |
obj->mime,obj->prog, obj->args, obj->separator, obj-> date, obj->date_format, obj->size, obj->name, obj->state); |
1590 |
|
|
1591 |
return (FALSE); |
return (FALSE); |
1592 |
} |
} |
2032 |
vfs_add_type (w, GINT_TO_POINTER (EDIT_MODE)); |
vfs_add_type (w, GINT_TO_POINTER (EDIT_MODE)); |
2033 |
} |
} |
2034 |
|
|
2035 |
void |
|
2036 |
|
/*void |
2037 |
vfs_include_delete_button_clicked (GtkWidget * w, gpointer data) |
vfs_include_delete_button_clicked (GtkWidget * w, gpointer data) |
2038 |
{ |
{ |
2039 |
if (vfs_selected_row >= 0) |
if (vfs_selected_row >= 0) |
2044 |
g_string_free (vfs_selected_extension->args, TRUE); |
g_string_free (vfs_selected_extension->args, TRUE); |
2045 |
g_string_free (vfs_selected_extension->separator, TRUE); |
g_string_free (vfs_selected_extension->separator, TRUE); |
2046 |
g_string_free (vfs_selected_extension->date_format, TRUE); |
g_string_free (vfs_selected_extension->date_format, TRUE); |
2047 |
/* FIXME: Memory leak here. The key is not freed. */ |
// FIXME: Memory leak here. The key is not freed. |
2048 |
g_free (vfs_selected_extension); |
g_free (vfs_selected_extension); |
2049 |
vfs_selected_extension = NULL; |
vfs_selected_extension = NULL; |
2050 |
gtk_clist_remove (GTK_CLIST (vfs_include_list_box), vfs_selected_row); |
gtk_clist_remove (GTK_CLIST (vfs_include_list_box), vfs_selected_row); |
2052 |
gtk_clist_sort (GTK_CLIST (vfs_include_list_box)); |
gtk_clist_sort (GTK_CLIST (vfs_include_list_box)); |
2053 |
gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box)); |
gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box)); |
2054 |
} |
} |
2055 |
|
} */ |
2056 |
|
|
2057 |
|
|
2058 |
|
void |
2059 |
|
vfs_include_delete_button_clicked (GtkWidget * w, gpointer data) |
2060 |
|
{ |
2061 |
|
GtkTreeIter iter; |
2062 |
|
GtkTreeView *treeview=(GtkTreeView *)data; |
2063 |
|
GtkTreeModel *model=gtk_tree_view_get_model (treeview); |
2064 |
|
GtkTreeSelection *listSelection= gtk_tree_view_get_selection (treeview); |
2065 |
|
|
2066 |
|
MIME_VFS_EXTENSIONS* selection; |
2067 |
|
GList* glist=my_config->mime_vfs_extensions; |
2068 |
|
GList* tmp; |
2069 |
|
int res; |
2070 |
|
gchar* mime; |
2071 |
|
gint state; |
2072 |
|
int bol; |
2073 |
|
|
2074 |
|
if (gtk_tree_selection_get_selected (listSelection, NULL, &iter)) |
2075 |
|
{ |
2076 |
|
gint i; |
2077 |
|
GtkTreePath *path; |
2078 |
|
selection = &mime_vfs_current_selection; |
2079 |
|
|
2080 |
|
path=gtk_tree_model_get_path (model, &iter); |
2081 |
|
i = gtk_tree_path_get_indices (path)[0]; |
2082 |
|
|
2083 |
|
g_print ("Remove button clicked, str= %s | %d\n", selection->mime,selection->state); |
2084 |
|
//disp_glist(glist); |
2085 |
|
|
2086 |
|
// go thru the glist to find the first type that matches |
2087 |
|
tmp=glist; |
2088 |
|
while (tmp) |
2089 |
|
{ |
2090 |
|
g_print("compare :\n >%s\n >%s\n",((MIME_EXTENSIONS*)(tmp->data))->mime,selection->mime); |
2091 |
|
res=strcmp((gchar*)((MIME_VFS_EXTENSIONS*)(tmp->data))->mime,(gchar*)selection->mime); |
2092 |
|
if (!res) |
2093 |
|
break; |
2094 |
|
tmp=g_list_next(tmp); |
2095 |
|
} |
2096 |
|
g_print ("item found : %p\n",tmp); |
2097 |
|
|
2098 |
|
glist = g_list_delete_link(glist, tmp); |
2099 |
|
disp_glist(glist); |
2100 |
|
my_config->mime_vfs_extensions =glist; |
2101 |
|
|
2102 |
|
// Remove the entry from the treeview : Yeahhhhh |
2103 |
|
gtk_list_store_remove (GTK_LIST_STORE (model), &iter); |
2104 |
|
|
2105 |
|
disp_glist(my_config->mime_vfs_extensions ); |
2106 |
|
disp_glist(my_config->mime_vfs_extensions_shallow_copy ); |
2107 |
|
} |
2108 |
} |
} |
2109 |
|
|
2110 |
|
|
2111 |
|
|
2112 |
|
|
2113 |
/**********************************************************************/ |
/**********************************************************************/ |
2114 |
/***** Mimes to skip during a scan ************************************/ |
/***** Mimes to skip during a scan ************************************/ |
2115 |
/**********************************************************************/ |
/**********************************************************************/ |
2837 |
item=my_config->mime_vfs_extensions; |
item=my_config->mime_vfs_extensions; |
2838 |
while (item) |
while (item) |
2839 |
{ |
{ |
2840 |
mime_extension=(MIME_VFS_EXTENSIONS *)item->data; |
mime_vfs_extension=(MIME_VFS_EXTENSIONS *)item->data; |
2841 |
g_print ("adding %s\n",mime_vfs_extension->mime); |
//g_print ("adding %s\n",mime_vfs_extension->mime); |
2842 |
vfs_tree_printf(mime_vfs_extension, f); |
vfs_tree_printf(mime_vfs_extension, f); |
2843 |
g_print("state=%d\n",mime_vfs_extension->state); |
//g_print("state=%d\n",mime_vfs_extension->state); |
2844 |
item=g_list_next(item); |
item=g_list_next(item); |
2845 |
} |
} |
2846 |
|
|
2963 |
while (item) |
while (item) |
2964 |
{ |
{ |
2965 |
mime_extension=(MIME_EXTENSIONS *)item->data; |
mime_extension=(MIME_EXTENSIONS *)item->data; |
2966 |
g_print ("adding %s\n",mime_extension->mime); |
//g_print ("adding %s\n",mime_extension->mime); |
2967 |
ess_tree_printf(mime_extension->mime, GINT_TO_POINTER(mime_extension->state), f); |
ess_tree_printf(mime_extension->mime, GINT_TO_POINTER(mime_extension->state), f); |
2968 |
g_print("state=%d\n",mime_extension->state); |
//g_print("state=%d\n",mime_extension->state); |
2969 |
item=g_list_next(item); |
item=g_list_next(item); |
2970 |
} |
} |
2971 |
|
|
3118 |
cancel_clicked (GtkWidget * w, gpointer data) |
cancel_clicked (GtkWidget * w, gpointer data) |
3119 |
{ |
{ |
3120 |
my_config->mime_to_skip_during_a_scan=my_config->mime_to_skip_during_a_scan_shallow_copy; |
my_config->mime_to_skip_during_a_scan=my_config->mime_to_skip_during_a_scan_shallow_copy; |
3121 |
my_config->mime_extensions=my_config->mime_vfs_extensions_shallow_copy; |
my_config->mime_vfs_extensions=my_config->mime_vfs_extensions_shallow_copy; |
3122 |
|
|
3123 |
g_free (mount_prog); |
g_free (mount_prog); |
3124 |
g_free (umount_prog); |
g_free (umount_prog); |
4636 |
/**********************************************************************/ |
/**********************************************************************/ |
4637 |
/* Frame for Virtual File Systems *************************************/ |
/* Frame for Virtual File Systems *************************************/ |
4638 |
/**********************************************************************/ |
/**********************************************************************/ |
4639 |
|
my_config->mime_vfs_extensions_shallow_copy= g_list_copy(my_config->mime_vfs_extensions); |
4640 |
|
|
4641 |
frame_scan_VFS = gtk_frame_new (_("Virtual File Systems")); |
frame_scan_VFS = gtk_frame_new (_("Virtual File Systems")); |
4642 |
gtk_container_set_border_width (GTK_CONTAINER (frame_scan_VFS), 6); |
gtk_container_set_border_width (GTK_CONTAINER (frame_scan_VFS), 6); |
4653 |
gtk_widget_show (main_box); |
gtk_widget_show (main_box); |
4654 |
|
|
4655 |
//g_object_unref (G_OBJECT (model)); |
//g_object_unref (G_OBJECT (model)); |
4656 |
// wk : lwh changed scrolled_window -> main_box |
|
|
|
|
4657 |
model=vfs_create_model(); |
model=vfs_create_model(); |
4658 |
vfs_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model)); |
vfs_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model)); |
4659 |
|
|
4671 |
gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END); |
gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END); |
4672 |
gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbox), 5); |
gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbox), 5); |
4673 |
|
|
4674 |
|
//lwh |
4675 |
add_button = gtk_button_new_with_label (_("Add")); |
add_button = gtk_button_new_with_label (_("Add")); |
4676 |
GTK_WIDGET_SET_FLAGS (add_button, GTK_CAN_DEFAULT); |
GTK_WIDGET_SET_FLAGS (add_button, GTK_CAN_DEFAULT); |
4677 |
gtk_box_pack_start (GTK_BOX (hbox), add_button, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), add_button, TRUE, TRUE, 0); |
4693 |
gtk_box_pack_start (GTK_BOX (hbox), delete_button, TRUE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), delete_button, TRUE, TRUE, 0); |
4694 |
g_signal_connect (GTK_OBJECT (delete_button), "clicked", |
g_signal_connect (GTK_OBJECT (delete_button), "clicked", |
4695 |
GTK_SIGNAL_FUNC (vfs_include_delete_button_clicked), |
GTK_SIGNAL_FUNC (vfs_include_delete_button_clicked), |
4696 |
ess_include_list_box); |
vfs_include_list_box); |
4697 |
gtk_widget_show (delete_button); |
gtk_widget_show (delete_button); |
4698 |
|
|
4699 |
gtk_box_pack_start (GTK_BOX (main_box), hbox, FALSE, TRUE, 0); |
gtk_box_pack_start (GTK_BOX (main_box), hbox, FALSE, TRUE, 0); |
4801 |
// setup box to associate icons to file extensions |
// setup box to associate icons to file extensions |
4802 |
model=mime_types_to_skip_create_model(); |
model=mime_types_to_skip_create_model(); |
4803 |
ess_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model)); |
ess_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model)); |
4804 |
g_print("ess_include_list_box = %p\n",ess_include_list_box); |
//g_print("ess_include_list_box = %p\n",ess_include_list_box); |
4805 |
gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (ess_include_list_box), TRUE); |
gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (ess_include_list_box), TRUE); |
4806 |
gtk_tree_view_set_search_column (GTK_TREE_VIEW (ess_include_list_box), |
gtk_tree_view_set_search_column (GTK_TREE_VIEW (ess_include_list_box), |
4807 |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE); |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE); |