dix: Add FreeDeviceClass and FreeFeedbackClass for centralised xfree.

Ensures that we only have one way of freeing a device class to avoid leaks in
ChangeMasterDeviceClasses and other places.
This commit is contained in:
Peter Hutterer
2007-11-15 15:43:44 +10:30
parent 18833d648f
commit b40646dc10
4 changed files with 190 additions and 123 deletions

View File

@@ -283,6 +283,22 @@ typedef struct _LedFeedbackClassRec {
} LedFeedbackClassRec;
typedef struct _ClassesRec {
KeyClassPtr key;
ValuatorClassPtr valuator;
ButtonClassPtr button;
FocusClassPtr focus;
ProximityClassPtr proximity;
AbsoluteClassPtr absolute;
KbdFeedbackPtr kbdfeed;
PtrFeedbackPtr ptrfeed;
IntegerFeedbackPtr intfeed;
StringFeedbackPtr stringfeed;
BellFeedbackPtr bell;
LedFeedbackPtr leds;
} ClassesRec;
/**
* Sprite information for a device.
*/