Hi all,

I made my own class TaskDrawingPanel inherited from Fl_Widget and put it into a 
Fl_Scroll instance, which in turn is a child of my main window.

The draw method of TaskDrawingPanel does nothing else then drawing a rectangle.
My Problem: the rectangle doesn't redraw properly after scrolling.

The main method looks like so:

int main(int argc, char **argv) {
    Fl_Double_Window mainWin( 50, 50, 400, 400, "TaskOrganiser" );
    mainWin.box( FL_NO_BOX );
    Fl_Scroll scroll( 0, 0, 400, 400, "" );
    scroll.type( Fl_Scroll::BOTH );
    TaskDrawingPanel panel( 0,0, 500, 500, "Panel" );
    scroll.callback( (Fl_Callback*)resize_callback, (void*)("test") );
    scroll.end();

    mainWin.resizable( scroll );
    mainWin.show( argc, argv );
    return Fl::run();
}

And that's the TaskDrawingPanel class:

class TaskDrawingPanel : public Fl_Widget
{
    void draw() {
        draw_box();
        fl_rect( 20, 20, 100, 100,  FL_RED );
    }

    public:
        TaskDrawingPanel(int X,int Y,int W,int H,const char* L) :
Fl_Widget(X,Y,W,H,L) {
            align(FL_ALIGN_TOP);
            box(FL_FLAT_BOX);
            color(FL_WHITE);
        }
        virtual ~TaskDrawingPanel() {}

    protected:
    private:
};





_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to