On Sat, 27 Jun 2015, Graeme Geldenhuys wrote:

On 2015-06-27 10:31, Michael Van Canneyt wrote:
I am strongly beginning to feel something is wrong with me...

You are predominately a backend man. ;-)

Currently yes. But I've written numerous GUI programs in Lazarus.

Can you give some examples ?

Sure...

* Events fired in different orders depending on the widgetset
  you use. I can't remember which components it was (I think
  TListView), but if I really must I can find out exactly.

* TStatusBar.Panels[].Width only works in LCL-Win32/64. Under
  OSX and Linux they are simply ignored. I had to apply an ugly
  "floating panel" work-around to position online/offline status
  images on the right edge of the statusbar.

* Button (or maybe BitButton) clipped button images under OSX,
  but doesn't under Linux and Windows.

* Properties exist on a component and available to all widgetsets,
  yet is only functional for one widgetset. The developer isn't warned
  about this in the code editor (eg: code completion popup), only in
  the Object Inspector's Restricted tab. I don't verify every single
  property I use via Object Inspector before I use it - I doubt others
  do too.

...I could list many more if I dug deeper and thought about it a bit
more. I didn't make notes of them all and in hindsight, I should have
reported them all on Mantis. My bad.

Anyway, I found these within the first day of working with a LCL
application. Yes, they might sound trivial on their own, but add them
up, and it is a huge time waster and annoyance for the developer having
to find work-arounds of something that should just work.

Well, in view of the total number of components distributed with Lazarus this seems a rather minor set of problems (although I believe you when you say you'll find more if you set your mind on it). Of course, any problem is a huge problem if you happen to be the one stumbling on it.

In each case, such things should be reported, or else they will definitely not get fixed in the upcoming next 10 years either :) In my experience, the Lazarus team does try to fix reported problems to a reasonable extent, when they make a new release.

Michael.

--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to