From e1dea53d2aa5e44df2fa17fd18885ffd901b1fba Mon Sep 17 00:00:00 2001 From: Chris Young Date: Wed, 1 Jun 2016 18:40:14 +0100 Subject: Make ami_autoscroll private to drag.c --- frontends/amiga/drag.c | 21 ++++++++++++--------- frontends/amiga/drag.h | 2 +- frontends/amiga/gui.c | 4 +--- frontends/amiga/gui.h | 1 - 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/frontends/amiga/drag.c b/frontends/amiga/drag.c index 122ecd1a6..eaae8ca1e 100644 --- a/frontends/amiga/drag.c +++ b/frontends/amiga/drag.c @@ -47,10 +47,11 @@ #include "amiga/theme.h" -struct Window *drag_icon = NULL; -ULONG drag_icon_width; -ULONG drag_icon_height; -BOOL drag_in_progress = FALSE; +static struct Window *drag_icon = NULL; +static ULONG drag_icon_width; +static ULONG drag_icon_height; +static BOOL drag_in_progress = FALSE; +static bool ami_autoscroll = false; void gui_drag_save_object(struct gui_window *g, struct hlcache_handle *c, gui_save_type type) @@ -97,7 +98,7 @@ void gui_drag_save_selection(struct gui_window *g, const char *selection) { ami_drag_icon_show(g->shared->win, "ascii"); - ami_autoscroll = TRUE; + ami_autoscroll = true; drag_save_data = g; drag_save = GUI_SAVE_TEXT_SELECTION; } @@ -108,7 +109,7 @@ void ami_drag_save(struct Window *win) char path[1025], dpath[1025]; ami_drag_icon_close(NULL); - ami_autoscroll = FALSE; + ami_autoscroll = true; if(nsoption_charp(pubscreen_name) && (strcmp(nsoption_charp(pubscreen_name),"Workbench") == 0)) { @@ -246,13 +247,15 @@ void ami_drag_icon_show(struct Window *win, const char *type) TAG_DONE); } -void ami_drag_icon_move(void) +bool ami_drag_icon_move(void) { - if(drag_icon == NULL) return; + if(drag_icon == NULL) return FALSE; ChangeWindowBox(drag_icon, scrn->MouseX - (drag_icon_width / 2), scrn->MouseY - (drag_icon_height / 2), drag_icon_width, drag_icon_height); + + return ami_autoscroll; } /** @@ -335,7 +338,7 @@ void ami_drag_icon_close(struct Window *win) { } -void ami_drag_icon_move(void) +bool ami_drag_icon_move(void) { } diff --git a/frontends/amiga/drag.h b/frontends/amiga/drag.h index ee6774013..bae060ef1 100644 --- a/frontends/amiga/drag.h +++ b/frontends/amiga/drag.h @@ -36,7 +36,7 @@ void gui_drag_save_object(struct gui_window *g, struct hlcache_handle *c, gui_sa void ami_drag_save(struct Window *win); void ami_drag_icon_show(struct Window *win, const char *type); void ami_drag_icon_close(struct Window *win); -void ami_drag_icon_move(void); +bool ami_drag_icon_move(void); BOOL ami_drag_in_progress(void); void *ami_window_at_pointer(int type); diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c index f07383a72..9490ab19b 100644 --- a/frontends/amiga/gui.c +++ b/frontends/amiga/gui.c @@ -1989,9 +1989,7 @@ static void ami_handle_msg(void) if(gwin->mouse_state & BROWSER_MOUSE_DRAG_ON) { - ami_drag_icon_move(); - - if(ami_autoscroll == TRUE) { + if(ami_drag_icon_move() == TRUE) { if((gwin->win->MouseX < bbox->Left) && ((gwin->win->MouseX - bbox->Left) > -AMI_DRAG_THRESHOLD)) drag_x_move = gwin->win->MouseX - bbox->Left; diff --git a/frontends/amiga/gui.h b/frontends/amiga/gui.h index 8289a5c50..5ca189429 100644 --- a/frontends/amiga/gui.h +++ b/frontends/amiga/gui.h @@ -174,7 +174,6 @@ struct MinList *window_list; struct Screen *scrn; struct MsgPort *sport; struct gui_window *cur_gw; -BOOL ami_autoscroll; void ami_get_msg(void); void ami_try_quit(void); -- cgit v1.2.3