On 18.02.2013 12:17, Furqan wrote:
> ... File only accepted when drop over the Fl_Double_Window.
> Here is my code..
> MainWindow->begin(); // Fl_Double_Window
> DnDReceiver b(0,0,WINDOW_SIZE_W, WINDOW_SIZE_H); // Drag n Drop Box
> glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_ACCUM | GLUT_ALPHA | GLUT_STENCIL | GLUT_MULTISAMPLE);
> GLUT_MAIN_WINDOW = glutCreateWindow(RACS_VERSION);
> MainWindow->show(argc, argv);
> I tried to put DnDReceiver box before, after, middle, everywhere, inside of begin and end of Fl_Double_Window but no success.
> Please guide me Where to put "DnDReceiver" box in the code.
To receive events first, you must put the invisible receiver
box last, but within begin()/end() of the main window. You can
imagine that this box is the top-most widget in the widget
layer(s) of your window, so it gets the events first. If it
returns zero on an event, then the event "falls through" to
the lower layers.
BTW: in contrast, drawing is done first to last widget within
each group/window, which is essentially the same principle:
bottom layer drawn first, top layer drawn last.
[ Direct Link to Message ]