mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-29 19:20:09 +00:00
Minor change in Manager::processFocusMovementMessage
This commit is contained in:
parent
128ba90394
commit
d444f5b78e
@ -1533,6 +1533,9 @@ void Manager::broadcastKeyMsg(Message* msg)
|
|||||||
Focus Movement
|
Focus Movement
|
||||||
***********************************************************************/
|
***********************************************************************/
|
||||||
|
|
||||||
|
// TODO rewrite this function, it is based in an old code from the
|
||||||
|
// Allegro library GUI code
|
||||||
|
|
||||||
bool Manager::processFocusMovementMessage(Message* msg)
|
bool Manager::processFocusMovementMessage(Message* msg)
|
||||||
{
|
{
|
||||||
int (*cmp)(Widget*, int, int) = NULL;
|
int (*cmp)(Widget*, int, int) = NULL;
|
||||||
@ -1612,7 +1615,7 @@ bool Manager::processFocusMovementMessage(Message* msg)
|
|||||||
for (i=c; i<count-1; i++) {
|
for (i=c; i<count-1; i++) {
|
||||||
for (j=i+1; j<count; j++) {
|
for (j=i+1; j<count; j++) {
|
||||||
// Sort the list in ascending order
|
// Sort the list in ascending order
|
||||||
if ((*cmp) (list[i], x, y) > (*cmp) (list[j], x, y)) {
|
if ((*cmp)(list[i], x, y) > (*cmp)(list[j], x, y)) {
|
||||||
Widget* tmp = list[i];
|
Widget* tmp = list[i];
|
||||||
list[i] = list[j];
|
list[i] = list[j];
|
||||||
list[j] = tmp;
|
list[j] = tmp;
|
||||||
@ -1621,7 +1624,7 @@ bool Manager::processFocusMovementMessage(Message* msg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check if the new widget to put the focus is not in the wrong way.
|
// Check if the new widget to put the focus is not in the wrong way.
|
||||||
if ((*cmp) (list[c], x, y) < std::numeric_limits<int>::max())
|
if ((*cmp)(list[c], x, y) < std::numeric_limits<int>::max())
|
||||||
focus = list[c];
|
focus = list[c];
|
||||||
}
|
}
|
||||||
// If only there are one widget, put the focus in this
|
// If only there are one widget, put the focus in this
|
||||||
|
Loading…
x
Reference in New Issue
Block a user