mirror of
https://github.com/neovim/neovim.git
synced 2025-09-13 06:48:17 +00:00
Use bool in do_mouse().
Change the signature of get_mouse_button() for consistency, and because only do_mouse() uses it.
This commit is contained in:
@@ -740,7 +740,7 @@ char_u *get_key_name(int i)
|
|||||||
* Look up the given mouse code to return the relevant information in the other
|
* Look up the given mouse code to return the relevant information in the other
|
||||||
* arguments. Return which button is down or was released.
|
* arguments. Return which button is down or was released.
|
||||||
*/
|
*/
|
||||||
int get_mouse_button(int code, int *is_click, int *is_drag)
|
int get_mouse_button(int code, bool *is_click, bool *is_drag)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@@ -1789,7 +1789,7 @@ static void op_function(oparg_T *oap)
|
|||||||
* function. */
|
* function. */
|
||||||
virtual_op = MAYBE;
|
virtual_op = MAYBE;
|
||||||
|
|
||||||
(void)call_func_retnr(p_opfunc, 1, argv, FALSE);
|
(void)call_func_retnr(p_opfunc, 1, argv, false);
|
||||||
|
|
||||||
virtual_op = save_virtual_op;
|
virtual_op = save_virtual_op;
|
||||||
}
|
}
|
||||||
@@ -1829,29 +1829,29 @@ static void op_function(oparg_T *oap)
|
|||||||
* (1) only if mouse pointer moved since press
|
* (1) only if mouse pointer moved since press
|
||||||
* (2) only if click is in same buffer
|
* (2) only if click is in same buffer
|
||||||
*
|
*
|
||||||
* Return TRUE if start_arrow() should be called for edit mode.
|
* Return true if start_arrow() should be called for edit mode.
|
||||||
*/
|
*/
|
||||||
int
|
bool
|
||||||
do_mouse (
|
do_mouse (
|
||||||
oparg_T *oap, /* operator argument, can be NULL */
|
oparg_T *oap, /* operator argument, can be NULL */
|
||||||
int c, /* K_LEFTMOUSE, etc */
|
int c, /* K_LEFTMOUSE, etc */
|
||||||
int dir, /* Direction to 'put' if necessary */
|
int dir, /* Direction to 'put' if necessary */
|
||||||
long count,
|
long count,
|
||||||
int fixindent /* PUT_FIXINDENT if fixing indent necessary */
|
bool fixindent /* PUT_FIXINDENT if fixing indent necessary */
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
static int do_always = FALSE; /* ignore 'mouse' setting next time */
|
static bool do_always = false; /* ignore 'mouse' setting next time */
|
||||||
static int got_click = FALSE; /* got a click some time back */
|
static bool got_click = false; /* got a click some time back */
|
||||||
|
|
||||||
int which_button; /* MOUSE_LEFT, _MIDDLE or _RIGHT */
|
int which_button; /* MOUSE_LEFT, _MIDDLE or _RIGHT */
|
||||||
int is_click; /* If FALSE it's a drag or release event */
|
bool is_click; /* If false it's a drag or release event */
|
||||||
int is_drag; /* If TRUE it's a drag event */
|
bool is_drag; /* If true it's a drag event */
|
||||||
int jump_flags = 0; /* flags for jump_to_mouse() */
|
int jump_flags = 0; /* flags for jump_to_mouse() */
|
||||||
pos_T start_visual;
|
pos_T start_visual;
|
||||||
int moved; /* Has cursor moved? */
|
bool moved; /* Has cursor moved? */
|
||||||
int in_status_line; /* mouse in status line */
|
bool in_status_line; /* mouse in status line */
|
||||||
static int in_tab_line = FALSE; /* mouse clicked in tab line */
|
static bool in_tab_line = false; /* mouse clicked in tab line */
|
||||||
int in_sep_line; /* mouse in vertical separator line */
|
bool in_sep_line; /* mouse in vertical separator line */
|
||||||
int c1, c2;
|
int c1, c2;
|
||||||
pos_T save_cursor;
|
pos_T save_cursor;
|
||||||
win_T *old_curwin = curwin;
|
win_T *old_curwin = curwin;
|
||||||
@@ -1873,13 +1873,13 @@ do_mouse (
|
|||||||
* do_mouse().
|
* do_mouse().
|
||||||
*/
|
*/
|
||||||
if (do_always)
|
if (do_always)
|
||||||
do_always = FALSE;
|
do_always = false;
|
||||||
else {
|
else {
|
||||||
if (VIsual_active) {
|
if (VIsual_active) {
|
||||||
if (!mouse_has(MOUSE_VISUAL))
|
if (!mouse_has(MOUSE_VISUAL))
|
||||||
return FALSE;
|
return false;
|
||||||
} else if (State == NORMAL && !mouse_has(MOUSE_NORMAL))
|
} else if (State == NORMAL && !mouse_has(MOUSE_NORMAL))
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (;; ) {
|
for (;; ) {
|
||||||
@@ -1910,15 +1910,15 @@ do_mouse (
|
|||||||
* Ignore drag and release events if we didn't get a click.
|
* Ignore drag and release events if we didn't get a click.
|
||||||
*/
|
*/
|
||||||
if (is_click)
|
if (is_click)
|
||||||
got_click = TRUE;
|
got_click = true;
|
||||||
else {
|
else {
|
||||||
if (!got_click) /* didn't get click, ignore */
|
if (!got_click) /* didn't get click, ignore */
|
||||||
return FALSE;
|
return false;
|
||||||
if (!is_drag) { /* release, reset got_click */
|
if (!is_drag) { /* release, reset got_click */
|
||||||
got_click = FALSE;
|
got_click = false;
|
||||||
if (in_tab_line) {
|
if (in_tab_line) {
|
||||||
in_tab_line = FALSE;
|
in_tab_line = false;
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1933,15 +1933,15 @@ do_mouse (
|
|||||||
if (count > 1)
|
if (count > 1)
|
||||||
stuffnumReadbuff(count);
|
stuffnumReadbuff(count);
|
||||||
stuffcharReadbuff(Ctrl_T);
|
stuffcharReadbuff(Ctrl_T);
|
||||||
got_click = FALSE; /* ignore drag&release now */
|
got_click = false; /* ignore drag&release now */
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CTRL only works with left mouse button
|
* CTRL only works with left mouse button
|
||||||
*/
|
*/
|
||||||
if ((mod_mask & MOD_MASK_CTRL) && which_button != MOUSE_LEFT)
|
if ((mod_mask & MOD_MASK_CTRL) && which_button != MOUSE_LEFT)
|
||||||
return FALSE;
|
return false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* When a modifier is down, ignore drag and release events, as well as
|
* When a modifier is down, ignore drag and release events, as well as
|
||||||
@@ -1960,7 +1960,7 @@ do_mouse (
|
|||||||
&& !mouse_model_popup()
|
&& !mouse_model_popup()
|
||||||
&& which_button == MOUSE_RIGHT)
|
&& which_button == MOUSE_RIGHT)
|
||||||
)
|
)
|
||||||
return FALSE;
|
return false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If the button press was used as the movement command for an operator
|
* If the button press was used as the movement command for an operator
|
||||||
@@ -1968,7 +1968,7 @@ do_mouse (
|
|||||||
* drag/release events.
|
* drag/release events.
|
||||||
*/
|
*/
|
||||||
if (!is_click && which_button == MOUSE_MIDDLE)
|
if (!is_click && which_button == MOUSE_MIDDLE)
|
||||||
return FALSE;
|
return false;
|
||||||
|
|
||||||
if (oap != NULL)
|
if (oap != NULL)
|
||||||
regname = oap->regname;
|
regname = oap->regname;
|
||||||
@@ -1986,7 +1986,7 @@ do_mouse (
|
|||||||
*/
|
*/
|
||||||
if (oap != NULL && oap->op_type != OP_NOP) {
|
if (oap != NULL && oap->op_type != OP_NOP) {
|
||||||
clearopbeep(oap);
|
clearopbeep(oap);
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2002,14 +2002,14 @@ do_mouse (
|
|||||||
stuffcharReadbuff('y');
|
stuffcharReadbuff('y');
|
||||||
stuffcharReadbuff(K_MIDDLEMOUSE);
|
stuffcharReadbuff(K_MIDDLEMOUSE);
|
||||||
}
|
}
|
||||||
do_always = TRUE; /* ignore 'mouse' setting next time */
|
do_always = true; /* ignore 'mouse' setting next time */
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* The rest is below jump_to_mouse()
|
* The rest is below jump_to_mouse()
|
||||||
*/
|
*/
|
||||||
} else if ((State & INSERT) == 0)
|
} else if ((State & INSERT) == 0)
|
||||||
return FALSE;
|
return false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Middle click in insert mode doesn't move the mouse, just insert the
|
* Middle click in insert mode doesn't move the mouse, just insert the
|
||||||
@@ -2020,10 +2020,10 @@ do_mouse (
|
|||||||
*/
|
*/
|
||||||
if ((State & INSERT) || !mouse_has(MOUSE_NORMAL)) {
|
if ((State & INSERT) || !mouse_has(MOUSE_NORMAL)) {
|
||||||
if (regname == '.')
|
if (regname == '.')
|
||||||
insert_reg(regname, TRUE);
|
insert_reg(regname, true);
|
||||||
else {
|
else {
|
||||||
if ((State & REPLACE_FLAG) && !yank_register_mline(regname))
|
if ((State & REPLACE_FLAG) && !yank_register_mline(regname))
|
||||||
insert_reg(regname, TRUE);
|
insert_reg(regname, true);
|
||||||
else {
|
else {
|
||||||
do_put(regname, BACKWARD, 1L, fixindent | PUT_CURSEND);
|
do_put(regname, BACKWARD, 1L, fixindent | PUT_CURSEND);
|
||||||
|
|
||||||
@@ -2033,7 +2033,7 @@ do_mouse (
|
|||||||
AppendCharToRedobuff(regname == 0 ? '"' : regname);
|
AppendCharToRedobuff(regname == 0 ? '"' : regname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2050,14 +2050,14 @@ do_mouse (
|
|||||||
c1 = TabPageIdxs[mouse_col];
|
c1 = TabPageIdxs[mouse_col];
|
||||||
tabpage_move(c1 <= 0 ? 9999 : c1 - 1);
|
tabpage_move(c1 <= 0 ? 9999 : c1 - 1);
|
||||||
}
|
}
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* click in a tab selects that tab page */
|
/* click in a tab selects that tab page */
|
||||||
if (is_click
|
if (is_click
|
||||||
&& cmdwin_type == 0
|
&& cmdwin_type == 0
|
||||||
&& mouse_col < Columns) {
|
&& mouse_col < Columns) {
|
||||||
in_tab_line = TRUE;
|
in_tab_line = true;
|
||||||
c1 = TabPageIdxs[mouse_col];
|
c1 = TabPageIdxs[mouse_col];
|
||||||
if (c1 >= 0) {
|
if (c1 >= 0) {
|
||||||
if ((mod_mask & MOD_MASK_MULTI_CLICK) == MOD_MASK_2CLICK) {
|
if ((mod_mask & MOD_MASK_MULTI_CLICK) == MOD_MASK_2CLICK) {
|
||||||
@@ -2084,16 +2084,16 @@ do_mouse (
|
|||||||
tp = find_tabpage(-c1);
|
tp = find_tabpage(-c1);
|
||||||
if (tp == curtab) {
|
if (tp == curtab) {
|
||||||
if (first_tabpage->tp_next != NULL)
|
if (first_tabpage->tp_next != NULL)
|
||||||
tabpage_close(FALSE);
|
tabpage_close(false);
|
||||||
} else if (tp != NULL)
|
} else if (tp != NULL)
|
||||||
tabpage_close_other(tp, FALSE);
|
tabpage_close_other(tp, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return TRUE;
|
return true;
|
||||||
} else if (is_drag && in_tab_line) {
|
} else if (is_drag && in_tab_line) {
|
||||||
c1 = TabPageIdxs[mouse_col];
|
c1 = TabPageIdxs[mouse_col];
|
||||||
tabpage_move(c1 <= 0 ? 9999 : c1 - 1);
|
tabpage_move(c1 <= 0 ? 9999 : c1 - 1);
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -2113,9 +2113,9 @@ do_mouse (
|
|||||||
#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) \
|
#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) \
|
||||||
|| defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)
|
|| defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)
|
||||||
if (!is_click)
|
if (!is_click)
|
||||||
return FALSE;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
if (which_button == MOUSE_LEFT
|
if (which_button == MOUSE_LEFT
|
||||||
&& (mod_mask & (MOD_MASK_SHIFT|MOD_MASK_ALT))) {
|
&& (mod_mask & (MOD_MASK_SHIFT|MOD_MASK_ALT))) {
|
||||||
@@ -2159,7 +2159,7 @@ do_mouse (
|
|||||||
* next mouse click.
|
* next mouse click.
|
||||||
*/
|
*/
|
||||||
if (!is_drag && oap != NULL && oap->op_type != OP_NOP) {
|
if (!is_drag && oap != NULL && oap->op_type != OP_NOP) {
|
||||||
got_click = FALSE;
|
got_click = false;
|
||||||
oap->motion_type = MCHAR;
|
oap->motion_type = MCHAR;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2209,7 +2209,7 @@ do_mouse (
|
|||||||
|
|
||||||
/* When dragging the mouse above the window, scroll down. */
|
/* When dragging the mouse above the window, scroll down. */
|
||||||
if (is_drag && mouse_row < 0 && !in_status_line) {
|
if (is_drag && mouse_row < 0 && !in_status_line) {
|
||||||
scroll_redraw(FALSE, 1L);
|
scroll_redraw(false, 1L);
|
||||||
mouse_row = 0;
|
mouse_row = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2325,7 +2325,7 @@ do_mouse (
|
|||||||
stuffReadbuff((char_u *)":.cc\n");
|
stuffReadbuff((char_u *)":.cc\n");
|
||||||
else /* location list window */
|
else /* location list window */
|
||||||
stuffReadbuff((char_u *)":.ll\n");
|
stuffReadbuff((char_u *)":.ll\n");
|
||||||
got_click = FALSE; /* ignore drag&release now */
|
got_click = false; /* ignore drag&release now */
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* Ctrl-Mouse click (or double click in a help window) jumps to the tag
|
* Ctrl-Mouse click (or double click in a help window) jumps to the tag
|
||||||
@@ -2338,7 +2338,7 @@ do_mouse (
|
|||||||
if (State & INSERT)
|
if (State & INSERT)
|
||||||
stuffcharReadbuff(Ctrl_O);
|
stuffcharReadbuff(Ctrl_O);
|
||||||
stuffcharReadbuff(Ctrl_RSB);
|
stuffcharReadbuff(Ctrl_RSB);
|
||||||
got_click = FALSE; /* ignore drag&release now */
|
got_click = false; /* ignore drag&release now */
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* Shift-Mouse click searches for the next occurrence of the word under
|
* Shift-Mouse click searches for the next occurrence of the word under
|
||||||
@@ -2366,8 +2366,8 @@ do_mouse (
|
|||||||
check_visual_highlight();
|
check_visual_highlight();
|
||||||
VIsual = curwin->w_cursor;
|
VIsual = curwin->w_cursor;
|
||||||
orig_cursor = VIsual;
|
orig_cursor = VIsual;
|
||||||
VIsual_active = TRUE;
|
VIsual_active = true;
|
||||||
VIsual_reselect = TRUE;
|
VIsual_reselect = true;
|
||||||
/* start Select mode if 'selectmode' contains "mouse" */
|
/* start Select mode if 'selectmode' contains "mouse" */
|
||||||
may_start_select('o');
|
may_start_select('o');
|
||||||
setmouse();
|
setmouse();
|
||||||
@@ -2430,7 +2430,7 @@ do_mouse (
|
|||||||
find_end_of_word(&curwin->w_cursor);
|
find_end_of_word(&curwin->w_cursor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
curwin->w_set_curswant = TRUE;
|
curwin->w_set_curswant = true;
|
||||||
}
|
}
|
||||||
if (is_click)
|
if (is_click)
|
||||||
redraw_curbuf_later(INVERTED); /* update the inversion */
|
redraw_curbuf_later(INVERTED); /* update the inversion */
|
||||||
@@ -2445,7 +2445,7 @@ do_mouse (
|
|||||||
if ((!VIsual_active && old_active && mode_displayed)
|
if ((!VIsual_active && old_active && mode_displayed)
|
||||||
|| (VIsual_active && p_smd && msg_silent == 0
|
|| (VIsual_active && p_smd && msg_silent == 0
|
||||||
&& (!old_active || VIsual_mode != old_mode)))
|
&& (!old_active || VIsual_mode != old_mode)))
|
||||||
redraw_cmdline = TRUE;
|
redraw_cmdline = true;
|
||||||
|
|
||||||
return moved;
|
return moved;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user