Changes to get DND to compile under X11; get a coredump when dragging

text between different input demo windows (sometimes the target gets it,
sometimes the target dumps core, too...)


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1977 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Michael R Sweet 2002-02-26 05:25:11 +00:00
parent 7a6ed8c941
commit 0d2f146f61
3 changed files with 14 additions and 10 deletions

View File

@ -1,5 +1,7 @@
RECENT CHANGES
- drag'n'drop support for MacOS
CHANGES IN FLTK 1.1.0b12
- Drag'n'drop support for MacOS
CHANGES IN FLTK 1.1.0b11

View File

@ -1,5 +1,5 @@
//
// "$Id: fl_dnd_x.cxx,v 1.5.2.1 2002/01/09 21:50:02 easysw Exp $"
// "$Id: fl_dnd_x.cxx,v 1.5.2.2 2002/02/26 05:25:11 easysw Exp $"
//
// Drag & Drop code for the Fast Light Tool Kit (FLTK).
//
@ -40,8 +40,6 @@ extern Atom fl_XdndActionCopy;
extern Atom fl_XdndFinished;
//extern Atom fl_XdndProxy;
extern char fl_i_own_selection;
extern void fl_sendClientMessage(Window window, Atom message,
unsigned long d0,
unsigned long d1=0,
@ -87,7 +85,7 @@ int Fl::dnd() {
Window target_window = 0;
Fl_Window* local_window = 0;
int version = 4; int dest_x, dest_y;
XSetSelectionOwner(fl_display, fl_XdndSelection, fl_message_window, fl_event_time);
XSetSelectionOwner(fl_display, fl_XdndSelection, source_window, fl_event_time);
while (Fl::pushed()) {
@ -134,8 +132,8 @@ int Fl::dnd() {
}
if (local_window) {
fl_i_own_selection = 1;
if (local_handle(FL_DND_RELEASE, local_window)) paste(*belowmouse(),false);
selection_owner(local_window);
if (local_handle(FL_DND_RELEASE, local_window)) paste(*belowmouse());
} else if (version) {
fl_sendClientMessage(target_window, fl_XdndDrop, source_window,
0, fl_event_time);
@ -167,5 +165,5 @@ int Fl::dnd() {
//
// End of "$Id: fl_dnd_x.cxx,v 1.5.2.1 2002/01/09 21:50:02 easysw Exp $".
// End of "$Id: fl_dnd_x.cxx,v 1.5.2.2 2002/02/26 05:25:11 easysw Exp $".
//

View File

@ -314,6 +314,9 @@ fl_cursor.o: ../FL/Fl_Window.H ../FL/fl_draw.H
fl_curve.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_diamond_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_diamond_box.o: ../FL/fl_draw.H
fl_dnd.o: fl_dnd_x.cxx ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_dnd.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/x.H
fl_dnd.o: ../FL/Fl_Window.H
fl_draw.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_draw.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H
fl_draw_image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H
@ -345,7 +348,8 @@ fl_oval_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_oval_box.o: ../FL/fl_draw.H
fl_overlay.o: ../FL/x.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_overlay.o: ../FL/Fl_Window.H ../FL/fl_draw.H
fl_overlay_visual.o: ../config.h
fl_overlay_visual.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H
fl_overlay_visual.o: ../FL/Fl_Export.H ../FL/x.H ../FL/Fl_Window.H
fl_plastic.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H
fl_plastic.o: ../FL/fl_draw.H
fl_rect.o: ../FL/Fl_Widget.H ../FL/fl_draw.H ../FL/Enumerations.H