Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/dialogs


Modified Files:
        etk_mime_dialog_main.c 


Log Message:
* Add ability to delete mimee types

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_mime_dialog_main.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- etk_mime_dialog_main.c      19 Mar 2006 10:38:47 -0000      1.8
+++ etk_mime_dialog_main.c      5 Apr 2006 11:25:10 -0000       1.9
@@ -117,12 +117,35 @@
        Etk_Tree_Col* col1;
        Etk_Tree_Col* col2;
 
-       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);
+       if (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);
 
-       etk_tree_row_fields_get(row, col1, &mime, col2, &program,NULL);
+               etk_tree_row_fields_get(row, col1, &mime, col2, &program,NULL);
        
-       etk_mime_dialog_add_edit_create(mime,program);
+               etk_mime_dialog_add_edit_create(mime,program);
+       }
+}
+
+void _entropy_etk_mime_dialog_remove_cb(Etk_Object* w, void* user_data)
+{
+       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;
+
+       if (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);
+
+               etk_tree_row_fields_get(row, col2, &mime, NULL);
+
+               printf("Del mime is '%s'..\n", mime);
+       
+               entropy_core_mime_action_remove(mime);
+               etk_mime_dialog_tree_populate();
+       }
 }
 
 
@@ -457,6 +480,8 @@
 
        button = etk_button_new_with_label("Remove Selected Type");
        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_cb), NULL);
+
 
        /*button = etk_button_new_with_label("Add New..");
        etk_box_pack_start(ETK_BOX(hbox), button, ETK_FALSE, ETK_FALSE, 0);*/




-------------------------------------------------------
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

Reply via email to