170 |
GTree *local_vfs_extensions; |
GTree *local_vfs_extensions; |
171 |
GTree *local_ei_extensions; |
GTree *local_ei_extensions; |
172 |
|
|
173 |
|
GList *backupList; // GList used to backup a list in order to restore the original |
174 |
|
// list if the cancel button is pressed |
175 |
|
|
176 |
mime_type_to_skip_t mime_type_to_skip_current_selection; |
mime_type_to_skip_t mime_type_to_skip_current_selection; |
177 |
|
|
178 |
gchar *date_format; |
gchar *date_format; |
1912 |
g_tree_destroy (ess); |
g_tree_destroy (ess); |
1913 |
} |
} |
1914 |
|
|
1915 |
|
//! This function compares the mime types |
1916 |
// WK |
/*! |
1917 |
gint |
\return 0 or 1 |
1918 |
find_mime_type(mime_type_to_skip_t* el1, |
*/ |
1919 |
|
gint find_mime_type(mime_type_to_skip_t* el1, |
1920 |
mime_type_to_skip_t* el2) |
mime_type_to_skip_t* el2) |
1921 |
{ |
{ |
|
// el1 = GList* |
|
|
// el2 = mime_type_to_skip_t* |
|
|
|
|
1922 |
gchar* str1; |
gchar* str1; |
1923 |
gchar* str2; |
gchar* str2; |
1924 |
|
|
1925 |
str1 = el1->mime_type; |
str1 = el1->mime_type; |
1926 |
str2 = el2->mime_type; |
str2 = el2->mime_type; |
1927 |
|
|
|
g_print("compare : str1=%s str2=%s\n", str1, str2); |
|
|
|
|
1928 |
return g_strcasecmp(str1, str2); |
return g_strcasecmp(str1, str2); |
1929 |
} |
} |
1930 |
|
|
1931 |
|
|
1932 |
// WK : to modify |
// WK : to modify |
1933 |
void |
void |
1934 |
ess_add_type_ok_clicked (GtkWidget * w, gpointer data) |
ess_add_type_ok_clicked (GtkWidget * w, gpointer data) |
1936 |
GList* el; |
GList* el; |
1937 |
mime_type_to_skip_t *temp_extension; |
mime_type_to_skip_t *temp_extension; |
1938 |
GtkTreeIter iter; |
GtkTreeIter iter; |
1939 |
|
GtkTreeView *treeview=(GtkTreeView *)ess_include_list_box; |
1940 |
|
GtkTreeModel *model=gtk_tree_view_get_model (treeview); |
1941 |
|
|
1942 |
GtkTreeModel *model; // = (GtkTreeModel *)data; |
//GtkTreeModel *model = (GtkTreeModel *)data; |
|
|
|
|
//gtk_list_store_append (GTK_LIST_STORE (model), &iter); |
|
|
//gtk_list_store_set (GTK_LIST_STORE (model), &iter, |
|
|
// MIME_TYPES_TO_SKIP_COLUMN_STATE, 1, |
|
|
// MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, "sss", |
|
|
// -1); |
|
1943 |
|
|
1944 |
temp_extension=(mime_type_to_skip_t*)g_new(mime_type_to_skip_t*,1); |
temp_extension=(mime_type_to_skip_t*)g_new(mime_type_to_skip_t*,1); |
1945 |
|
|
1973 |
temp_extension->mime_type = g_strdup (temp_extension->mime_type); |
temp_extension->mime_type = g_strdup (temp_extension->mime_type); |
1974 |
temp_extension->state=1; |
temp_extension->state=1; |
1975 |
|
|
|
g_print ("temp_extension=%s | %d\n",temp_extension->mime_type, temp_extension->state); |
|
|
// insert temp_extension in the tree |
|
1976 |
my_config->mime_to_skip_during_a_scan= |
my_config->mime_to_skip_during_a_scan= |
1977 |
g_list_append(my_config->mime_to_skip_during_a_scan, |
g_list_append(my_config->mime_to_skip_during_a_scan, |
1978 |
temp_extension); |
temp_extension); |
1979 |
|
|
1980 |
model=mime_types_to_skip_create_model(); |
gtk_list_store_append (GTK_LIST_STORE (model), &iter); |
1981 |
ess_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model)); |
gtk_list_store_set (GTK_LIST_STORE (model), &iter, |
1982 |
gtk_widget_show(ess_include_list_box); |
MIME_TYPES_TO_SKIP_COLUMN_STATE, temp_extension->state, |
1983 |
} |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, temp_extension->mime_type, |
1984 |
|
-1); |
1985 |
|
} |
1986 |
} |
} |
1987 |
gtk_widget_destroy (ess_add_type_window); |
gtk_widget_destroy (ess_add_type_window); |
1988 |
} |
} |
2237 |
ess_include_edit_button_clicked (GtkWidget * w, gpointer data) |
ess_include_edit_button_clicked (GtkWidget * w, gpointer data) |
2238 |
{ |
{ |
2239 |
if (ess_selected_extension && (ess_selected_row >= 0)) |
if (ess_selected_extension && (ess_selected_row >= 0)) |
2240 |
ess_add_type (w, GINT_TO_POINTER (EDIT_MODE)); |
ess_add_type (w, data); |
2241 |
} |
} |
2242 |
|
|
2243 |
void |
void |
2257 |
g_print("\n"); |
g_print("\n"); |
2258 |
} |
} |
2259 |
|
|
|
// WK |
|
|
// LWH |
|
2260 |
void |
void |
2261 |
ess_include_delete_button_clicked (GtkWidget * w, gpointer data) |
ess_include_delete_button_clicked (GtkWidget * w, gpointer data) |
2262 |
{ |
{ |
3196 |
GtkTreeIter iter; |
GtkTreeIter iter; |
3197 |
mime_type_to_skip_t *tmp; |
mime_type_to_skip_t *tmp; |
3198 |
GList* item; |
GList* item; |
3199 |
char test[]="test"; |
|
|
// create list store and fill it with the data |
|
|
// The data is already in a GList. This is done |
|
|
// in config_parse.y |
|
3200 |
store = gtk_list_store_new (MIME_TYPES_TO_SKIP_NUM_COLUMNS, |
store = gtk_list_store_new (MIME_TYPES_TO_SKIP_NUM_COLUMNS, |
3201 |
G_TYPE_BOOLEAN, |
G_TYPE_BOOLEAN, |
3202 |
G_TYPE_STRING); |
G_TYPE_STRING); |
4611 |
gtk_box_pack_start (GTK_BOX (hbox), ess_button_add, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), ess_button_add, FALSE, FALSE, 0); |
4612 |
g_signal_connect (GTK_OBJECT (ess_button_add), "clicked", |
g_signal_connect (GTK_OBJECT (ess_button_add), "clicked", |
4613 |
GTK_SIGNAL_FUNC (ess_add_type), |
GTK_SIGNAL_FUNC (ess_add_type), |
4614 |
GINT_TO_POINTER (ADD_MODE)); |
GTK_TREE_VIEW(ess_include_list_box)); |
4615 |
|
|
4616 |
gtk_widget_show (ess_button_add); |
gtk_widget_show (ess_button_add); |
4617 |
|
|