Hi Albrecht,

           I did it with fltk2.0, reason is a few days before only I
migrate to FLTK1.3. I thought I will complete test code in fltk2.0 in
faster way.

   Here is the test code,

//Header files included

using namespace fltk;


void doexit(fltk::Widget *, void *);
int main_menu(void);

    int i = 0;
Window * win;

fltk::Group* aaa;


void doexit(fltk::Widget *, void *) {
    exit(0);
}

void test(void)
{
    while(1) {
        i++;
        if( i%10 == 0 ) {
            win->show();
            sleep(2);
            win->hide;
            fprintf(stderr, "\nTesting.........%d\n", i);
            sleep(1);
        }
    }
}

int main_menu(void)
{
    aaa = new fltk::Group(0, 0, 240, 320, "startup");
    aaa->set_vertical();
    aaa->begin();
    {
        fltk::Button* o = new fltk::Button(60, 140, 100, 20, "Logout");
        o->buttoncolor((fltk::Color)0x8eabe000);
        o->highlight_color((fltk::Color)0x8797e000);
        o->callback(doexit);
    }
    test();
}

int main (int argc, char **argv) {

    fltk::Window *w;
    {
        fltk::Window* o = new fltk::Window(5, 21, 250, 266, "Demo");
        w = o;
        o->set_vertical();
        o->box(fltk::BORDER_BOX);
        o->buttonbox(fltk::FLAT_BOX);
        o->labelfont(fltk::TIMES_BOLD);
        o->textfont(fltk::TIMES);
        o->labeltype(fltk::ENGRAVED_LABEL);
        o->color((fltk::Color)0xe0d0da00);
        o->selection_color((fltk::Color)0xff00);
        o->selection_textcolor((fltk::Color)56);
        o->buttoncolor((fltk::Color)0xe08b8100);
        o->shortcut(0xff1b);
        o->begin();
    {
        win = new fltk::Window(0, 0, 240, 320, "child window");
        win->hide();
    }
        main_menu();         //initial menu
        o->end();
        o->resizable(o);
    }
    w->show(argc, argv);
    return  fltk::run();
}


            What I am doing is when i%10 becomes I want to show a separate
window, just for two seconds. So this block of code will do it.

      i++;
        if( i%10 == 0 ) {
            win->show();
            sleep(2);
            win->hide;
            fprintf(stderr, "\nTesting.........%d\n", i);
            sleep(1);

  There I am just showing a separate window and giving 2secs delay the
hiding it. But when I compile it throwing error "statement cannot resolve
address of overloaded function" . What should I change????



On Wed, May 16, 2012 at 3:19 PM, Albrecht Schlosser
<ajs856s...@go4more.de>wrote:

> On 16.05.2012 11:29, Rajesh Kumar wrote:
> > Hi all,
> >
> >           When I clicked on a button, am incrementing a variable. If that
> > variable reaches to some number lets say 50 then a popup window showing
> the
> > value of that variable should appear. After 2 secs the popup window
> should
> > hide. This should happen untill I pressed quit button. Any Ideas????? Am
> > using fltk1.3 on ARM processor based linux embedded system.
>
> Well, the first part (incrementing the counter) shouldn't be a problem.
>
> When the limit is reached, you can use something like this:
>
> // timer callback to close the window
> void close_window(void *w) {
>   Fl_Window *win = (Fl_Window *w);
>   win->hide();
> }
>
> // code to open the popup window and start the timer
> popup_window->show();
> Fl::add_timeout(2.0,close_window,popup_window);
>
>
> This doesn't address the quit button, though. Do you want this button
> to be in the popup window? If that's true, then you will probably have
> to write a short loop like this one in your callback:
>
> // code to open the popup window and start the timer
> popup_window->show();
> Fl::add_timeout(2.0,close_window,popup_window);
> while (popup_window->visible()) {
>   Fl::wait();
> }
>
> Use the quit button to call the close_window() function, then the
> window would be hidden. In this case, however, you should also call
> Fl::remove_timeout() to remove the pending timer.
>
> Try this with a simple program, and if you have further questions,
> please post your code, so that we can help you.
>
> Albrecht
>
> P.S. I'm not going to write a complete program for you ;-)
> _______________________________________________
> fltk mailing list
> fltk@easysw.com
> http://lists.easysw.com/mailman/listinfo/fltk
>



-- 
*
Thanks & Regards,
Rajesh Kumar P
*
_______________________________________________
fltk mailing list
fltk@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to