summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build_win32.bat2
-rw-r--r--src/main_windows.cpp16
2 files changed, 16 insertions, 2 deletions
diff --git a/build_win32.bat b/build_win32.bat
index 7bbc29a..d1e9705 100644
--- a/build_win32.bat
+++ b/build_win32.bat
@@ -5,7 +5,7 @@ call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary
@set OUT_EXE=text-search
@set INCLUDES=/I..\.. /I..\..\backends
@set SOURCES=imgui/imgui*.cpp src/*.cpp
-@set LIBS=opengl32.lib Advapi32.lib bin/debug/data.obj bin/debug/icon.res
+@set LIBS=opengl32.lib Advapi32.lib Shell32.lib bin/debug/data.obj bin/debug/icon.res
windres misc/icon.rc -O coff -o bin/debug/icon.res
ld -r -b binary -o bin/debug/data.obj LICENSE misc/logo_64.png
mkdir %OUT_DIR%
diff --git a/src/main_windows.cpp b/src/main_windows.cpp
index 2a9d3a0..61f9876 100644
--- a/src/main_windows.cpp
+++ b/src/main_windows.cpp
@@ -14,11 +14,14 @@
#define WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
+#include <Shlobj.h>
#include <GL/GL.h>
#include <tchar.h>
#define IDI_LOGO 123
+char config_path[MAX_INPUT_LENGTH];
+
void ts_create_gui(int window_w, int window_h);
void ts_load_images();
void ts_init();
@@ -36,6 +39,17 @@ void CleanupDeviceWGL(HWND hWnd, WGL_WindowData* data);
void ResetDeviceWGL();
LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
+static const char* _ts_platform_get_config_file_path(char* buffer) {
+ if(SUCCEEDED(SHGetFolderPathA(0, CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE, NULL, 0, buffer)))
+ {
+ strcat_s(buffer, MAX_INPUT_LENGTH, "\\text-search\\config.ini");
+ printf("%s\n", buffer);
+ return buffer;
+ }
+
+ return 0;
+}
+
int main(int, char**)
{
// Create application window
@@ -67,7 +81,7 @@ int main(int, char**)
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; // Enable Keyboard Controls
- io.IniFilename = NULL;
+ io.IniFilename = _ts_platform_get_config_file_path(config_path);
// Setup Dear ImGui style
ImGui::Spectrum::StyleColorsSpectrum();