In the interest of const-correctness, the following FXWindow member functions are now const members:
void scroll(FXint x, FXint y, FXint w, FXint h, FXint dx, FXint dy) const;
void update() const;
void update(FXint x, FXint y, FXint w, FXint h) const;
void repaint() const;
void repaint(FXint x, FXint y, FXint w, FXint h) const;
void setDragRectangle(FXint x, FXint y, FXint w, FXint h, FXbool wantupdates=TRUE) const;
void clearDragRectangle() const;
void acceptDrop(FXDragAction action=DRAG_ACCEPT) const;
FXbool inquireDNDTypes(FXDNDOrigin origin,FXDragType*& types,FXuint& numtypes) const;
FXbool offeredDNDType(FXDNDOrigin origin,FXDragType type) const;
FXbool setDNDData(FXDNDOrigin origin,FXDragType type,FXuchar* data,FXuint size) const;
FXbool getDNDData(FXDNDOrigin origin,FXDragType type,FXuchar*& data,FXuint& size) const;
Other miscellaneous changes for const-correctness include:
FXMatrix::rowOfChild() and FXMatrix::colOfChild() now take a const pointer to an FXWindow as their input.
FXTable::updateRange() and FXTable::updateItem() are now const member functions.
FXTreeList::updateItem() is now a const member function.
Note that since in all these cases the functions and their arguments have been made "more const" than they were, these changes shouldn't require any modifications to existing application code.