Пример #1
0
void
meta_set_stage_input_region (MetaScreen   *screen,
                             XserverRegion region)
{
    MetaCompScreen *info = meta_screen_get_compositor_data (screen);
    MetaDisplay  *display = meta_screen_get_display (screen);
    Display      *xdpy    = meta_display_get_xdisplay (display);

    if (info->stage && info->output)
    {
        do_set_stage_input_region (screen, region);
    }
    else
    {
        /* Reset info->pending_input_region if one existed before and set the new
         * one to use it later. */
        if (info->pending_input_region)
        {
            XFixesDestroyRegion (xdpy, info->pending_input_region);
            info->pending_input_region = None;
        }
        if (region != None)
        {
            info->pending_input_region = XFixesCreateRegion (xdpy, NULL, 0);
            XFixesCopyRegion (xdpy, info->pending_input_region, region);
        }
    }
}
Пример #2
0
EAPI void
ecore_x_region_copy(Ecore_X_Region dest,
                    Ecore_X_Region source)
{
#ifdef ECORE_XFIXES
   LOGFN(__FILE__, __LINE__, __FUNCTION__);
   XFixesCopyRegion(_ecore_x_disp, dest, source);
#endif /* ifdef ECORE_XFIXES */
} /* ecore_x_region_copy */