GDK W32: Print error code along with the error message

Error codes can be easily looked up in an error code list
and/or googled up. Error messages, while descriptive, often
describe the wrong thing, and the messages themselves are not
part of the documentation of a function, unlike error codes.
It would be preferable to have the code, or both.

https://bugzilla.gnome.org/show_bug.cgi?id=763913
This commit is contained in:
Руслан Ижбулатов 2016-03-21 16:25:19 +00:00
parent c4c00299b2
commit 692c3b11ff

View File

@ -134,10 +134,11 @@ _gdk_win32_windowing_init (void)
void
_gdk_win32_api_failed (const gchar *where,
const gchar *api)
const gchar *api)
{
gchar *msg = g_win32_error_message (GetLastError ());
g_warning ("%s: %s failed: %s", where, api, msg);
DWORD error_code = GetLastError ();
gchar *msg = g_win32_error_message (error_code);
g_warning ("%s: %s failed with code %lu: %s", where, api, error_code, msg);
g_free (msg);
}