67,69d72 < < extern Selection *CurrentSelections; < extern int NumCurrentSelections; 225,226c297,298 < for (int scr = 0; scr < screenInfo.numScreens; scr++) { < if (desktop[scr]) { --- > for (int scr = 0; scr < screenInfo.numScreens; scr++) > if (desktop[scr]) 228,250d299 < } < } < < if (nPrevSelections != NumCurrentSelections) { < prevSelectionTimes < = (TimeStamp*)xnfrealloc(prevSelectionTimes, < NumCurrentSelections * sizeof(TimeStamp)); < for (int i = nPrevSelections; i < NumCurrentSelections; i++) { < prevSelectionTimes[i].months = 0; < prevSelectionTimes[i].milliseconds = 0; < } < nPrevSelections = NumCurrentSelections; < } < for (int i = 0; i < NumCurrentSelections; i++) { < if (CurrentSelections[i].lastTimeChanged.months < != prevSelectionTimes[i].months || < CurrentSelections[i].lastTimeChanged.milliseconds < != prevSelectionTimes[i].milliseconds) < { < SendSelectionChangeEvent(CurrentSelections[i].selection); < prevSelectionTimes[i] = CurrentSelections[i].lastTimeChanged; < } < }