mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-09-24 23:31:36 +08:00
UI: Add hotkey to toggle preview
This commit is contained in:
committed by
jp9000
parent
397f3733cf
commit
e89283d172
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user