This commit is contained in:
Nishi 2025-12-01 23:10:19 +09:00
commit dffe16eeff
Signed by: nishi
GPG key ID: 27EF69B208EB9343
4 changed files with 205 additions and 11 deletions

View file

@ -1,6 +1,9 @@
#include "mimview.h"
#include <stb_ds.h>
static void* help_about;
int current = 0;
static void menu_menu(MwWidget handle, void* user, void* client) {
if(client == help_about) {
@ -8,6 +11,43 @@ static void menu_menu(MwWidget handle, void* user, void* client) {
}
}
static void bprev_activate(MwWidget handle, void* user, void* client) {
current--;
if(current == -1) current = arrlen(images) - 1;
if(current == -1) current = 0;
if(current < arrlen(images)) {
image_init();
image_render();
}
}
static void bnext_activate(MwWidget handle, void* user, void* client) {
current++;
if(current == arrlen(images)) current = 0;
if(current < arrlen(images)) {
image_init();
image_render();
}
}
static void bzoomin_activate(MwWidget handle, void* user, void* client) {
if(current < arrlen(images)) {
if(images[current].scale >= 0.2) {
images[current].scale /= 2;
}
image_init();
image_render();
}
}
static void bzoomout_activate(MwWidget handle, void* user, void* client) {
if(current < arrlen(images)) {
images[current].scale *= 2;
image_init();
image_render();
}
}
void ui_init(void) {
void* m;
@ -15,4 +55,8 @@ void ui_init(void) {
help_about = MwMenuAdd(menu, m, "About");
MwAddUserHandler(menu, MwNmenuHandler, menu_menu, NULL);
MwAddUserHandler(bprev, MwNactivateHandler, bprev_activate, NULL);
MwAddUserHandler(bnext, MwNactivateHandler, bnext_activate, NULL);
MwAddUserHandler(bzoomin, MwNactivateHandler, bzoomin_activate, NULL);
MwAddUserHandler(bzoomout, MwNactivateHandler, bzoomout_activate, NULL);
}