diff --git a/cdrdao/gcdmaster/MessageBox.h b/cdrdao/gcdmaster/MessageBox.h index bdfd4e3..cef7b74 100644 --- a/cdrdao/gcdmaster/MessageBox.h +++ b/cdrdao/gcdmaster/MessageBox.h @@ -49,24 +49,47 @@ protected: void buttonAction(int); }; +#ifdef __EDG__ +#define EDG_FIX(name) \ +class name { \ +public: \ + MessageBoxBase MessageBoxBase; \ + void init(const char *type, const char *titel, int askDontShow, int nButtons, \ + int defaultButton, Gtk::BuiltinStockID buttons[], va_list args) { \ + MessageBoxBase.init(type, titel, askDontShow, nButtons, \ + defaultButton, buttons, args); } \ + int run() { return MessageBoxBase.run(); } \ + int dontShowAgain() const { return MessageBoxBase.dontShowAgain(); }; +EDG_FIX(MessageBox) +#else class MessageBox : public MessageBoxBase { public: +#endif MessageBox(Gtk::Window *, const char *title, int askDontShow, ...); ~MessageBox(); }; +#ifdef __EDG__ +EDG_FIX(Ask2Box) +#else class Ask2Box : public MessageBoxBase { public: +#endif Ask2Box(Gtk::Window *, const char *title, int askDontShow, int defaultButton, ...); ~Ask2Box(); }; +#ifdef __EDG__ +EDG_FIX(Ask3Box) +#undef EDG_FIX +#else class Ask3Box : public MessageBoxBase { public: +#endif Ask3Box(Gtk::Window *, const char *title, int askDontShow, int defaultButton, ...); ~Ask3Box();