PR# 12240 Picking object while Editor working on displaying a class causes pick display problem

Problem Report Summary
Submitter: prestoat2000
Category: EiffelStudio
Priority: Medium
Date: 2007/03/09
Class: Bug
Severity: Non-critical
Number: 12240
Release: 6.0.67057
Confidential: No
Status: Suspended
Responsible:
Environment: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.7) Gecko/20060915 Firefox/1.5.0.7 Solaris 9 on SPARC
Synopsis: Picking object while Editor working on displaying a class causes pick display problem

Description
In Editor Class name combo box, type the name of a class that will take
several seconds to display (may need to select Flat format first).
While Editor is working on displaying the class, pick a class name from
Class tool and move mouse over Editor tab, but don't drop the class in
Editor.  When Editor finishes displaying its large class, the line
connecting the picked object location to current mouse location disappears.
It is only displayed when one moves the mouse into the Class tool.
Moving the mouse back over the Editor tab (or Clusters tab, which is
also above the Class tool in my configuration) causes the pick line to
disappear again.  Very confusing.
To Reproduce

										
Problem Report Interactions
From:larryl    Date:2007/03/28    Status: Suspended    Download   
This bug is Pick and Drop drawing bug. Because we use xor method drawing Pick and Drop lines now, we can't update the drawing lines easily and efficiently. 

On Windows, this bug can be fixed, because we have Windows Layered Window support in Vision2 now. 

But on Linux, we can't fix this bug now. After GNOME 2.14, GTK have similar alpha-blend windows which works like Windows Layered Window. (http://plan99.net/~mike/blog/?p=38) But this feature is disabled by default on GNOME 2.14 since it's a unstable feature.

At last, I think we should wait for new versions of GNOME until the alpha blend window feature is stable. Then we can use alpha blend window to draw Pick and Drop lines to fix this bug.

Thanks for your report.