mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-30 13:28:13 +08:00
Fixed display hotplug events
The add event was accidentally removed in https://github.com/libsdl-org/SDL/commit/30e176d6ba5f89cd76a533aa4f1666b232c1132c
This commit is contained in:
@@ -759,7 +759,7 @@ SDL_DisplayID SDL_AddVideoDisplay(const SDL_VideoDisplay *display, SDL_bool send
|
|||||||
_this->displays[_this->num_displays++] = new_display;
|
_this->displays[_this->num_displays++] = new_display;
|
||||||
|
|
||||||
id = SDL_GetNextObjectID();
|
id = SDL_GetNextObjectID();
|
||||||
SDL_memcpy(new_display, display, sizeof(*new_display));
|
SDL_copyp(new_display, display);
|
||||||
new_display->id = id;
|
new_display->id = id;
|
||||||
new_display->device = _this;
|
new_display->device = _this;
|
||||||
if (display->name) {
|
if (display->name) {
|
||||||
@@ -790,6 +790,10 @@ SDL_DisplayID SDL_AddVideoDisplay(const SDL_VideoDisplay *display, SDL_bool send
|
|||||||
|
|
||||||
SDL_UpdateDesktopBounds();
|
SDL_UpdateDesktopBounds();
|
||||||
|
|
||||||
|
if (send_event) {
|
||||||
|
SDL_SendDisplayEvent(new_display, SDL_EVENT_DISPLAY_ADDED, 0);
|
||||||
|
}
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user