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

Reply via email to