Rename Button fields

This commit is contained in:
Alexander Batalov 2022-12-07 16:42:37 +03:00
parent 1698cfa04b
commit 9ade107e95
2 changed files with 71 additions and 71 deletions

View File

@ -1375,7 +1375,7 @@ int buttonCreate(int win, int x, int y, int width, int height, int mouseEnterEve
return -1; return -1;
} }
_button_draw(button, window, button->mouseUpImage, 0, NULL, 0); _button_draw(button, window, button->normalImage, 0, NULL, 0);
return button->id; return button->id;
} }
@ -1472,7 +1472,7 @@ int _win_register_text_button(int win, int x, int y, int mouseEnterEventCode, in
return -1; return -1;
} }
_button_draw(button, window, button->mouseUpImage, 0, NULL, 0); _button_draw(button, window, button->normalImage, 0, NULL, 0);
return button->id; return button->id;
} }
@ -1489,9 +1489,9 @@ int _win_register_button_disable(int btn, unsigned char* up, unsigned char* down
return -1; return -1;
} }
button->field_3C = up; button->disabledNormalImage = up;
button->field_40 = down; button->disabledPressedImage = down;
button->field_44 = hover; button->disabledHoverImage = hover;
return 0; return 0;
} }
@ -1518,17 +1518,17 @@ int _win_register_button_image(int btn, unsigned char* up, unsigned char* down,
} }
unsigned char* data = button->currentImage; unsigned char* data = button->currentImage;
if (data == button->mouseUpImage) { if (data == button->normalImage) {
button->currentImage = up; button->currentImage = up;
} else if (data == button->mouseDownImage) { } else if (data == button->pressedImage) {
button->currentImage = down; button->currentImage = down;
} else if (data == button->mouseHoverImage) { } else if (data == button->hoverImage) {
button->currentImage = hover; button->currentImage = hover;
} }
button->mouseUpImage = up; button->normalImage = up;
button->mouseDownImage = down; button->pressedImage = down;
button->mouseHoverImage = hover; button->hoverImage = hover;
_button_draw(button, window, button->currentImage, a5, NULL, 0); _button_draw(button, window, button->currentImage, a5, NULL, 0);
@ -1665,12 +1665,12 @@ Button* buttonCreateInternal(int win, int x, int y, int width, int height, int m
button->leftMouseUpEventCode = mouseUpEventCode; button->leftMouseUpEventCode = mouseUpEventCode;
button->rightMouseDownEventCode = -1; button->rightMouseDownEventCode = -1;
button->rightMouseUpEventCode = -1; button->rightMouseUpEventCode = -1;
button->mouseUpImage = up; button->normalImage = up;
button->mouseDownImage = dn; button->pressedImage = dn;
button->mouseHoverImage = hover; button->hoverImage = hover;
button->field_3C = NULL; button->disabledNormalImage = NULL;
button->field_40 = NULL; button->disabledPressedImage = NULL;
button->field_44 = NULL; button->disabledHoverImage = NULL;
button->currentImage = NULL; button->currentImage = NULL;
button->mask = NULL; button->mask = NULL;
button->mouseEnterProc = NULL; button->mouseEnterProc = NULL;
@ -1755,9 +1755,9 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
} }
if ((prevHoveredButton->flags & BUTTON_FLAG_0x01) && (prevHoveredButton->flags & BUTTON_FLAG_0x020000)) { if ((prevHoveredButton->flags & BUTTON_FLAG_0x01) && (prevHoveredButton->flags & BUTTON_FLAG_0x020000)) {
_button_draw(prevHoveredButton, window, prevHoveredButton->mouseDownImage, 1, NULL, 1); _button_draw(prevHoveredButton, window, prevHoveredButton->pressedImage, 1, NULL, 1);
} else { } else {
_button_draw(prevHoveredButton, window, prevHoveredButton->mouseUpImage, 1, NULL, 1); _button_draw(prevHoveredButton, window, prevHoveredButton->normalImage, 1, NULL, 1);
} }
window->hoveredButton = NULL; window->hoveredButton = NULL;
@ -1782,9 +1782,9 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
} }
if ((prevClickedButton->flags & BUTTON_FLAG_0x01) && (prevClickedButton->flags & BUTTON_FLAG_0x020000)) { if ((prevClickedButton->flags & BUTTON_FLAG_0x01) && (prevClickedButton->flags & BUTTON_FLAG_0x020000)) {
_button_draw(prevClickedButton, window, prevClickedButton->mouseDownImage, 1, NULL, 1); _button_draw(prevClickedButton, window, prevClickedButton->pressedImage, 1, NULL, 1);
} else { } else {
_button_draw(prevClickedButton, window, prevClickedButton->mouseUpImage, 1, NULL, 1); _button_draw(prevClickedButton, window, prevClickedButton->normalImage, 1, NULL, 1);
} }
window->hoveredButton = prevClickedButton; window->hoveredButton = prevClickedButton;
@ -1816,9 +1816,9 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
} }
if ((v28->flags & BUTTON_FLAG_0x01) && (v28->flags & BUTTON_FLAG_0x020000)) { if ((v28->flags & BUTTON_FLAG_0x01) && (v28->flags & BUTTON_FLAG_0x020000)) {
_button_draw(v28, v26, v28->mouseDownImage, 1, NULL, 1); _button_draw(v28, v26, v28->pressedImage, 1, NULL, 1);
} else { } else {
_button_draw(v28, v26, v28->mouseUpImage, 1, NULL, 1); _button_draw(v28, v26, v28->normalImage, 1, NULL, 1);
} }
v26->clickedButton = NULL; v26->clickedButton = NULL;
@ -1908,7 +1908,7 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
} }
} }
_button_draw(button, window, button->mouseDownImage, 1, NULL, 1); _button_draw(button, window, button->pressedImage, 1, NULL, 1);
break; break;
} }
@ -1938,7 +1938,7 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
} else { } else {
if (_button_check_group(v49) == -1) { if (_button_check_group(v49) == -1) {
button = NULL; button = NULL;
_button_draw(v49, window, v49->mouseUpImage, 1, NULL, 1); _button_draw(v49, window, v49->normalImage, 1, NULL, 1);
break; break;
} }
@ -1969,10 +1969,10 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
} }
} }
if (button->mouseHoverImage != NULL) { if (button->hoverImage != NULL) {
_button_draw(button, window, button->mouseHoverImage, 1, NULL, 1); _button_draw(button, window, button->hoverImage, 1, NULL, 1);
} else { } else {
_button_draw(button, window, button->mouseUpImage, 1, NULL, 1); _button_draw(button, window, button->normalImage, 1, NULL, 1);
} }
break; break;
} }
@ -1985,7 +1985,7 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
cb = button->mouseEnterProc; cb = button->mouseEnterProc;
} }
_button_draw(button, window, button->mouseHoverImage, 1, NULL, 1); _button_draw(button, window, button->hoverImage, 1, NULL, 1);
} }
break; break;
} }
@ -1998,7 +1998,7 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
&& (mouseEvent & MOUSE_EVENT_ANY_BUTTON_DOWN) != 0 && (mouseEvent & MOUSE_EVENT_ANY_BUTTON_DOWN) != 0
&& (mouseEvent & MOUSE_EVENT_ANY_BUTTON_REPEAT) == 0) { && (mouseEvent & MOUSE_EVENT_ANY_BUTTON_REPEAT) == 0) {
_win_drag(window->id); _win_drag(window->id);
_button_draw(button, window, button->mouseUpImage, 1, NULL, 1); _button_draw(button, window, button->normalImage, 1, NULL, 1);
} }
} else if ((window->flags & WINDOW_FLAG_0x80) != 0) { } else if ((window->flags & WINDOW_FLAG_0x80) != 0) {
v25 |= mouseEvent << 8; v25 |= mouseEvent << 8;
@ -2027,9 +2027,9 @@ int _GNW_check_buttons(Window* window, int* keyCodePtr)
unsigned char* data; unsigned char* data;
if ((prevHoveredButton->flags & BUTTON_FLAG_0x01) && (prevHoveredButton->flags & BUTTON_FLAG_0x020000)) { if ((prevHoveredButton->flags & BUTTON_FLAG_0x01) && (prevHoveredButton->flags & BUTTON_FLAG_0x020000)) {
data = prevHoveredButton->mouseDownImage; data = prevHoveredButton->pressedImage;
} else { } else {
data = prevHoveredButton->mouseUpImage; data = prevHoveredButton->normalImage;
} }
_button_draw(prevHoveredButton, window, data, 1, NULL, 1); _button_draw(prevHoveredButton, window, data, 1, NULL, 1);
@ -2146,28 +2146,28 @@ int buttonDestroy(int btn)
void buttonFree(Button* button) void buttonFree(Button* button)
{ {
if ((button->flags & BUTTON_FLAG_0x010000) == 0) { if ((button->flags & BUTTON_FLAG_0x010000) == 0) {
if (button->mouseUpImage != NULL) { if (button->normalImage != NULL) {
internal_free(button->mouseUpImage); internal_free(button->normalImage);
} }
if (button->mouseDownImage != NULL) { if (button->pressedImage != NULL) {
internal_free(button->mouseDownImage); internal_free(button->pressedImage);
} }
if (button->mouseHoverImage != NULL) { if (button->hoverImage != NULL) {
internal_free(button->mouseHoverImage); internal_free(button->hoverImage);
} }
if (button->field_3C != NULL) { if (button->disabledNormalImage != NULL) {
internal_free(button->field_3C); internal_free(button->disabledNormalImage);
} }
if (button->field_40 != NULL) { if (button->disabledPressedImage != NULL) {
internal_free(button->field_40); internal_free(button->disabledPressedImage);
} }
if (button->field_44 != NULL) { if (button->disabledHoverImage != NULL) {
internal_free(button->field_44); internal_free(button->disabledHoverImage);
} }
} }
@ -2275,7 +2275,7 @@ int _win_set_button_rest_state(int btn, bool a2, int a3)
button->flags &= ~BUTTON_FLAG_0x020000; button->flags &= ~BUTTON_FLAG_0x020000;
if ((a3 & 0x02) == 0) { if ((a3 & 0x02) == 0) {
_button_draw(button, window, button->mouseUpImage, 1, NULL, 0); _button_draw(button, window, button->normalImage, 1, NULL, 0);
} }
if (button->radioGroup != NULL) { if (button->radioGroup != NULL) {
@ -2289,7 +2289,7 @@ int _win_set_button_rest_state(int btn, bool a2, int a3)
button->flags |= BUTTON_FLAG_0x020000; button->flags |= BUTTON_FLAG_0x020000;
if ((a3 & 0x02) == 0) { if ((a3 & 0x02) == 0) {
_button_draw(button, window, button->mouseDownImage, 1, NULL, 0); _button_draw(button, window, button->pressedImage, 1, NULL, 0);
} }
if (button->radioGroup != NULL) { if (button->radioGroup != NULL) {
@ -2389,7 +2389,7 @@ int _button_check_group(Button* button)
Window* window; Window* window;
buttonGetButton(v1->id, &window); buttonGetButton(v1->id, &window);
_button_draw(v1, window, v1->mouseUpImage, 1, NULL, 1); _button_draw(v1, window, v1->normalImage, 1, NULL, 1);
if (v1->leftMouseUpProc != NULL) { if (v1->leftMouseUpProc != NULL) {
v1->leftMouseUpProc(v1->id, v1->leftMouseUpEventCode); v1->leftMouseUpProc(v1->id, v1->leftMouseUpEventCode);
@ -2441,25 +2441,25 @@ void _button_draw(Button* button, Window* window, unsigned char* data, int a4, R
rectCopy(&v3, &(button->rect)); rectCopy(&v3, &(button->rect));
} }
if (data == button->mouseUpImage && (button->flags & BUTTON_FLAG_0x020000)) { if (data == button->normalImage && (button->flags & BUTTON_FLAG_0x020000)) {
data = button->mouseDownImage; data = button->pressedImage;
} }
if (button->flags & BUTTON_FLAG_DISABLED) { if (button->flags & BUTTON_FLAG_DISABLED) {
if (data == button->mouseUpImage) { if (data == button->normalImage) {
data = button->field_3C; data = button->disabledNormalImage;
} else if (data == button->mouseDownImage) { } else if (data == button->pressedImage) {
data = button->field_40; data = button->disabledPressedImage;
} else if (data == button->mouseHoverImage) { } else if (data == button->hoverImage) {
data = button->field_44; data = button->disabledHoverImage;
} }
} else { } else {
if (data == button->field_3C) { if (data == button->disabledNormalImage) {
data = button->mouseUpImage; data = button->normalImage;
} else if (data == button->field_40) { } else if (data == button->disabledPressedImage) {
data = button->mouseDownImage; data = button->pressedImage;
} else if (data == button->field_44) { } else if (data == button->disabledHoverImage) {
data = button->mouseHoverImage; data = button->hoverImage;
} }
} }
@ -2496,9 +2496,9 @@ void _button_draw(Button* button, Window* window, unsigned char* data, int a4, R
if (a6) { if (a6) {
if (previousImage != data) { if (previousImage != data) {
if (data == button->mouseDownImage && button->onPressed != NULL) { if (data == button->pressedImage && button->onPressed != NULL) {
button->onPressed(button->id, button->lefMouseDownEventCode); button->onPressed(button->id, button->lefMouseDownEventCode);
} else if (data == button->mouseUpImage && button->onUnpressed != NULL) { } else if (data == button->normalImage && button->onUnpressed != NULL) {
button->onUnpressed(button->id, button->leftMouseUpEventCode); button->onUnpressed(button->id, button->leftMouseUpEventCode);
} }
} }
@ -2534,7 +2534,7 @@ int _win_button_press_and_release(int btn)
return -1; return -1;
} }
_button_draw(button, window, button->mouseDownImage, 1, NULL, 1); _button_draw(button, window, button->pressedImage, 1, NULL, 1);
if (button->leftMouseDownProc != NULL) { if (button->leftMouseDownProc != NULL) {
button->leftMouseDownProc(btn, button->lefMouseDownEventCode); button->leftMouseDownProc(btn, button->lefMouseDownEventCode);
@ -2548,7 +2548,7 @@ int _win_button_press_and_release(int btn)
} }
} }
_button_draw(button, window, button->mouseUpImage, 1, NULL, 1); _button_draw(button, window, button->normalImage, 1, NULL, 1);
if (button->leftMouseUpProc != NULL) { if (button->leftMouseUpProc != NULL) {
button->leftMouseUpProc(btn, button->leftMouseUpEventCode); button->leftMouseUpProc(btn, button->leftMouseUpEventCode);

View File

@ -115,12 +115,12 @@ typedef struct Button {
int leftMouseUpEventCode; int leftMouseUpEventCode;
int rightMouseDownEventCode; int rightMouseDownEventCode;
int rightMouseUpEventCode; int rightMouseUpEventCode;
unsigned char* mouseUpImage; unsigned char* normalImage;
unsigned char* mouseDownImage; unsigned char* pressedImage;
unsigned char* mouseHoverImage; unsigned char* hoverImage;
unsigned char* field_3C; unsigned char* disabledNormalImage;
unsigned char* field_40; unsigned char* disabledPressedImage;
unsigned char* field_44; unsigned char* disabledHoverImage;
unsigned char* currentImage; unsigned char* currentImage;
unsigned char* mask; unsigned char* mask;
ButtonCallback* mouseEnterProc; ButtonCallback* mouseEnterProc;