From 337d96172960c8944c480687625b0b07b8ef0105 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 6 Feb 2001 08:23:36 +0000 Subject: [PATCH] clean code.. star work on views code - will have to modify desktop code a bit to handle swallowing of a view instead of its own thing - but thats easy. SVN revision: 4169 --- data/config/behavior/default/apps_menu.db | Bin 20480 -> 20480 bytes data/scripts/build_app_menu_db.sh | 4 +- src/desktops.c | 4 +- src/e.h | 25 +++++ src/main.c | 1 + src/menu.c | 5 + src/menudb.c | 2 + src/view.c | 121 +++++++++++++++++++++- 8 files changed, 156 insertions(+), 6 deletions(-) diff --git a/data/config/behavior/default/apps_menu.db b/data/config/behavior/default/apps_menu.db index 5ff5a8fd279d095f6b0b0c3c3a665e4784bb7b8e..c33c2264af63d4fd68123b01598548775b79e80f 100644 GIT binary patch delta 215 zcmZozz}T>Wal%RFTI;5b7tQ%62Cz=%5a44Joh&Zk%c{dC$tOBFQ@~huAx|Gq7f%gO zIZp;p3Qs7HH;*-sIgct2JI@#H51S7v@N-WL(3t!}dedZGxsb`%<#;zU%W^YLUgyU? znO9C?v##7rMv$2bwxTtBnS7~yVSN64_I%cSx_lZCI~1&C+jxq3@_7#9a*H5n1)155lS2bBr_dbWdxqeA%MF}HN!fdjyj?v~? Hy=FxKfo?vU delta 228 zcmZozz}T>Wal%RF8tpF|FPigD3}BtiA;8DTJ6T-7msN#NkdJqArhu{ROrAELCY}button); if (e->button == 1) { - static E_Menu *menu = NULL; static E_Build_Menu *buildmenu = NULL; if (!buildmenu) @@ -144,13 +143,12 @@ e_mouse_down(Eevent * ev) } if (buildmenu) { + static E_Menu *menu = NULL; menu = buildmenu->menu; if (menu) e_menu_show_at_mouse(menu, e->rx, e->ry, e->time); } } - if (e->button == 3) - e_exec_restart(); return; } } diff --git a/src/e.h b/src/e.h index 088db4b58..ee8f3ea33 100644 --- a/src/e.h +++ b/src/e.h @@ -300,6 +300,31 @@ struct _E_Active_Action_Timer struct _E_View { OBJ_PROPERTIES; + + char *directory; + + struct { + Evas_Render_Method render_method; + int back_pixmap; + } options; + + Evas evas; + struct { + Window base; + Window main; + } win; + Pixmap pmap; + struct { + int w, h; + } size; + struct { + int x, y; + } viewport; + struct { + int x, y; + } location; + + Evas_List icons; }; struct _E_Menu diff --git a/src/main.c b/src/main.c index a326dac47..ddadfbb2e 100644 --- a/src/main.c +++ b/src/main.c @@ -51,6 +51,7 @@ main(int argc, char **argv) e_border_init(); e_actions_init(); e_menu_init(); + e_view_init(); setup(); diff --git a/src/menu.c b/src/menu.c index 40d7a0c9b..ecc63e4ec 100644 --- a/src/menu.c +++ b/src/menu.c @@ -8,10 +8,12 @@ static int mouse_x, mouse_y; static int keyboard_nav = 0; static void e_idle(void *data); +static void e_wheel(Eevent * ev); static void e_key_down(Eevent * ev); static void e_key_up(Eevent * ev); static void e_mouse_down(Eevent * ev); static void e_mouse_up(Eevent * ev); +static void e_mouse_move(Eevent * ev); static void e_mouse_in(Eevent * ev); static void e_mouse_out(Eevent * ev); static void e_window_expose(Eevent * ev); @@ -127,6 +129,7 @@ e_scroller_timer(int val, void *data) } if (ok) e_add_event_timer("menu_scroller", 0.02, e_scroller_timer, val + 1, NULL); + return; UN(data); } @@ -466,6 +469,7 @@ e_menu_item_in_cb(void *_data, Evas _e, Evas_Object _o, int _b, int _x, int _y) mi->menu->current.y + mi->y - mi->menu->border.t); e_menu_show(mi->submenu); } + return; UN(_e); UN(_o); UN(_b); @@ -483,6 +487,7 @@ e_menu_item_out_cb(void *_data, Evas _e, Evas_Object _o, int _b, int _x, int _y) mi->selected = 0; mi->menu->redo_sel = 1; mi->menu->changed = 1; + return; UN(_e); UN(_o); UN(_b); diff --git a/src/menudb.c b/src/menudb.c index a6c758f6b..eb330458d 100644 --- a/src/menudb.c +++ b/src/menudb.c @@ -24,6 +24,7 @@ e_build_menu_poll(int val, void *data) if (!bm->menu) bm->mod_time = 0; e_add_event_timer(bm->file, 1.0, e_build_menu_poll, 0, data); + return; UN(val); } @@ -34,6 +35,7 @@ e_build_menu_cb_exec(E_Menu *m, E_Menu_Item *mi, void *data) exe = data; e_exec_run(exe); + return; UN(m); UN(mi); } diff --git a/src/view.c b/src/view.c index a9d0ea5e9..5630eea57 100644 --- a/src/view.c +++ b/src/view.c @@ -2,6 +2,103 @@ static Evas_List views = NULL; +static void e_idle(void *data); +static void e_wheel(Eevent * ev); +static void e_key_down(Eevent * ev); +static void e_key_up(Eevent * ev); +static void e_mouse_down(Eevent * ev); +static void e_mouse_up(Eevent * ev); +static void e_mouse_move(Eevent * ev); +static void e_mouse_in(Eevent * ev); +static void e_mouse_out(Eevent * ev); +static void e_window_expose(Eevent * ev); + +static void +e_idle(void *data) +{ + Evas_List l; + + for (l = views; l; l = l->next) + { + E_View *v; + + v = l->data; + evas_render(v->evas); + } +} + +static void +e_wheel(Eevent * ev) +{ + Ev_Wheel *e; + + e = ev->event; +} + +static void +e_key_down(Eevent * ev) +{ + Ev_Key_Down *e; + + e = ev->event; +} + +static void +e_key_up(Eevent * ev) +{ + Ev_Key_Up *e; + + e = ev->event; +} + +static void +e_mouse_down(Eevent * ev) +{ + Ev_Mouse_Down *e; + + e = ev->event; +} + +static void +e_mouse_up(Eevent * ev) +{ + Ev_Mouse_Up *e; + + e = ev->event; +} + +static void +e_mouse_move(Eevent * ev) +{ + Ev_Mouse_Move *e; + + e = ev->event; +} + +static void +e_mouse_in(Eevent * ev) +{ + Ev_Window_Enter *e; + + e = ev->event; +} + +static void +e_mouse_out(Eevent * ev) +{ + Ev_Window_Leave *e; + + e = ev->event; +} + +static void +e_window_expose(Eevent * ev) +{ + Ev_Window_Expose *e; + + e = ev->event; +} + void e_view_free(E_View *v) { @@ -18,11 +115,33 @@ e_view_new(void) ZERO(v, E_View, 1); OBJ_INIT(v, e_view_free); - views = evas_list_append(views, v); + + + views = evas_list_append(views, v); return v; } +void +e_view_realize(void) +{ +} + +void +e_view_unrealize(void) +{ +} + void e_view_init(void) { + e_event_filter_handler_add(EV_MOUSE_DOWN, e_mouse_down); + e_event_filter_handler_add(EV_MOUSE_UP, e_mouse_up); + e_event_filter_handler_add(EV_MOUSE_MOVE, e_mouse_move); + e_event_filter_handler_add(EV_MOUSE_IN, e_mouse_in); + e_event_filter_handler_add(EV_MOUSE_OUT, e_mouse_out); + e_event_filter_handler_add(EV_WINDOW_EXPOSE, e_window_expose); + e_event_filter_handler_add(EV_KEY_DOWN, e_key_down); + e_event_filter_handler_add(EV_KEY_UP, e_key_up); + e_event_filter_handler_add(EV_MOUSE_WHEEL, e_wheel); + e_event_filter_idle_handler_add(e_idle, NULL); }