| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
SDL3.Sys.Bindgen.Tray.Unsafe
Synopsis
- sDL_CreateTray :: Ptr SDL_Surface -> PtrConst CChar -> IO (Ptr SDL_Tray)
- sDL_SetTrayIcon :: Ptr SDL_Tray -> Ptr SDL_Surface -> IO ()
- sDL_SetTrayTooltip :: Ptr SDL_Tray -> PtrConst CChar -> IO ()
- sDL_CreateTrayMenu :: Ptr SDL_Tray -> IO (Ptr SDL_TrayMenu)
- sDL_CreateTraySubmenu :: Ptr SDL_TrayEntry -> IO (Ptr SDL_TrayMenu)
- sDL_GetTrayMenu :: Ptr SDL_Tray -> IO (Ptr SDL_TrayMenu)
- sDL_GetTraySubmenu :: Ptr SDL_TrayEntry -> IO (Ptr SDL_TrayMenu)
- sDL_GetTrayEntries :: Ptr SDL_TrayMenu -> Ptr CInt -> IO (Ptr (PtrConst SDL_TrayEntry))
- sDL_RemoveTrayEntry :: Ptr SDL_TrayEntry -> IO ()
- sDL_InsertTrayEntryAt :: Ptr SDL_TrayMenu -> CInt -> PtrConst CChar -> SDL_TrayEntryFlags -> IO (Ptr SDL_TrayEntry)
- sDL_SetTrayEntryLabel :: Ptr SDL_TrayEntry -> PtrConst CChar -> IO ()
- sDL_GetTrayEntryLabel :: Ptr SDL_TrayEntry -> IO (PtrConst CChar)
- sDL_SetTrayEntryChecked :: Ptr SDL_TrayEntry -> CBool -> IO ()
- sDL_GetTrayEntryChecked :: Ptr SDL_TrayEntry -> IO CBool
- sDL_SetTrayEntryEnabled :: Ptr SDL_TrayEntry -> CBool -> IO ()
- sDL_GetTrayEntryEnabled :: Ptr SDL_TrayEntry -> IO CBool
- sDL_SetTrayEntryCallback :: Ptr SDL_TrayEntry -> SDL_TrayCallback -> Ptr Void -> IO ()
- sDL_ClickTrayEntry :: Ptr SDL_TrayEntry -> IO ()
- sDL_DestroyTray :: Ptr SDL_Tray -> IO ()
- sDL_GetTrayEntryParent :: Ptr SDL_TrayEntry -> IO (Ptr SDL_TrayMenu)
- sDL_GetTrayMenuParentEntry :: Ptr SDL_TrayMenu -> IO (Ptr SDL_TrayEntry)
- sDL_GetTrayMenuParentTray :: Ptr SDL_TrayMenu -> IO (Ptr SDL_Tray)
- sDL_UpdateTrays :: IO ()
Documentation
Arguments
| :: Ptr SDL_Surface |
|
| -> PtrConst CChar |
|
| -> IO (Ptr SDL_Tray) |
Create an icon to be placed in the operating system's tray, or equivalent.
Many platforms advise not using a system tray unless persistence is a necessary feature. Avoid needlessly creating a tray icon, as the user may feel like it clutters their interface.
Using tray icons require the video subsystem.
- Returns
- The newly created system tray icon.
- Thread safety
- This function should only be called on the main thread.
- See also
sDL_CreateTrayMenu,sDL_GetTrayMenu,sDL_DestroyTray- C declaration
SDL_CreateTray, defined atSDL3/SDL_tray.h 121:40
Since: 3.2.0
Arguments
| :: Ptr SDL_Tray |
|
| -> Ptr SDL_Surface |
|
| -> IO () |
Updates the system tray icon's icon.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTray- C declaration
SDL_SetTrayIcon, defined atSDL3/SDL_tray.h 136:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Tray |
|
| -> PtrConst CChar |
|
| -> IO () |
Updates the system tray icon's tooltip.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTray- C declaration
SDL_SetTrayTooltip, defined atSDL3/SDL_tray.h 151:34
Since: 3.2.0
Arguments
| :: Ptr SDL_Tray |
|
| -> IO (Ptr SDL_TrayMenu) |
Create a menu for a system tray.
This should be called at most once per tray icon.
This function does the same thing as SDL_CreateTraySubmenu(), except that it takes a SDL_Tray instead of a SDL_TrayEntry.
A menu does not need to be destroyed; it will be destroyed with the tray.
- Returns
- the newly created menu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTray,sDL_GetTrayMenu,sDL_GetTrayMenuParentTray- C declaration
SDL_CreateTrayMenu, defined atSDL3/SDL_tray.h 175:44
Since: 3.2.0
sDL_CreateTraySubmenu Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO (Ptr SDL_TrayMenu) |
Create a submenu for a system tray entry.
This should be called at most once per tray entry.
This function does the same thing as SDL_CreateTrayMenu, except that it takes a SDL_TrayEntry instead of a SDL_Tray.
A menu does not need to be destroyed; it will be destroyed with the tray.
- Returns
- the newly created menu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_InsertTrayEntryAt,sDL_GetTraySubmenu,sDL_GetTrayMenuParentEntry- C declaration
SDL_CreateTraySubmenu, defined atSDL3/SDL_tray.h 199:44
Since: 3.2.0
Arguments
| :: Ptr SDL_Tray |
|
| -> IO (Ptr SDL_TrayMenu) |
Gets a previously created tray menu.
You should have called SDL_CreateTrayMenu() on the tray object. This function allows you to fetch it again later.
This function does the same thing as SDL_GetTraySubmenu(), except that it takes a SDL_Tray instead of a SDL_TrayEntry.
A menu does not need to be destroyed; it will be destroyed with the tray.
- Returns
- the newly created menu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTray,sDL_CreateTrayMenu- C declaration
SDL_GetTrayMenu, defined atSDL3/SDL_tray.h 223:44
Since: 3.2.0
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO (Ptr SDL_TrayMenu) |
Gets a previously created tray entry submenu.
You should have called SDL_CreateTraySubmenu() on the entry object. This function allows you to fetch it again later.
This function does the same thing as SDL_GetTrayMenu(), except that it takes a SDL_TrayEntry instead of a SDL_Tray.
A menu does not need to be destroyed; it will be destroyed with the tray.
- Returns
- the newly created menu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_InsertTrayEntryAt,sDL_CreateTraySubmenu- C declaration
SDL_GetTraySubmenu, defined atSDL3/SDL_tray.h 247:44
Since: 3.2.0
Arguments
| :: Ptr SDL_TrayMenu |
|
| -> Ptr CInt |
|
| -> IO (Ptr (PtrConst SDL_TrayEntry)) |
Returns a list of entries in the menu, in order.
- Returns
- a NULL-terminated list of entries within the given menu. The pointer becomes invalid when any function that inserts or deletes entries in the menu is called.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_RemoveTrayEntry,sDL_InsertTrayEntryAt- C declaration
SDL_GetTrayEntries, defined atSDL3/SDL_tray.h 267:52
Since: 3.2.0
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO () |
Removes a tray entry.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt- C declaration
SDL_RemoveTrayEntry, defined atSDL3/SDL_tray.h 282:34
Since: 3.2.0
sDL_InsertTrayEntryAt Source #
Arguments
| :: Ptr SDL_TrayMenu |
|
| -> CInt |
|
| -> PtrConst CChar |
|
| -> SDL_TrayEntryFlags |
|
| -> IO (Ptr SDL_TrayEntry) |
Insert a tray entry at a given position.
If label is NULL, the entry will be a separator. Many functions won't work for an entry that is a separator.
An entry does not need to be destroyed; it will be destroyed with the tray.
- Returns
- the newly created entry, or NULL if pos is out of bounds.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
SDL_TrayEntryFlags,sDL_GetTrayEntries,sDL_RemoveTrayEntry,sDL_GetTrayEntryParent- C declaration
SDL_InsertTrayEntryAt, defined atSDL3/SDL_tray.h 310:45
Since: 3.2.0
sDL_SetTrayEntryLabel Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> PtrConst CChar |
|
| -> IO () |
Sets the label of an entry.
An entry cannot change between a separator and an ordinary entry; that is, it is not possible to set a non-NULL label on an entry that has a NULL label (separators), or to set a NULL label to an entry that has a non-NULL label. The function will silently fail if that happens.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt,sDL_GetTrayEntryLabel- C declaration
SDL_SetTrayEntryLabel, defined atSDL3/SDL_tray.h 332:34
Since: 3.2.0
sDL_GetTrayEntryLabel Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO (PtrConst CChar) |
Gets the label of an entry.
If the returned value is NULL, the entry is a separator.
- Returns
- the label of the entry in UTF-8 encoding.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt,sDL_SetTrayEntryLabel- C declaration
SDL_GetTrayEntryLabel, defined atSDL3/SDL_tray.h 351:42
Since: 3.2.0
sDL_SetTrayEntryChecked Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> CBool |
|
| -> IO () |
Sets whether or not an entry is checked.
The entry must have been created with the SDL_TRAYENTRY_CHECKBOX flag.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt,sDL_GetTrayEntryChecked- C declaration
SDL_SetTrayEntryChecked, defined atSDL3/SDL_tray.h 370:34
Since: 3.2.0
sDL_GetTrayEntryChecked Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO CBool |
Gets whether or not an entry is checked.
The entry must have been created with the SDL_TRAYENTRY_CHECKBOX flag.
- Returns
- true if the entry is checked; false otherwise.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt,sDL_SetTrayEntryChecked- C declaration
SDL_GetTrayEntryChecked, defined atSDL3/SDL_tray.h 389:34
Since: 3.2.0
sDL_SetTrayEntryEnabled Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> CBool |
|
| -> IO () |
Sets whether or not an entry is enabled.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt,sDL_GetTrayEntryEnabled- C declaration
SDL_SetTrayEntryEnabled, defined atSDL3/SDL_tray.h 406:34
Since: 3.2.0
sDL_GetTrayEntryEnabled Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO CBool |
Gets whether or not an entry is enabled.
- Returns
- true if the entry is enabled; false otherwise.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt,sDL_SetTrayEntryEnabled- C declaration
SDL_GetTrayEntryEnabled, defined atSDL3/SDL_tray.h 423:34
Since: 3.2.0
sDL_SetTrayEntryCallback Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> SDL_TrayCallback |
|
| -> Ptr Void |
|
| -> IO () |
Sets a callback to be invoked when the entry is selected.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_GetTrayEntries,sDL_InsertTrayEntryAt- C declaration
SDL_SetTrayEntryCallback, defined atSDL3/SDL_tray.h 441:34
Since: 3.2.0
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO () |
Simulate a click on a tray entry.
- Thread safety
- This function should be called on the thread that created the tray.
- C declaration
SDL_ClickTrayEntry, defined atSDL3/SDL_tray.h 453:34
Since: 3.2.0
Destroys a tray object.
This also destroys all associated menus and entries.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTray- C declaration
SDL_DestroyTray, defined atSDL3/SDL_tray.h 469:34
Since: 3.2.0
sDL_GetTrayEntryParent Source #
Arguments
| :: Ptr SDL_TrayEntry |
|
| -> IO (Ptr SDL_TrayMenu) |
Gets the menu containing a certain tray entry.
- Returns
- the parent menu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_InsertTrayEntryAt- C declaration
SDL_GetTrayEntryParent, defined atSDL3/SDL_tray.h 484:44
Since: 3.2.0
sDL_GetTrayMenuParentEntry Source #
Arguments
| :: Ptr SDL_TrayMenu |
|
| -> IO (Ptr SDL_TrayEntry) |
Gets the entry for which the menu is a submenu, if the current menu is a submenu.
Either this function or SDL_GetTrayMenuParentTray() will return non-NULL for any given menu.
- Returns
- the parent entry, or NULL if this menu is not a submenu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTraySubmenu,sDL_GetTrayMenuParentTray- C declaration
SDL_GetTrayMenuParentEntry, defined atSDL3/SDL_tray.h 504:45
Since: 3.2.0
sDL_GetTrayMenuParentTray Source #
Arguments
| :: Ptr SDL_TrayMenu |
|
| -> IO (Ptr SDL_Tray) |
Gets the tray for which this menu is the first-level menu, if the current menu isn't a submenu.
Either this function or SDL_GetTrayMenuParentEntry() will return non-NULL for any given menu.
- Returns
- the parent tray, or NULL if this menu is a submenu.
- Thread safety
- This function should be called on the thread that created the tray.
- See also
sDL_CreateTrayMenu,sDL_GetTrayMenuParentEntry- C declaration
SDL_GetTrayMenuParentTray, defined atSDL3/SDL_tray.h 524:40
Since: 3.2.0
sDL_UpdateTrays :: IO () Source #
Update the trays.
This is called automatically by the event loop and is only needed if you're using trays but aren't handling SDL events.
- Thread safety
- This function should only be called on the main thread.
- C declaration
SDL_UpdateTrays, defined atSDL3/SDL_tray.h 536:34
Since: 3.2.0