diff --git a/dist/vdiclient.json b/dist/vdiclient.json index 95aeef9..ef55688 100644 --- a/dist/vdiclient.json +++ b/dist/vdiclient.json @@ -1,6 +1,6 @@ { "upgrade_guid" : "46cbad92-353e-4b28-9bee-83950991dad8", - "version" : "1.2.01", + "version" : "1.2.02", "product_name" : "VDI Client", "manufacturer" : "Josh Patten", "name" : "VDI Client", diff --git a/vdiclient.ini.example b/vdiclient.ini.example index ba209f6..8a2ec01 100644 --- a/vdiclient.ini.example +++ b/vdiclient.ini.example @@ -17,6 +17,9 @@ inidebug = False guest_type = both # Show VM option for resetting VM #show_reset = True +# Set Window Dimensions. Only use if window isn't sizing properly +#window_width = 800 +#window_height = 600 [Authentication] # This is the authentication backend that will be used to authenticate diff --git a/vdiclient.py b/vdiclient.py index b20b282..f6d9ce4 100644 --- a/vdiclient.py +++ b/vdiclient.py @@ -39,6 +39,8 @@ class G: addl_params = None theme = 'LightBlue' guest_type = 'both' + width = None + height = None def loadconfig(config_location = None): if config_location: @@ -100,6 +102,10 @@ def loadconfig(config_location = None): G.guest_type = config['General']['guest_type'] if 'show_reset' in config['General']: G.show_reset = config['General'].getboolean('show_reset') + if 'window_width' in config['General']: + G.width = config['General'].getint('window_width') + if 'window_height' in config['General']: + G.height = config['General'].getint('window_height') if not 'Authentication' in config: win_popup_button(f'Unable to read supplied configuration:\nNo `Authentication` section defined!', 'OK') return False @@ -507,9 +513,9 @@ def showvms(): layout = setvmlayout(vms) if G.icon: - window = sg.Window(G.title, layout, return_keyboard_events=True, finalize=True, resizable=False, no_titlebar=G.kiosk, icon=G.icon) + window = sg.Window(G.title, layout, return_keyboard_events=True, finalize=True, resizable=False, no_titlebar=G.kiosk, size=(G.width, G.height), icon=G.icon) else: - window = sg.Window(G.title, layout, return_keyboard_events=True, finalize=True, resizable=False, no_titlebar=G.kiosk) + window = sg.Window(G.title, layout, return_keyboard_events=True, finalize=True, resizable=False, size=(G.width, G.height), no_titlebar=G.kiosk) timer = datetime.now() while True: if (datetime.now() - timer).total_seconds() > 5: @@ -521,9 +527,9 @@ def showvms(): layout = setvmlayout(vms) window.close() if G.icon: - window = sg.Window(G.title, layout, return_keyboard_events=True, finalize=True, resizable=False, no_titlebar=G.kiosk, icon=G.icon) + window = sg.Window(G.title, layout, return_keyboard_events=True, finalize=True, resizable=False, no_titlebar=G.kiosk, size=(G.width, G.height), icon=G.icon) else: - window = sg.Window(G.title, layout, return_keyboard_events=True,finalize=True, resizable=False, no_titlebar=G.kiosk) + window = sg.Window(G.title, layout, return_keyboard_events=True,finalize=True, resizable=False, no_titlebar=G.kiosk, size=(G.width, G.height)) window.bring_to_front() else: # Refresh existing vm status newvms = getvms()