Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/space_clip.c
| Show First 20 Lines • Show All 569 Lines • ▼ Show 20 Lines | static void clip_keymap(struct wmKeyConfig *keyconf) | ||||
| /* ******** Hotkeys available for channels region only ******** */ | /* ******** Hotkeys available for channels region only ******** */ | ||||
| WM_keymap_ensure(keyconf, "Clip Dopesheet Editor", SPACE_CLIP, 0); | WM_keymap_ensure(keyconf, "Clip Dopesheet Editor", SPACE_CLIP, 0); | ||||
| } | } | ||||
| /* DO NOT make this static, this hides the symbol and breaks API generation script. */ | /* DO NOT make this static, this hides the symbol and breaks API generation script. */ | ||||
| extern const char *clip_context_dir[]; /* quiet warning. */ | extern const char *clip_context_dir[]; /* quiet warning. */ | ||||
| const char *clip_context_dir[] = {"edit_movieclip", "edit_mask", NULL}; | const char *clip_context_dir[] = {"edit_movieclip", "edit_mask", NULL}; | ||||
| static int clip_context(const bContext *C, const char *member, bContextDataResult *result) | static int /*eContextResult*/ clip_context(const bContext *C, | ||||
| const char *member, | |||||
| bContextDataResult *result) | |||||
| { | { | ||||
| SpaceClip *sc = CTX_wm_space_clip(C); | SpaceClip *sc = CTX_wm_space_clip(C); | ||||
| if (CTX_data_dir(member)) { | if (CTX_data_dir(member)) { | ||||
| CTX_data_dir_set(result, clip_context_dir); | CTX_data_dir_set(result, clip_context_dir); | ||||
| return true; | return CTX_RESULT_OK; | ||||
| } | } | ||||
| if (CTX_data_equals(member, "edit_movieclip")) { | if (CTX_data_equals(member, "edit_movieclip")) { | ||||
| if (sc->clip) { | if (sc->clip) { | ||||
| CTX_data_id_pointer_set(result, &sc->clip->id); | CTX_data_id_pointer_set(result, &sc->clip->id); | ||||
| } | } | ||||
| return true; | return CTX_RESULT_OK; | ||||
| } | } | ||||
| if (CTX_data_equals(member, "edit_mask")) { | if (CTX_data_equals(member, "edit_mask")) { | ||||
| if (sc->mask_info.mask) { | if (sc->mask_info.mask) { | ||||
| CTX_data_id_pointer_set(result, &sc->mask_info.mask->id); | CTX_data_id_pointer_set(result, &sc->mask_info.mask->id); | ||||
| } | } | ||||
| return true; | return CTX_RESULT_OK; | ||||
| } | } | ||||
| return false; | return CTX_RESULT_MEMBER_NOT_FOUND; | ||||
| } | } | ||||
| /* dropboxes */ | /* dropboxes */ | ||||
| static bool clip_drop_poll(bContext *UNUSED(C), | static bool clip_drop_poll(bContext *UNUSED(C), | ||||
| wmDrag *drag, | wmDrag *drag, | ||||
| const wmEvent *UNUSED(event), | const wmEvent *UNUSED(event), | ||||
| const char **UNUSED(r_tooltip)) | const char **UNUSED(r_tooltip)) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 826 Lines • Show Last 20 Lines | |||||