Compare commits

...

4 Commits

Author SHA1 Message Date
Tushar Gautam
0545c4c007
Merge 662454b552 into 506c11ba43 2025-07-05 14:09:07 -05:00
Jan Schürkamp
506c11ba43
Wayland: Ignore key repeat events when no window has keyboard focus (#2732)
* Wayland: Ignore key repeat events when no window has keyboard focus
2025-07-05 19:16:08 +02:00
Doug Binks
d30d63313c Examples: disable MSVC warning C5287 in nuklear.h
Latest MSVC has a warning `operands are different enum types` which this disables until upstream nuklear fixes this
2025-07-05 19:12:15 +02:00
TusharGautam29
662454b552 Fix documentation for glfwGetTimerValue 2024-12-26 00:57:39 +05:30
6 changed files with 29 additions and 15 deletions

View File

@ -229,7 +229,7 @@ video tutorials.
- Brandon Schaefer - Brandon Schaefer
- Sebastian Schuberth - Sebastian Schuberth
- Scr3amer - Scr3amer
- Jan Schuerkamp - Jan Schürkamp
- Christian Sdunek - Christian Sdunek
- Matt Sealey - Matt Sealey
- Steve Sexton - Steve Sexton

View File

@ -129,6 +129,7 @@ information on what to include when reporting a bug.
- [Wayland] Bugfix: The fractional scaling related objects were not destroyed - [Wayland] Bugfix: The fractional scaling related objects were not destroyed
- [Wayland] Bugfix: `glfwInit` would segfault on compositor with no seat (#2517) - [Wayland] Bugfix: `glfwInit` would segfault on compositor with no seat (#2517)
- [Wayland] Bugfix: A drag entering a non-GLFW surface could cause a segfault - [Wayland] Bugfix: A drag entering a non-GLFW surface could cause a segfault
- [Wayland] Bugfix: Ignore key repeat events when no window has keyboard focus (#2727)
- [X11] Bugfix: Running without a WM could trigger an assert (#2593,#2601,#2631) - [X11] Bugfix: Running without a WM could trigger an assert (#2593,#2601,#2631)
- [Null] Added Vulkan 'window' surface creation via `VK_EXT_headless_surface` - [Null] Added Vulkan 'window' surface creation via `VK_EXT_headless_surface`
- [Null] Added EGL context creation on Mesa via `EGL_MESA_platform_surfaceless` - [Null] Added EGL context creation on Mesa via `EGL_MESA_platform_surfaceless`

5
deps/nuklear.h vendored
View File

@ -423,6 +423,11 @@ NK_STATIC_ASSERT(sizeof(nk_rune) >= 4);
NK_STATIC_ASSERT(sizeof(nk_size) >= sizeof(void*)); NK_STATIC_ASSERT(sizeof(nk_size) >= sizeof(void*));
NK_STATIC_ASSERT(sizeof(nk_ptr) >= sizeof(void*)); NK_STATIC_ASSERT(sizeof(nk_ptr) >= sizeof(void*));
#if defined(_MSC_VER)
/* disable `operands are different enum types` warning on MSVC */
#pragma warning( disable: 5287 )
#endif
/* ============================================================================ /* ============================================================================
* *
* API * API

View File

@ -940,9 +940,10 @@ with @ref glfwGetTimerValue.
uint64_t value = glfwGetTimerValue(); uint64_t value = glfwGetTimerValue();
``` ```
This value is in 1 / frequency seconds. The frequency of the raw This function returns the current value of the raw timer. To get the current time in
timer varies depending on the operating system and hardware. You can query the 1 / frequency seconds, use `glfwGetTimerValue() / glfwGetTimerFrequency()`.
frequency, in Hz, with @ref glfwGetTimerFrequency. The frequency of the rawtimer varies depending on the operating system and hardware.
You can query the frequency, in Hz, with @ref glfwGetTimerFrequency.
```c ```c
uint64_t frequency = glfwGetTimerFrequency(); uint64_t frequency = glfwGetTimerFrequency();

View File

@ -6037,9 +6037,12 @@ GLFWAPI void glfwSetTime(double time);
/*! @brief Returns the current value of the raw timer. /*! @brief Returns the current value of the raw timer.
* *
* This function returns the current value of the raw timer, measured in * This function returns the current value of the raw timer. To get the
* 1 / frequency seconds. To get the frequency, call @ref * current time measured in 1 / frequency seconds, use
* glfwGetTimerFrequency. * @ref glfwGetTimerValue / @ref glfwGetTimerFrequency.
* To get the frequency, call @ref glfwGetTimerFrequency.
*
*
* *
* @return The value of the timer, or zero if an * @return The value of the timer, or zero if an
* [error](@ref error_handling) occurred. * [error](@ref error_handling) occurred.

View File

@ -1266,6 +1266,8 @@ static void handleEvents(double* timeout)
uint64_t repeats; uint64_t repeats;
if (read(_glfw.wl.keyRepeatTimerfd, &repeats, sizeof(repeats)) == 8) if (read(_glfw.wl.keyRepeatTimerfd, &repeats, sizeof(repeats)) == 8)
{
if(_glfw.wl.keyboardFocus)
{ {
for (uint64_t i = 0; i < repeats; i++) for (uint64_t i = 0; i < repeats; i++)
{ {
@ -1279,6 +1281,8 @@ static void handleEvents(double* timeout)
event = GLFW_TRUE; event = GLFW_TRUE;
} }
}
} }
if (fds[CURSOR_FD].revents & POLLIN) if (fds[CURSOR_FD].revents & POLLIN)