Skip to content

Commit ae0b126

Browse files
update focus on show
1 parent 328ed3c commit ae0b126

File tree

7 files changed

+26
-19
lines changed

7 files changed

+26
-19
lines changed

examples/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ ifeq ($(TARGET_PLATFORM),PLATFORM_DESKTOP_RGFW)
461461
# Libraries for Debian GNU/Linux desktop compipling
462462
# NOTE: Required packages: libegl1-mesa-dev
463463
LDFLAGS += -L../src
464-
LDLIBS = -lraylib -lGL -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -lpthread -ldl -lrt
464+
LDLIBS = -lraylib -lGL -lX11 -lXrandr -lXinerama -lm -lpthread -ldl -lrt
465465

466466
# Explicit link to libc
467467
ifeq ($(RAYLIB_LIBTYPE),SHARED)

examples/core/core_input_gamepad.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
#include "raylib.h"
2323

24+
#include <stdio.h>
25+
2426
// NOTE: Gamepad name ID depends on drivers and OS
2527
#define XBOX_ALIAS_1 "xbox"
2628
#define XBOX_ALIAS_2 "x-box"

examples/core/core_window_flags.c

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@
1515

1616
#include "raylib.h"
1717

18+
//#define PLATFORM_DESKTOP_GLFW
19+
//#include "../../src/rcore.c"
20+
21+
#include <stdio.h>
22+
1823
//------------------------------------------------------------------------------------
1924
// Program main entry point
2025
//------------------------------------------------------------------------------------
@@ -142,15 +147,18 @@ int main(void)
142147
//-----------------------------------------------------
143148
BeginDrawing();
144149

150+
DrawFPS(10, 10);
151+
int fps = GetFPS();
152+
145153
if (IsWindowState(FLAG_WINDOW_TRANSPARENT)) ClearBackground(BLANK);
146154
else ClearBackground(RAYWHITE);
147-
155+
/*
148156
DrawCircleV(ballPosition, ballRadius, MAROON);
149157
DrawRectangleLinesEx((Rectangle) { 0, 0, (float)GetScreenWidth(), (float)GetScreenHeight() }, 4, RAYWHITE);
150158
151159
DrawCircleV(GetMousePosition(), 10, DARKBLUE);
152160
153-
DrawFPS(10, 10);
161+
//printf("FPS: %i\n", fps);
154162
155163
DrawText(TextFormat("Screen Size: [%i, %i]", GetScreenWidth(), GetScreenHeight()), 10, 40, 10, GREEN);
156164
@@ -184,7 +192,7 @@ int main(void)
184192
else DrawText("FLAG_WINDOW_TRANSPARENT: off", 10, 340, 10, MAROON);
185193
if (IsWindowState(FLAG_MSAA_4X_HINT)) DrawText("FLAG_MSAA_4X_HINT: on", 10, 360, 10, LIME);
186194
else DrawText("FLAG_MSAA_4X_HINT: off", 10, 360, 10, MAROON);
187-
195+
*/
188196
EndDrawing();
189197
//-----------------------------------------------------
190198
}

projects/VS2022/examples/core_basic_window.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@
432432
<Optimization>MaxSpeed</Optimization>
433433
<FunctionLevelLinking>true</FunctionLevelLinking>
434434
<IntrinsicFunctions>true</IntrinsicFunctions>
435-
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP</PreprocessorDefinitions>
435+
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP_RGFW</PreprocessorDefinitions>
436436
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
437437
<CompileAs>CompileAsC</CompileAs>
438438
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>

projects/VS2022/examples/core_window_flags.vcxproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@
311311
<Optimization>Disabled</Optimization>
312312
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
313313
<CompileAs>CompileAsC</CompileAs>
314-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
314+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;%(AdditionalIncludeDirectories);$(SolutionDir);$(ProjectDir)..\..\..\src\external\glfw\include</AdditionalIncludeDirectories>
315315
<AdditionalOptions>/FS %(AdditionalOptions)</AdditionalOptions>
316316
</ClCompile>
317317
<Link>
@@ -432,8 +432,8 @@
432432
<Optimization>MaxSpeed</Optimization>
433433
<FunctionLevelLinking>true</FunctionLevelLinking>
434434
<IntrinsicFunctions>true</IntrinsicFunctions>
435-
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP</PreprocessorDefinitions>
436-
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
435+
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP_RGFW</PreprocessorDefinitions>
436+
<AdditionalIncludeDirectories>$(SolutionDir)..\..\src;%(AdditionalIncludeDirectories);$(SolutionDir)..\..\src\external\glfw\include</AdditionalIncludeDirectories>
437437
<CompileAs>CompileAsC</CompileAs>
438438
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
439439
</ClCompile>

