mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-10 04:30:12 +02:00
Move the THROW_X11_ERROR macro up
This commit is contained in:
+14
-14
@@ -20,6 +20,20 @@
|
|||||||
|
|
||||||
using namespace std::literals::chrono_literals;
|
using namespace std::literals::chrono_literals;
|
||||||
|
|
||||||
|
// A catchable alternative to `assert()`. Normally all of our `assert(!error)`
|
||||||
|
// should never fail, except for when Ardour hides the editor window without
|
||||||
|
// closing the editor. In those case some of our X11 function calls may r turn
|
||||||
|
// errors. When this happens we want to be able to catch them in
|
||||||
|
// `handle_x11_events()`.
|
||||||
|
#define THROW_X11_ERROR(error) \
|
||||||
|
do { \
|
||||||
|
if (error) { \
|
||||||
|
free(error); \
|
||||||
|
throw std::runtime_error("X111 error in " + \
|
||||||
|
std::string(__PRETTY_FUNCTION__)); \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Win32 timer ID we'll use to periodically call the VST2 `effeditidle`
|
* The Win32 timer ID we'll use to periodically call the VST2 `effeditidle`
|
||||||
* function with. We have to do this on a timer because the function has to be
|
* function with. We have to do this on a timer because the function has to be
|
||||||
@@ -63,20 +77,6 @@ constexpr uint32_t xembed_focus_in_msg = 4;
|
|||||||
|
|
||||||
constexpr uint32_t xembed_focus_first = 1;
|
constexpr uint32_t xembed_focus_first = 1;
|
||||||
|
|
||||||
// A catchable alternative to `assert()`. Normally all of our `assert(!error)`
|
|
||||||
// should never fail, except for when Ardour hides the editor window without
|
|
||||||
// closing the editor. In those case some of our X11 function calls may r turn
|
|
||||||
// errors. When this happens we want to be able to catch them in
|
|
||||||
// `handle_x11_events()`.
|
|
||||||
#define THROW_X11_ERROR(error) \
|
|
||||||
do { \
|
|
||||||
if (error) { \
|
|
||||||
free(error); \
|
|
||||||
throw std::runtime_error("X111 error in " + \
|
|
||||||
std::string(__PRETTY_FUNCTION__)); \
|
|
||||||
} \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find the the ancestors for the given window. This returns a list of window
|
* Find the the ancestors for the given window. This returns a list of window
|
||||||
* IDs that starts wit h`starting_at`, and then iteratively contains the parent
|
* IDs that starts wit h`starting_at`, and then iteratively contains the parent
|
||||||
|
|||||||
Reference in New Issue
Block a user