On Tue, Feb 18, 2003 at 12:00:50AM +0100, Tomas wrote:
> hi
> 
> what is the difference between 
> pgEventLoop()
> and 
> while (1) pgEventPoll()
> ?

pgEventLoop() blocks your program and processes all events until pgExitEventLoop() is 
called. pgEventPoll() processes any available events and returns as soon as possible. 
You shouldn't use "while (1) pgEventPoll()" since that will make your program use 100% 
of the CPU checking for new events.

> 
> on the first case, when i add some widgets, widgets are shown one by one (i don't 
>call pgUpdate) and other widgets are resized
> on the second case, widgets are not shown until i click any button (even, if that 
>button does nothing), but other widgets
> are resized

Looks like a bug in pgserver, and using "while (1) pgEventPoll()" keeps pgserver from 
getting any CPU for a little while.

> 
> 
> i'm attaching test.c
> when i click on add button, buttons are resized (on each pgNewWidget(?) and flick)
> then, when i click dummy button (nothing is binded to dummy), fields apear
> why ?
> i thought pgserver displays/removes widgets when pg[Sub]Update is called  (?)
> 
> btw pgserver segfaults when line with /* crash */ comment is present
> (on my 320x240 ipaq display, where fields would then be outside the screen, and only 
>with classique theme)
> 
> pgserver segfaults as well when option doublebuffer = 1 is present in configfile

I would ask you to file this in the new bug tracker, but it's not working yet :)
I'll try to take a closer look at this soon.

> 
> 
> could you direct me to place, where the code for adding/removing widgets, updating 
>screen and such things is ?
> (sorry if this mail is little chaotic :)

The code for adding and removing widgets is in pgserver/widget/widget.c
Layout is mostly handled in pgserver/gcore/div.c

> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Pgui-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/pgui-devel

-- 
Only you can prevent creeping featurism!


-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge
_______________________________________________
Pgui-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/pgui-devel

Reply via email to