Michael Van Canneyt ha scritto:
On Mon, 21 Jan 2008, Giuliano Colla wrote:
Florian Klaempfl ha scritto:
Lord Satan schrieb:
[...]
That's correct. And if they had used OpenGL for it, it would be
hardware accelerated, cross plattform and good looking, too. And we
would need no stupid Aero or Compiz or other composition managers.
And we could do things other widgetsets could only dream of. And
porting to OpenES would be easy, too. Stupid Lazarus developers.
That's simply not the aim of the lazarus developers. They are interested
in native gui support and high vcl compatibility, no more, no less.
That's the real catch. They're not stupid, but they're faced with an
impossible task: to implement conflicting specs.
vcl implies a number of precise, consistent specs, which dictate component
behavior. They're the real value of Delphi.
Native widgetsets implies a number of specs (often vague and loosely defined)
which are different from vcl, and don't map into them.
The VCL doesn't dictate anything, it's a wrapper around Win32 native
controls, so at least that widgetset should "work".
It provides properties and methods which are in most cases
self-explanatory. The Color Property of a Form or of a Button dictates
its color. Well, try just to set this property to clRed, or clButtonFace
with different widgesets, and compare the behavior.
I doubt Borland went as far as to specify a set of consistent specs.
At least I never saw them. And the behaviour changed (subtly) over the
versions of Delphi/Windows as well.
You can discuss forever about this. The only thing that the Lazarus people
can try to do is make the widgetset behave as consistent as possible over
all widgetsets, without sacrificing the native look they get by using native
widgets.
Or they could achieve native look just by using a Bitmap, and consistent
behavior with code in LCL, with less duplicated work, less bugs, and
better results.
Instead of putting a lot of time in such mostly useless debates (its not
the first, and probably not the last) it would have been better to report
possible bugs or - better yet - provide patches to improve the behaviour.
When you're told that the feature can't be implemented because the
widgetset doesn't support it, you stop reporting.
When you see that the development line is to move the implementation
from LCL to widgetset, instead of the opposite, (and breaking what was
already working in the process), you stop providing patches, and start
whining. :-(
Giuliano
--
Giuliano Colla
Whenever people agree with me, I always feel I must be wrong (O. Wilde)
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives