|
Lines 13-27
extern "C" {
Link Here
|
| 13 |
#include <gdk/gdk.h> |
13 |
#include <gdk/gdk.h> |
| 14 |
} // extern "C" |
14 |
} // extern "C" |
| 15 |
|
15 |
|
| 16 |
#if defined DESKTOP_APP_USE_PACKAGED && !defined DESKTOP_APP_USE_PACKAGED_LAZY |
|
|
| 17 |
#define LINK_TO_GTK |
| 18 |
#endif // DESKTOP_APP_USE_PACKAGED && !DESKTOP_APP_USE_PACKAGED_LAZY |
| 19 |
|
| 20 |
#ifdef LINK_TO_GTK |
| 21 |
#define LOAD_GTK_SYMBOL(lib, func) (func = ::func) |
| 22 |
#else // LINK_TO_GTK |
| 23 |
#define LOAD_GTK_SYMBOL LOAD_LIBRARY_SYMBOL |
16 |
#define LOAD_GTK_SYMBOL LOAD_LIBRARY_SYMBOL |
| 24 |
#endif // !LINK_TO_GTK |
|
|
| 25 |
|
17 |
|
| 26 |
namespace base { |
18 |
namespace base { |
| 27 |
namespace Platform { |
19 |
namespace Platform { |
|
Lines 31-41
inline bool LoadGtkLibrary(
Link Here
|
| 31 |
QLibrary &lib, |
23 |
QLibrary &lib, |
| 32 |
const char *name, |
24 |
const char *name, |
| 33 |
std::optional<int> version = std::nullopt) { |
25 |
std::optional<int> version = std::nullopt) { |
| 34 |
#ifdef LINK_TO_GTK |
|
|
| 35 |
return true; |
| 36 |
#else // LINK_TO_GTK |
| 37 |
return LoadLibrary(lib, name, version); |
26 |
return LoadLibrary(lib, name, version); |
| 38 |
#endif // LINK_TO_GTK |
|
|
| 39 |
} |
27 |
} |
| 40 |
|
28 |
|
| 41 |
inline gboolean (*gtk_init_check)(int *argc, char ***argv) = nullptr; |
29 |
inline gboolean (*gtk_init_check)(int *argc, char ***argv) = nullptr; |