Remove dead legacy GLFW retained state
This commit is contained in:
@@ -2,10 +2,6 @@
|
||||
#include "platform_legacy/legacy_platform_state.h"
|
||||
#include "platform_api/platform_policy.h"
|
||||
|
||||
#if defined(__LINUX__) || defined(__WEB__)
|
||||
#include <GLFW/glfw3.h>
|
||||
#endif
|
||||
|
||||
void webgl_pick_file_save(
|
||||
const std::string& path,
|
||||
const std::string& name,
|
||||
@@ -21,12 +17,6 @@ struct RetainedLegacyAndroidStoragePaths final {
|
||||
};
|
||||
#endif
|
||||
|
||||
#if defined(__LINUX__) || defined(__WEB__)
|
||||
struct RetainedLegacyGlfwPlatformState final {
|
||||
GLFWwindow* window = nullptr;
|
||||
};
|
||||
#endif
|
||||
|
||||
struct RetainedLegacyWebPlatformServicesBinding final {
|
||||
pp::platform::WebPlatformServices* services = nullptr;
|
||||
};
|
||||
@@ -39,14 +29,6 @@ struct RetainedLegacyWebPlatformServicesBinding final {
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(__LINUX__) || defined(__WEB__)
|
||||
[[nodiscard]] RetainedLegacyGlfwPlatformState& retained_legacy_glfw_platform_state()
|
||||
{
|
||||
static RetainedLegacyGlfwPlatformState state;
|
||||
return state;
|
||||
}
|
||||
#endif
|
||||
|
||||
[[nodiscard]] RetainedLegacyWebPlatformServicesBinding& retained_legacy_web_platform_services_binding()
|
||||
{
|
||||
static RetainedLegacyWebPlatformServicesBinding state;
|
||||
@@ -92,23 +74,6 @@ public:
|
||||
|
||||
}
|
||||
|
||||
#if defined(__LINUX__) || defined(__WEB__)
|
||||
void set_legacy_glfw_window(GLFWwindow* window)
|
||||
{
|
||||
retained_legacy_glfw_platform_state().window = window;
|
||||
}
|
||||
|
||||
void set_legacy_glfw_window_title(std::string_view title)
|
||||
{
|
||||
auto* const window = retained_legacy_glfw_platform_state().window;
|
||||
if (!window)
|
||||
return;
|
||||
|
||||
const std::string title_value(title);
|
||||
glfwSetWindowTitle(window, title_value.c_str());
|
||||
}
|
||||
#endif
|
||||
|
||||
[[nodiscard]] pp::platform::WebPlatformServices& active_legacy_web_platform_services()
|
||||
{
|
||||
if (auto* services = retained_legacy_web_platform_services_binding().services)
|
||||
|
||||
@@ -5,17 +5,8 @@
|
||||
#include "platform_api/platform_policy.h"
|
||||
#include "platform_api/platform_services.h"
|
||||
|
||||
#if __LINUX__ || __WEB__
|
||||
struct GLFWwindow;
|
||||
#endif
|
||||
|
||||
namespace pp::platform::legacy {
|
||||
|
||||
#if defined(__LINUX__) || defined(__WEB__)
|
||||
void set_legacy_glfw_window(GLFWwindow* window);
|
||||
void set_legacy_glfw_window_title(std::string_view title);
|
||||
#endif
|
||||
|
||||
[[nodiscard]] pp::platform::WebPlatformServices& active_legacy_web_platform_services();
|
||||
[[nodiscard]] std::unique_ptr<pp::platform::WebPlatformServices> create_legacy_web_platform_services();
|
||||
void set_legacy_web_platform_services(pp::platform::WebPlatformServices* services);
|
||||
|
||||
@@ -19,6 +19,7 @@ namespace {
|
||||
struct RetainedMainWindowSessionState final {
|
||||
HWND handle{};
|
||||
wchar_t title[512]{};
|
||||
POINT last_point{};
|
||||
bool sandboxed = false;
|
||||
};
|
||||
|
||||
@@ -169,6 +170,16 @@ void set_main_window_sandboxed(bool sandboxed) noexcept
|
||||
retained_main_window_session_state().sandboxed = sandboxed;
|
||||
}
|
||||
|
||||
POINT main_window_last_point() noexcept
|
||||
{
|
||||
return retained_main_window_session_state().last_point;
|
||||
}
|
||||
|
||||
void set_main_window_last_point(POINT point) noexcept
|
||||
{
|
||||
retained_main_window_session_state().last_point = point;
|
||||
}
|
||||
|
||||
int run_main_application(int argc, char** argv)
|
||||
{
|
||||
const auto instance = GetModuleHandle(NULL);
|
||||
|
||||
@@ -18,5 +18,7 @@ void release_bound_app() noexcept;
|
||||
[[nodiscard]] const wchar_t* main_window_title() noexcept;
|
||||
[[nodiscard]] bool main_window_sandboxed() noexcept;
|
||||
void set_main_window_sandboxed(bool sandboxed) noexcept;
|
||||
[[nodiscard]] POINT main_window_last_point() noexcept;
|
||||
void set_main_window_last_point(POINT point) noexcept;
|
||||
|
||||
}
|
||||
|
||||
@@ -67,7 +67,6 @@ pp::platform::windows::VrShellState& pp::platform::windows::retained_vr_shell_st
|
||||
LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
{
|
||||
auto* app = bound_app();
|
||||
static glm::vec2 lastPoint;
|
||||
|
||||
auto extra = GetMessageExtraInfo();
|
||||
|
||||
@@ -150,9 +149,9 @@ LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
});
|
||||
break;
|
||||
case WM_MOUSEMOVE:
|
||||
lastPoint = { GET_X_LPARAM(lp), GET_Y_LPARAM(lp) };
|
||||
set_main_window_last_point({ GET_X_LPARAM(lp), GET_Y_LPARAM(lp) });
|
||||
{
|
||||
auto pt = lastPoint;
|
||||
auto pt = main_window_last_point();
|
||||
auto& tablet = active_wacom_tablet();
|
||||
app->ui_task_async([app, pt, extra, p = tablet.get_pressure()] {
|
||||
auto& ui_tablet = active_wacom_tablet();
|
||||
@@ -164,7 +163,7 @@ LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case WM_LBUTTONDOWN:
|
||||
{
|
||||
SetCapture(hWnd);
|
||||
auto pt = lastPoint;
|
||||
auto pt = main_window_last_point();
|
||||
auto& tablet = active_wacom_tablet();
|
||||
app->ui_task_async([app, pt, extra, p = tablet.get_pressure()] {
|
||||
auto& ui_tablet = active_wacom_tablet();
|
||||
@@ -176,7 +175,7 @@ LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case WM_LBUTTONUP:
|
||||
{
|
||||
ReleaseCapture();
|
||||
auto pt = lastPoint;
|
||||
auto pt = main_window_last_point();
|
||||
app->ui_task_async([app, pt, extra] {
|
||||
auto& tablet = active_wacom_tablet();
|
||||
tablet.reset_pressure();
|
||||
@@ -188,7 +187,7 @@ LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case WM_RBUTTONDOWN:
|
||||
{
|
||||
SetCapture(hWnd);
|
||||
auto pt = lastPoint;
|
||||
auto pt = main_window_last_point();
|
||||
app->ui_task_async([app, pt, extra] {
|
||||
const auto& tablet = active_wacom_tablet();
|
||||
app->mouse_down(1, (float)pt.x, (float)pt.y, 1.f, resolve_pointer_source(tablet, extra), 0);
|
||||
@@ -198,7 +197,7 @@ LRESULT CALLBACK main_window_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
|
||||
case WM_RBUTTONUP:
|
||||
{
|
||||
ReleaseCapture();
|
||||
auto pt = lastPoint;
|
||||
auto pt = main_window_last_point();
|
||||
app->ui_task_async([app, pt, extra] {
|
||||
const auto& tablet = active_wacom_tablet();
|
||||
app->mouse_up(1, (float)pt.x, (float)pt.y, resolve_pointer_source(tablet, extra), 0);
|
||||
|
||||
Reference in New Issue
Block a user