Platform Window Features Matrix

Benvie edited this page Jul 15, 2012 · 6 revisions
windows Linux mac
(interface) SetWindowLong gtk_window_ NSWindow, setStyleMask
maximize-btn WS_MAXIMIZEBOX
minimize-btn WS_MINIMIZEBOX NSMiniaturizableWindowMask
icon WS_SYSMENU NSWindowDocumentIconButton
resizable WS_SIZEBOX resizable NSResizableWindowMask
border WS_BORDER NSBorderlessWindowMask
title-bar WS_CAPTION NSTitledWindowMask
always-on-top WS_EX_TOPMOST keep_above setLevel(orderFrontRegardless)
floating-window WS_EX_TOOLWINDOW NSFloatingWindowLevel
show-in-taskbar WS_EX_APPWINDOW skip_taskbar_hint isExcludedFromWindowsMenu
disabled WS_DISABLED ignoresMouseEvents
visible WS_VISIBLE isVisible
minimized WS_MINIMIZE isMiniaturized
maximized WS_MAXIMIZE
movable isMovable
fullscreen custom function fullscreen NSFullScreenWindowMask
alpha alpha, DWM func StackOverflow