Add SDL_IsTraySupported

This commit is contained in:
Semphris
2025-05-25 17:49:53 -04:00
committed by Ryan C. Gordon
parent 735f0cc300
commit 47d8bdd1c3
8 changed files with 65 additions and 0 deletions

View File

@@ -82,6 +82,16 @@ void SDL_UpdateTrays(void)
{
}
bool SDL_IsTraySupported(void)
{
if (!SDL_IsMainThread()) {
SDL_SetError("This function should be called on the main thread");
return false;
}
return true;
}
SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip)
{
if (!SDL_IsMainThread()) {

View File

@@ -29,6 +29,11 @@ void SDL_UpdateTrays(void)
{
}
bool SDL_IsTraySupported(void)
{
return false;
}
SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip)
{
SDL_Unsupported();

View File

@@ -413,6 +413,24 @@ void SDL_UpdateTrays(void)
}
}
bool SDL_IsTraySupported(void)
{
if (!SDL_IsMainThread()) {
SDL_SetError("This function should be called on the main thread");
return false;
}
static bool has_trays = false;
static bool has_been_detected_once = false;
if (!has_been_detected_once) {
has_trays = init_gtk();
has_been_detected_once = true;
}
return has_trays;
}
SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip)
{
if (!SDL_IsMainThread()) {

View File

@@ -216,6 +216,16 @@ void SDL_UpdateTrays(void)
{
}
bool SDL_IsTraySupported(void)
{
if (!SDL_IsMainThread()) {
SDL_SetError("This function should be called on the main thread");
return false;
}
return true;
}
SDL_Tray *SDL_CreateTray(SDL_Surface *icon, const char *tooltip)
{
if (!SDL_IsMainThread()) {