Просмотр исходного кода

UI: Add helper functions for getting program data dir

Adds C++ functions for getting system-local specific data directories
rather than user-specific data directories
jp9000 9 лет назад
Родитель
Сommit
b3de68fa22
2 измененных файлов с 13 добавлено и 0 удалено
  1. 10 0
      obs/obs-app.cpp
  2. 3 0
      obs/obs-app.hpp

+ 10 - 0
obs/obs-app.cpp

@@ -1436,6 +1436,16 @@ char *GetConfigPathPtr(const char *name)
 	}
 }
 
+int GetProgramDataPath(char *path, size_t size, const char *name)
+{
+	return os_get_program_data_path(path, size, name);
+}
+
+char *GetProgramDataPathPtr(const char *name)
+{
+	return os_get_program_data_path_ptr(name);
+}
+
 bool GetFileSafeName(const char *name, std::string &file)
 {
 	size_t base_len = strlen(name);

+ 3 - 0
obs/obs-app.hpp

@@ -136,6 +136,9 @@ public:
 int GetConfigPath(char *path, size_t size, const char *name);
 char *GetConfigPathPtr(const char *name);
 
+int GetProgramDataPath(char *path, size_t size, const char *name);
+char *GetProgramDataPathPtr(const char *name);
+
 inline OBSApp *App() {return static_cast<OBSApp*>(qApp);}
 
 inline config_t *GetGlobalConfig() {return App()->GlobalConfig();}