Browse Source

UI: Add shortcut for larger movement steps in preview

Adds the ability to move a selected item 10 pixels in the preview when
holding shift while using the arrow keys, instead of going just 1 pixel
per step.
gxalpha 3 years ago
parent
commit
d6c6e8df87
2 changed files with 24 additions and 0 deletions
  1. 20 0
      UI/window-basic-main.cpp
  2. 4 0
      UI/window-basic-main.hpp

+ 20 - 0
UI/window-basic-main.cpp

@@ -391,6 +391,10 @@ OBSBasic::OBSBasic(QWidget *parent)
 	addNudge(Qt::Key_Down, SLOT(NudgeDown()));
 	addNudge(Qt::Key_Left, SLOT(NudgeLeft()));
 	addNudge(Qt::Key_Right, SLOT(NudgeRight()));
+	addNudge(Qt::SHIFT + Qt::Key_Up, SLOT(NudgeUpFar()));
+	addNudge(Qt::SHIFT + Qt::Key_Down, SLOT(NudgeDownFar()));
+	addNudge(Qt::SHIFT + Qt::Key_Left, SLOT(NudgeLeftFar()));
+	addNudge(Qt::SHIFT + Qt::Key_Right, SLOT(NudgeRightFar()));
 
 	assignDockToggle(ui->scenesDock, ui->toggleScenes);
 	assignDockToggle(ui->sourcesDock, ui->toggleSources);
@@ -8564,6 +8568,22 @@ void OBSBasic::NudgeRight()
 {
 	Nudge(1, MoveDir::Right);
 }
+void OBSBasic::NudgeUpFar()
+{
+	Nudge(10, MoveDir::Up);
+}
+void OBSBasic::NudgeDownFar()
+{
+	Nudge(10, MoveDir::Down);
+}
+void OBSBasic::NudgeLeftFar()
+{
+	Nudge(10, MoveDir::Left);
+}
+void OBSBasic::NudgeRightFar()
+{
+	Nudge(10, MoveDir::Right);
+}
 
 void OBSBasic::DeleteProjector(OBSProjector *projector)
 {

+ 4 - 0
UI/window-basic-main.hpp

@@ -1120,6 +1120,10 @@ private slots:
 	void NudgeDown();
 	void NudgeLeft();
 	void NudgeRight();
+	void NudgeUpFar();
+	void NudgeDownFar();
+	void NudgeLeftFar();
+	void NudgeRightFar();
 
 	void OpenStudioProgramProjector();
 	void OpenPreviewProjector();