Enlightenment CVS committal Author : handyande Project : misc Module : engage
Dir : misc/engage/src Modified Files: dock.c tray.c window.c Log Message: Fix system tray area a bit remove unneeded render calls speed up some maths =================================================================== RCS file: /cvsroot/enlightenment/misc/engage/src/dock.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -3 -r1.16 -r1.17 --- dock.c 11 Oct 2004 10:13:42 -0000 1.16 +++ dock.c 28 Nov 2004 16:56:29 -0000 1.17 @@ -86,7 +86,7 @@ if (dock.sysicons) width += options.spacing + 1.0; // another spacer } - width += tray_width + 8; + width += 3; /* expand under tray */ #define POSITION(__icons) \ { \ @@ -115,7 +115,6 @@ dock.left_pos = 0.5 * (options.width - width) - 1.0; dock.right_pos = 0.5 * (options.width - width) + width + 1.0; - od_tray_move(dock.right_pos - tray_width - 2); need_redraw = true; } @@ -187,17 +186,25 @@ options.height - options.size - ARROW_SPACE_DOUBLE); } - od_tray_move(dock.right_end - tray_width - 2); + od_tray_move(dock.right_end - 1); + need_redraw = false; } void zoom_function(double d, double *zoom, double *disp) { - double range = 2.5; - double f = 1.5; - double x = d / range; - double zoom_factor; + double range, f, x, zoom_factor; + double ff, sqrt_ffxx, sqrt_ff_1; + + range = 2.5; + f = 1.5; + x = d / range; + + /* some more vars to save computing things over and over */ + ff = f * f; + sqrt_ffxx = sqrt(ff - x * x); + sqrt_ff_1 = sqrt(ff - 1.0); if (options.zoom) zoom_factor = options.zoomfactor; @@ -205,23 +212,22 @@ zoom_factor = 1; if (d > -range && d < range) { *zoom = (dock.zoom - 1.0) * (zoom_factor - 1.0) * - ((sqrt(f * f - 1.0) - sqrt(f * f - x * x)) / (sqrt(f * f - 1.0) - f) + ((sqrt_ff_1 - sqrt_ffxx) / (sqrt_ff_1 - f) ) + 1.0; *disp = (options.size + options.spacing) * ((dock.zoom - 1.0) * (zoom_factor - 1.0) * (range * - (x * (2 * sqrt(f * f - 1.0) - sqrt(f * f - x * x)) - - f * f * atan(x / sqrt(f * f - x * x))) / (2.0 * (sqrt(f * f - 1.0) - - f)) + (x * (2 * sqrt_ff_1 - sqrt_ffxx) - + ff * atan(x / sqrt_ffxx)) / (2.0 * (sqrt_ff_1 - f)) ) + d); } else { *zoom = 1.0; *disp = (options.size + options.spacing) * ((dock.zoom - 1.0) * (zoom_factor - 1.0) * - (range * (sqrt(f * f - 1.0) - f * f * atan(1.0 / sqrt(f * f - 1.0))) / - (2.0 * (sqrt(f * f - 1.0) - f)) + (range * (sqrt_ff_1 - ff * atan(1.0 / sqrt_ff_1)) / + (2.0 * (sqrt_ff_1 - f)) ) + range + fabs(d) - range); if (d < 0.0) =================================================================== RCS file: /cvsroot/enlightenment/misc/engage/src/tray.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- tray.c 21 Sep 2004 22:09:32 -0000 1.9 +++ tray.c 28 Nov 2004 16:56:30 -0000 1.10 @@ -37,7 +37,8 @@ int oddflag; tray_width = ((tray_count + 1) / 2) * 24; - ecore_x_window_resize(tray_container, tray_width, 48); + ecore_x_window_resize(tray_container, tray_width, options.height - + options.size - ARROW_SPACE_DOUBLE - 1); tmp = tray_list; xpos = 0; @@ -147,7 +148,8 @@ if (xx == tray_x) return; - ecore_x_window_move(tray_container, xx, options.height - 48); + ecore_x_window_move(tray_container, xx, options.height - options.size + - ARROW_SPACE_DOUBLE + 1); tray_x = xx; } =================================================================== RCS file: /cvsroot/enlightenment/misc/engage/src/window.c,v retrieving revision 1.25 retrieving revision 1.26 diff -u -3 -r1.25 -r1.26 --- window.c 14 Oct 2004 22:38:59 -0000 1.25 +++ window.c 28 Nov 2004 16:56:31 -0000 1.26 @@ -54,6 +54,7 @@ handle_pre_render_cb(Ecore_Evas * _ee) { edje_thaw(); + if (need_redraw) od_dock_redraw(_ee); } static void ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs