From 0cf9148447fc36756ea7e15ed0825a682b522526 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Sun, 22 Dec 2024 23:15:51 +0700 Subject: [PATCH] I don't know, lol --- mm.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mm.py b/mm.py index 627bef2..7cdb8e7 100644 --- a/mm.py +++ b/mm.py @@ -2,8 +2,9 @@ from dateutil.parser import parse from dataclasses import dataclass import sqlite3 as sql from ImguiWindow import ImguiWindow, load_texture -import glfw +import sdl2 import imgui as im +import ctypes import random import datetime @@ -19,6 +20,7 @@ def get_bank(): (world.current_user_id,)) bank = cursor.fetchone() cursor.close() + return (bank, resources) def get_store_items(): @@ -420,10 +422,15 @@ def draw_moons(): im.end_child() def draw_panels(): - screen_width, screen_height = glfw.get_video_mode(glfw.get_primary_monitor())[0] + # get the window object from the ID + window = sdl2.SDL_GL_GetCurrentWindow() + + # get the window size + w, h = ctypes.c_int(0), ctypes.c_int(0) + sdl2.SDL_GL_GetDrawableSize(window, ctypes.byref(w), ctypes.byref(h)) # TODO: We probably don't need to create a "Main" window... - im.set_next_window_size(screen_width, screen_height) + im.set_next_window_size(float(w.value), float(h.value)) # Set the next window position to (0, 0) to make the window cover the entire screen im.set_next_window_position(0, 0) @@ -510,7 +517,8 @@ world.stakes = get_stakes() world.wells = get_all_wells() def imgui_init(): - world.moon_img_tex_id = texture_id = load_texture("moon.png") + world.moon_img_tex_id = load_texture("moon.png") + # pass imguiWindow = ImguiWindow(imgui_init, draw_panels, "Moon Miner Test", 1400, 1000)