Commit f6a4b4c5 authored by twanvl's avatar twanvl

The thread safety stuff is only needed for GTK

parent ca1d3a64
......@@ -65,7 +65,7 @@ class LinearBlendImage : public GeneratedImage {
virtual ImageCombine combine() const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return true;}
virtual bool threadSafe() const { return true; }
private:
GeneratedImageP image1, image2;
double x1, y1, x2, y2;
......@@ -83,7 +83,7 @@ class MaskedBlendImage : public GeneratedImage {
virtual ImageCombine combine() const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return true;}
virtual bool threadSafe() const { return true; }
private:
GeneratedImageP light, dark, mask;
};
......@@ -100,7 +100,7 @@ class CombineBlendImage : public GeneratedImage {
virtual ImageCombine combine() const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return true;}
virtual bool threadSafe() const { return true; }
private:
GeneratedImageP image1, image2;
ImageCombine image_combine;
......@@ -118,7 +118,7 @@ class SetMaskImage : public GeneratedImage {
virtual ImageCombine combine() const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return true;}
virtual bool threadSafe() const { return true; }
private:
GeneratedImageP image, mask;
};
......@@ -152,7 +152,7 @@ class PackagedImage : public GeneratedImage {
virtual Image generate(const Options& opt) const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return true;}
virtual bool threadSafe() const { return true; }
private:
String filename;
};
......@@ -168,7 +168,7 @@ class BuiltInImage : public GeneratedImage {
virtual Image generate(const Options& opt) const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return true;}
virtual bool threadSafe() const { return true; }
private:
String name;
};
......@@ -183,7 +183,11 @@ class SymbolToImage : public GeneratedImage {
virtual Image generate(const Options& opt) const;
virtual bool operator == (const GeneratedImage& that) const;
virtual bool threadSafe() const {return false;}
#ifdef __WXGTK__
virtual bool threadSafe() const { return false; }
#else
virtual bool threadSafe() const { return true; }
#endif
private:
SymbolToImage(const SymbolToImage&); // copy ctor
String filename;
......
......@@ -96,9 +96,9 @@ void NewSetWindow::done() {
set = new_intrusive1<Set>(stylesheet);
set->validate();
EndModal(wxID_OK);
} catch (Error& e) {
} catch (const Error& e) {
handle_error(e);
throw; // We want to crash.
EndModal(wxID_CANCEL);
}
}
......
......@@ -173,8 +173,6 @@ SetWindow::~SetWindow() {
delete find_dialog;
// remove from list of set windows
set_windows.erase(remove(set_windows.begin(), set_windows.end(), this));
// stop updating
onBeforeChangeSet();
}
// ----------------------------------------------------------------------------- : Panel managment
......
......@@ -47,7 +47,7 @@ class ScriptableImage {
}
/// Can this be safely generated from another thread?
bool threadSafe() const {return value != nullptr ? value->threadSafe() : false; }
inline bool threadSafe() const { return !value || value->threadSafe(); }
private:
OptionalScript script; ///< The script, not really optional
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment