mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
Introduce a macro listbox_message(msg) that tries ops->messages->msg
This commit is contained in:
parent
6114066803
commit
985efb99b6
@ -581,6 +581,11 @@ struct listbox_ops_messages default_listbox_ops_messages = {
|
|||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define listbox_message(msg) \
|
||||||
|
ops->messages && ops->messages->msg \
|
||||||
|
? ops->messages->msg \
|
||||||
|
: default_listbox_ops_messages.msg
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_delete_error(struct listbox_item *item, struct terminal *term,
|
print_delete_error(struct listbox_item *item, struct terminal *term,
|
||||||
struct listbox_ops *ops, enum delete_error err)
|
struct listbox_ops *ops, enum delete_error err)
|
||||||
@ -592,29 +597,17 @@ print_delete_error(struct listbox_item *item, struct terminal *term,
|
|||||||
switch (err) {
|
switch (err) {
|
||||||
case DELETE_IMPOSSIBLE:
|
case DELETE_IMPOSSIBLE:
|
||||||
if (item->type == BI_FOLDER) {
|
if (item->type == BI_FOLDER) {
|
||||||
if (ops->messages && ops->messages->cant_delete_folder)
|
errmsg = listbox_message(cant_delete_folder);
|
||||||
errmsg = ops->messages->cant_delete_folder;
|
|
||||||
else
|
|
||||||
errmsg = default_listbox_ops_messages.cant_delete_folder;
|
|
||||||
} else {
|
} else {
|
||||||
if (ops->messages && ops->messages->cant_delete_item)
|
errmsg = listbox_message(cant_delete_item);
|
||||||
errmsg = ops->messages->cant_delete_item;
|
|
||||||
else
|
|
||||||
errmsg = default_listbox_ops_messages.cant_delete_item;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DELETE_LOCKED:
|
case DELETE_LOCKED:
|
||||||
if (item->type == BI_FOLDER) {
|
if (item->type == BI_FOLDER) {
|
||||||
if (ops->messages && ops->messages->cant_delete_used_folder)
|
errmsg = listbox_message(cant_delete_used_folder);
|
||||||
errmsg = ops->messages->cant_delete_used_folder;
|
|
||||||
else
|
|
||||||
errmsg = default_listbox_ops_messages.cant_delete_used_folder;
|
|
||||||
} else {
|
} else {
|
||||||
if (ops->messages && ops->messages->cant_delete_used_item)
|
errmsg = listbox_message(cant_delete_used_item);
|
||||||
errmsg = ops->messages->cant_delete_used_item;
|
|
||||||
else
|
|
||||||
errmsg = default_listbox_ops_messages.cant_delete_used_item;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -646,6 +639,8 @@ print_delete_error(struct listbox_item *item, struct terminal *term,
|
|||||||
msg.source);
|
msg.source);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#undef listbox_message
|
||||||
|
|
||||||
static void
|
static void
|
||||||
do_delete_item(struct listbox_item *item, struct listbox_context *info,
|
do_delete_item(struct listbox_item *item, struct listbox_context *info,
|
||||||
int last)
|
int last)
|
||||||
|
Loading…
Reference in New Issue
Block a user