Skip to content

Commit f3e80bf

Browse files
committed
Remove scaling logic and width/height parameters to simplify interface
1 parent 0630b0a commit f3e80bf

File tree

5 files changed

+16
-17
lines changed

5 files changed

+16
-17
lines changed

src/arcade_screensaver_framework/examples/flying_lines.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,5 @@ def on_draw(self):
118118

119119

120120
if __name__ == "__main__":
121-
screensaver_framework.main(FlyingLinesScreensaver)
121+
screensaver_framework.create_screensaver_window(FlyingLinesScreensaver)
122+
arcade.run()

src/arcade_screensaver_framework/examples/minimal_saver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ def on_draw(self):
1414

1515

1616
if __name__ == "__main__":
17-
screensaver_framework.main(MinimalSaver)
17+
window = screensaver_framework.create_screensaver_window(MinimalSaver)
18+
arcade.run()

src/arcade_screensaver_framework/examples/oval_screensaver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,5 @@ def on_draw(self):
8585

8686

8787
if __name__ == "__main__":
88-
screensaver_framework.main(MyScreensaver)
88+
screensaver_framework.create_screensaver_window(MyScreensaver)
89+
arcade.run()

src/arcade_screensaver_framework/examples/raindrops.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,5 @@ def on_draw(self):
117117

118118

119119
if __name__ == "__main__":
120-
screensaver_framework.main(RaindropScreensaver)
120+
screensaver_framework.create_screensaver_window(RaindropScreensaver)
121+
arcade.run()

src/arcade_screensaver_framework/screensaver_framework.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def get_preferred_screen(screens):
4141
return ordered_screens[-1][2] # return screen object from end of sorted list
4242

4343

44-
def _make_windows(screensaver_window_class, is_fullscreen, width, height, win_kwargs):
44+
def _make_windows(screensaver_window_class, is_fullscreen, win_kwargs):
4545
# Monkeypatch Arcade and Pyglet window classes (for easier code-reuse)
4646
screensaver_window_class.on_key_press = on_keyboard_press
4747
screensaver_window_class.on_mouse_press = on_mouse_press
@@ -61,25 +61,23 @@ def _make_windows(screensaver_window_class, is_fullscreen, width, height, win_kw
6161
if screen == preferred_screen:
6262
# Arcade managed screen with screen saver on it
6363
print("Preferred screen:", screen)
64-
win = screensaver_window_class(width, height, fullscreen=is_fullscreen, screen=screen, **win_kwargs)
64+
win = screensaver_window_class(fullscreen=is_fullscreen, screen=screen, **win_kwargs)
6565
main_win = win
6666
else:
6767
# Blank Pyglet windows will be used for all non-primary screens
6868
print("Secondary screen:", screen)
69-
win = pyglet.window.Window(width, height, fullscreen=is_fullscreen, screen=screen)
69+
win = pyglet.window.Window(fullscreen=is_fullscreen, screen=screen)
7070
win.set_mouse_visible(False)
7171
win.first_mouse_motion_event = True
72-
if not is_fullscreen:
73-
win.set_location(screen.x + 50, screen.y + 50)
7472
all_windows.append(win)
7573
return main_win
7674

7775

78-
def create_saver_win(screensaver_window_class, width, height, force_fullscreen_resolution, **win_kwargs):
79-
forbidden_kwargs = {"width", "height", "fullscreen", "screen"}
76+
def create_screensaver_window(screensaver_window_class, **win_kwargs):
77+
forbidden_kwargs = {"fullscreen", "screen"}
8078
invalid_kwargs = forbidden_kwargs.intersection(set(win_kwargs))
8179
if any(invalid_kwargs):
82-
raise Exception(f"Detected forbidden keyword argument(s) passed to create_saver_win() in 'win_kwargs': {invalid_kwargs}. These arguments are controlled by arcade_screensaver_framework.")
80+
raise Exception(f"Detected forbidden keyword argument(s) passed to create_screensaver_window() in 'win_kwargs': {invalid_kwargs}. These arguments are controlled by arcade_screensaver_framework.")
8381

8482
# Microsoft Windows screen saver command line arguments: https://docs.microsoft.com/en-us/troubleshoot/windows/win32/screen-saver-command-line
8583
if len(sys.argv) >= 2 and sys.argv[1].startswith("/p"):
@@ -92,12 +90,9 @@ def create_saver_win(screensaver_window_class, width, height, force_fullscreen_r
9290
ctypes.windll.user32.MessageBoxW(0, "This screen saver has no options that you can set.", f"{name} Screen Saver", MB_ICONINFORMATION)
9391
elif len(sys.argv) >= 2 and sys.argv[1] == "/s":
9492
# run screen saver in fullscreen mode
95-
main_win = _make_windows(screensaver_window_class, True, width, height, win_kwargs)
96-
if force_fullscreen_resolution:
97-
print(f"Scaling fullscreen {width}x{height} content to", main_win.screen)
98-
main_win.set_fullscreen(True, width=width, height=height)
93+
main_win = _make_windows(screensaver_window_class, True, win_kwargs)
9994
return main_win
10095
else:
10196
# run screen saver in windowed mode (no arguments)
102-
main_win = _make_windows(screensaver_window_class, False, width, height, win_kwargs)
97+
main_win = _make_windows(screensaver_window_class, False, win_kwargs)
10398
return main_win

0 commit comments

Comments
 (0)