static int luaCB_set_focus( lua_State* L ) { int to = luaL_checknumber( L, 1 ); int m=mode_get()&MODE_SHOOTING_MASK; int mode_video=MODE_IS_VIDEO(m); #if CAM_HAS_MANUAL_FOCUS if (shooting_get_focus_mode() || (mode_video)) shooting_set_focus(to, SET_NOW); else shooting_set_focus(to, SET_LATER); #else if (mode_video) shooting_set_focus(to, SET_NOW); else shooting_set_focus(to, SET_LATER); #endif return 0; }
void gui_kbd_shortcuts() { static int half_disp_press_old=0; if (camera_info.state.is_shutter_half_press) { if (conf.enable_shortcuts == 1) { kbd_shortcut(SHORTCUT_TOGGLE_ZEBRA, &conf.zebra_draw, 1); kbd_shortcut(SHORTCUT_TOGGLE_HISTO, &conf.show_histo, SHOW_HISTO_HALF); kbd_shortcut(SHORTCUT_TOGGLE_OSD, &conf.show_osd, 1); kbd_shortcut(SHORTCUT_DISABLE_OVERRIDES, &conf.override_disable, 1); } #if !CAM_HAS_MANUAL_FOCUS && CAM_HAS_ZOOM_LEVER // Todo, check for AF and if its running, don't override if (kbd_is_key_pressed(SHORTCUT_SD_SUB)) { if (!(conf.override_disable==1) && shooting_can_focus() && shooting_get_common_focus_mode()) { gui_subj_dist_override_value_enum(-1,0); shooting_set_focus(shooting_get_subject_distance_override_value(),SET_NOW); } } else if (kbd_is_key_pressed(SHORTCUT_SD_ADD)) { if (!(conf.override_disable==1) && shooting_can_focus() && shooting_get_common_focus_mode()) { gui_subj_dist_override_value_enum(1,0); shooting_set_focus(shooting_get_subject_distance_override_value(),SET_NOW); } } #endif } half_disp_press = camera_info.state.mode_photo && camera_info.state.is_shutter_half_press && kbd_is_key_pressed(KEY_DISPLAY); if (half_disp_press && !half_disp_press_old) gui_set_need_restore(); #ifdef CAM_DISP_ALT_TEXT if (half_disp_press) { extern void gui_reset_alt_helper(); gui_reset_alt_helper(); } #endif half_disp_press_old = half_disp_press; }