mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-10-01 11:22:00 +00:00
Simplify XErrorHandlerRestorer API
This commit is contained in:
@@ -17,8 +17,16 @@ namespace internal {
|
||||
|
||||
class XErrorHandlerRestorer::Private {
|
||||
public:
|
||||
Private() {}
|
||||
int (*oldErrorHandler)(Display *, XErrorEvent *);
|
||||
Private()
|
||||
: _oldErrorHandler(XSetErrorHandler(nullptr)) {
|
||||
}
|
||||
|
||||
~Private() {
|
||||
XSetErrorHandler(_oldErrorHandler);
|
||||
}
|
||||
|
||||
private:
|
||||
int (*_oldErrorHandler)(Display *, XErrorEvent *);
|
||||
};
|
||||
|
||||
XErrorHandlerRestorer::XErrorHandlerRestorer()
|
||||
@@ -27,14 +35,6 @@ XErrorHandlerRestorer::XErrorHandlerRestorer()
|
||||
|
||||
XErrorHandlerRestorer::~XErrorHandlerRestorer() = default;
|
||||
|
||||
void XErrorHandlerRestorer::save() {
|
||||
_private->oldErrorHandler = XSetErrorHandler(nullptr);
|
||||
}
|
||||
|
||||
void XErrorHandlerRestorer::restore() {
|
||||
XSetErrorHandler(_private->oldErrorHandler);
|
||||
}
|
||||
|
||||
} // namespace internal
|
||||
} // namespace Platform
|
||||
#endif // !TDESKTOP_DISABLE_GTK_INTEGRATION
|
||||
|
Reference in New Issue
Block a user