Rik Schneider wrote:
I didn't see any references when I checked the list archives so here goes my first real question about e since 97 or 98.

We are attempting to use e-16.6 (from sources) on RH EW-2.1at work. We have an application suite that is implemented as 2 main windows and several dialog boxes. We have uncovered an issue (for us). If a window has a child dialog box and you move the parent, it is moved as an opaque window even if box is selected for move and resize. I have looked throughout the menus and tries every combination that makes sense. Am I missing something in the menus or is there a way to have the parent window moved as a box.

Having the page setup window open in Firefox demonstrates the issue.

This causes several redisplays of the exposed window below. My users can spend several seconds waiting for the many redisplays to cycle through as each redisplay is a full data check and redraw involving several megs of data in files as well as more than a couple database accesses.

Rewriting the suite is out (for now) as most of the development staff involved in it are no longer with the company and it took considerable effort just to get resources to move it onto a more current environment than kde 1.1 on XF3.3. Likewise, staying with KDE is out because the performance seems to be poor when handling certain display calls.

For some reason the move mode when a window has transients is changed to
opaque. The attached patch (also comitted to CVS) disables the move mode
override for windows with transients (or in group).
The patch will not apply to the e16.6 source so you will have to either
try out current CVS or find the appropriate lines of code which were in
actions.c.

It may be that this change turns out to be a bad idea in which case it
will be undone :)

/Kim

Index: src/moveresize.c
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/moveresize.c,v
retrieving revision 1.3
diff -u -r1.3 moveresize.c
--- src/moveresize.c    17 Feb 2004 23:28:25 -0000      1.3
+++ src/moveresize.c    7 Mar 2004 22:50:49 -0000
@@ -42,8 +42,10 @@
 
    mode_moveresize_ewin = ewin;
    real_move_mode = conf.movemode;
+#if 0                          /* Why do this? Let's see what happens if we don't :) 
*/
    if (((ewin->groups) || (ewin->has_transients)) && (conf.movemode > 0))
       conf.movemode = 0;
+#endif
    if (conf.movemode > 0)
      {
        FX_Pause();

Reply via email to