2175 |
|
|
2176 |
// 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 |
2177 |
// until the user selects a new row. |
// until the user selects a new row. |
2178 |
if (&iter) |
if (res) |
2179 |
{ |
{ |
2180 |
gtk_tree_model_get (model,&iter, |
gtk_tree_model_get (model,&iter, |
2181 |
BROWSING_TREE_COLUMN_TITLE, &state, |
BROWSING_TREE_COLUMN_TITLE, &state, |
2183 |
-1); |
-1); |
2184 |
gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), TRUE); |
gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), TRUE); |
2185 |
|
|
2186 |
g_print ("\nselection : %s | %d | stamp = %d\n",mime_type, state, iter.stamp); |
//g_print ("\nselection : %s | %d | stamp = %d\n",mime_type, state, iter.stamp); |
2187 |
mime_type_to_skip_current_selection.mime_type=mime_type; |
mime_type_to_skip_current_selection.mime_type=mime_type; |
2188 |
mime_type_to_skip_current_selection.state=state; |
mime_type_to_skip_current_selection.state=state; |
2189 |
} |
} |
2262 |
} |
} |
2263 |
|
|
2264 |
// WK |
// WK |
2265 |
|
// LWH |
2266 |
void |
void |
2267 |
ess_include_delete_button_clicked (GtkWidget * w, gpointer data) |
ess_include_delete_button_clicked (GtkWidget * w, gpointer data) |
2268 |
{ |
{ |
2269 |
GtkTreeIter iter; |
GtkTreeIter iter; |
2270 |
GtkTreeView *tv; |
GtkTreeView *treeview=(GtkTreeView *)data; |
2271 |
GtkTreeModel *model; |
GtkTreeModel *model=gtk_tree_view_get_model (treeview); |
2272 |
GtkTreeSelection *listSelection; |
GtkTreeSelection *listSelection= gtk_tree_view_get_selection (treeview); |
2273 |
|
|
2274 |
mime_type_to_skip_t* selection; |
mime_type_to_skip_t* selection; |
2275 |
GList* glist=my_config->mime_to_skip_during_a_scan; |
GList* glist=my_config->mime_to_skip_during_a_scan; |
2276 |
GList* tmp; |
GList* tmp; |
2277 |
int res; |
int res; |
2278 |
gchar* mime_type=selection->mime_type; |
gchar* mime_type; |
2279 |
|
gint state; |
2280 |
int bol; |
int bol; |
2281 |
|
|
2282 |
tv = (GtkTreeView *)data; |
gtk_tree_model_get (model,&iter, |
2283 |
model = gtk_tree_view_get_model (GTK_TREE_VIEW(ess_include_list_box)); |
0, &state, |
2284 |
listSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW(ess_include_list_box)); |
1, &mime_type, |
2285 |
|
-1); |
|
g_print("Passed data = %p\n",data); |
|
2286 |
|
|
2287 |
if (gtk_tree_selection_get_selected (listSelection, NULL, &iter)) |
if (gtk_tree_selection_get_selected (listSelection, NULL, &iter)) |
2288 |
gtk_list_store_remove (GTK_LIST_STORE (model), &iter); |
{ |
2289 |
|
gtk_list_store_remove (GTK_LIST_STORE (model), &iter); |
2290 |
|
} |
2291 |
|
g_print("Passed data = %p\niter.stamp=%d\nmime=%s",data,iter.stamp,mime_type); |
2292 |
|
|
2293 |
selection = &mime_type_to_skip_current_selection; |
selection = &mime_type_to_skip_current_selection; |
2294 |
if (selection) |
if (selection) |
2295 |
{ |
{ |
2296 |
|
gint i; |
2297 |
|
GtkTreePath *path; |
2298 |
|
|
2299 |
|
path=gtk_tree_model_get_path (model, &iter); |
2300 |
|
i = gtk_tree_path_get_indices (path)[0]; |
2301 |
|
disp_glist(glist); |
2302 |
|
gtk_list_store_remove (GTK_LIST_STORE (model), &iter); |
2303 |
|
|
2304 |
g_print ("Remove button clicked, str= %s | %d\n", selection->mime_type,selection->state); |
g_print ("Remove button clicked, str= %s | %d\n", selection->mime_type,selection->state); |
2305 |
disp_glist(glist); |
disp_glist(glist); |
2306 |
|
|
2307 |
// go thru the glist to find the first type that matches |
// go thru the glist to find the first type that matches |
2308 |
tmp=glist; |
/*tmp=glist; |
2309 |
while (tmp) |
while (tmp) |
2310 |
{ |
{ |
2311 |
g_print("compare :\n >%s\n >%s\n",((mime_type_to_skip_t*)(tmp->data))->mime_type,selection->mime_type); |
g_print("compare :\n >%s\n >%s\n",((mime_type_to_skip_t*)(tmp->data))->mime_type,selection->mime_type); |
2318 |
|
|
2319 |
glist = g_list_delete_link(glist, tmp); |
glist = g_list_delete_link(glist, tmp); |
2320 |
disp_glist(glist); |
disp_glist(glist); |
2321 |
my_config->mime_to_skip_during_a_scan=glist; |
my_config->mime_to_skip_during_a_scan=glist;*/ |
2322 |
} |
} |
2323 |
} |
} |
2324 |
|
|
2779 |
while (item) |
while (item) |
2780 |
{ |
{ |
2781 |
tmp=(mime_type_to_skip_t *)item->data; |
tmp=(mime_type_to_skip_t *)item->data; |
2782 |
//g_print ("adding %s\n",tmp->mime_type); |
g_print ("adding %s\n",tmp->mime_type); |
2783 |
ess_tree_printf(tmp->mime_type, GINT_TO_POINTER(tmp->state), f); |
ess_tree_printf(tmp->mime_type, GINT_TO_POINTER(tmp->state), f); |
2784 |
item=g_list_next(item); |
item=g_list_next(item); |
2785 |
} |
} |
3121 |
|
|
3122 |
// 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 |
3123 |
// until the user selects a new row. |
// until the user selects a new row. |
3124 |
if (&iter) |
if (res) |
3125 |
{ |
{ |
3126 |
gtk_tree_model_get (model,&iter, |
gtk_tree_model_get (model,&iter, |
3127 |
BROWSING_TREE_COLUMN_TITLE, &str_data, |
BROWSING_TREE_COLUMN_TITLE, &str_data, |
3212 |
GtkTreeIter iter; |
GtkTreeIter iter; |
3213 |
mime_type_to_skip_t *tmp; |
mime_type_to_skip_t *tmp; |
3214 |
GList* item; |
GList* item; |
3215 |
|
char test[]="test"; |
3216 |
// create list store and fill it with the data |
// create list store and fill it with the data |
3217 |
// The data is already in a GList. This is done |
// The data is already in a GList. This is done |
3218 |
// in config_parse.y |
// in config_parse.y |
3226 |
gtk_list_store_append (store, &iter); |
gtk_list_store_append (store, &iter); |
3227 |
tmp=(mime_type_to_skip_t *)item->data; |
tmp=(mime_type_to_skip_t *)item->data; |
3228 |
//g_print("adding %s in the model\n",tmp->mime_type); |
//g_print("adding %s in the model\n",tmp->mime_type); |
3229 |
|
//gtk_list_store_set (store, &iter, |
3230 |
|
// MIME_TYPES_TO_SKIP_COLUMN_STATE, tmp->state , |
3231 |
|
// MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, g_strdup(tmp->mime_type), |
3232 |
|
// -1); |
3233 |
gtk_list_store_set (store, &iter, |
gtk_list_store_set (store, &iter, |
3234 |
MIME_TYPES_TO_SKIP_COLUMN_STATE, tmp->state , |
MIME_TYPES_TO_SKIP_COLUMN_STATE, 0 , |
3235 |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, tmp->mime_type, |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, test, |
3236 |
-1); |
-1); |
3237 |
|
|
3238 |
item=g_list_next(item); |
item=g_list_next(item); |
3239 |
} |
} |
3240 |
|
|
4642 |
GTK_WIDGET_SET_FLAGS (ess_button_del, GTK_CAN_DEFAULT); |
GTK_WIDGET_SET_FLAGS (ess_button_del, GTK_CAN_DEFAULT); |
4643 |
gtk_box_pack_start (GTK_BOX (hbox), ess_button_del, FALSE, FALSE, 0); |
gtk_box_pack_start (GTK_BOX (hbox), ess_button_del, FALSE, FALSE, 0); |
4644 |
g_signal_connect (GTK_OBJECT (ess_button_del), "clicked", |
g_signal_connect (GTK_OBJECT (ess_button_del), "clicked", |
4645 |
GTK_SIGNAL_FUNC (ess_include_delete_button_clicked), |
G_CALLBACK (ess_include_delete_button_clicked), |
4646 |
ess_include_list_box); |
GTK_TREE_VIEW(ess_include_list_box)); |
4647 |
|
|
4648 |
gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), FALSE); |
gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), FALSE); |
4649 |
gtk_widget_show (ess_button_del); |
gtk_widget_show (ess_button_del); |