Provided by: libsdl3-doc_3.2.8+ds-1_all bug

NAME

       SDL_SetWindowHitTest - Provide a callback that decides if a window region has special properties.

HEADER FILE

       Defined in SDL3/SDL_video.h

SYNOPSIS

       #include "SDL3/SDL.h"

       bool SDL_SetWindowHitTest(SDL_Window *window, SDL_HitTest callback, void *callback_data);

DESCRIPTION

       Normally  windows  are  dragged and resized by decorations provided by the system window manager (a title
       bar, borders, etc), but for some apps, it makes sense to drag them from somewhere else inside the  window
       itself;  for  example,  one  might  have a borderless window that wants to be draggable from any part, or
       simulate its own title bar, etc.

       This function lets the app provide a callback that designates pieces of a given window as  special.  This
       callback  is  run  during  event  processing  if  we  need to tell the OS to treat a region of the window
       specially; the use of this callback is known as "hit testing."

       Mouse input may not be delivered to your application if it is within a special area; the  OS  will  often
       apply that input to moving the window or resizing the window and not deliver it to the application.

       Specifying NULL for a callback disables hit-testing. Hit-testing is disabled by default.

       Platforms  that  don't  support  this  functionality  will  return  false unconditionally, even if you're
       attempting to disable hit-testing.

       Your callback may fire at any time, and its firing does not indicate any specific behavior (for  example,
       on  Windows,  this certainly might fire when the OS is deciding whether to drag your window, but it fires
       for lots of other reasons, too, some unrelated to anything you probably care about _and  when  the  mouse
       isn't  actually  at the location it is testing_). Since this can fire at any time, you should try to keep
       your callback efficient, devoid of allocations, etc.

FUNCTION PARAMETERS

       window the window to set hit-testing on.

       callback
              the function to call when doing a hit-test.

       callback_data
              an app-defined void pointer passed to callback .

RETURN VALUE

       Returns true on success or false on failure; call

       SDL_GetError () for more information.

THREAD SAFETY

       This function should only be called on the main thread.

AVAILABILITY

       This function is available since SDL 3.2.0.

Simple Directmedia Layer                            SDL 3.2.8                            SDL_SetWindowHitTest(3)