diff options
Diffstat (limited to 'amiga/drag.c')
-rw-r--r-- | amiga/drag.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/amiga/drag.c b/amiga/drag.c index 835db6724..2c065ef37 100644 --- a/amiga/drag.c +++ b/amiga/drag.c @@ -276,7 +276,7 @@ BOOL ami_drag_in_progress(void) return drag_in_progress; } -struct gui_window_2 *ami_find_gwin_by_id(struct Window *win) +void *ami_find_gwin_by_id(struct Window *win, int type) { struct nsObject *node, *nnode; struct gui_window_2 *gwin; @@ -289,7 +289,7 @@ struct gui_window_2 *ami_find_gwin_by_id(struct Window *win) { nnode=(struct nsObject *)GetSucc((struct Node *)node); - if(node->Type == AMINS_WINDOW) // or frame? + if(node->Type == type) { gwin = node->objstruct; if(win == gwin->win) return gwin; @@ -299,7 +299,7 @@ struct gui_window_2 *ami_find_gwin_by_id(struct Window *win) return NULL; } -struct gui_window_2 *ami_window_at_pointer(void) +void *ami_window_at_pointer(int type) { struct Layer *layer; @@ -309,6 +309,6 @@ struct gui_window_2 *ami_window_at_pointer(void) UnlockLayerInfo(&scrn->LayerInfo); - if(layer) return ami_find_gwin_by_id(layer->Window); + if(layer) return ami_find_gwin_by_id(layer->Window, type); else return NULL; } |