}
}
-
/* Computes position of corners of window Rect (outer position including
* decorations) based on the provided client rect and based on the style
* of the window in question.
fghComputeWindowRectFromClientArea_UseStyle(clientRect, windowStyle, windowExStyle, posIsOutside);
}
-
/* Gets the rect describing the client area (drawable area) of the
* specified window. Output is position of corners of client area (drawable area) on the screen.
* Does not touch clientRect if window pointer or window handle is NULL.
void fghGetClientArea( RECT *clientRect, const SFG_Window *window )
{
POINT topLeftClient = {0,0};
- POINT topLeftWindow = {0,0};
freeglut_return_if_fail((window && window->Window.Handle));
OffsetRect(clientRect,topLeftClient.x,topLeftClient.y);
}
+
#if(WINVER >= 0x500)
typedef struct
{
void fgPlatformDisplayWindow ( SFG_Window *window )
{
+ /* This immediately generates a WM_PAINT message upon which we call the display callbacks to redraw the window */
RedrawWindow(
window->Window.Handle, NULL, NULL,
RDW_NOERASE | RDW_INTERNALPAINT | RDW_INVALIDATE | RDW_UPDATENOW
/* Make copy of string to refer to later */
if (fgStructure.CurrentWindow->State.pWState.WindowTitle)
free(fgStructure.CurrentWindow->State.pWState.WindowTitle);
- fgStructure.CurrentWindow->State.pWState.WindowTitle = malloc (strlen(title) + 1);
- strcpy(fgStructure.CurrentWindow->State.pWState.WindowTitle, title);
+ fgStructure.CurrentWindow->State.pWState.WindowTitle = strdup(title);
}
/*
/* Make copy of string to refer to later */
if (fgStructure.CurrentWindow->State.pWState.IconTitle)
free(fgStructure.CurrentWindow->State.pWState.IconTitle);
- fgStructure.CurrentWindow->State.pWState.IconTitle = malloc (strlen(title) + 1);
- strcpy(fgStructure.CurrentWindow->State.pWState.IconTitle, title);
+ fgStructure.CurrentWindow->State.pWState.IconTitle = strdup(title);
}
/*