Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
cs24-19fa
git_rec_nano
Commits
f6b6e6c3
Commit
f6b6e6c3
authored
7 years ago
by
Benno Schulenberg
Browse files
Options
Download
Email Patches
Plain Diff
tweaks: reshuffle a bit of code and elide an unneeded variable
parent
0c2b54a2
master
feature/match-parens
refactor/readbility
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/prompt.c
+9
-19
src/prompt.c
with
9 additions
and
19 deletions
+9
-19
src/prompt.c
View file @
f6b6e6c3
...
...
@@ -685,7 +685,6 @@ int do_yesno_prompt(bool all, const char *msg)
while
(
response
==
-
2
)
{
int
kbinput
;
functionptrtype
func
;
if
(
!
ISSET
(
NO_HELP
))
{
char
shortstr
[
MAXCHARLEN
+
2
];
...
...
@@ -728,9 +727,14 @@ int do_yesno_prompt(bool all, const char *msg)
/* When not replacing, show the cursor while waiting for a key. */
kbinput
=
get_kbinput
(
bottomwin
,
!
all
);
func
=
func_from_key
(
&
kbinput
);
if
(
func
==
do_cancel
)
/* See if the pressed key is in the Yes, No, or All strings. */
if
(
strchr
(
yesstr
,
kbinput
)
!=
NULL
)
response
=
1
;
else
if
(
strchr
(
nostr
,
kbinput
)
!=
NULL
)
response
=
0
;
else
if
(
all
&&
strchr
(
allstr
,
kbinput
)
!=
NULL
)
response
=
2
;
else
if
(
func_from_key
(
&
kbinput
)
==
do_cancel
)
response
=
-
1
;
#ifdef ENABLE_MOUSE
else
if
(
kbinput
==
KEY_MOUSE
)
{
...
...
@@ -740,14 +744,9 @@ int do_yesno_prompt(bool all, const char *msg)
wmouse_trafo
(
bottomwin
,
&
mouse_y
,
&
mouse_x
,
FALSE
)
&&
mouse_x
<
(
width
*
2
)
&&
mouse_y
>
0
)
{
int
x
=
mouse_x
/
width
;
/* The x-coordinate among the Yes/No/All shortcuts. */
int
y
=
mouse_y
-
1
;
/* The y-coordinate among the Yes/No/All shortcuts. */
assert
(
0
<=
x
&&
x
<=
1
&&
0
<=
y
&&
y
<=
1
);
/* x == 0 means they clicked Yes or No.
* y == 0 means Yes or All. */
/* x == 0 means Yes or No, y == 0 means Yes or All. */
response
=
-
2
*
x
*
y
+
x
-
y
+
1
;
if
(
response
==
2
&&
!
all
)
...
...
@@ -755,15 +754,6 @@ int do_yesno_prompt(bool all, const char *msg)
}
}
#endif
/* ENABLE_MOUSE */
else
{
/* Look for the kbinput in the Yes, No (and All) strings. */
if
(
strchr
(
yesstr
,
kbinput
)
!=
NULL
)
response
=
1
;
else
if
(
strchr
(
nostr
,
kbinput
)
!=
NULL
)
response
=
0
;
else
if
(
all
&&
strchr
(
allstr
,
kbinput
)
!=
NULL
)
response
=
2
;
}
}
free
(
message
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help