tray icon

This commit is contained in:
2022-07-15 17:29:22 +02:00
parent 4f804dc5c3
commit ab2bb6055c
7 changed files with 109 additions and 6 deletions

View File

@@ -15,6 +15,7 @@
class DrawData {
public:
GLFWwindow* window = nullptr;
HWND window_handle = nullptr;
ImVec4 clear_color = {};
ImVec2 window_size = {};
@@ -344,7 +345,7 @@ static void glfw_error_callback(int error, const char* description)
}
template<typename D>
int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*const drawFunc)(DrawData&, D&), const char* title, int windowWidth, int windowHeight)
int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*const drawFunc)(DrawData&, D&), void (*const cleanupFunc)(DrawData&, D&), const char* title, int windowWidth, int windowHeight)
{
// Setup GLFW window
glfwSetErrorCallback(glfw_error_callback);
@@ -421,6 +422,7 @@ int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*con
// Our state
DrawData drawData{};
drawData.window = window;
drawData.window_handle = glfwGetWin32Window(window);
drawData.window_size = getWindowSize(window);
@@ -511,6 +513,7 @@ int startImgui(D& customState, void (*const initFunc)(DrawData&, D&), void (*con
}
// Cleanup
cleanupFunc(drawData, customState);
err = vkDeviceWaitIdle(g_Device);
check_vk_result(err);
ImGui_ImplVulkan_Shutdown();