Skip to content

Commit 758fb9f

Browse files
committed
add vsync option
1 parent 33eda07 commit 758fb9f

File tree

2 files changed

+29
-16
lines changed

2 files changed

+29
-16
lines changed

src/m64py/frontend/settings.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,11 @@ def set_video(self):
241241
bool(self.core.config.get_parameter("Fullscreen")))
242242
self.checkFullscreen.setEnabled(not self.parent.vidext)
243243

244+
self.checkVsync.setChecked(
245+
bool(self.core.config.get_parameter("VerticalSync")))
246+
self.checkVsync.setToolTip(
247+
self.core.config.get_parameter_help("VerticalSync").decode())
248+
244249
if sys.platform == "win32":
245250
self.checkKeepAspect.setChecked(False)
246251
self.checkKeepAspect.setEnabled(False)
@@ -339,6 +344,7 @@ def save_video(self):
339344
self.core.config.set_parameter("ScreenWidth", int(width))
340345
self.core.config.set_parameter("ScreenHeight", int(height))
341346
self.core.config.set_parameter("Fullscreen", self.checkFullscreen.isChecked())
347+
self.core.config.set_parameter("VerticalSync", self.checkVsync.isChecked())
342348
self.qset.setValue("keep_aspect", int(self.checkKeepAspect.isChecked()))
343349
self.qset.setValue("disable_screensaver", int(self.checkDisableScreenSaver.isChecked()))
344350
self.qset.setValue("enable_vidext", int(self.checkEnableVidExt.isChecked()))

src/m64py/ui/settings.ui

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<enum>QTabWidget::Rounded</enum>
4545
</property>
4646
<property name="currentIndex">
47-
<number>0</number>
47+
<number>2</number>
4848
</property>
4949
<widget class="QWidget" name="tab_1">
5050
<attribute name="title">
@@ -504,7 +504,7 @@ QGroupBox::title {
504504
}</string>
505505
</property>
506506
<property name="title">
507-
<string>Resolution</string>
507+
<string>Video</string>
508508
</property>
509509
<property name="flat">
510510
<bool>false</bool>
@@ -513,20 +513,7 @@ QGroupBox::title {
513513
<bool>false</bool>
514514
</property>
515515
<layout class="QGridLayout" name="gridLayout_6">
516-
<item row="1" column="1">
517-
<spacer name="horizontalSpacer_2">
518-
<property name="orientation">
519-
<enum>Qt::Horizontal</enum>
520-
</property>
521-
<property name="sizeHint" stdset="0">
522-
<size>
523-
<width>361</width>
524-
<height>20</height>
525-
</size>
526-
</property>
527-
</spacer>
528-
</item>
529-
<item row="1" column="0">
516+
<item row="3" column="0">
530517
<widget class="QComboBox" name="comboResolution">
531518
<property name="enabled">
532519
<bool>false</bool>
@@ -558,6 +545,26 @@ QGroupBox::title {
558545
</property>
559546
</widget>
560547
</item>
548+
<item row="3" column="1">
549+
<spacer name="horizontalSpacer_2">
550+
<property name="orientation">
551+
<enum>Qt::Horizontal</enum>
552+
</property>
553+
<property name="sizeHint" stdset="0">
554+
<size>
555+
<width>361</width>
556+
<height>20</height>
557+
</size>
558+
</property>
559+
</spacer>
560+
</item>
561+
<item row="1" column="0">
562+
<widget class="QCheckBox" name="checkVsync">
563+
<property name="text">
564+
<string>Vertical Sync</string>
565+
</property>
566+
</widget>
567+
</item>
561568
</layout>
562569
</widget>
563570
</item>

0 commit comments

Comments
 (0)