UI: Add hotkey to toggle preview

This commit is contained in:
Clayton Groeneveld
2019-04-14 04:51:34 -07:00
committed by jp9000
parent 397f3733cf
commit e89283d172
3 changed files with 38 additions and 1 deletions
+31
View File
@@ -2182,6 +2182,19 @@ void OBSBasic::CreateHotkeys()
this, this);
LoadHotkeyPair(replayBufHotkeys,
"OBSBasic.StartReplayBuffer", "OBSBasic.StopReplayBuffer");
togglePreviewHotkeys = obs_hotkey_pair_register_frontend(
"OBSBasic.EnablePreview",
Str("Basic.Main.PreviewConextMenu.Enable"),
"OBSBasic.DisablePreview",
Str("Basic.Main.Preview.Disable"),
MAKE_CALLBACK(!basic.previewEnabled,
basic.EnablePreview, "Enabling preview"),
MAKE_CALLBACK(basic.previewEnabled,
basic.DisablePreview, "Disabling preview"),
this, this);
LoadHotkeyPair(togglePreviewHotkeys,
"OBSBasic.EnablePreview", "OBSBasic.DisablePreview");
#undef MAKE_CALLBACK
auto togglePreviewProgram = [] (void *data, obs_hotkey_id,
@@ -6192,6 +6205,24 @@ void OBSBasic::TogglePreview()
EnablePreviewDisplay(previewEnabled);
}
void OBSBasic::EnablePreview()
{
if (previewProgramMode)
return;
previewEnabled = true;
EnablePreviewDisplay(true);
}
void OBSBasic::DisablePreview()
{
if (previewProgramMode)
return;
previewEnabled = false;
EnablePreviewDisplay(false);
}
static bool nudge_callback(obs_scene_t*, obs_sceneitem_t *item, void *param)
{
if (obs_sceneitem_locked(item))