mirror of https://github.com/buggins/dlangui.git
fix console build #493
This commit is contained in:
parent
53e53e84ae
commit
d8333126f6
|
@ -9,6 +9,7 @@ module dlangui.graphics.iconprovider;
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import dlangui.core.config;
|
||||||
import dlangui.graphics.drawbuf;
|
import dlangui.graphics.drawbuf;
|
||||||
import dlangui.core.logger;
|
import dlangui.core.logger;
|
||||||
import isfreedesktop;
|
import isfreedesktop;
|
||||||
|
@ -138,8 +139,9 @@ class DummyIconProvider : IconProviderBase
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
version(Windows)
|
static if (!BACKEND_CONSOLE) {
|
||||||
{
|
version(Windows)
|
||||||
|
{
|
||||||
import core.sys.windows.windows;
|
import core.sys.windows.windows;
|
||||||
enum SHSTOCKICONID {
|
enum SHSTOCKICONID {
|
||||||
SIID_DOCNOASSOC = 0,
|
SIID_DOCNOASSOC = 0,
|
||||||
|
@ -452,7 +454,7 @@ version(Windows)
|
||||||
}
|
}
|
||||||
|
|
||||||
alias WindowsIconProvider NativeIconProvider;
|
alias WindowsIconProvider NativeIconProvider;
|
||||||
} else static if (isFreedesktop) {
|
} else static if (isFreedesktop) {
|
||||||
import icontheme;
|
import icontheme;
|
||||||
import std.typecons : tuple;
|
import std.typecons : tuple;
|
||||||
import dlangui.graphics.images;
|
import dlangui.graphics.images;
|
||||||
|
@ -603,6 +605,9 @@ version(Windows)
|
||||||
IconThemeFile[] _iconThemes;
|
IconThemeFile[] _iconThemes;
|
||||||
}
|
}
|
||||||
alias FreedesktopIconProvider NativeIconProvider;
|
alias FreedesktopIconProvider NativeIconProvider;
|
||||||
} else {
|
} else {
|
||||||
|
alias DummyIconProvider NativeIconProvider;
|
||||||
|
}
|
||||||
|
} else { // !BACKEND_CONSOLE
|
||||||
alias DummyIconProvider NativeIconProvider;
|
alias DummyIconProvider NativeIconProvider;
|
||||||
}
|
}
|
||||||
|
|
|
@ -598,6 +598,7 @@ class AndroidPlatform : Platform {
|
||||||
|
|
||||||
/// handle theme change: e.g. reload some themed resources
|
/// handle theme change: e.g. reload some themed resources
|
||||||
override void onThemeChanged() {
|
override void onThemeChanged() {
|
||||||
|
super.onThemeChanged();
|
||||||
// override and call dispatchThemeChange for all windows
|
// override and call dispatchThemeChange for all windows
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1946,6 +1946,11 @@ class Platform {
|
||||||
/// handle theme change: e.g. reload some themed resources
|
/// handle theme change: e.g. reload some themed resources
|
||||||
void onThemeChanged() {
|
void onThemeChanged() {
|
||||||
// override and call dispatchThemeChange for all windows
|
// override and call dispatchThemeChange for all windows
|
||||||
|
drawableCache.clear();
|
||||||
|
static if (!BACKEND_CONSOLE) {
|
||||||
|
imageCache.checkpoint();
|
||||||
|
imageCache.cleanup();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// default icon for new created windows
|
/// default icon for new created windows
|
||||||
|
|
|
@ -5,6 +5,7 @@ public import dlangui.core.config;
|
||||||
static if (BACKEND_CONSOLE):
|
static if (BACKEND_CONSOLE):
|
||||||
|
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
|
import dlangui.core.logger;
|
||||||
|
|
||||||
version(Windows) {
|
version(Windows) {
|
||||||
import core.sys.windows.winbase;
|
import core.sys.windows.winbase;
|
||||||
|
|
|
@ -1192,6 +1192,7 @@ class SDLPlatform : Platform {
|
||||||
|
|
||||||
/// handle theme change: e.g. reload some themed resources
|
/// handle theme change: e.g. reload some themed resources
|
||||||
override void onThemeChanged() {
|
override void onThemeChanged() {
|
||||||
|
super.onThemeChanged();
|
||||||
if (currentTheme)
|
if (currentTheme)
|
||||||
currentTheme.onThemeChanged();
|
currentTheme.onThemeChanged();
|
||||||
foreach(w; _windowMap)
|
foreach(w; _windowMap)
|
||||||
|
|
|
@ -1136,6 +1136,7 @@ class Win32Platform : Platform {
|
||||||
|
|
||||||
/// handle theme change: e.g. reload some themed resources
|
/// handle theme change: e.g. reload some themed resources
|
||||||
override void onThemeChanged() {
|
override void onThemeChanged() {
|
||||||
|
super.onThemeChanged();
|
||||||
if (currentTheme)
|
if (currentTheme)
|
||||||
currentTheme.onThemeChanged();
|
currentTheme.onThemeChanged();
|
||||||
foreach(w; _windowMap)
|
foreach(w; _windowMap)
|
||||||
|
|
|
@ -1817,6 +1817,7 @@ class X11Platform : Platform {
|
||||||
|
|
||||||
/// handle theme change: e.g. reload some themed resources
|
/// handle theme change: e.g. reload some themed resources
|
||||||
override void onThemeChanged() {
|
override void onThemeChanged() {
|
||||||
|
super.onThemeChanged();
|
||||||
foreach(w; _windowMap)
|
foreach(w; _windowMap)
|
||||||
w.dispatchThemeChanged();
|
w.dispatchThemeChanged();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue