"""
強制ウィンドウサイズテスト
"""

import flet as ft
import time

def main(page: ft.Page):
    page.title = "強制サイズテスト"
    
    # 複数の方法で試す
    page.window.width = 350
    page.window.height = 700
    page.window.resizable = False
    page.window_center = True
    
    print(f"設定値: {page.window.width} x {page.window.height}")
    
    # 遅延してから再度設定
    def delayed_resize():
        time.sleep(0.5)
        page.window.width = 350
        page.window.height = 700
        page.update()
        print("遅延設定完了")
    
    page.add(
        ft.Column([
            ft.Text("強制サイズテスト", size=18, weight=ft.FontWeight.BOLD),
            ft.Text(f"設定: 350 x 700"),
            ft.Text("表示は？"),
            ft.Button("遅延リサイズ", on_click=lambda _: delayed_resize()),
            ft.Container(
                content=ft.Text("テストコンテンツ", color=ft.Colors.WHITE),
                bgcolor=ft.Colors.BLUE,
                padding=15,
                width=300,
                height=100
            )
        ], spacing=10)
    )

if __name__ == "__main__":
    ft.run(main)
