DFBResult IWindow_Real::ChangeOptions( DFBWindowOptions disable, DFBWindowOptions enable ) { D_DEBUG_AT( Core_Window, "IWindow_Real::%s( %p )\n", __FUNCTION__, obj ); D_MAGIC_ASSERT( obj, CoreWindow ); return dfb_window_change_options( obj, disable, enable ); }
static DFBResult IDirectFBWindow_SetOptions( IDirectFBWindow *thiz, DFBWindowOptions options ) { DIRECT_INTERFACE_GET_DATA(IDirectFBWindow) D_DEBUG_AT( IDirectFB_Window, "%s()\n", __FUNCTION__ ); /* Check arguments */ if (data->destroyed) return DFB_DESTROYED; if (options & ~DWOP_ALL) return DFB_INVARG; if (!(data->window->caps & DWCAPS_ALPHACHANNEL)) options &= ~DWOP_ALPHACHANNEL; /* Set new options */ return dfb_window_change_options( data->window, DWET_ALL, options ); }