mirror of
https://github.com/TomSchimansky/CustomTkinter.git
synced 2023-08-10 21:13:13 +03:00
added iconify test
This commit is contained in:
@ -33,17 +33,17 @@ class ScalingTracker:
|
||||
|
||||
@classmethod
|
||||
def set_widget_scaling(cls, widget_scaling_factor):
|
||||
cls.widget_scaling = widget_scaling_factor
|
||||
cls.widget_scaling = max(widget_scaling_factor, 0.4)
|
||||
cls.update_scaling_callbacks()
|
||||
|
||||
@classmethod
|
||||
def set_spacing_scaling(cls, spacing_scaling_factor):
|
||||
cls.spacing_scaling = spacing_scaling_factor
|
||||
cls.spacing_scaling = max(spacing_scaling_factor, 0.4)
|
||||
cls.update_scaling_callbacks()
|
||||
|
||||
@classmethod
|
||||
def set_window_scaling(cls, window_scaling_factor):
|
||||
cls.window_scaling = window_scaling_factor
|
||||
cls.window_scaling = max(window_scaling_factor, 0.4)
|
||||
cls.update_scaling_callbacks()
|
||||
|
||||
@classmethod
|
||||
|
@ -5,6 +5,7 @@ import os
|
||||
import platform
|
||||
import ctypes
|
||||
import re
|
||||
from typing import Union
|
||||
|
||||
from ..appearance_mode_tracker import AppearanceModeTracker
|
||||
from ..theme_manager import CTkThemeManager
|
||||
@ -32,6 +33,8 @@ class CTk(tkinter.Tk):
|
||||
|
||||
self.current_width = 600 # initial window size, always without scaling
|
||||
self.current_height = 500
|
||||
self.minsize: Union[tuple, None] = None
|
||||
self.maxsize: Union[tuple, None] = None
|
||||
|
||||
self.fg_color = CTkThemeManager.theme["color"]["window_bg_color"] if fg_color == "default_theme" else fg_color
|
||||
|
||||
|
@ -134,16 +134,10 @@ class CTkToplevel(tkinter.Toplevel):
|
||||
args[0]["background"] = CTkThemeManager.single_color(self.fg_color, self.appearance_mode)
|
||||
|
||||
if bg_changed:
|
||||
from .ctk_slider import CTkSlider
|
||||
from .ctk_progressbar import CTkProgressBar
|
||||
from .ctk_label import CTkLabel
|
||||
from .ctk_frame import CTkFrame
|
||||
from .ctk_entry import CTkEntry
|
||||
from customtkinter.widgets.ctk_checkbox import CTkCheckBox
|
||||
from customtkinter.widgets.ctk_button import CTkButton
|
||||
from ..widgets.widget_base_class import CTkBaseClass
|
||||
|
||||
for child in self.winfo_children():
|
||||
if isinstance(child, (CTkFrame, CTkButton, CTkLabel, CTkSlider, CTkCheckBox, CTkEntry, CTkProgressBar)):
|
||||
if isinstance(child, CTkBaseClass):
|
||||
child.configure(bg_color=self.fg_color)
|
||||
|
||||
super().configure(*args, **kwargs)
|
||||
|
Reference in New Issue
Block a user