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 enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs