Enlightenment CVS committal Author : moom Project : e17 Module : proto
Dir : e17/proto/etk/src/bin Modified Files: etk_iconbox_test.c Log Message: * [Iconbox Test] It now uses double-click to navigate through the dirs =================================================================== RCS file: /cvs/e/e17/proto/etk/src/bin/etk_iconbox_test.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- etk_iconbox_test.c 24 Aug 2006 18:09:16 -0000 1.6 +++ etk_iconbox_test.c 25 Aug 2006 21:32:00 -0000 1.7 @@ -37,26 +37,11 @@ static int _etk_test_iconbox_num_types = sizeof(_etk_test_iconbox_types) / sizeof (_etk_test_iconbox_types[0]); static Etk_String *_etk_test_iconbox_current_folder = NULL; -/*static char *_etk_test_iconbox_icon_filenames[] = -{ - "/home/simon/etk/data/icons/default/icons/48x48/mimetypes/audio-x-generic.png", - "/home/simon/etk/data/icons/default/icons/48x48/mimetypes/image-x-generic.png", - "/home/simon/etk/data/icons/default/icons/48x48/mimetypes/video-x-generic.png", - "/home/simon/etk/data/icons/default/icons/48x48/mimetypes/text-html.png", - "/home/simon/etk/data/icons/default/icons/48x48/mimetypes/application-x-executable.png", - "/home/simon/etk/data/themes/default/images/entry.png", - "/home/simon/etk/data/themes/default/images/scrollbar_button_up1.png", - "/home/simon/etk/data/themes/default/images/scrollbar_vdrag2.png" -}; -static int _etk_test_iconbox_num_icon_filenames = sizeof(_etk_test_iconbox_icon_filenames) / sizeof(char *);*/ - /* Creates the window for the iconbox test */ void etk_test_iconbox_window_create(void *data) { static Etk_Widget *win = NULL; Etk_Widget *iconbox; - Etk_Iconbox_Model *mini_model; - //int i; if (win) { @@ -67,23 +52,14 @@ win = etk_window_new(); etk_window_title_set(ETK_WINDOW(win), "Etk Iconbox Test"); etk_widget_size_request_set(ETK_WIDGET(win), 100, 100); + etk_window_resize(ETK_WINDOW(win), 600, 330); etk_signal_connect("delete_event", ETK_OBJECT(win), ETK_CALLBACK(etk_window_hide_on_delete), NULL); iconbox = etk_iconbox_new(); etk_container_add(ETK_CONTAINER(win), iconbox); etk_signal_connect("mouse_up", ETK_OBJECT(iconbox), ETK_CALLBACK(_etk_test_iconbox_mouse_up_cb), NULL); - /* Create a new iconbox model: mini view */ - mini_model = etk_iconbox_model_new(ETK_ICONBOX(iconbox)); - etk_iconbox_model_geometry_set(mini_model, 150, 20, 2, 2); - etk_iconbox_model_icon_geometry_set(mini_model, 0, 0, 16, 16, ETK_FALSE, ETK_TRUE); - etk_iconbox_model_label_geometry_set(mini_model, 20, 0, 130, 16, 0.0, 0.5); - //etk_iconbox_current_model_set(ETK_ICONBOX(iconbox), mini_model); - - /*for (i = 0; i < 500; i++) - etk_iconbox_append(iconbox, _etk_test_iconbox_icon_filenames[rand() % _etk_test_iconbox_num_icon_filenames], NULL, "filename");*/ _etk_test_iconbox_folder_set(ETK_ICONBOX(iconbox), NULL); - etk_widget_show_all(win); } @@ -96,12 +72,13 @@ if (!(iconbox = ETK_ICONBOX(object))) return; - if (event->button != 1) + if (event->button != 1 || !(event->flags & ETK_MOUSE_DOUBLE_CLICK)) return; if (!(icon = etk_iconbox_icon_get_at_xy(iconbox, event->canvas.x, event->canvas.y, ETK_FALSE, ETK_TRUE, ETK_TRUE))) return; - new_folder = etk_string_new_printf("%s/%s", etk_string_get(_etk_test_iconbox_current_folder), etk_iconbox_icon_label_get(icon)); + new_folder = etk_string_new_printf("%s/%s", etk_string_get(_etk_test_iconbox_current_folder), + etk_iconbox_icon_label_get(icon)); _etk_test_iconbox_folder_set(iconbox, etk_string_get(new_folder)); etk_object_destroy(ETK_OBJECT(new_folder)); } ------------------------------------------------------------------------- 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