Cleanup: use wm prefix for GenericCallback
Without this it's not clear what kinds of data this deals with.
This commit is contained in:
@@ -1939,7 +1939,7 @@ static void wm_free_operator_properties_callback(void *user_data)
|
||||
static int wm_homefile_read_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
|
||||
{
|
||||
if (U.uiflag & USER_SAVE_PROMPT && wm_file_or_image_is_modified(C)) {
|
||||
GenericCallback *callback = MEM_callocN(sizeof(*callback), __func__);
|
||||
wmGenericCallback *callback = MEM_callocN(sizeof(*callback), __func__);
|
||||
callback->exec = wm_homefile_read_after_dialog_callback;
|
||||
callback->user_data = IDP_CopyProperty(op->properties);
|
||||
callback->free_user_data = wm_free_operator_properties_callback;
|
||||
@@ -2105,7 +2105,7 @@ static int wm_open_mainfile__discard_changes(bContext *C, wmOperator *op)
|
||||
}
|
||||
|
||||
if (U.uiflag & USER_SAVE_PROMPT && wm_file_or_image_is_modified(C)) {
|
||||
GenericCallback *callback = MEM_callocN(sizeof(*callback), __func__);
|
||||
wmGenericCallback *callback = MEM_callocN(sizeof(*callback), __func__);
|
||||
callback->exec = wm_open_mainfile_after_dialog_callback;
|
||||
callback->user_data = IDP_CopyProperty(op->properties);
|
||||
callback->free_user_data = wm_free_operator_properties_callback;
|
||||
@@ -2855,7 +2855,7 @@ static void wm_block_file_close_cancel(bContext *C, void *arg_block, void *UNUSE
|
||||
|
||||
static void wm_block_file_close_discard(bContext *C, void *arg_block, void *arg_data)
|
||||
{
|
||||
GenericCallback *callback = wm_generic_callback_steal((GenericCallback *)arg_data);
|
||||
wmGenericCallback *callback = wm_generic_callback_steal((wmGenericCallback *)arg_data);
|
||||
|
||||
/* Close the popup before executing the callback. Otherwise
|
||||
* the popup might be closed by the callback, which will lead
|
||||
@@ -2869,7 +2869,7 @@ static void wm_block_file_close_discard(bContext *C, void *arg_block, void *arg_
|
||||
|
||||
static void wm_block_file_close_save(bContext *C, void *arg_block, void *arg_data)
|
||||
{
|
||||
GenericCallback *callback = wm_generic_callback_steal((GenericCallback *)arg_data);
|
||||
wmGenericCallback *callback = wm_generic_callback_steal((wmGenericCallback *)arg_data);
|
||||
bool execute_callback = true;
|
||||
|
||||
wmWindow *win = CTX_wm_window(C);
|
||||
@@ -2900,7 +2900,7 @@ static void wm_block_file_close_save(bContext *C, void *arg_block, void *arg_dat
|
||||
wm_generic_callback_free(callback);
|
||||
}
|
||||
|
||||
static void wm_block_file_close_cancel_button(uiBlock *block, GenericCallback *post_action)
|
||||
static void wm_block_file_close_cancel_button(uiBlock *block, wmGenericCallback *post_action)
|
||||
{
|
||||
uiBut *but = uiDefIconTextBut(
|
||||
block, UI_BTYPE_BUT, 0, 0, IFACE_("Cancel"), 0, 0, 0, UI_UNIT_Y, 0, 0, 0, 0, 0, "");
|
||||
@@ -2908,7 +2908,7 @@ static void wm_block_file_close_cancel_button(uiBlock *block, GenericCallback *p
|
||||
UI_but_drawflag_disable(but, UI_BUT_TEXT_LEFT);
|
||||
}
|
||||
|
||||
static void wm_block_file_close_discard_button(uiBlock *block, GenericCallback *post_action)
|
||||
static void wm_block_file_close_discard_button(uiBlock *block, wmGenericCallback *post_action)
|
||||
{
|
||||
uiBut *but = uiDefIconTextBut(
|
||||
block, UI_BTYPE_BUT, 0, 0, IFACE_("Discard Changes"), 0, 0, 0, UI_UNIT_Y, 0, 0, 0, 0, 0, "");
|
||||
@@ -2916,7 +2916,7 @@ static void wm_block_file_close_discard_button(uiBlock *block, GenericCallback *
|
||||
UI_but_drawflag_disable(but, UI_BUT_TEXT_LEFT);
|
||||
}
|
||||
|
||||
static void wm_block_file_close_save_button(uiBlock *block, GenericCallback *post_action)
|
||||
static void wm_block_file_close_save_button(uiBlock *block, wmGenericCallback *post_action)
|
||||
{
|
||||
uiBut *but = uiDefIconTextBut(
|
||||
block, UI_BTYPE_BUT, 0, 0, IFACE_("Save"), 0, 0, 0, UI_UNIT_Y, 0, 0, 0, 0, 0, "");
|
||||
@@ -2927,7 +2927,7 @@ static void wm_block_file_close_save_button(uiBlock *block, GenericCallback *pos
|
||||
|
||||
static uiBlock *block_create__close_file_dialog(struct bContext *C, struct ARegion *ar, void *arg1)
|
||||
{
|
||||
GenericCallback *post_action = (GenericCallback *)arg1;
|
||||
wmGenericCallback *post_action = (wmGenericCallback *)arg1;
|
||||
Main *bmain = CTX_data_main(C);
|
||||
|
||||
uiStyle *style = UI_style_get();
|
||||
@@ -3038,11 +3038,11 @@ static uiBlock *block_create__close_file_dialog(struct bContext *C, struct ARegi
|
||||
|
||||
static void free_post_file_close_action(void *arg)
|
||||
{
|
||||
GenericCallback *action = (GenericCallback *)arg;
|
||||
wmGenericCallback *action = (wmGenericCallback *)arg;
|
||||
wm_generic_callback_free(action);
|
||||
}
|
||||
|
||||
void wm_close_file_dialog(bContext *C, GenericCallback *post_action)
|
||||
void wm_close_file_dialog(bContext *C, wmGenericCallback *post_action)
|
||||
{
|
||||
UI_popup_block_invoke(
|
||||
C, block_create__close_file_dialog, post_action, free_post_file_close_action);
|
||||
@@ -3054,7 +3054,7 @@ bool wm_file_or_image_is_modified(const bContext *C)
|
||||
return !wm->file_saved || ED_image_should_save_modified(C);
|
||||
}
|
||||
|
||||
void wm_generic_callback_free(GenericCallback *callback)
|
||||
void wm_generic_callback_free(wmGenericCallback *callback)
|
||||
{
|
||||
if (callback->free_user_data) {
|
||||
callback->free_user_data(callback->user_data);
|
||||
@@ -3066,9 +3066,9 @@ static void do_nothing(bContext *UNUSED(C), void *UNUSED(user_data))
|
||||
{
|
||||
}
|
||||
|
||||
GenericCallback *wm_generic_callback_steal(GenericCallback *callback)
|
||||
wmGenericCallback *wm_generic_callback_steal(wmGenericCallback *callback)
|
||||
{
|
||||
GenericCallback *new_callback = MEM_dupallocN(callback);
|
||||
wmGenericCallback *new_callback = MEM_dupallocN(callback);
|
||||
callback->exec = do_nothing;
|
||||
callback->free_user_data = NULL;
|
||||
callback->user_data = NULL;
|
||||
|
||||
@@ -368,7 +368,7 @@ static void wm_save_file_on_quit_dialog_callback(bContext *C, void *UNUSED(user_
|
||||
*/
|
||||
static void wm_confirm_quit(bContext *C)
|
||||
{
|
||||
GenericCallback *action = MEM_callocN(sizeof(*action), __func__);
|
||||
wmGenericCallback *action = MEM_callocN(sizeof(*action), __func__);
|
||||
action->exec = wm_save_file_on_quit_dialog_callback;
|
||||
wm_close_file_dialog(C, action);
|
||||
}
|
||||
|
||||
@@ -40,15 +40,15 @@ void wm_homefile_read(struct bContext *C,
|
||||
bool *r_is_factory_startup);
|
||||
void wm_file_read_report(bContext *C, struct Main *bmain);
|
||||
|
||||
typedef struct GenericCallback {
|
||||
typedef struct wmGenericCallback {
|
||||
void (*exec)(bContext *C, void *user_data);
|
||||
void *user_data;
|
||||
void (*free_user_data)(void *user_data);
|
||||
} GenericCallback;
|
||||
} wmGenericCallback;
|
||||
|
||||
GenericCallback *wm_generic_callback_steal(GenericCallback *callback);
|
||||
void wm_generic_callback_free(GenericCallback *callback);
|
||||
void wm_close_file_dialog(bContext *C, GenericCallback *post_action);
|
||||
wmGenericCallback *wm_generic_callback_steal(wmGenericCallback *callback);
|
||||
void wm_generic_callback_free(wmGenericCallback *callback);
|
||||
void wm_close_file_dialog(bContext *C, wmGenericCallback *post_action);
|
||||
bool wm_file_or_image_is_modified(const struct bContext *C);
|
||||
|
||||
void WM_OT_save_homefile(struct wmOperatorType *ot);
|
||||
|
||||
Reference in New Issue
Block a user