Domingo Alvarez Duarte wrote:
> Domingo Alvarez Duarte wrote:
>>> I've received the device.exe sent by email and it remains zombie, but
>>> now I noticed that with only opening the "Printer selection dialog" and
>>> canceling is enough to remain zombie.
>>>
>>> - Executing device.exe and closing it's window: Ok no zombie !
>>>
>>> - Executing device.exe click on "Print" button, XPS printer is the
>>> default printer, the "Printer dialog" is shown, click on cancel button
>>> and closing device.exe window: device.exe remain zombie !
>>>
>>> My system is Windows Vista Home Edition.
>>
>> Executing test/print.exe and test/cube.exe doesn't remain zombie, the
>> problem only happen with device.exe.
>>
>> I even tried this, and it remains zombie with only opening the "Print
>> dialog" canceling and closing the window:
>>
>> void print(Fl_Widget *, void *w) {
>> Fl_Widget * g = (Fl_Widget *)w;
>>
>> Fl_Printer p;
>> //p->page(Fl_Printer::A4);
>> //p->place(g, 70, 70, p->page_width() - 140, p->page_height() - 140,
>> FL_ALIGN_CENTER);
>> if ( p.start_job(1) ) return;
>> if ( p.start_page() ) return;
>> p.print_widget(g);
>> p.end_page();
>> p.end_job();
>> };
>
> Doing more tests I discover that if I comment Fl_Clock it doesn't remain
> zombie.
>
> // new Fl_Clock(360,230,120,120);
>
> So could be something with mixing Fl_clock with "Printer dialog", maybe
> Fl_Clock starts any thread ??? or it's casuality and the problem is
> memory overwite.

Without commenting Fl_Clock when the "Printer Dialog" is shown the clock 
stops ticking, probably "Printer Dailog" as modal window absorb all 
events and maybe meanwhile "Fl::add_timeout(1.0, tick, v)" are 
accumulated (less probable) or not removed.
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to