|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| void | WM_keyconfig_init (struct bContext *C) |
| void | WM_keyconfig_reload (struct bContext *C) |
| wmKeyConfig * | WM_keyconfig_new (struct wmWindowManager *wm, const char *idname, bool user_defined) |
| wmKeyConfig * | WM_keyconfig_new_user (struct wmWindowManager *wm, const char *idname) |
| bool | WM_keyconfig_remove (struct wmWindowManager *wm, struct wmKeyConfig *keyconf) |
| void | WM_keyconfig_clear (struct wmKeyConfig *keyconf) |
| void | WM_keyconfig_free (struct wmKeyConfig *keyconf) |
| void | WM_keyconfig_set_active (struct wmWindowManager *wm, const char *idname) |
| void | WM_keyconfig_update (struct wmWindowManager *wm) |
| void | WM_keyconfig_update_tag (struct wmKeyMap *keymap, struct wmKeyMapItem *kmi) |
| void | WM_keyconfig_update_operatortype (void) |
| void | WM_keymap_clear (struct wmKeyMap *keymap) |
| wmKeyMapItem * | WM_keymap_add_item (struct wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier) |
| wmKeyMapItem * | WM_keymap_add_item_copy (struct wmKeyMap *keymap, wmKeyMapItem *kmi_src) |
| bool | WM_keymap_remove_item (struct wmKeyMap *keymap, struct wmKeyMapItem *kmi) |
| int | WM_keymap_item_to_string (const wmKeyMapItem *kmi, const bool compact, char *result, const int result_len) |
| wmKeyMap * | WM_keymap_list_find (ListBase *lb, const char *idname, int spaceid, int regionid) |
| wmKeyMap * | WM_keymap_list_find_spaceid_or_empty (ListBase *lb, const char *idname, int spaceid, int regionid) |
| wmKeyMap * | WM_keymap_ensure (struct wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid) |
| wmKeyMap * | WM_keymap_find_all (struct wmWindowManager *wm, const char *idname, int spaceid, int regionid) |
| wmKeyMap * | WM_keymap_find_all_spaceid_or_empty (struct wmWindowManager *wm, const char *idname, int spaceid, int regionid) |
| wmKeyMap * | WM_keymap_active (const struct wmWindowManager *wm, struct wmKeyMap *keymap) |
| bool | WM_keymap_remove (struct wmKeyConfig *keyconfig, struct wmKeyMap *keymap) |
| bool | WM_keymap_poll (struct bContext *C, struct wmKeyMap *keymap) |
| wmKeyMapItem * | WM_keymap_item_find_id (struct wmKeyMap *keymap, int id) |
| bool | WM_keymap_item_compare (const struct wmKeyMapItem *k1, const struct wmKeyMapItem *k2) |
| wmKeyMapItem * | WM_keymap_add_menu (struct wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier) |
| wmKeyMapItem * | WM_keymap_add_menu_pie (struct wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier) |
| wmKeyMapItem * | WM_keymap_add_panel (struct wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier) |
| wmKeyMapItem * | WM_keymap_add_tool (struct wmKeyMap *keymap, const char *idname, int type, int val, int modifier, int keymodifier) |
| void | WM_keymap_add_context_enum_set_items (wmKeyMap *keymap, const struct EnumPropertyItem *items, const char *data_path, int type_start, int val, int modifier, int keymodifier) |
| wmKeyMap * | WM_keymap_guess_from_context (const struct bContext *C) |
| wmKeyMap * | WM_keymap_guess_opname (const struct bContext *C, const char *opname) |
| bool | WM_keymap_uses_event_modifier (const wmKeyMap *keymap, const int event_modifier) |
| void | WM_keymap_fix_linking (void) |
| int | WM_modalkeymap_items_to_string (const struct wmKeyMap *km, const int propvalue, const bool compact, char *result, const int result_len) |
| int | WM_modalkeymap_operator_items_to_string (struct wmOperatorType *ot, const int propvalue, const bool compact, char *result, const int result_len) |
| char * | WM_modalkeymap_operator_items_to_string_buf (struct wmOperatorType *ot, const int propvalue, const bool compact, const int max_len, int *r_available_len, char **r_result) |
| wmKeyMap * | WM_modalkeymap_ensure (struct wmKeyConfig *keyconf, const char *idname, const struct EnumPropertyItem *items) |
| wmKeyMap * | WM_modalkeymap_find (struct wmKeyConfig *keyconf, const char *idname) |
| wmKeyMapItem * | WM_modalkeymap_add_item (struct wmKeyMap *km, int type, int val, int modifier, int keymodifier, int value) |
| wmKeyMapItem * | WM_modalkeymap_add_item_str (struct wmKeyMap *km, int type, int val, int modifier, int keymodifier, const char *value) |
| const wmKeyMapItem * | WM_modalkeymap_find_propvalue (const wmKeyMap *km, const int propvalue) |
| void | WM_modalkeymap_assign (struct wmKeyMap *km, const char *opname) |
| void | WM_keymap_restore_to_default (struct wmKeyMap *keymap, struct wmWindowManager *wm) |
| void | WM_keymap_item_properties_reset (struct wmKeyMapItem *kmi, struct IDProperty *properties) |
| void | WM_keymap_item_restore_to_default (wmWindowManager *wm, struct wmKeyMap *keymap, struct wmKeyMapItem *kmi) |
| int | WM_keymap_item_map_type_get (const struct wmKeyMapItem *kmi) |
| const char * | WM_key_event_string (const short type, const bool compact) |
| int | WM_keymap_item_raw_to_string (const short shift, const short ctrl, const short alt, const short oskey, const short keymodifier, const short val, const short type, const bool compact, char *result, const int result_len) |
| wmKeyMapItem * | WM_key_event_operator (const struct bContext *C, const char *opname, int opcontext, struct IDProperty *properties, const short include_mask, const short exclude_mask, struct wmKeyMap **r_keymap) |
| char * | WM_key_event_operator_string (const struct bContext *C, const char *opname, int opcontext, struct IDProperty *properties, const bool is_strict, char *result, const int result_len) |
| wmKeyMapItem * | WM_key_event_operator_from_keymap (struct wmKeyMap *keymap, const char *opname, struct IDProperty *properties, const short include_mask, const short exclude_mask) |
| const char * | WM_bool_as_string (bool test) |
| const char* WM_bool_as_string | ( | bool | test | ) |
Definition at line 2003 of file wm_keymap.c.
References IFACE_.
Referenced by applyEdgeSlide(), applyShrinkFatten(), applyVertSlide(), Bend(), edbm_bevel_update_status_text(), edbm_inset_update_header(), headerSeqSlide(), knife_update_header(), point_normals_update_header(), and stitch_update_header().
| wmKeyMapItem* WM_key_event_operator | ( | const struct bContext * | C, |
| const char * | opname, | ||
| int | opcontext, | ||
| struct IDProperty * | properties, | ||
| const short | include_mask, | ||
| const short | exclude_mask, | ||
| struct wmKeyMap ** | r_keymap | ||
| ) |
| wmKeyMapItem* WM_key_event_operator_from_keymap | ( | struct wmKeyMap * | keymap, |
| const char * | opname, | ||
| struct IDProperty * | properties, | ||
| const short | include_mask, | ||
| const short | exclude_mask | ||
| ) |
Definition at line 1650 of file wm_keymap.c.
References EVT_TYPE_MASK_ALL, kmi_filter_is_visible(), kmi_filter_is_visible_type_mask(), NULL, and wm_keymap_item_find_in_keymap().
| char* WM_key_event_operator_string | ( | const struct bContext * | C, |
| const char * | opname, | ||
| int | opcontext, | ||
| struct IDProperty * | properties, | ||
| const bool | is_strict, | ||
| char * | result, | ||
| const int | result_len | ||
| ) |
| const char* WM_key_event_string | ( | const short | type, |
| const bool | compact | ||
| ) |
Definition at line 1046 of file wm_keymap.c.
References BLF_default(), BLT_I18NCONTEXT_ID_WINDOWMANAGER, BLT_I18NCONTEXT_UI_EVENTS, CTX_IFACE_, EnumPropertyItem::description, EVT_BACKSPACEKEY, EVT_DOWNARROWKEY, EVT_ESCKEY, EVT_LEFTALTKEY, EVT_LEFTARROWKEY, EVT_LEFTCTRLKEY, EVT_LEFTSHIFTKEY, EVT_OSKEY, EVT_RETKEY, EVT_RIGHTALTKEY, EVT_RIGHTARROWKEY, EVT_RIGHTCTRLKEY, EVT_RIGHTSHIFTKEY, EVT_SPACEKEY, EVT_TABKEY, EVT_UPARROWKEY, IFACE_, key_event_glyph_or_text(), EnumPropertyItem::name, NULL, rna_enum_event_type_items, RNA_enum_from_value(), and type.
Referenced by kmi_filter_is_visible(), poselib_preview_handle_event(), ui_but_update_ex(), ui_do_but_HOTKEYEVT(), ui_do_but_KEYEVT(), uiTemplateEventFromKeymapItem(), and WM_keymap_item_raw_to_string().
| void WM_keyconfig_clear | ( | struct wmKeyConfig * | keyconf | ) |
Definition at line 331 of file wm_keymap.c.
References BLI_freelistN(), wmKeyConfig::keymaps, LISTBASE_FOREACH, and WM_keymap_clear().
Referenced by WM_keyconfig_free(), and WM_keyconfig_new().
| void WM_keyconfig_free | ( | struct wmKeyConfig * | keyconf | ) |
Definition at line 340 of file wm_keymap.c.
References MEM_freeN, and WM_keyconfig_clear().
Referenced by wm_close_and_free(), and WM_keyconfig_remove().
| void WM_keyconfig_init | ( | struct bContext * | C | ) |
Definition at line 448 of file wm.c.
References wmWindowManager::addonconf, C, CTX_py_init_get(), CTX_wm_manager(), wmWindowManager::defaultconf, ED_spacetypes_keymap(), wmKeyConfig::flag, G, wmWindowManager::initialized, KEYCONF_INIT_DEFAULT, NULL, wmWindowManager::userconf, WM_KEYCONFIG_IS_INIT, WM_keyconfig_new(), WM_keyconfig_reload(), WM_KEYCONFIG_STR_DEFAULT, WM_keyconfig_update(), WM_keyconfig_update_tag(), and wm_window_keymap().
Referenced by main(), and WM_check().
| wmKeyConfig* WM_keyconfig_new | ( | struct wmWindowManager * | wm, |
| const char * | idname, | ||
| bool | user_defined | ||
| ) |
Definition at line 278 of file wm_keymap.c.
References BLI_addtail(), BLI_findstring(), BLI_strncpy(), wmWindowManager::defaultconf, wmKeyConfig::flag, wmKeyConfig::idname, KEYCONF_USER, wmWindowManager::keyconfigs, wmKeyConfig::keymaps, LISTBASE_FOREACH, MEM_callocN, WM_keyconfig_clear(), and WM_keymap_clear().
Referenced by WM_keyconfig_init(), and WM_keyconfig_new_user().
| wmKeyConfig* WM_keyconfig_new_user | ( | struct wmWindowManager * | wm, |
| const char * | idname | ||
| ) |
Definition at line 309 of file wm_keymap.c.
References WM_keyconfig_new().
| void WM_keyconfig_reload | ( | struct bContext * | C | ) |
Definition at line 439 of file wm.c.
References BPY_run_string_eval(), C, CTX_py_init_get(), G, and NULL.
Referenced by WM_keyconfig_init(), and wm_userpref_update_when_changed().
| bool WM_keyconfig_remove | ( | struct wmWindowManager * | wm, |
| struct wmKeyConfig * | keyconf | ||
| ) |
Definition at line 314 of file wm_keymap.c.
References BLI_findindex(), BLI_remlink(), BLI_strncpy(), wmWindowManager::defaultconf, wmKeyConfig::idname, wmWindowManager::keyconfigs, NULL, STREQLEN, WM_keyconfig_free(), and WM_keyconfig_update_tag().
| void WM_keyconfig_set_active | ( | struct wmWindowManager * | wm, |
| const char * | idname | ||
| ) |
Definition at line 360 of file wm_keymap.c.
References BLI_strncpy(), wmWindowManager::initialized, NULL, WM_KEYCONFIG_IS_INIT, WM_keyconfig_update(), and WM_keyconfig_update_tag().
| void WM_keyconfig_update | ( | struct wmWindowManager * | wm | ) |
Definition at line 1781 of file wm_keymap.c.
References wmWindowManager::addonconf, BLI_assert, wmWindowManager::defaultconf, wmKeyMap::flag, wmWindowManager::keyconfigs, KEYMAP_DIFF, KEYMAP_MODAL, wmKeyConfig::keymaps, LISTBASE_FOREACH, wmKeyMap::modal_items, NULL, wmKeyMap::poll, wmKeyMap::poll_modal_item, wmWindowManager::userconf, WM_keyconfig_update_tag(), wm_keymap_diff_update(), wm_keymap_item_properties_set(), wm_keymap_item_properties_update_ot_from_list(), WM_keymap_list_find(), wm_keymap_patch_update(), wm_keymap_preset(), wm_keymap_test_and_clear_update(), wm_keymap_update_flag, WM_KEYMAP_UPDATE_OPERATORTYPE, WM_KEYMAP_UPDATE_RECONFIGURE, and wm_user_modal_keymap_set_items().
Referenced by menu_add_shortcut(), wm_event_do_handlers(), wm_homefile_write_exec(), WM_keyconfig_init(), WM_keyconfig_set_active(), WM_keymap_restore_to_default(), and wm_userpref_write_exec().
| void WM_keyconfig_update_operatortype | ( | void | ) |
Definition at line 1752 of file wm_keymap.c.
References wm_keymap_update_flag, and WM_KEYMAP_UPDATE_OPERATORTYPE.
Referenced by WM_operatortype_remove_ptr().
| void WM_keyconfig_update_tag | ( | struct wmKeyMap * | keymap, |
| struct wmKeyMapItem * | kmi | ||
| ) |
Definition at line 1739 of file wm_keymap.c.
References wmKeyMapItem::flag, wmKeyMap::flag, KEYMAP_UPDATE, KMI_UPDATE, wm_keymap_update_flag, and WM_KEYMAP_UPDATE_RECONFIGURE.
Referenced by keymap_item_modified(), WM_keyconfig_init(), WM_keyconfig_remove(), WM_keyconfig_set_active(), WM_keyconfig_update(), WM_keymap_add_item(), WM_keymap_add_item_copy(), WM_keymap_ensure(), WM_keymap_item_restore_to_default(), WM_keymap_remove_item(), WM_keymap_restore_to_default(), WM_modalkeymap_add_item(), and WM_modalkeymap_add_item_str().
| wmKeyMap* WM_keymap_active | ( | const struct wmWindowManager * | wm, |
| struct wmKeyMap * | keymap | ||
| ) |
| void WM_keymap_add_context_enum_set_items | ( | wmKeyMap * | keymap, |
| const struct EnumPropertyItem * | items, | ||
| const char * | data_path, | ||
| int | type_start, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier | ||
| ) |
| wmKeyMapItem* WM_keymap_add_item | ( | struct wmKeyMap * | keymap, |
| const char * | idname, | ||
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier | ||
| ) |
Definition at line 506 of file wm_keymap.c.
References BLI_addtail(), BLI_strncpy(), wmKeyMapItem::idname, wmKeyMap::items, keymap_event_set(), keymap_item_set_id(), MEM_callocN, OP_MAX_TYPENAME, type, WM_keyconfig_update_tag(), and wm_keymap_item_properties_set().
Referenced by menu_add_shortcut(), WM_gizmogroup_keymap_template_select_ex(), WM_keymap_add_context_enum_set_items(), WM_keymap_add_menu(), WM_keymap_add_menu_pie(), WM_keymap_add_panel(), and WM_keymap_add_tool().
| wmKeyMapItem* WM_keymap_add_item_copy | ( | struct wmKeyMap * | keymap, |
| wmKeyMapItem * | kmi_src | ||
| ) |
Definition at line 524 of file wm_keymap.c.
References BLI_addtail(), wmKeyMap::items, keymap_item_set_id(), WM_keyconfig_update_tag(), and wm_keymap_item_copy().
| wmKeyMapItem* WM_keymap_add_menu | ( | struct wmKeyMap * | keymap, |
| const char * | idname, | ||
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier | ||
| ) |
Wrappers for WM_keymap_add_item
Definition at line 47 of file wm_keymap_utils.c.
References wmKeyMapItem::ptr, RNA_string_set(), type, and WM_keymap_add_item().
| wmKeyMapItem* WM_keymap_add_menu_pie | ( | struct wmKeyMap * | keymap, |
| const char * | idname, | ||
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier | ||
| ) |
Definition at line 56 of file wm_keymap_utils.c.
References wmKeyMapItem::ptr, RNA_string_set(), type, and WM_keymap_add_item().
| wmKeyMapItem* WM_keymap_add_panel | ( | struct wmKeyMap * | keymap, |
| const char * | idname, | ||
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier | ||
| ) |
Definition at line 65 of file wm_keymap_utils.c.
References wmKeyMapItem::ptr, RNA_boolean_set(), RNA_string_set(), type, and WM_keymap_add_item().
| wmKeyMapItem* WM_keymap_add_tool | ( | struct wmKeyMap * | keymap, |
| const char * | idname, | ||
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier | ||
| ) |
Definition at line 77 of file wm_keymap_utils.c.
References wmKeyMapItem::ptr, RNA_string_set(), type, and WM_keymap_add_item().
| void WM_keymap_clear | ( | struct wmKeyMap * | keymap | ) |
Definition at line 424 of file wm_keymap.c.
References BLI_freelistN(), wmKeyMap::diff_items, wmKeyMap::items, LISTBASE_FOREACH, wm_keymap_diff_item_free(), and wm_keymap_item_free().
Referenced by WM_keyconfig_clear(), WM_keyconfig_new(), wm_keymap_diff_update(), WM_keymap_item_restore_to_default(), wm_keymap_patch_update(), WM_keymap_remove(), and WM_keymap_restore_to_default().
| wmKeyMap* WM_keymap_ensure | ( | struct wmKeyConfig * | keyconf, |
| const char * | idname, | ||
| int | spaceid, | ||
| int | regionid | ||
| ) |
Definition at line 852 of file wm_keymap.c.
References BLI_addtail(), wmKeyConfig::keymaps, NULL, WM_keyconfig_update_tag(), WM_keymap_list_find(), and wm_keymap_new().
Referenced by action_buttons_area_init(), action_channel_region_init(), action_keymap(), action_main_region_init(), buttons_keymap(), buttons_main_region_init(), clip_channels_region_init(), clip_keymap(), clip_main_region_init(), clip_preview_region_init(), clip_properties_region_init(), clip_tools_region_init(), console_keymap(), console_main_region_init(), ed_default_handlers(), ED_keymap_anim(), ED_keymap_animchannels(), ED_keymap_armature(), ED_keymap_curve(), ed_keymap_gpencil_curve_editing(), ed_keymap_gpencil_editing(), ed_keymap_gpencil_general(), ed_keymap_gpencil_painting(), ed_keymap_gpencil_painting_draw(), ed_keymap_gpencil_painting_erase(), ed_keymap_gpencil_painting_fill(), ed_keymap_gpencil_painting_tint(), ed_keymap_gpencil_sculpting(), ed_keymap_gpencil_sculptpainting_clone(), ed_keymap_gpencil_sculptpainting_grab(), ed_keymap_gpencil_sculptpainting_pinch(), ed_keymap_gpencil_sculptpainting_push(), ed_keymap_gpencil_sculptpainting_randomize(), ed_keymap_gpencil_sculptpainting_smooth(), ed_keymap_gpencil_sculptpainting_strength(), ed_keymap_gpencil_sculptpainting_thickness(), ed_keymap_gpencil_sculptpainting_twist(), ed_keymap_gpencil_vertexpainting(), ed_keymap_gpencil_vertexpainting_average(), ed_keymap_gpencil_vertexpainting_blur(), ed_keymap_gpencil_vertexpainting_draw(), ed_keymap_gpencil_vertexpainting_replace(), ed_keymap_gpencil_vertexpainting_smear(), ed_keymap_gpencil_weightpainting(), ed_keymap_gpencil_weightpainting_draw(), ED_keymap_lattice(), ED_keymap_marker(), ED_keymap_mask(), ED_keymap_mesh(), ED_keymap_metaball(), ED_keymap_object(), ED_keymap_paint(), ED_keymap_screen(), ED_keymap_ui(), ED_keymap_uvedit(), ED_keymap_view2d(), ED_region_panels_init(), file_execution_region_init(), file_header_region_init(), file_keymap(), file_main_region_init(), file_tools_region_init(), file_ui_region_init(), graph_buttons_region_init(), graph_channel_region_init(), graph_main_region_init(), graphedit_keymap(), image_buttons_region_init(), image_keymap(), image_main_region_init(), image_tools_region_init(), info_keymap(), info_main_region_init(), keymap_particle(), nla_buttons_region_init(), nla_channel_region_init(), nla_keymap(), nla_main_region_init(), node_buttons_region_init(), node_keymap(), node_main_region_init(), node_toolbar_region_init(), outliner_keymap(), outliner_main_region_init(), script_main_region_init(), sequencer_buttons_region_init(), sequencer_keymap(), sequencer_main_region_init(), sequencer_preview_region_init(), sequencer_tools_region_init(), spreadsheet_main_region_init(), text_keymap(), text_main_region_init(), text_properties_region_init(), tool_generic_create_gizmo(), topbar_main_region_init(), view3d_buttons_region_init(), view3d_header_region_init(), view3d_keymap(), view3d_main_region_init(), view3d_tools_region_init(), WM_gizmo_keymap_generic_click_drag_with_keyconfig(), WM_gizmo_keymap_generic_drag_with_keyconfig(), WM_gizmo_keymap_generic_maybe_drag_with_keyconfig(), WM_gizmo_keymap_generic_select_with_keyconfig(), WM_gizmo_keymap_generic_with_keyconfig(), WM_gizmogroup_keymap_template_select_ex(), WM_modalkeymap_ensure(), wm_window_ghostwindow_ensure(), and wm_window_keymap().
| wmKeyMap* WM_keymap_find_all | ( | struct wmWindowManager * | wm, |
| const char * | idname, | ||
| int | spaceid, | ||
| int | regionid | ||
| ) |
Definition at line 866 of file wm_keymap.c.
References wmKeyConfig::keymaps, wmWindowManager::userconf, and WM_keymap_list_find().
Referenced by WM_keymap_guess_from_context(), and WM_keymap_guess_opname().
| wmKeyMap* WM_keymap_find_all_spaceid_or_empty | ( | struct wmWindowManager * | wm, |
| const char * | idname, | ||
| int | spaceid, | ||
| int | regionid | ||
| ) |
Definition at line 871 of file wm_keymap.c.
References wmKeyConfig::keymaps, wmWindowManager::userconf, and WM_keymap_list_find_spaceid_or_empty().
| void WM_keymap_fix_linking | ( | void | ) |
Definition at line 520 of file wm_keymap_utils.c.
Referenced by wm_window_keymap().
| bool WM_keymap_item_compare | ( | const struct wmKeyMapItem * | k1, |
| const struct wmKeyMapItem * | k2 | ||
| ) |
| wmKeyMapItem* WM_keymap_item_find_id | ( | struct wmKeyMap * | keymap, |
| int | id | ||
| ) |
Definition at line 1992 of file wm_keymap.c.
References wmKeyMapItem::id, wmKeyMap::items, LISTBASE_FOREACH, and NULL.
Referenced by menu_add_shortcut(), menu_add_shortcut_cancel(), wm_keymap_diff(), and WM_keymap_item_restore_to_default().
| int WM_keymap_item_map_type_get | ( | const struct wmKeyMapItem * | kmi | ) |
| void WM_keymap_item_properties_reset | ( | struct wmKeyMapItem * | kmi, |
| struct IDProperty * | properties | ||
| ) |
Definition at line 193 of file wm_keymap.c.
References LIKELY, MEM_freeN, NULL, wmKeyMapItem::properties, wmKeyMapItem::ptr, wm_keymap_item_properties_set(), and WM_operator_properties_free().
Referenced by menu_add_shortcut(), and WM_keymap_item_restore_to_default().
| int WM_keymap_item_raw_to_string | ( | const short | shift, |
| const short | ctrl, | ||
| const short | alt, | ||
| const short | oskey, | ||
| const short | keymodifier, | ||
| const short | val, | ||
| const short | type, | ||
| const bool | compact, | ||
| char * | result, | ||
| const int | result_len | ||
| ) |
Definition at line 1142 of file wm_keymap.c.
References ADD_SEP, BLI_assert, BLI_strcpy_rlen(), BLI_strncpy_utf8_rlen(), EVT_LEFTALTKEY, EVT_LEFTCTRLKEY, EVT_LEFTSHIFTKEY, EVT_OSKEY, IFACE_, KM_ANY, KM_DBL_CLICK, result, type, and WM_key_event_string().
Referenced by WM_keymap_item_to_string().
| void WM_keymap_item_restore_to_default | ( | wmWindowManager * | wm, |
| struct wmKeyMap * | keymap, | ||
| struct wmKeyMapItem * | kmi | ||
| ) |
Definition at line 1920 of file wm_keymap.c.
References wmWindowManager::addonconf, wmKeyMapItem::alt, BLI_strncpy(), wmKeyMapItem::ctrl, PointerRNA::data, wmKeyMapItem::flag, wmKeyMapItem::id, wmKeyMapItem::idname, wmKeyMap::idname, IDP_CopyProperty(), IDP_FreeProperty(), wmKeyConfig::keymaps, wmKeyMapItem::keymodifier, KMI_REPEAT_IGNORE, wmKeyMapItem::maptype, MEM_freeN, NULL, wmKeyMapItem::oskey, wmKeyMapItem::properties, wmKeyMapItem::propvalue, wmKeyMapItem::ptr, wmKeyMap::regionid, wmKeyMapItem::shift, wmKeyMap::spaceid, STREQ, wmKeyMapItem::type, wmKeyMapItem::val, WM_keyconfig_update_tag(), wm_keymap_addon_add(), WM_keymap_clear(), wm_keymap_copy(), WM_keymap_item_find_id(), WM_keymap_item_properties_reset(), WM_keymap_list_find(), and wm_keymap_preset().
| int WM_keymap_item_to_string | ( | const wmKeyMapItem * | kmi, |
| const bool | compact, | ||
| char * | result, | ||
| const int | result_len | ||
| ) |
Definition at line 1213 of file wm_keymap.c.
References wmKeyMapItem::alt, wmKeyMapItem::ctrl, wmKeyMapItem::keymodifier, wmKeyMapItem::oskey, result, wmKeyMapItem::shift, wmKeyMapItem::type, wmKeyMapItem::val, and WM_keymap_item_raw_to_string().
Referenced by applyShrinkFatten(), headerSeqSlide(), menu_items_from_ui_create(), ui_item_with_label(), ui_tooltip_data_from_tool(), WM_key_event_operator_string(), wm_keymap_item_find(), wm_keymap_item_find_in_keymap(), and WM_modalkeymap_items_to_string().
Definition at line 823 of file wm_keymap.c.
References KMAP_MAX_NAME, LISTBASE_FOREACH, NULL, and STREQLEN.
Referenced by WM_keyconfig_update(), WM_keymap_active(), wm_keymap_diff_update(), WM_keymap_ensure(), WM_keymap_find_all(), WM_keymap_item_restore_to_default(), wm_keymap_patch_update(), wm_keymap_preset(), WM_keymap_restore_to_default(), WM_modalkeymap_ensure(), and wm_user_modal_keymap_set_items().
| wmKeyMap* WM_keymap_list_find_spaceid_or_empty | ( | ListBase * | lb, |
| const char * | idname, | ||
| int | spaceid, | ||
| int | regionid | ||
| ) |
Definition at line 836 of file wm_keymap.c.
References ELEM, KMAP_MAX_NAME, LISTBASE_FOREACH, NULL, SPACE_EMPTY, and STREQLEN.
Referenced by WM_event_get_keymap_from_toolsystem(), WM_event_get_keymap_from_toolsystem_fallback(), and WM_keymap_find_all_spaceid_or_empty().
Definition at line 451 of file wm_keymap.c.
References BKE_workspace_owner_id_check(), BLI_listbase_is_empty(), C, CLOG_WARN, CTX_wm_workspace(), wmKeyMap::idname, wmKeyMap::items, NULL, wmKeyMap::owner_id, wmKeyMap::poll, UNLIKELY, and WM_LOG_KEYMAPS.
Referenced by menu_types_add_from_keymap_items(), WM_event_match_keymap_item_from_handlers(), wm_handlers_do_keymap_with_gizmo_handler(), wm_handlers_do_keymap_with_keymap_handler(), WM_keymap_guess_opname(), and wm_keymap_item_find_handlers().
| bool WM_keymap_remove | ( | struct wmKeyConfig * | keyconfig, |
| struct wmKeyMap * | keymap | ||
| ) |
Definition at line 438 of file wm_keymap.c.
References BLI_findindex(), BLI_remlink(), wmKeyConfig::keymaps, MEM_freeN, and WM_keymap_clear().
Referenced by WM_gizmomaptype_group_unlink().
| bool WM_keymap_remove_item | ( | struct wmKeyMap * | keymap, |
| struct wmKeyMapItem * | kmi | ||
| ) |
Definition at line 537 of file wm_keymap.c.
References BLI_findindex(), BLI_freelinkN(), wmKeyMap::items, MEM_freeN, NULL, wmKeyMapItem::ptr, WM_keyconfig_update_tag(), and WM_operator_properties_free().
Referenced by menu_add_shortcut_cancel(), and remove_shortcut_func().
| void WM_keymap_restore_to_default | ( | struct wmKeyMap * | keymap, |
| struct wmWindowManager * | wm | ||
| ) |
Definition at line 1977 of file wm_keymap.c.
References BLI_freelinkN(), wmKeyMap::idname, NULL, wmKeyMap::regionid, wmKeyMap::spaceid, WM_keyconfig_update(), WM_keyconfig_update_tag(), WM_keymap_clear(), and WM_keymap_list_find().
| bool WM_keymap_uses_event_modifier | ( | const wmKeyMap * | keymap, |
| const int | event_modifier | ||
| ) |
Definition at line 508 of file wm_keymap_utils.c.
References wmKeyMap::items, KMI_INACTIVE, LISTBASE_FOREACH, and wm_keymap_item_uses_modifier().
Referenced by wm_gizmo_keymap_uses_event_modifier().
| wmKeyMapItem* WM_modalkeymap_add_item | ( | struct wmKeyMap * | km, |
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier, | ||
| int | value | ||
| ) |
Definition at line 927 of file wm_keymap.c.
References BLI_addtail(), wmKeyMap::items, keymap_event_set(), keymap_item_set_id(), MEM_callocN, wmKeyMapItem::propvalue, type, and WM_keyconfig_update_tag().
Referenced by viewdolly_modal_keymap(), viewmove_modal_keymap(), viewrotate_modal_keymap(), viewzoom_modal_keymap(), and wm_gizmogroup_tweak_modal_keymap().
| wmKeyMapItem* WM_modalkeymap_add_item_str | ( | struct wmKeyMap * | km, |
| int | type, | ||
| int | val, | ||
| int | modifier, | ||
| int | keymodifier, | ||
| const char * | value | ||
| ) |
Definition at line 944 of file wm_keymap.c.
References BLI_addtail(), BLI_strncpy(), wmKeyMap::items, keymap_event_set(), keymap_item_set_id(), MEM_callocN, wmKeyMapItem::propvalue_str, type, and WM_keyconfig_update_tag().
| void WM_modalkeymap_assign | ( | struct wmKeyMap * | km, |
| const char * | opname | ||
| ) |
Definition at line 985 of file wm_keymap.c.
References CLOG_ERROR, wmOperatorType::modalkeymap, ot, WM_LOG_KEYMAPS, and WM_operatortype_find().
Referenced by bevel_modal_keymap(), ED_keymap_paint(), ED_keymap_transform(), eyedropper_colorband_modal_keymap(), eyedropper_modal_keymap(), fly_modal_keymap(), gesture_box_modal_keymap(), gesture_circle_modal_keymap(), gesture_lasso_modal_keymap(), gesture_straightline_modal_keymap(), gesture_zoom_border_modal_keymap(), keymap_modal_set(), knifetool_modal_keymap(), point_normals_modal_keymap(), sculpt_expand_modal_keymap(), viewdolly_modal_keymap(), viewmove_modal_keymap(), viewplace_modal_keymap(), viewrotate_modal_keymap(), viewzoom_modal_keymap(), walk_modal_keymap(), and wm_gizmogroup_tweak_modal_keymap().
| wmKeyMap* WM_modalkeymap_ensure | ( | struct wmKeyConfig * | keyconf, |
| const char * | idname, | ||
| const struct EnumPropertyItem * | items | ||
| ) |
| wmKeyMap* WM_modalkeymap_find | ( | struct wmKeyConfig * | keyconf, |
| const char * | idname | ||
| ) |
Definition at line 914 of file wm_keymap.c.
References KEYMAP_MODAL, wmKeyConfig::keymaps, KMAP_MAX_NAME, LISTBASE_FOREACH, NULL, and STREQLEN.
Referenced by bevel_modal_keymap(), eyedropper_colorband_modal_keymap(), eyedropper_modal_keymap(), fly_modal_keymap(), gesture_box_modal_keymap(), gesture_circle_modal_keymap(), gesture_lasso_modal_keymap(), gesture_straightline_modal_keymap(), gesture_zoom_border_modal_keymap(), knifetool_modal_keymap(), paint_stroke_modal_keymap(), point_normals_modal_keymap(), sculpt_expand_modal_keymap(), snap_gizmo_setup(), viewdolly_modal_keymap(), viewmove_modal_keymap(), viewplace_modal_keymap(), viewrotate_modal_keymap(), viewzoom_modal_keymap(), walk_modal_keymap(), and wm_gizmogroup_tweak_modal_keymap().
| const wmKeyMapItem* WM_modalkeymap_find_propvalue | ( | const wmKeyMap * | km, |
| const int | propvalue | ||
| ) |
Definition at line 980 of file wm_keymap.c.
References NULL, and wm_modalkeymap_find_propvalue_iter().
Referenced by initSeqSlide(), initShrinkFatten(), and WM_modalkeymap_items_to_string().
| int WM_modalkeymap_items_to_string | ( | const struct wmKeyMap * | km, |
| const int | propvalue, | ||
| const bool | compact, | ||
| char * | result, | ||
| const int | result_len | ||
| ) |
| int WM_modalkeymap_operator_items_to_string | ( | struct wmOperatorType * | ot, |
| const int | propvalue, | ||
| const bool | compact, | ||
| char * | result, | ||
| const int | result_len | ||
| ) |
Definition at line 1259 of file wm_keymap.c.
References G_MAIN, wmOperatorType::modalkeymap, ot, result, WM_keymap_active(), and WM_modalkeymap_items_to_string().
Referenced by WM_modalkeymap_operator_items_to_string_buf().
| char* WM_modalkeymap_operator_items_to_string_buf | ( | struct wmOperatorType * | ot, |
| const int | propvalue, | ||
| const bool | compact, | ||
| const int | max_len, | ||
| int * | r_available_len, | ||
| char ** | r_result | ||
| ) |
Definition at line 1270 of file wm_keymap.c.
References min_ii(), ot, ret, and WM_modalkeymap_operator_items_to_string().
Referenced by WM_window_modal_keymap_status_draw().