Allow accessing modal keymap strings directly from keymap
Previously you had to pass operator which in some cases might not be available or hard to get.
This commit is contained in:
@@ -82,6 +82,8 @@ int WM_keymap_item_compare(struct wmKeyMapItem *k1, struct wmKeyMapItem *k2);
|
||||
|
||||
/* Modal Keymap */
|
||||
|
||||
int WM_modalkeymap_items_to_string(
|
||||
struct wmKeyMap *km, const int propvalue, const bool compact, const int len, char *r_str);
|
||||
int WM_modalkeymap_operator_items_to_string(
|
||||
struct wmOperatorType *ot, const int propvalue, const bool compact, const int len, char *r_str);
|
||||
char *WM_modalkeymap_operator_items_to_string_buf(
|
||||
|
||||
@@ -975,10 +975,9 @@ int WM_keymap_item_to_string(wmKeyMapItem *kmi, const bool compact, const int le
|
||||
compact, len, r_str);
|
||||
}
|
||||
|
||||
int WM_modalkeymap_operator_items_to_string(
|
||||
wmOperatorType *ot, const int propvalue, const bool compact, const int len, char *r_str)
|
||||
int WM_modalkeymap_items_to_string(
|
||||
wmKeyMap *km, const int propvalue, const bool compact, const int len, char *r_str)
|
||||
{
|
||||
wmKeyMap *km = ot->modalkeymap;
|
||||
int totlen = 0;
|
||||
bool add_sep = false;
|
||||
|
||||
@@ -1004,6 +1003,12 @@ int WM_modalkeymap_operator_items_to_string(
|
||||
return totlen;
|
||||
}
|
||||
|
||||
int WM_modalkeymap_operator_items_to_string(
|
||||
wmOperatorType *ot, const int propvalue, const bool compact, const int len, char *r_str)
|
||||
{
|
||||
return WM_modalkeymap_items_to_string(ot->modalkeymap, propvalue, compact, len, r_str);
|
||||
}
|
||||
|
||||
char *WM_modalkeymap_operator_items_to_string_buf(
|
||||
wmOperatorType *ot, const int propvalue, const bool compact,
|
||||
const int max_len, int *r_available_len, char **r_str)
|
||||
|
||||
Reference in New Issue
Block a user