|
7 | 7 | from collections.abc import Callable
|
8 | 8 | from io import TextIOWrapper
|
9 | 9 | from pathlib import Path
|
10 |
| - from typing import Any |
| 10 | + from sdl2 import render, video |
11 | 11 |
|
12 | 12 | from tauon.__main__ import LogHistoryHandler
|
13 | 13 |
|
14 | 14 | @dataclass
|
15 | 15 | class Holder:
|
16 | 16 | """Class that holds variables for forwarding them from __main__.py to t_main.py"""
|
17 | 17 |
|
18 |
| - t_window: Any #= t_window # SDL_CreateWindow() return type (???) |
19 |
| - renderer: Any #= renderer # SDL_CreateRenderer() return type (???) |
20 |
| - logical_size: list[int] #= logical_size # X Y res |
21 |
| - window_size: list[int] #= window_size # X Y res |
22 |
| - maximized: bool #= maximized |
23 |
| - scale: float #= scale |
24 |
| - window_opacity: float #= window_opacity |
25 |
| - draw_border: bool #= draw_border |
26 |
| - transfer_args_and_exit: Callable[[]] #= transfer_args_and_exit # transfer_args_and_exit() - TODO(Martin): This should probably be moved to extra module |
27 |
| - old_window_position: tuple [int, int] | None #= old_window_position # X Y res |
28 |
| - install_directory: Path #= install_directory |
29 |
| - user_directory: Path #= user_directory |
30 |
| - pyinstaller_mode: bool #= pyinstaller_mode |
31 |
| - phone: bool #= phone |
32 |
| - window_default_size: tuple[int, int] #= window_default_size # X Y res |
33 |
| - window_title: bytes #= window_title # t_title.encode("utf-8") |
34 |
| - fs_mode: bool #= fs_mode |
35 |
| - t_title: str #= t_title # "Tauon" |
36 |
| - n_version: str #= n_version # "7.9.0" |
37 |
| - t_version: str #= t_version # "v" + n_version |
38 |
| - t_id: str #= t_id # "tauonmb" | "com.github.taiko2k.tauonmb" |
39 |
| - t_agent: str #= t_agent # "TauonMusicBox/7.9.0" |
40 |
| - dev_mode: bool #= dev_mode |
41 |
| - instance_lock: TextIOWrapper | None #= instance_lock |
42 |
| - log: LogHistoryHandler #= log |
| 18 | + t_window: video.LP_SDL_Window # SDL_CreateWindow() return type |
| 19 | + renderer: render.LP_SDL_Renderer # SDL_CreateRenderer() return type |
| 20 | + logical_size: list[int] # X Y res |
| 21 | + window_size: list[int] # X Y res |
| 22 | + maximized: bool |
| 23 | + scale: float |
| 24 | + window_opacity: float |
| 25 | + draw_border: bool |
| 26 | + transfer_args_and_exit: Callable[[]] # transfer_args_and_exit() - TODO(Martin): This should probably be moved to extra module |
| 27 | + old_window_position: tuple [int, int] | None # X Y res |
| 28 | + install_directory: Path |
| 29 | + user_directory: Path |
| 30 | + pyinstaller_mode: bool |
| 31 | + phone: bool |
| 32 | + window_default_size: tuple[int, int] # X Y res |
| 33 | + window_title: bytes # t_title.encode("utf-8") |
| 34 | + fs_mode: bool |
| 35 | + t_title: str # "Tauon" |
| 36 | + n_version: str # "7.9.0" |
| 37 | + t_version: str # "v" + n_version |
| 38 | + t_id: str # "tauonmb" | "com.github.taiko2k.tauonmb" |
| 39 | + t_agent: str # "TauonMusicBox/7.9.0" |
| 40 | + dev_mode: bool |
| 41 | + instance_lock: TextIOWrapper | None |
| 42 | + log: LogHistoryHandler |
0 commit comments