finished modal callbacks system

This commit is contained in:
2025-12-08 17:02:20 +02:00
parent 568876a7ef
commit c9a3dada2f
14 changed files with 138 additions and 140 deletions
+8 -4
View File
@@ -2,19 +2,23 @@
#define WIDGET_H
#include "../main.h"
#include <stdint.h>
#include <ncurses.h>
#include <stdint.h>
enum w_type {
w_end,
w_button,
w_box,
w_group,
w_input,
};
typedef struct {
WINDOW *win;
void *app;
void *widget;
void *data;
void *resp_data;
} callback_args_t;
typedef struct widget_t {
@@ -24,12 +28,12 @@ typedef struct widget_t {
uint32_t y;
uint32_t m_x;
uint32_t m_y;
WINDOW *const* parent_win;
WINDOW *const *parent_win;
struct widget_t *w_parent;
void (*callback) (callback_args_t *args, void *widget, void *data, void *resp_data);
void (*callback)(callback_args_t *args);
} widget_t;
typedef void (*callback_t) (callback_args_t *args, void *widget, void *data, void *resp_data);
typedef void (*callback_t)(callback_args_t *args);
enum pmt_attrs {
PMT_POS_CENTER = 01,