Add option TESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS

This commit is contained in:
2025-07-08 20:16:47 -05:00
parent 3aa4150ea8
commit 83bf30bd9d
2 changed files with 49 additions and 0 deletions

View File

@@ -71,6 +71,7 @@ src/SDL2/Views/HScrollView.cpp
src/SDL2/Views/VStackView.cpp src/SDL2/Views/VStackView.cpp
src/SDL2/Views/HStackView.cpp src/SDL2/Views/HStackView.cpp
src/SDL2/Views/DropDownView.cpp src/SDL2/Views/DropDownView.cpp
src/SDL2/Views/TabView.cpp
) )
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
@@ -81,6 +82,10 @@ option(TESSESFRAMEWORK_ENABLE_NETWORKING "Enable Networking" ON)
option(TESSESFRAMEWORK_ENABLE_THREADING "Enable Threading" ON) option(TESSESFRAMEWORK_ENABLE_THREADING "Enable Threading" ON)
option(TESSESFRAMEWORK_ENABLE_SQLITE "Enable sqlite (embedded in source)" ON) option(TESSESFRAMEWORK_ENABLE_SQLITE "Enable sqlite (embedded in source)" ON)
option(TESSESFRAMEWORK_ENABLE_PLATFORMFOLDERS "Enable sago platformfolders (embedded in source)" ON) option(TESSESFRAMEWORK_ENABLE_PLATFORMFOLDERS "Enable sago platformfolders (embedded in source)" ON)
option(TESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS OFF)
if(TESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS)
add_definitions(-DTESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS=1)
endif()
if(TESSESFRAMEWORK_ENABLE_SQLITE) if(TESSESFRAMEWORK_ENABLE_SQLITE)
list(APPEND TESSESFRAMEWORK_SOURCE list(APPEND TESSESFRAMEWORK_SOURCE
src/Serialization/sqlite/sqlite3.c src/Serialization/sqlite/sqlite3.c

View File

@@ -15,6 +15,7 @@
#include "TessesFramework/SDL2/Views/HStackView.hpp" #include "TessesFramework/SDL2/Views/HStackView.hpp"
#include "TessesFramework/SDL2/Views/VStackView.hpp" #include "TessesFramework/SDL2/Views/VStackView.hpp"
#include "TessesFramework/SDL2/Views/DropDownView.hpp" #include "TessesFramework/SDL2/Views/DropDownView.hpp"
#include "TessesFramework/SDL2/Views/TabView.hpp"
#include "TessesFramework/SDL2/ParseColor.hpp" #include "TessesFramework/SDL2/ParseColor.hpp"
#if defined(__SWITCH__) #if defined(__SWITCH__)
@@ -698,6 +699,49 @@ namespace Tesses::Framework::SDL2
} }
return sv; return sv;
} }
else if(type == "TabView")
{
//Item.TabLabel
auto tv = new Views::TabView();
tv->SetId(id);
int64_t firstTab=0;
int64_t curTab=0;
bool tabsVisible=true;
json.TryGetValueAsType("SelectedTab",curTab);
json.TryGetValueAsType("FirstTab",firstTab);
json.TryGetValueAsType("TabsVisible", tabsVisible);
tv->firstTab = (int64_t)firstTab;
tv->selectedTab = (int64_t)curTab;
tv->tabsVisible=tabsVisible;
Tesses::Framework::Serialization::Json::JArray arr;
if(json.TryGetValueAsType("Items",arr))
{
for(auto item : arr)
{
Tesses::Framework::Serialization::Json::JObject dict;
if(Tesses::Framework::Serialization::Json::TryGetJToken(item,dict))
{
std::string n="";
dict.TryGetValueAsType("TabText",n);
auto myO = CreateViewFromJson(dict);
if(myO != nullptr)
{
tv->AddTab(n,myO,true);
}
}
}
}
return tv;
}
else { else {
GUIJsonViewNotFoundEventArgs e; GUIJsonViewNotFoundEventArgs e;
e.destView = nullptr; e.destView = nullptr;