Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/plugins


Modified Files:
        layout_etk_simple.c 


Log Message:
* Hookup items to config callback system

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/plugins/layout_etk_simple.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -3 -r1.63 -r1.64
--- layout_etk_simple.c 2 Sep 2006 09:27:46 -0000       1.63
+++ layout_etk_simple.c 2 Sep 2006 09:51:41 -0000       1.64
@@ -68,6 +68,7 @@
 entropy_gui_component_instance* entropy_plugin_layout_create (entropy_core * 
core);
 void entropy_etk_layout_trackback_cb(Etk_Object* obj, void* data);
 void entropy_etk_layout_trackback_show(entropy_layout_gui* gui, int visible);
+void entropy_etk_layout_tree_show(entropy_layout_gui* gui, int visible);
 void entropy_layout_etk_simple_local_view_set(entropy_gui_component_instance* 
instance,
                entropy_gui_component_instance* local);
 
@@ -330,12 +331,23 @@
 }
 /*--------*/
 
+/*------*/
+/*Tree related functions*/
 void entropy_etk_layout_tree_cb(Etk_Object* obj, void* data)
 {
        entropy_gui_component_instance* instance = data;
        entropy_layout_gui* gui = instance->data;
 
        if (!etk_widget_is_visible(gui->tree)) {
+               entropy_etk_layout_tree_show(gui,1);
+       } else {
+               entropy_etk_layout_tree_show(gui,0);
+       }
+}
+
+void entropy_etk_layout_tree_show(entropy_layout_gui* gui, int visible)
+{
+       if (visible) {
                etk_widget_show_all(gui->tree);
                etk_paned_position_set(ETK_PANED(gui->paned), 
ENTROPY_ETK_WINDOW_PANE_DEFAULT_X);
        } else {
@@ -343,6 +355,7 @@
                etk_paned_position_set(ETK_PANED(gui->paned), 0);
        }
 }
+/*----------*/
 
 void etk_local_viewer_cb(Etk_Object* obj, void* data)
 {
@@ -448,6 +461,11 @@
                        entropy_etk_layout_trackback_show(gui, 1);
                else
                        entropy_etk_layout_trackback_show(gui, 0);
+       } else if (!strcmp(option, "general.treeviewer")) {
+               if (entropy_config_misc_is_set("general.treeviewer"))
+                       entropy_etk_layout_tree_show(gui,1);
+               else
+                       entropy_etk_layout_tree_show(gui,0);
        }
 }
 /*----*/
@@ -685,6 +703,11 @@
   etk_tree_col_expand_set(col, ETK_TRUE);
   etk_tree_build(ETK_TREE(gui->tree));
 
+  /*Register to receive events related to the treeview config*/
+  entropy_config_misc_callback_register("general.treeviewer", 
_entropy_layout_etk_simple_config_cb, gui);
+
+
+
   etk_widget_size_request_set(ETK_WIDGET(gui->tree), 
ENTROPY_ETK_WINDOW_PANE_DEFAULT_X, 50);
 
   /*LocalShell Init*/
@@ -821,7 +844,9 @@
   etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(menu));
   
   menu_item = _entropy_etk_menu_check_item_new(_("Tree View"), 
ETK_MENU_SHELL(menu));
-  etk_menu_item_check_active_set(ETK_MENU_ITEM_CHECK(menu_item),1 );
+  if (entropy_config_misc_is_set("general.treeviewer")) {
+       etk_menu_item_check_active_set(ETK_MENU_ITEM_CHECK(menu_item),ETK_TRUE 
);
+  }
   etk_signal_connect("activated", ETK_OBJECT(menu_item), 
ETK_CALLBACK(entropy_etk_layout_tree_cb), layout);
 
   menu_item = _entropy_etk_menu_check_item_new(_("Trackback view"), 
ETK_MENU_SHELL(menu));



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to