Enlightenment CVS committal
Author : chaos
Project : e17
Module : proto
Dir : e17/proto/entropy/src/dialogs
Modified Files:
etk_mime_dialog_main.c
Log Message:
* Support removal of mime<->apps bindings. Edit coming soon
===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_mime_dialog_main.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- etk_mime_dialog_main.c 5 Apr 2006 11:25:10 -0000 1.9
+++ etk_mime_dialog_main.c 14 Apr 2006 02:20:17 -0000 1.10
@@ -131,7 +131,6 @@
{
Etk_Tree_Row* row =
etk_tree_selected_row_get(ETK_TREE(_etk_mime_dialog_main_tree));
char* mime = NULL;
- char* program = NULL;
Etk_Tree_Col* col1;
Etk_Tree_Col* col2;
@@ -148,6 +147,28 @@
}
}
+void _entropy_etk_mime_dialog_remove_app_cb(Etk_Object* w, void* user_data)
+{
+ Etk_Tree_Row* row =
etk_tree_selected_row_get(ETK_TREE(_etk_mime_dialog_main_tree));
+ Etk_Tree_Row* app_row =
etk_tree_selected_row_get(ETK_TREE(_etk_mime_dialog_sub_tree));
+ char* mime = NULL;
+ Entropy_Config_Mime_Binding_Action* action;
+ Etk_Tree_Col* col1;
+ Etk_Tree_Col* col2;
+
+ if (row && app_row) {
+ col1 =
etk_tree_nth_col_get(ETK_TREE(_etk_mime_dialog_main_tree), 0);
+ col2 =
etk_tree_nth_col_get(ETK_TREE(_etk_mime_dialog_main_tree), 1);
+
+ action = etk_tree_row_data_get(app_row);
+ etk_tree_row_fields_get(row, col2, &mime, NULL);
+
+ entropy_core_mime_action_remove_app(mime, action);
+
+
etk_mime_dialog_populate_nth_binding_apps((int)etk_tree_row_data_get(row));
+ }
+}
+
void _entropy_etk_mime_dialog_add_cb(Etk_Object* w, void* user_data)
{
@@ -206,6 +227,7 @@
col2, action->executable,
col3, action->args,
NULL);
+ etk_tree_row_data_set(row, action);
l = l->next;
}
@@ -518,6 +540,7 @@
button = etk_button_new_with_label("Remove");
etk_box_pack_start(ETK_BOX(hbox), button, ETK_FALSE, ETK_FALSE, 0);
+ etk_signal_connect("pressed", ETK_OBJECT(button),
ETK_CALLBACK(_entropy_etk_mime_dialog_remove_app_cb), NULL);
etk_widget_show_all(mime_dialog_window);
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs