summaryrefslogtreecommitdiff
path: root/config/hal.c
diff options
context:
space:
mode:
authorAaron Plattner <aplattner@nvidia.com>2008-05-04 13:45:27 -0700
committerAaron Plattner <aplattner@nvidia.com>2008-05-12 14:49:53 -0700
commitc50b5d978981b13cdb22a9ad41c1b64f90cebe51 (patch)
tree2335e197fc8431365e3a341830e38016db044cd7 /config/hal.c
parent86678e7cc2b021851ff508433fa160170f500c51 (diff)
Bug #14692: Allow drivers to have a say in Xinerama visual consolidation.
Create a new exported global variable, XineramaVisualsEqualPtr. Use this pointer to decide whether two visuals are equal during visual consolidation. This pointer can be wrapped, which allows drivers and extensions to control which visuals are consolidated. A wrapper can reject the visuals without calling down, but must call down and return that result if it deems the visuals equal. This ensures that all layers agree that the visuals are equal. Pass the screen of the other visual into the VisualsEqual callchain. Don't free PanoramiXVisuals since we need it for PanoramiXTranslateVisualID. Don't skip the first visual on the other screen in PanoramiXMaybeAddVisual. Skip the loop in PanoramiXTranslateVisualID if screen is 0.
Diffstat (limited to 'config/hal.c')
0 files changed, 0 insertions, 0 deletions