projects/VS2022/raylib/raylib.vcxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@
242242
</PrecompiledHeader>
243243
<WarningLevel>Level3</WarningLevel>
244244
<Optimization>Disabled</Optimization>
245-
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP</PreprocessorDefinitions>
245+
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP_RGFW</PreprocessorDefinitions>
246246
<CompileAs>CompileAsC</CompileAs>
247247
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\src\external\glfw\include</AdditionalIncludeDirectories>
248248
</ClCompile>
@@ -353,7 +353,7 @@
353353
<Optimization>MaxSpeed</Optimization>
354354
<FunctionLevelLinking>true</FunctionLevelLinking>
355355
<IntrinsicFunctions>true</IntrinsicFunctions>
356-
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP</PreprocessorDefinitions>
356+
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions);GRAPHICS_API_OPENGL_33;PLATFORM_DESKTOP_RGFW</PreprocessorDefinitions>
357357
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\src\external\glfw\include</AdditionalIncludeDirectories>
358358
<CompileAs>CompileAsC</CompileAs>
359359
<DebugInformationFormat />

src/platforms/rcore_desktop_rgfw.c

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ void CloseWindow(void);
121121
typedef struct {
122122
RGFW_window *window; // Native display device (physical screen connection)
123123
RGFW_monitor mon;
124-
double base;
125124
} PlatformData;
126125

127126
//----------------------------------------------------------------------------------
@@ -385,6 +384,8 @@ void SetWindowState(unsigned int flags)
385384
if (flags & FLAG_WINDOW_UNFOCUSED)
386385
{
387386
CORE.Window.flags |= FLAG_WINDOW_UNFOCUSED;
387+
platform.window->_flags &= ~RGFW_windowFocusOnShow;
388+
RGFW_window_setFlags(platform.window, platform.window->_flags);
388389
}
389390
if (flags & FLAG_WINDOW_TOPMOST)
390391
{
@@ -464,6 +465,7 @@ void ClearWindowState(unsigned int flags)
464465
}
465466
if (flags & FLAG_WINDOW_UNFOCUSED)
466467
{
468+
RGFW_window_setFlags(platform.window, platform.window->_flags | RGFW_windowFocusOnShow);
467469
CORE.Window.flags &= ~FLAG_WINDOW_UNFOCUSED;
468470
}
469471
if (flags & FLAG_WINDOW_TOPMOST)
@@ -828,7 +830,6 @@ void DisableCursor(void)
828830
// Swap back buffer with front buffer (screen drawing)
829831
void SwapScreenBuffer(void)
830832
{
831-
//SwapBuffers(platform.window->src.hdc);
832833
RGFW_window_swapBuffers(platform.window);
833834
}
834835

@@ -839,12 +840,7 @@ void SwapScreenBuffer(void)
839840
// Get elapsed time measure in seconds since InitTimer()
840841
double GetTime(void)
841842
{
842-
double time = 0.0;
843-
// unsigned long long int nanoSeconds = RGFW_getTimeNS();
844-
//ztime = (double)(nanoSeconds)*1e-9; // Elapsed time since InitTimer()
845-
846-
time = (double) (RGFW_getTimerValue() - platform.base) / RGFW_getTimerFreq();
847-
return time;
843+
return RGFW_getTime();
848844
}
849845

850846
// Open URL with default system browser (if available)
@@ -1301,6 +1297,8 @@ int InitPlatform(void)
13011297

13021298
if (CORE.Window.flags & FLAG_MSAA_4X_HINT) RGFW_setGLHint(RGFW_glSamples, 4);
13031299

1300+
if (!(CORE.Window.flags & FLAG_WINDOW_UNFOCUSED)) flags |= RGFW_windowFocusOnShow | RGFW_windowFocus;
1301+
13041302
platform.window = RGFW_createWindow(CORE.Window.title, RGFW_RECT(0, 0, CORE.Window.screen.width, CORE.Window.screen.height), flags);
13051303
platform.mon.mode.area.w = 0;
13061304

@@ -1358,7 +1356,6 @@ int InitPlatform(void)
13581356

13591357
// Initialize timing system
13601358
//----------------------------------------------------------------------------
1361-
platform.base = RGFW_getTimerValue(); // Elapsed time since InitTimer()
13621359
InitTimer();
13631360
//----------------------------------------------------------------------------
13641361

0 commit comments

Comments
 (0)