1305 |
g_tree_destroy (vfsext); |
g_tree_destroy (vfsext); |
1306 |
} |
} |
1307 |
|
|
1308 |
gboolean |
/*gboolean |
1309 |
vfs_extensions_traverse (gpointer key, gpointer value, gpointer data) |
vfs_extensions_traverse (gpointer key, gpointer value, gpointer data) |
1310 |
{ |
{ |
1311 |
MIME_VFS_EXTENSIONS *ve = value; |
MIME_VFS_EXTENSIONS *ve = value; |
1325 |
on_pix, state_mask); |
on_pix, state_mask); |
1326 |
gtk_clist_unselect_row (GTK_CLIST (vfs_include_list_box), i, 0); |
gtk_clist_unselect_row (GTK_CLIST (vfs_include_list_box), i, 0); |
1327 |
return (FALSE); |
return (FALSE); |
1328 |
} |
} */ |
1329 |
|
|
1330 |
gint |
gint |
1331 |
vfs_extensions_tree_printf (gpointer key, gpointer value, gpointer data) |
vfs_extensions_tree_printf (gpointer key, gpointer value, gpointer data) |
1363 |
void |
void |
1364 |
vfs_add_type_ok_clicked (GtkWidget * w, gpointer data) |
vfs_add_type_ok_clicked (GtkWidget * w, gpointer data) |
1365 |
{ |
{ |
1366 |
|
GList* el; |
1367 |
|
MIME_VFS_EXTENSIONS *temp_extension; |
1368 |
|
GtkTreeIter iter; |
1369 |
|
GtkTreeView *treeview=(GtkTreeView *)ess_include_list_box; |
1370 |
|
GtkTreeModel *model=gtk_tree_view_get_model (treeview); |
1371 |
|
|
1372 |
MIME_VFS_EXTENSIONS *e2; |
MIME_VFS_EXTENSIONS *e2; |
1373 |
gint vfs_add_edit_mode = GPOINTER_TO_INT (data); |
gint vfs_add_edit_mode = GPOINTER_TO_INT (data); |
1374 |
|
|
1375 |
char *temp_type; |
char *temp_type; |
1376 |
char *temp_prog; |
char *temp_prog; |
1377 |
char *temp_args; |
char *temp_args; |
1379 |
char *temp_date_format; |
char *temp_date_format; |
1380 |
gint size, date, name; |
gint size, date, name; |
1381 |
LAST_COLUMN last_column; |
LAST_COLUMN last_column; |
1382 |
|
|
1383 |
temp_type = |
temp_type = gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, -1); |
|
gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, -1); |
|
1384 |
|
|
1385 |
if (!is_mime_valid (temp_type)) |
if (!is_mime_valid (temp_type)) |
1386 |
{ |
{ |
1390 |
g_free (temp_type); |
g_free (temp_type); |
1391 |
} |
} |
1392 |
else |
else |
1393 |
{ |
{ |
1394 |
|
//e2 = g_tree_lookup (local_vfs_extensions, temp_type); |
1395 |
|
//g_print ("XXX3b\n"); |
1396 |
e2 = g_tree_lookup (local_vfs_extensions, temp_type); |
//lwh |
1397 |
|
|
1398 |
|
//if (e2 && (e2 != vfs_selected_extension)) |
1399 |
|
//{ |
1400 |
|
// gnome_dialog_run_and_close (GNOME_DIALOG |
1401 |
|
// (gnome_warning_dialog_parented |
1402 |
|
// (_ |
1403 |
|
// GTK_WINDOW (vfs_add_type_window)))); |
1404 |
|
// g_free (temp_type); |
1405 |
|
//} |
1406 |
|
// else |
1407 |
|
//{ |
1408 |
|
// if (vfs_add_edit_mode == EDIT_MODE) |
1409 |
|
// { |
1410 |
|
// g_string_free (vfs_selected_extension->mime, TRUE); |
1411 |
|
// g_string_free (vfs_selected_extension->prog, TRUE); |
1412 |
|
// g_string_free (vfs_selected_extension->args, TRUE); |
1413 |
|
// g_string_free (vfs_selected_extension->separator, TRUE); |
1414 |
|
// g_string_free (vfs_selected_extension->date_format, TRUE); |
1415 |
|
// g_tree_remove (local_vfs_extensions, vfs_selected_extension); |
1416 |
|
// g_free (vfs_selected_extension); |
1417 |
|
// gtk_clist_remove (GTK_CLIST (vfs_include_list_box), |
1418 |
|
// vfs_selected_row); |
1419 |
|
// } |
1420 |
|
|
1421 |
|
vfs_selected_extension =(MIME_VFS_EXTENSIONS *) g_malloc (sizeof (MIME_VFS_EXTENSIONS)); |
1422 |
|
|
1423 |
if (e2 && (e2 != vfs_selected_extension)) |
temp_type =gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, -1); |
1424 |
{ |
temp_prog = gtk_editable_get_chars (GTK_EDITABLE (vfs_include_prog_entry), 0, -1); |
1425 |
gnome_dialog_run_and_close (GNOME_DIALOG |
temp_args = gtk_editable_get_chars (GTK_EDITABLE (vfs_include_arg_entry), 0, -1); |
1426 |
(gnome_warning_dialog_parented |
temp_separator = gtk_editable_get_chars (GTK_EDITABLE (vfs_separator), 0, -1); |
1427 |
(_ |
temp_date_format = gtk_editable_get_chars (GTK_EDITABLE((GTK_COMBO (vfs_format_date))->entry), 0, -1); |
1428 |
("This MIME type already exists. Nothing will be done."), |
date = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(vfs_field_date)); |
1429 |
GTK_WINDOW (vfs_add_type_window)))); |
size =gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(vfs_field_size)); |
1430 |
g_free (temp_type); |
name =gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(vfs_field_name)); |
1431 |
|
|
1432 |
|
//if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (vfs_button_last_size))) |
1433 |
|
// last_column = VFS_LAST_COLUMN_SIZE; |
1434 |
|
//else |
1435 |
|
// if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (vfs_button_last_date))) |
1436 |
|
// last_column = VFS_LAST_COLUMN_DATE; |
1437 |
|
//else |
1438 |
|
// if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (vfs_button_last_name))) |
1439 |
|
// last_column = VFS_LAST_COLUMN_NAME; |
1440 |
|
// else |
1441 |
|
// last_column = VFS_LAST_COLUMN_NOTHING; |
1442 |
|
|
1443 |
|
g_print ("XXX10\n"); |
1444 |
|
|
1445 |
|
g_print("type=%s\n",temp_type); |
1446 |
|
vfs_selected_extension->mime = g_strdup (temp_type); |
1447 |
|
//g_free (temp_type); |
1448 |
|
|
1449 |
|
g_print("prog=%s\n",temp_prog); |
1450 |
|
vfs_selected_extension->prog = g_strdup (temp_prog); |
1451 |
|
//g_free (temp_prog); |
1452 |
|
|
1453 |
|
g_print("args=%s\n",temp_args); |
1454 |
|
vfs_selected_extension->args = g_strdup (temp_args); |
1455 |
|
//g_free (temp_args); |
1456 |
|
|
1457 |
|
g_print("sep=%s\n",temp_separator); |
1458 |
|
vfs_selected_extension->separator = g_strdup (temp_separator); |
1459 |
|
//g_free (temp_separator); |
1460 |
|
|
1461 |
|
g_print("date format=%s",temp_date_format); |
1462 |
|
vfs_selected_extension->date_format =g_strdup (temp_date_format); |
1463 |
|
//g_free (temp_date_format); |
1464 |
|
|
1465 |
|
vfs_selected_extension->date = date; |
1466 |
|
vfs_selected_extension->size = size; |
1467 |
|
|
1468 |
|
vfs_selected_extension->name = name; |
1469 |
|
vfs_selected_extension->last_column = last_column; |
1470 |
|
|
1471 |
|
//g_tree_insert (local_vfs_extensions, |
1472 |
|
// g_strdup (vfs_selected_extension->mime->str), |
1473 |
|
// vfs_selected_extension); |
1474 |
|
|
1475 |
|
vfs_selected_extension->state = TRUE; |
1476 |
|
g_print ("XXX13"); |
1477 |
|
|
1478 |
|
my_config->mime_vfs_extensions=g_list_append(my_config->mime_vfs_extensions, vfs_selected_extension); |
1479 |
|
|
1480 |
|
// lwh |
1481 |
|
gtk_list_store_append (GTK_LIST_STORE (model), &iter); |
1482 |
|
|
1483 |
|
g_print ("XXX131"); |
1484 |
|
|
1485 |
|
g_print("state=%d mime=%s prog=%s args=%s\n", |
1486 |
|
vfs_selected_extension->state, |
1487 |
|
vfs_selected_extension->mime, |
1488 |
|
vfs_selected_extension->prog, |
1489 |
|
vfs_selected_extension->args); |
1490 |
|
//gtk_list_store_set ( GTK_LIST_STORE (model), &iter, |
1491 |
|
// VFS_COLUMN_STATE, 1, |
1492 |
|
// VFS_COLUMN_FILE_TYPE, "mime", |
1493 |
|
// VFS_COLUMN_PLUGIN, "plugin", |
1494 |
|
/// VFS_COLUMN_OPTIONS, "options", |
1495 |
|
// -1); |
1496 |
|
|
1497 |
|
//VFS_COLUMN_STATE, //! < States whether this entry is enabled or not |
1498 |
|
//VFS_COLUMN_FILE_TYPE, |
1499 |
|
//VFS_COLUMN_PLUGIN, |
1500 |
|
//VFS_COLUMN_OPTIONS, //! < List of the options |
1501 |
|
//VFS_NUM_COLUMNS |
1502 |
|
|
1503 |
|
//vfs_extensions_traverse (vfs_selected_extension->mime->str, |
1504 |
|
// vfs_selected_extension, NULL); |
1505 |
|
// gtk_clist_sort (GTK_CLIST (vfs_include_list_box)); |
1506 |
|
//gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box)); |
1507 |
} |
} |
1508 |
else |
|
|
{ |
|
|
if (vfs_add_edit_mode == EDIT_MODE) |
|
|
{ |
|
|
g_string_free (vfs_selected_extension->mime, TRUE); |
|
|
g_string_free (vfs_selected_extension->prog, TRUE); |
|
|
g_string_free (vfs_selected_extension->args, TRUE); |
|
|
g_string_free (vfs_selected_extension->separator, TRUE); |
|
|
g_string_free (vfs_selected_extension->date_format, TRUE); |
|
|
g_tree_remove (local_vfs_extensions, vfs_selected_extension); |
|
|
g_free (vfs_selected_extension); |
|
|
gtk_clist_remove (GTK_CLIST (vfs_include_list_box), |
|
|
vfs_selected_row); |
|
|
|
|
|
} |
|
|
vfs_selected_extension = |
|
|
(MIME_VFS_EXTENSIONS *) g_malloc (sizeof (MIME_VFS_EXTENSIONS)); |
|
|
|
|
|
temp_type = |
|
|
gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, |
|
|
-1); |
|
|
temp_prog = |
|
|
gtk_editable_get_chars (GTK_EDITABLE (vfs_include_prog_entry), 0, |
|
|
-1); |
|
|
temp_args = |
|
|
gtk_editable_get_chars (GTK_EDITABLE (vfs_include_arg_entry), 0, |
|
|
-1); |
|
|
temp_separator = |
|
|
gtk_editable_get_chars (GTK_EDITABLE (vfs_separator), 0, -1); |
|
|
temp_date_format = |
|
|
gtk_editable_get_chars (GTK_EDITABLE |
|
|
((GTK_COMBO (vfs_format_date))->entry), 0, |
|
|
-1); |
|
|
date = |
|
|
gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON |
|
|
(vfs_field_date)); |
|
|
size = |
|
|
gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON |
|
|
(vfs_field_size)); |
|
|
name = |
|
|
gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON |
|
|
(vfs_field_name)); |
|
|
|
|
|
if (gtk_toggle_button_get_active |
|
|
(GTK_TOGGLE_BUTTON (vfs_button_last_size))) |
|
|
{ |
|
|
last_column = VFS_LAST_COLUMN_SIZE; |
|
|
} |
|
|
else |
|
|
if (gtk_toggle_button_get_active |
|
|
(GTK_TOGGLE_BUTTON (vfs_button_last_date))) |
|
|
{ |
|
|
last_column = VFS_LAST_COLUMN_DATE; |
|
|
} |
|
|
else |
|
|
if (gtk_toggle_button_get_active |
|
|
(GTK_TOGGLE_BUTTON (vfs_button_last_name))) |
|
|
{ |
|
|
last_column = VFS_LAST_COLUMN_NAME; |
|
|
} |
|
|
else |
|
|
{ |
|
|
last_column = VFS_LAST_COLUMN_NOTHING; |
|
|
} |
|
|
|
|
|
vfs_selected_extension->mime = g_string_new (temp_type); |
|
|
g_free (temp_type); |
|
|
vfs_selected_extension->prog = g_string_new (temp_prog); |
|
|
g_free (temp_prog); |
|
|
vfs_selected_extension->args = g_string_new (temp_args); |
|
|
g_free (temp_args); |
|
|
vfs_selected_extension->separator = g_string_new (temp_separator); |
|
|
g_free (temp_separator); |
|
|
vfs_selected_extension->date_format = |
|
|
g_string_new (temp_date_format); |
|
|
g_free (temp_date_format); |
|
|
vfs_selected_extension->date = date; |
|
|
vfs_selected_extension->size = size; |
|
|
vfs_selected_extension->name = name; |
|
|
vfs_selected_extension->last_column = last_column; |
|
|
g_tree_insert (local_vfs_extensions, |
|
|
g_strdup (vfs_selected_extension->mime->str), |
|
|
vfs_selected_extension); |
|
|
vfs_selected_extension->state = TRUE; |
|
|
vfs_extensions_traverse (vfs_selected_extension->mime->str, |
|
|
vfs_selected_extension, NULL); |
|
|
gtk_clist_sort (GTK_CLIST (vfs_include_list_box)); |
|
|
gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box)); |
|
|
} |
|
|
} |
|
1509 |
gtk_widget_destroy (vfs_add_type_window); |
gtk_widget_destroy (vfs_add_type_window); |
1510 |
} |
} |
1511 |
|
|
2166 |
gint find_mime_type(MIME_EXTENSIONS* el1, |
gint find_mime_type(MIME_EXTENSIONS* el1, |
2167 |
MIME_EXTENSIONS* el2) |
MIME_EXTENSIONS* el2) |
2168 |
{ |
{ |
2169 |
gchar* str1; |
gchar* str1; |
2170 |
gchar* str2; |
gchar* str2; |
2171 |
|
|
2172 |
str1 = (gchar*)el1->mime; |
str1 = (gchar*)el1->mime; |
2188 |
temp_extension=(MIME_EXTENSIONS*)g_new(MIME_EXTENSIONS*,1); |
temp_extension=(MIME_EXTENSIONS*)g_new(MIME_EXTENSIONS*,1); |
2189 |
|
|
2190 |
// wk: next lines removed to compile |
// wk: next lines removed to compile |
2191 |
/*temp_extension->mime = |
temp_extension->mime = |
2192 |
gtk_editable_get_chars (GTK_EDITABLE (ess_include_type_entry), 0, -1); |
gtk_editable_get_chars (GTK_EDITABLE (ess_include_type_entry), 0, -1); |
2193 |
|
|
2194 |
if (!is_mime_valid (temp_extension->mime)) |
if (!is_mime_valid ((gchar*)temp_extension->mime)) |
2195 |
{ |
{ |
2196 |
ERROR_DIALOG (_ |
ERROR_DIALOG (_ |
2197 |
("The specified MIME is not valid. Nothing will be done."), |
("The specified MIME is not valid. Nothing will be done."), |
2215 |
} |
} |
2216 |
else |
else |
2217 |
{ |
{ |
2218 |
temp_extension->mime = g_strdup (temp_extension->mime); |
temp_extension->mime = g_strdup ((gchar*)temp_extension->mime); |
2219 |
temp_extension->state=1; |
temp_extension->state=1; |
2220 |
|
|
2221 |
my_config->mime_to_skip_during_a_scan= |
my_config->mime_to_skip_during_a_scan= |
2227 |
MIME_TYPES_TO_SKIP_COLUMN_STATE, temp_extension->state, |
MIME_TYPES_TO_SKIP_COLUMN_STATE, temp_extension->state, |
2228 |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, temp_extension->mime, |
MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, temp_extension->mime, |
2229 |
-1); |
-1); |
2230 |
} |
} |
2231 |
} |
} |
2232 |
gtk_widget_destroy (ess_add_type_window); |
gtk_widget_destroy (ess_add_type_window); |
|
*/ |
|
2233 |
} |
} |
2234 |
|
|
2235 |
gboolean |
gboolean |