[Mono-bugs] [Bug 490546] New: Mousewheel scrolling doesn't skip frames when it's too slow

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Mar 31 02:03:19 EDT 2009


https://bugzilla.novell.com/show_bug.cgi?id=490546


           Summary: Mousewheel scrolling doesn't skip frames when it's too
                    slow
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: All
        OS/Version: openSUSE 11.1
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: libgdiplus
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: stifu at free.fr
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Created an attachment (id=283051)
 --> (https://bugzilla.novell.com/attachment.cgi?id=283051)
Test case

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7)
Gecko/2009022800 SUSE/3.0.7-1.1.6 Firefox/3.0.7

See test case.
It has a big image painted on a Panel. When scrolling through it using the
mouse wheel, it will insist on displaying the scrolling image pixel by pixel
without skipping a single frame, which makes the application very slow and
unresponsive.
NET skips frames, just like when you use the scrollbars.
This doesn't happen on Windows, so I guess it's a libgdiplus bug.

PS: for some reason, when I try to run the test case by right clicking the exe
and doing "Open with Mono", it can't find the image (defined by a relative
path), while it works fine if I do it through command lines.

PPS: on both Windows and Linux, the image initially doesn't display. Same if
you resize the window. It only shows when you start scrolling. .NET doesn't
have this problem... Looks like another Mono bug.

Reproducible: Always

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list