Library Name | Guichan |
---|---|
Version #1 | 0.8.2 |
Version #2 | current |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 1 |
---|---|
Total Shared Libraries | 3 |
Total Symbols / Types | 766 / 217 |
Verdict | Incompatible (80.2%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 51 |
Removed Symbols | High | 43 |
Problems with Data Types | High | 35 |
Medium | 7 | |
Low | 27 | |
Problems with Symbols | High | 15 |
Medium | 4 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 196 bytes to 204 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 184 bytes to 192 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 184 bytes to 188 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Base class Widget has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
3 | Base class BasicContainer has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
Offset | Virtual Table (Old) - 48 entries | Virtual Table (New) - 44 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Container | ~Container |
12 | ~Container | ~Container |
16 | Container::draw | Container::draw |
20 | Widget::drawFrame | Widget::drawFrame |
24 | BasicContainer::logic | Widget::logic |
28 | Widget::getParent | Widget::getParent |
32 | Widget::isFocused | Widget::getTop |
36 | Widget::requestFocus | Widget::isFocused |
40 | Widget::requestMoveToTop | Widget::requestFocus |
44 | Widget::requestMoveToBottom | Widget::requestMoveToTop |
48 | BasicContainer::_setFocusHandler | Widget::requestMoveToBottom |
52 | Widget::_getFocusHandler | Widget::_draw |
56 | Widget::getAbsolutePosition | Widget::_logic |
60 | Widget::_setParent | Widget::_setFocusHandler |
64 | Widget::fontChanged | Widget::_getFocusHandler |
68 | Widget::requestModalFocus | Widget::getAbsolutePosition |
72 | Widget::requestModalMouseInputFocus | Widget::_setParent |
76 | Widget::releaseModalFocus | Widget::fontChanged |
80 | Widget::releaseModalMouseInputFocus | Widget::requestModalFocus |
84 | Widget::isModalFocused | Widget::requestModalMouseInputFocus |
88 | Widget::isModalMouseInputFocused | Widget::releaseModalFocus |
92 | BasicContainer::getWidgetAt | Widget::releaseModalMouseInputFocus |
96 | Widget::_getMouseListeners | Widget::isModalFocused |
100 | Widget::_getKeyListeners | Widget::isModalMouseInputFocused |
104 | Widget::_getFocusListeners | Widget::getWidgetAt |
108 | BasicContainer::getChildrenArea | Widget::getWidgetsIn |
112 | Widget::_getInternalFocusHandler | Widget::_getMouseListeners |
116 | BasicContainer::moveToTop | Widget::_getKeyListeners |
120 | BasicContainer::moveToBottom | Widget::_getFocusListeners |
124 | BasicContainer::focusNext | Container::getChildrenArea |
128 | BasicContainer::focusPrevious | Widget::_getInternalFocusHandler |
132 | BasicContainer::showWidgetPart | Widget::moveToTop |
136 | Widget::showPart | Widget::moveToBottom |
140 | BasicContainer::death | Widget::focusNext |
144 | Container::remove | Widget::focusPrevious |
148 | Container::clear | Widget::showWidgetPart |
152 | BasicContainer::drawChildren | Widget::showPart |
156 | BasicContainer::logicChildren | Container::remove |
160 | Container::findWidgetById | Container::clear |
164 | Container::add | Container::findWidgetById |
168 | Container::add | Container::add |
172 | (int (*)(...))-0x0000000a8 | Container::add |
176 | (int (*)(...))(& typeinfo) | |
180 | non-virtual thunk | |
184 | non-virtual thunk | |
188 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Base class Widget has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class BasicContainer has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
Offset | Virtual Table (Old) - 95 entries | Virtual Table (New) - 91 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~DropDown | ~DropDown |
12 | ~DropDown | ~DropDown |
16 | DropDown::action | DropDown::action |
20 | DropDown::draw | DropDown::draw |
24 | DropDown::getChildrenArea | DropDown::getChildrenArea |
28 | DropDown::focusLost | DropDown::focusLost |
32 | DropDown::death | DropDown::death |
36 | DropDown::keyPressed | DropDown::keyPressed |
40 | DropDown::mousePressed | DropDown::mousePressed |
44 | DropDown::mouseReleased | DropDown::mouseReleased |
48 | DropDown::mouseWheelMovedUp | DropDown::mouseWheelMovedUp |
52 | DropDown::mouseWheelMovedDown | DropDown::mouseWheelMovedDown |
56 | DropDown::mouseDragged | DropDown::mouseDragged |
60 | DropDown::valueChanged | DropDown::valueChanged |
64 | DropDown::drawButton | DropDown::drawButton |
68 | DropDown::dropDown | DropDown::dropDown |
72 | DropDown::foldUp | DropDown::foldUp |
76 | (int (*)(...))-0x000000004 | (int (*)(...))-0x000000004 |
80 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
84 | non-virtual thunk | non-virtual thunk |
88 | non-virtual thunk | non-virtual thunk |
92 | non-virtual thunk | non-virtual thunk |
96 | Widget::drawFrame | KeyListener::keyReleased |
100 | BasicContainer::logic | (int (*)(...))-0x000000008 |
104 | Widget::getParent | (int (*)(...))(& typeinfo) |
108 | Widget::isFocused | non-virtual thunk |
112 | Widget::requestFocus | non-virtual thunk |
116 | Widget::requestMoveToTop | MouseListener::mouseEntered |
120 | Widget::requestMoveToBottom | MouseListener::mouseExited |
124 | BasicContainer::_setFocusHandler | non-virtual thunk |
128 | Widget::_getFocusHandler | non-virtual thunk |
132 | Widget::getAbsolutePosition | MouseListener::mouseClicked |
136 | Widget::_setParent | non-virtual thunk |
140 | Widget::fontChanged | non-virtual thunk |
144 | Widget::requestModalFocus | MouseListener::mouseMoved |
148 | Widget::requestModalMouseInputFocus | non-virtual thunk |
152 | Widget::releaseModalFocus | (int (*)(...))-0x00000000c |
156 | Widget::releaseModalMouseInputFocus | (int (*)(...))(& typeinfo) |
160 | Widget::isModalFocused | non-virtual thunk |
164 | Widget::isModalMouseInputFocused | non-virtual thunk |
168 | BasicContainer::getWidgetAt | FocusListener::focusGained |
172 | Widget::_getMouseListeners | non-virtual thunk |
176 | Widget::_getKeyListeners | (int (*)(...))-0x000000010 |
180 | Widget::_getFocusListeners | (int (*)(...))(& typeinfo) |
184 | non-virtual thunk | non-virtual thunk |
188 | Widget::_getInternalFocusHandler | non-virtual thunk |
192 | BasicContainer::moveToTop | non-virtual thunk |
196 | BasicContainer::moveToBottom | (int (*)(...))-0x000000014 |
200 | BasicContainer::focusNext | (int (*)(...))(& typeinfo) |
204 | BasicContainer::focusPrevious | non-virtual thunk |
208 | BasicContainer::showWidgetPart | non-virtual thunk |
212 | Widget::showPart | non-virtual thunk |
216 | non-virtual thunk | Widget::drawFrame |
220 | BasicContainer::remove | Widget::logic |
224 | BasicContainer::clear | Widget::getParent |
228 | BasicContainer::drawChildren | Widget::getTop |
232 | BasicContainer::logicChildren | Widget::isFocused |
236 | BasicContainer::findWidgetById | Widget::requestFocus |
240 | (int (*)(...))-0x0000000ac | Widget::requestMoveToTop |
244 | (int (*)(...))(& typeinfo) | Widget::requestMoveToBottom |
248 | non-virtual thunk | Widget::_draw |
252 | non-virtual thunk | Widget::_logic |
256 | non-virtual thunk | Widget::_setFocusHandler |
260 | (int (*)(...))-0x0000000b8 | Widget::_getFocusHandler |
264 | (int (*)(...))(& typeinfo) | Widget::getAbsolutePosition |
268 | non-virtual thunk | Widget::_setParent |
272 | non-virtual thunk | Widget::fontChanged |
276 | non-virtual thunk | Widget::requestModalFocus |
280 | KeyListener::keyReleased | Widget::requestModalMouseInputFocus |
284 | (int (*)(...))-0x0000000bc | Widget::releaseModalFocus |
288 | (int (*)(...))(& typeinfo) | Widget::releaseModalMouseInputFocus |
292 | non-virtual thunk | Widget::isModalFocused |
296 | non-virtual thunk | Widget::isModalMouseInputFocused |
300 | MouseListener::mouseEntered | Widget::getWidgetAt |
304 | MouseListener::mouseExited | Widget::getWidgetsIn |
308 | non-virtual thunk | Widget::_getMouseListeners |
312 | non-virtual thunk | Widget::_getKeyListeners |
316 | MouseListener::mouseClicked | Widget::_getFocusListeners |
320 | non-virtual thunk | non-virtual thunk |
324 | non-virtual thunk | Widget::_getInternalFocusHandler |
328 | MouseListener::mouseMoved | Widget::moveToTop |
332 | non-virtual thunk | Widget::moveToBottom |
336 | (int (*)(...))-0x0000000c0 | Widget::focusNext |
340 | (int (*)(...))(& typeinfo) | Widget::focusPrevious |
344 | non-virtual thunk | Widget::showWidgetPart |
348 | non-virtual thunk | Widget::showPart |
352 | FocusListener::focusGained | Widget::remove |
356 | non-virtual thunk | Widget::clear |
360 | (int (*)(...))-0x0000000c4 | Widget::findWidgetById |
364 | (int (*)(...))(& typeinfo) | |
368 | non-virtual thunk | |
372 | non-virtual thunk | |
376 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 176 bytes to 184 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 204 bytes to 212 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 16 bytes to 20 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 28 bytes to 32 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 176 bytes to 184 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 196 bytes to 204 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 36 bytes to 40 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 188 bytes to 196 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Base class Widget has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class BasicContainer has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
Offset | Virtual Table (Old) - 74 entries | Virtual Table (New) - 70 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~ScrollArea | ~ScrollArea |
12 | ~ScrollArea | ~ScrollArea |
16 | ScrollArea::draw | MouseListener::mouseEntered |
20 | Widget::drawFrame | MouseListener::mouseExited |
24 | ScrollArea::logic | ScrollArea::mousePressed |
28 | Widget::getParent | ScrollArea::mouseReleased |
32 | Widget::isFocused | MouseListener::mouseClicked |
36 | Widget::requestFocus | ScrollArea::mouseWheelMovedUp |
40 | Widget::requestMoveToTop | ScrollArea::mouseWheelMovedDown |
44 | Widget::requestMoveToBottom | MouseListener::mouseMoved |
48 | BasicContainer::_setFocusHandler | ScrollArea::mouseDragged |
52 | Widget::_getFocusHandler | ScrollArea::showWidgetPart |
56 | Widget::getAbsolutePosition | ScrollArea::getChildrenArea |
60 | Widget::_setParent | ScrollArea::getWidgetAt |
64 | Widget::fontChanged | ScrollArea::draw |
68 | Widget::requestModalFocus | ScrollArea::logic |
72 | Widget::requestModalMouseInputFocus | ScrollArea::drawBackground |
76 | Widget::releaseModalFocus | ScrollArea::drawUpButton |
80 | Widget::releaseModalMouseInputFocus | ScrollArea::drawDownButton |
84 | Widget::isModalFocused | ScrollArea::drawLeftButton |
88 | Widget::isModalMouseInputFocused | ScrollArea::drawRightButton |
92 | ScrollArea::getWidgetAt | ScrollArea::drawVBar |
96 | Widget::_getMouseListeners | ScrollArea::drawHBar |
100 | Widget::_getKeyListeners | ScrollArea::drawVMarker |
104 | Widget::_getFocusListeners | ScrollArea::drawHMarker |
108 | ScrollArea::getChildrenArea | ScrollArea::checkPolicies |
112 | Widget::_getInternalFocusHandler | (int (*)(...))-0x000000004 |
116 | BasicContainer::moveToTop | (int (*)(...))(& typeinfo) |
120 | BasicContainer::moveToBottom | non-virtual thunk |
124 | BasicContainer::focusNext | non-virtual thunk |
128 | BasicContainer::focusPrevious | non-virtual thunk |
132 | ScrollArea::showWidgetPart | Widget::drawFrame |
136 | Widget::showPart | non-virtual thunk |
140 | BasicContainer::death | Widget::getParent |
144 | BasicContainer::remove | Widget::getTop |
148 | BasicContainer::clear | Widget::isFocused |
152 | BasicContainer::drawChildren | Widget::requestFocus |
156 | BasicContainer::logicChildren | Widget::requestMoveToTop |
160 | BasicContainer::findWidgetById | Widget::requestMoveToBottom |
164 | ScrollArea::mousePressed | Widget::_draw |
168 | ScrollArea::mouseReleased | Widget::_logic |
172 | ScrollArea::mouseDragged | Widget::_setFocusHandler |
176 | ScrollArea::mouseWheelMovedUp | Widget::_getFocusHandler |
180 | ScrollArea::mouseWheelMovedDown | Widget::getAbsolutePosition |
184 | ScrollArea::drawBackground | Widget::_setParent |
188 | ScrollArea::drawUpButton | Widget::fontChanged |
192 | ScrollArea::drawDownButton | Widget::requestModalFocus |
196 | ScrollArea::drawLeftButton | Widget::requestModalMouseInputFocus |
200 | ScrollArea::drawRightButton | Widget::releaseModalFocus |
204 | ScrollArea::drawVBar | Widget::releaseModalMouseInputFocus |
208 | ScrollArea::drawHBar | Widget::isModalFocused |
212 | ScrollArea::drawVMarker | Widget::isModalMouseInputFocused |
216 | ScrollArea::drawHMarker | non-virtual thunk |
220 | ScrollArea::checkPolicies | Widget::getWidgetsIn |
224 | (int (*)(...))-0x0000000a8 | Widget::_getMouseListeners |
228 | (int (*)(...))(& typeinfo) | Widget::_getKeyListeners |
232 | non-virtual thunk | Widget::_getFocusListeners |
236 | non-virtual thunk | non-virtual thunk |
240 | non-virtual thunk | Widget::_getInternalFocusHandler |
244 | (int (*)(...))-0x0000000b4 | Widget::moveToTop |
248 | (int (*)(...))(& typeinfo) | Widget::moveToBottom |
252 | non-virtual thunk | Widget::focusNext |
256 | non-virtual thunk | Widget::focusPrevious |
260 | MouseListener::mouseEntered | non-virtual thunk |
264 | MouseListener::mouseExited | Widget::showPart |
268 | non-virtual thunk | Widget::remove |
272 | non-virtual thunk | Widget::clear |
276 | MouseListener::mouseClicked | Widget::findWidgetById |
280 | non-virtual thunk | |
284 | non-virtual thunk | |
288 | MouseListener::mouseMoved | |
292 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 220 bytes to 228 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Base class Widget has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class BasicContainer has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
Offset | Virtual Table (Old) - 61 entries | Virtual Table (New) - 56 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Tab | ~Tab |
12 | ~Tab | ~Tab |
16 | Tab::draw | Tab::mouseEntered |
20 | Widget::drawFrame | Tab::mouseExited |
24 | BasicContainer::logic | MouseListener::mousePressed |
28 | Widget::getParent | MouseListener::mouseReleased |
32 | Widget::isFocused | MouseListener::mouseClicked |
36 | Widget::requestFocus | MouseListener::mouseWheelMovedUp |
40 | Widget::requestMoveToTop | MouseListener::mouseWheelMovedDown |
44 | Widget::requestMoveToBottom | MouseListener::mouseMoved |
48 | BasicContainer::_setFocusHandler | MouseListener::mouseDragged |
52 | Widget::_getFocusHandler | Tab::draw |
56 | Widget::getAbsolutePosition | (int (*)(...))-0x000000004 |
60 | Widget::_setParent | (int (*)(...))(& typeinfo) |
64 | Widget::fontChanged | non-virtual thunk |
68 | Widget::requestModalFocus | non-virtual thunk |
72 | Widget::requestModalMouseInputFocus | non-virtual thunk |
76 | Widget::releaseModalFocus | Widget::drawFrame |
80 | Widget::releaseModalMouseInputFocus | Widget::logic |
84 | Widget::isModalFocused | Widget::getParent |
88 | Widget::isModalMouseInputFocused | Widget::getTop |
92 | BasicContainer::getWidgetAt | Widget::isFocused |
96 | Widget::_getMouseListeners | Widget::requestFocus |
100 | Widget::_getKeyListeners | Widget::requestMoveToTop |
104 | Widget::_getFocusListeners | Widget::requestMoveToBottom |
108 | BasicContainer::getChildrenArea | Widget::_draw |
112 | Widget::_getInternalFocusHandler | Widget::_logic |
116 | BasicContainer::moveToTop | Widget::_setFocusHandler |
120 | BasicContainer::moveToBottom | Widget::_getFocusHandler |
124 | BasicContainer::focusNext | Widget::getAbsolutePosition |
128 | BasicContainer::focusPrevious | Widget::_setParent |
132 | BasicContainer::showWidgetPart | Widget::fontChanged |
136 | Widget::showPart | Widget::requestModalFocus |
140 | BasicContainer::death | Widget::requestModalMouseInputFocus |
144 | BasicContainer::remove | Widget::releaseModalFocus |
148 | BasicContainer::clear | Widget::releaseModalMouseInputFocus |
152 | BasicContainer::drawChildren | Widget::isModalFocused |
156 | BasicContainer::logicChildren | Widget::isModalMouseInputFocused |
160 | BasicContainer::findWidgetById | Widget::getWidgetAt |
164 | Tab::mouseEntered | Widget::getWidgetsIn |
168 | Tab::mouseExited | Widget::_getMouseListeners |
172 | (int (*)(...))-0x0000000a8 | Widget::_getKeyListeners |
176 | (int (*)(...))(& typeinfo) | Widget::_getFocusListeners |
180 | non-virtual thunk | Widget::getChildrenArea |
184 | non-virtual thunk | Widget::_getInternalFocusHandler |
188 | non-virtual thunk | Widget::moveToTop |
192 | (int (*)(...))-0x0000000b4 | Widget::moveToBottom |
196 | (int (*)(...))(& typeinfo) | Widget::focusNext |
200 | non-virtual thunk | Widget::focusPrevious |
204 | non-virtual thunk | Widget::showWidgetPart |
208 | non-virtual thunk | Widget::showPart |
212 | non-virtual thunk | Widget::remove |
216 | MouseListener::mousePressed | Widget::clear |
220 | MouseListener::mouseReleased | Widget::findWidgetById |
224 | MouseListener::mouseClicked | |
228 | MouseListener::mouseWheelMovedUp | |
232 | MouseListener::mouseWheelMovedDown | |
236 | MouseListener::mouseMoved | |
240 | MouseListener::mouseDragged |
Change | Effect | |
---|---|---|
1 | Base class Widget has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class BasicContainer has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 4 bytes. |
Offset | Virtual Table (Old) - 84 entries | Virtual Table (New) - 79 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TabbedArea | ~TabbedArea |
12 | ~TabbedArea | ~TabbedArea |
16 | TabbedArea::action | TabbedArea::action |
20 | TabbedArea::addTab | TabbedArea::addTab |
24 | TabbedArea::addTab | TabbedArea::addTab |
28 | TabbedArea::removeTabWithIndex | TabbedArea::removeTabWithIndex |
32 | TabbedArea::removeTab | TabbedArea::removeTab |
36 | TabbedArea::isTabSelected | TabbedArea::isTabSelected |
40 | TabbedArea::isTabSelected | TabbedArea::isTabSelected |
44 | TabbedArea::setSelectedTab | TabbedArea::setSelectedTab |
48 | TabbedArea::setSelectedTab | TabbedArea::setSelectedTab |
52 | TabbedArea::getSelectedTabIndex | TabbedArea::getSelectedTabIndex |
56 | TabbedArea::draw | TabbedArea::draw |
60 | TabbedArea::logic | TabbedArea::death |
64 | TabbedArea::death | TabbedArea::keyPressed |
68 | TabbedArea::keyPressed | TabbedArea::mousePressed |
72 | TabbedArea::mousePressed | (int (*)(...))-0x000000004 |
76 | (int (*)(...))-0x000000004 | (int (*)(...))(& typeinfo) |
80 | (int (*)(...))(& typeinfo) | non-virtual thunk |
84 | non-virtual thunk | non-virtual thunk |
88 | non-virtual thunk | non-virtual thunk |
92 | non-virtual thunk | KeyListener::keyReleased |
96 | Widget::drawFrame | (int (*)(...))-0x000000008 |
100 | non-virtual thunk | (int (*)(...))(& typeinfo) |
104 | Widget::getParent | non-virtual thunk |
108 | Widget::isFocused | non-virtual thunk |
112 | Widget::requestFocus | MouseListener::mouseEntered |
116 | Widget::requestMoveToTop | MouseListener::mouseExited |
120 | Widget::requestMoveToBottom | non-virtual thunk |
124 | BasicContainer::_setFocusHandler | MouseListener::mouseReleased |
128 | Widget::_getFocusHandler | MouseListener::mouseClicked |
132 | Widget::getAbsolutePosition | MouseListener::mouseWheelMovedUp |
136 | Widget::_setParent | MouseListener::mouseWheelMovedDown |
140 | Widget::fontChanged | MouseListener::mouseMoved |
144 | Widget::requestModalFocus | MouseListener::mouseDragged |
148 | Widget::requestModalMouseInputFocus | (int (*)(...))-0x00000000c |
152 | Widget::releaseModalFocus | (int (*)(...))(& typeinfo) |
156 | Widget::releaseModalMouseInputFocus | non-virtual thunk |
160 | Widget::isModalFocused | non-virtual thunk |
164 | Widget::isModalMouseInputFocused | non-virtual thunk |
168 | BasicContainer::getWidgetAt | Widget::drawFrame |
172 | Widget::_getMouseListeners | Widget::logic |
176 | Widget::_getKeyListeners | Widget::getParent |
180 | Widget::_getFocusListeners | Widget::getTop |
184 | BasicContainer::getChildrenArea | Widget::isFocused |
188 | Widget::_getInternalFocusHandler | Widget::requestFocus |
192 | BasicContainer::moveToTop | Widget::requestMoveToTop |
196 | BasicContainer::moveToBottom | Widget::requestMoveToBottom |
200 | BasicContainer::focusNext | Widget::_draw |
204 | BasicContainer::focusPrevious | Widget::_logic |
208 | BasicContainer::showWidgetPart | Widget::_setFocusHandler |
212 | Widget::showPart | Widget::_getFocusHandler |
216 | non-virtual thunk | Widget::getAbsolutePosition |
220 | BasicContainer::remove | Widget::_setParent |
224 | BasicContainer::clear | Widget::fontChanged |
228 | BasicContainer::drawChildren | Widget::requestModalFocus |
232 | BasicContainer::logicChildren | Widget::requestModalMouseInputFocus |
236 | BasicContainer::findWidgetById | Widget::releaseModalFocus |
240 | (int (*)(...))-0x0000000ac | Widget::releaseModalMouseInputFocus |
244 | (int (*)(...))(& typeinfo) | Widget::isModalFocused |
248 | non-virtual thunk | Widget::isModalMouseInputFocused |
252 | non-virtual thunk | Widget::getWidgetAt |
256 | non-virtual thunk | Widget::getWidgetsIn |
260 | (int (*)(...))-0x0000000b8 | Widget::_getMouseListeners |
264 | (int (*)(...))(& typeinfo) | Widget::_getKeyListeners |
268 | non-virtual thunk | Widget::_getFocusListeners |
272 | non-virtual thunk | Widget::getChildrenArea |
276 | non-virtual thunk | Widget::_getInternalFocusHandler |
280 | KeyListener::keyReleased | Widget::moveToTop |
284 | (int (*)(...))-0x0000000bc | Widget::moveToBottom |
288 | (int (*)(...))(& typeinfo) | Widget::focusNext |
292 | non-virtual thunk | Widget::focusPrevious |
296 | non-virtual thunk | Widget::showWidgetPart |
300 | MouseListener::mouseEntered | Widget::showPart |
304 | MouseListener::mouseExited | Widget::remove |
308 | non-virtual thunk | Widget::clear |
312 | MouseListener::mouseReleased | Widget::findWidgetById |
316 | MouseListener::mouseClicked | |
320 | MouseListener::mouseWheelMovedUp | |
324 | MouseListener::mouseWheelMovedDown | |
328 | MouseListener::mouseMoved | |
332 | MouseListener::mouseDragged |
Change | Effect | |
---|---|---|
1 | Field mCaretColumn has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field mCaretRow has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field mTextRows has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 188 bytes to 196 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 168 bytes to 176 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method Widget::_draw ( Graphics* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
3 | Virtual method Widget::_logic ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
4 | Virtual method Widget::clear ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
5 | Virtual method Widget::findWidgetById ( std::string const& ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
6 | Virtual method Widget::getTop ( ) const has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
7 | Virtual method Widget::getWidgetsIn ( Rectangle const&, Widget* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
8 | Virtual method Widget::remove ( Widget* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 35 entries | Virtual Table (New) - 42 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Widget | ~Widget |
12 | ~Widget | ~Widget |
16 | __cxa_pure_virtual | __cxa_pure_virtual |
20 | Widget::drawFrame | Widget::drawFrame |
24 | Widget::logic | Widget::logic |
28 | Widget::getParent | Widget::getParent |
32 | Widget::isFocused | Widget::getTop |
36 | Widget::requestFocus | Widget::isFocused |
40 | Widget::requestMoveToTop | Widget::requestFocus |
44 | Widget::requestMoveToBottom | Widget::requestMoveToTop |
48 | Widget::_setFocusHandler | Widget::requestMoveToBottom |
52 | Widget::_getFocusHandler | Widget::_draw |
56 | Widget::getAbsolutePosition | Widget::_logic |
60 | Widget::_setParent | Widget::_setFocusHandler |
64 | Widget::fontChanged | Widget::_getFocusHandler |
68 | Widget::requestModalFocus | Widget::getAbsolutePosition |
72 | Widget::requestModalMouseInputFocus | Widget::_setParent |
76 | Widget::releaseModalFocus | Widget::fontChanged |
80 | Widget::releaseModalMouseInputFocus | Widget::requestModalFocus |
84 | Widget::isModalFocused | Widget::requestModalMouseInputFocus |
88 | Widget::isModalMouseInputFocused | Widget::releaseModalFocus |
92 | Widget::getWidgetAt | Widget::releaseModalMouseInputFocus |
96 | Widget::_getMouseListeners | Widget::isModalFocused |
100 | Widget::_getKeyListeners | Widget::isModalMouseInputFocused |
104 | Widget::_getFocusListeners | Widget::getWidgetAt |
108 | Widget::getChildrenArea | Widget::getWidgetsIn |
112 | Widget::_getInternalFocusHandler | Widget::_getMouseListeners |
116 | Widget::moveToTop | Widget::_getKeyListeners |
120 | Widget::moveToBottom | Widget::_getFocusListeners |
124 | Widget::focusNext | Widget::getChildrenArea |
128 | Widget::focusPrevious | Widget::_getInternalFocusHandler |
132 | Widget::showWidgetPart | Widget::moveToTop |
136 | Widget::showPart | Widget::moveToBottom |
140 | Widget::focusNext | |
144 | Widget::focusPrevious | |
148 | Widget::showWidgetPart | |
152 | Widget::showPart | |
156 | Widget::remove | |
160 | Widget::clear | |
164 | Widget::findWidgetById |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 220 bytes to 224 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn8DropDown12getListModelEv to _ZNK3gcn8DropDown12getListModelEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10InputEventC1EPNS_6WidgetEbbbb to _ZN3gcn10InputEventC1EPNS_6WidgetES2_bbbb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10InputEventC2EPNS_6WidgetEbbbb to _ZN3gcn10InputEventC2EPNS_6WidgetES2_bbbb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn8KeyEventC1EPNS_6WidgetEbbbbjbRKNS_3KeyE to _ZN3gcn8KeyEventC1EPNS_6WidgetES2_bbbbjbRKNS_3KeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn8KeyEventC2EPNS_6WidgetEbbbbjbRKNS_3KeyE to _ZN3gcn8KeyEventC2EPNS_6WidgetES2_bbbbjbRKNS_3KeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn7ListBox12getListModelEv to _ZNK3gcn7ListBox12getListModelEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10MouseEventC2EPNS_6WidgetEbbbbjjiii to _ZN3gcn10MouseEventC2EPNS_6WidgetES2_bbbbjjiii. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10MouseEventC1EPNS_6WidgetEbbbbjjiii to _ZN3gcn10MouseEventC1EPNS_6WidgetES2_bbbbjjiii. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10ScrollArea10getContentEv to _ZNK3gcn10ScrollArea10getContentEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10TabbedArea14getSelectedTabEv to _ZNK3gcn10TabbedArea14getSelectedTabEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn10TabbedArea13isTabSelectedEPNS_3TabE to _ZNK3gcn10TabbedArea13isTabSelectedEPNS_3TabE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn7TextBox6addRowESs to _ZN3gcn7TextBox6addRowERKSs. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn6Widget5getIdEv to _ZNK3gcn6Widget5getIdEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn6Window17getTitleBarHeightEv to _ZNK3gcn6Window17getTitleBarHeightEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gcn6Window8isOpaqueEv to _ZNK3gcn6Window8isOpaqueEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Field mWidgetWithMouseQueue has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Virtual method TabbedArea::isTabSelected ( Tab* ) const has been added to this class instead of TabbedArea::isTabSelected ( Tab* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 84 entries | Virtual Table (New) - 79 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TabbedArea | ~TabbedArea |
12 | ~TabbedArea | ~TabbedArea |
16 | TabbedArea::action | TabbedArea::action |
20 | TabbedArea::addTab | TabbedArea::addTab |
24 | TabbedArea::addTab | TabbedArea::addTab |
28 | TabbedArea::removeTabWithIndex | TabbedArea::removeTabWithIndex |
32 | TabbedArea::removeTab | TabbedArea::removeTab |
36 | TabbedArea::isTabSelected | TabbedArea::isTabSelected |
40 | TabbedArea::isTabSelected | TabbedArea::isTabSelected |
44 | TabbedArea::setSelectedTab | TabbedArea::setSelectedTab |
48 | TabbedArea::setSelectedTab | TabbedArea::setSelectedTab |
52 | TabbedArea::getSelectedTabIndex | TabbedArea::getSelectedTabIndex |
56 | TabbedArea::draw | TabbedArea::draw |
60 | TabbedArea::logic | TabbedArea::death |
64 | TabbedArea::death | TabbedArea::keyPressed |
68 | TabbedArea::keyPressed | TabbedArea::mousePressed |
72 | TabbedArea::mousePressed | (int (*)(...))-0x000000004 |
76 | (int (*)(...))-0x000000004 | (int (*)(...))(& typeinfo) |
80 | (int (*)(...))(& typeinfo) | non-virtual thunk |
84 | non-virtual thunk | non-virtual thunk |
88 | non-virtual thunk | non-virtual thunk |
92 | non-virtual thunk | KeyListener::keyReleased |
96 | Widget::drawFrame | (int (*)(...))-0x000000008 |
100 | non-virtual thunk | (int (*)(...))(& typeinfo) |
104 | Widget::getParent | non-virtual thunk |
108 | Widget::isFocused | non-virtual thunk |
112 | Widget::requestFocus | MouseListener::mouseEntered |
116 | Widget::requestMoveToTop | MouseListener::mouseExited |
120 | Widget::requestMoveToBottom | non-virtual thunk |
124 | BasicContainer::_setFocusHandler | MouseListener::mouseReleased |
128 | Widget::_getFocusHandler | MouseListener::mouseClicked |
132 | Widget::getAbsolutePosition | MouseListener::mouseWheelMovedUp |
136 | Widget::_setParent | MouseListener::mouseWheelMovedDown |
140 | Widget::fontChanged | MouseListener::mouseMoved |
144 | Widget::requestModalFocus | MouseListener::mouseDragged |
148 | Widget::requestModalMouseInputFocus | (int (*)(...))-0x00000000c |
152 | Widget::releaseModalFocus | (int (*)(...))(& typeinfo) |
156 | Widget::releaseModalMouseInputFocus | non-virtual thunk |
160 | Widget::isModalFocused | non-virtual thunk |
164 | Widget::isModalMouseInputFocused | non-virtual thunk |
168 | BasicContainer::getWidgetAt | Widget::drawFrame |
172 | Widget::_getMouseListeners | Widget::logic |
176 | Widget::_getKeyListeners | Widget::getParent |
180 | Widget::_getFocusListeners | Widget::getTop |
184 | BasicContainer::getChildrenArea | Widget::isFocused |
188 | Widget::_getInternalFocusHandler | Widget::requestFocus |
192 | BasicContainer::moveToTop | Widget::requestMoveToTop |
196 | BasicContainer::moveToBottom | Widget::requestMoveToBottom |
200 | BasicContainer::focusNext | Widget::_draw |
204 | BasicContainer::focusPrevious | Widget::_logic |
208 | BasicContainer::showWidgetPart | Widget::_setFocusHandler |
212 | Widget::showPart | Widget::_getFocusHandler |
216 | non-virtual thunk | Widget::getAbsolutePosition |
220 | BasicContainer::remove | Widget::_setParent |
224 | BasicContainer::clear | Widget::fontChanged |
228 | BasicContainer::drawChildren | Widget::requestModalFocus |
232 | BasicContainer::logicChildren | Widget::requestModalMouseInputFocus |
236 | BasicContainer::findWidgetById | Widget::releaseModalFocus |
240 | (int (*)(...))-0x0000000ac | Widget::releaseModalMouseInputFocus |
244 | (int (*)(...))(& typeinfo) | Widget::isModalFocused |
248 | non-virtual thunk | Widget::isModalMouseInputFocused |
252 | non-virtual thunk | Widget::getWidgetAt |
256 | non-virtual thunk | Widget::getWidgetsIn |
260 | (int (*)(...))-0x0000000b8 | Widget::_getMouseListeners |
264 | (int (*)(...))(& typeinfo) | Widget::_getKeyListeners |
268 | non-virtual thunk | Widget::_getFocusListeners |
272 | non-virtual thunk | Widget::getChildrenArea |
276 | non-virtual thunk | Widget::_getInternalFocusHandler |
280 | KeyListener::keyReleased | Widget::moveToTop |
284 | (int (*)(...))-0x0000000bc | Widget::moveToBottom |
288 | (int (*)(...))(& typeinfo) | Widget::focusNext |
292 | non-virtual thunk | Widget::focusPrevious |
296 | non-virtual thunk | Widget::showWidgetPart |
300 | MouseListener::mouseEntered | Widget::showPart |
304 | MouseListener::mouseExited | Widget::remove |
308 | non-virtual thunk | Widget::clear |
312 | MouseListener::mouseReleased | Widget::findWidgetById |
316 | MouseListener::mouseClicked | |
320 | MouseListener::mouseWheelMovedUp | |
324 | MouseListener::mouseWheelMovedDown | |
328 | MouseListener::mouseMoved | |
332 | MouseListener::mouseDragged |
Change | Effect | |
---|---|---|
1 | Field mText has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Virtual method TextBox::addRow ( std::string const& ) has been added to this class instead of TextBox::addRow ( std::string const ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 61 entries | Virtual Table (New) - 68 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TextBox | ~TextBox |
12 | ~TextBox | ~TextBox |
16 | TextBox::draw | TextBox::draw |
20 | Widget::drawFrame | Widget::drawFrame |
24 | Widget::logic | Widget::logic |
28 | Widget::getParent | Widget::getParent |
32 | Widget::isFocused | Widget::getTop |
36 | Widget::requestFocus | Widget::isFocused |
40 | Widget::requestMoveToTop | Widget::requestFocus |
44 | Widget::requestMoveToBottom | Widget::requestMoveToTop |
48 | Widget::_setFocusHandler | Widget::requestMoveToBottom |
52 | Widget::_getFocusHandler | Widget::_draw |
56 | Widget::getAbsolutePosition | Widget::_logic |
60 | Widget::_setParent | Widget::_setFocusHandler |
64 | TextBox::fontChanged | Widget::_getFocusHandler |
68 | Widget::requestModalFocus | Widget::getAbsolutePosition |
72 | Widget::requestModalMouseInputFocus | Widget::_setParent |
76 | Widget::releaseModalFocus | TextBox::fontChanged |
80 | Widget::releaseModalMouseInputFocus | Widget::requestModalFocus |
84 | Widget::isModalFocused | Widget::requestModalMouseInputFocus |
88 | Widget::isModalMouseInputFocused | Widget::releaseModalFocus |
92 | Widget::getWidgetAt | Widget::releaseModalMouseInputFocus |
96 | Widget::_getMouseListeners | Widget::isModalFocused |
100 | Widget::_getKeyListeners | Widget::isModalMouseInputFocused |
104 | Widget::_getFocusListeners | Widget::getWidgetAt |
108 | Widget::getChildrenArea | Widget::getWidgetsIn |
112 | Widget::_getInternalFocusHandler | Widget::_getMouseListeners |
116 | Widget::moveToTop | Widget::_getKeyListeners |
120 | Widget::moveToBottom | Widget::_getFocusListeners |
124 | Widget::focusNext | Widget::getChildrenArea |
128 | Widget::focusPrevious | Widget::_getInternalFocusHandler |
132 | Widget::showWidgetPart | Widget::moveToTop |
136 | Widget::showPart | Widget::moveToBottom |
140 | TextBox::scrollToCaret | Widget::focusNext |
144 | TextBox::addRow | Widget::focusPrevious |
148 | TextBox::keyPressed | Widget::showWidgetPart |
152 | TextBox::mousePressed | Widget::showPart |
156 | TextBox::mouseDragged | Widget::remove |
160 | TextBox::drawCaret | Widget::clear |
164 | TextBox::adjustSize | Widget::findWidgetById |
168 | (int (*)(...))-0x0000000a8 | TextBox::scrollToCaret |
172 | (int (*)(...))(& typeinfo) | TextBox::addRow |
176 | non-virtual thunk | TextBox::keyPressed |
180 | non-virtual thunk | TextBox::mousePressed |
184 | MouseListener::mouseEntered | TextBox::mouseDragged |
188 | MouseListener::mouseExited | TextBox::drawCaret |
192 | non-virtual thunk | TextBox::adjustSize |
196 | MouseListener::mouseReleased | (int (*)(...))-0x0000000b0 |
200 | MouseListener::mouseClicked | (int (*)(...))(& typeinfo) |
204 | MouseListener::mouseWheelMovedUp | non-virtual thunk |
208 | MouseListener::mouseWheelMovedDown | non-virtual thunk |
212 | MouseListener::mouseMoved | MouseListener::mouseEntered |
216 | non-virtual thunk | MouseListener::mouseExited |
220 | (int (*)(...))-0x0000000ac | non-virtual thunk |
224 | (int (*)(...))(& typeinfo) | MouseListener::mouseReleased |
228 | non-virtual thunk | MouseListener::mouseClicked |
232 | non-virtual thunk | MouseListener::mouseWheelMovedUp |
236 | non-virtual thunk | MouseListener::mouseWheelMovedDown |
240 | KeyListener::keyReleased | MouseListener::mouseMoved |
244 | non-virtual thunk | |
248 | (int (*)(...))-0x0000000b4 | |
252 | (int (*)(...))(& typeinfo) | |
256 | non-virtual thunk | |
260 | non-virtual thunk | |
264 | non-virtual thunk | |
268 | KeyListener::keyReleased |
Change | Effect | |
---|---|---|
1 | Field mEditable has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field mCaretPosition has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | The pointer level of field mText has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from std::string const& to std::string of different format. | Applications will obtain a different return value and execution may change. |
2 | The pointer level of return value has been decreased from 1 to 0. | Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from std::string const& to std::string of different format. | Applications will obtain a different return value and execution may change. |
2 | The pointer level of return value has been decreased from 1 to 0. | Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash. |
Change | Effect | |
---|---|---|
1 | Field mContainerListeners has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Virtual method Widget::getChildrenArea ( ) has been overridden by Container::getChildrenArea ( ). | Method Container::getChildrenArea ( ) will be called instead of Widget::getChildrenArea ( ) by old applications. |
Offset | Virtual Table (Old) - 48 entries | Virtual Table (New) - 44 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Container | ~Container |
12 | ~Container | ~Container |
16 | Container::draw | Container::draw |
20 | Widget::drawFrame | Widget::drawFrame |
24 | BasicContainer::logic | Widget::logic |
28 | Widget::getParent | Widget::getParent |
32 | Widget::isFocused | Widget::getTop |
36 | Widget::requestFocus | Widget::isFocused |
40 | Widget::requestMoveToTop | Widget::requestFocus |
44 | Widget::requestMoveToBottom | Widget::requestMoveToTop |
48 | BasicContainer::_setFocusHandler | Widget::requestMoveToBottom |
52 | Widget::_getFocusHandler | Widget::_draw |
56 | Widget::getAbsolutePosition | Widget::_logic |
60 | Widget::_setParent | Widget::_setFocusHandler |
64 | Widget::fontChanged | Widget::_getFocusHandler |
68 | Widget::requestModalFocus | Widget::getAbsolutePosition |
72 | Widget::requestModalMouseInputFocus | Widget::_setParent |
76 | Widget::releaseModalFocus | Widget::fontChanged |
80 | Widget::releaseModalMouseInputFocus | Widget::requestModalFocus |
84 | Widget::isModalFocused | Widget::requestModalMouseInputFocus |
88 | Widget::isModalMouseInputFocused | Widget::releaseModalFocus |
92 | BasicContainer::getWidgetAt | Widget::releaseModalMouseInputFocus |
96 | Widget::_getMouseListeners | Widget::isModalFocused |
100 | Widget::_getKeyListeners | Widget::isModalMouseInputFocused |
104 | Widget::_getFocusListeners | Widget::getWidgetAt |
108 | BasicContainer::getChildrenArea | Widget::getWidgetsIn |
112 | Widget::_getInternalFocusHandler | Widget::_getMouseListeners |
116 | BasicContainer::moveToTop | Widget::_getKeyListeners |
120 | BasicContainer::moveToBottom | Widget::_getFocusListeners |
124 | BasicContainer::focusNext | Container::getChildrenArea |
128 | BasicContainer::focusPrevious | Widget::_getInternalFocusHandler |
132 | BasicContainer::showWidgetPart | Widget::moveToTop |
136 | Widget::showPart | Widget::moveToBottom |
140 | BasicContainer::death | Widget::focusNext |
144 | Container::remove | Widget::focusPrevious |
148 | Container::clear | Widget::showWidgetPart |
152 | BasicContainer::drawChildren | Widget::showPart |
156 | BasicContainer::logicChildren | Container::remove |
160 | Container::findWidgetById | Container::clear |
164 | Container::add | Container::findWidgetById |
168 | Container::add | Container::add |
172 | (int (*)(...))-0x0000000a8 | Container::add |
176 | (int (*)(...))(& typeinfo) | |
180 | non-virtual thunk | |
184 | non-virtual thunk | |
188 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 276 bytes to 272 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Name of member with value 0 has been changed from LEFT to Left. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Name of member with value 1 has been changed from CENTER to Center. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 | Name of member with value 2 has been changed from RIGHT to Right. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 100 bytes to 60 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Field mDistributor has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 244 bytes to 240 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Name of member with value 0 has been changed from SHOW_ALWAYS to ShowAlways. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Name of member with value 1 has been changed from SHOW_NEVER to ShowNever. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 | Name of member with value 2 has been changed from SHOW_AUTO to ShowAuto. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Name of member with value 0 has been changed from HORIZONTAL to Horizontal. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Name of member with value 1 has been changed from VERTICAL to Vertical. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 196 bytes to 192 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 232 bytes to 228 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Virtual method TabbedArea::logic ( ) has been overridden by Widget::logic ( ). | Method Widget::logic ( ) will be called instead of TabbedArea::logic ( ) by old applications. |
Offset | Virtual Table (Old) - 84 entries | Virtual Table (New) - 79 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TabbedArea | ~TabbedArea |
12 | ~TabbedArea | ~TabbedArea |
16 | TabbedArea::action | TabbedArea::action |
20 | TabbedArea::addTab | TabbedArea::addTab |
24 | TabbedArea::addTab | TabbedArea::addTab |
28 | TabbedArea::removeTabWithIndex | TabbedArea::removeTabWithIndex |
32 | TabbedArea::removeTab | TabbedArea::removeTab |
36 | TabbedArea::isTabSelected | TabbedArea::isTabSelected |
40 | TabbedArea::isTabSelected | TabbedArea::isTabSelected |
44 | TabbedArea::setSelectedTab | TabbedArea::setSelectedTab |
48 | TabbedArea::setSelectedTab | TabbedArea::setSelectedTab |
52 | TabbedArea::getSelectedTabIndex | TabbedArea::getSelectedTabIndex |
56 | TabbedArea::draw | TabbedArea::draw |
60 | TabbedArea::logic | TabbedArea::death |
64 | TabbedArea::death | TabbedArea::keyPressed |
68 | TabbedArea::keyPressed | TabbedArea::mousePressed |
72 | TabbedArea::mousePressed | (int (*)(...))-0x000000004 |
76 | (int (*)(...))-0x000000004 | (int (*)(...))(& typeinfo) |
80 | (int (*)(...))(& typeinfo) | non-virtual thunk |
84 | non-virtual thunk | non-virtual thunk |
88 | non-virtual thunk | non-virtual thunk |
92 | non-virtual thunk | KeyListener::keyReleased |
96 | Widget::drawFrame | (int (*)(...))-0x000000008 |
100 | non-virtual thunk | (int (*)(...))(& typeinfo) |
104 | Widget::getParent | non-virtual thunk |
108 | Widget::isFocused | non-virtual thunk |
112 | Widget::requestFocus | MouseListener::mouseEntered |
116 | Widget::requestMoveToTop | MouseListener::mouseExited |
120 | Widget::requestMoveToBottom | non-virtual thunk |
124 | BasicContainer::_setFocusHandler | MouseListener::mouseReleased |
128 | Widget::_getFocusHandler | MouseListener::mouseClicked |
132 | Widget::getAbsolutePosition | MouseListener::mouseWheelMovedUp |
136 | Widget::_setParent | MouseListener::mouseWheelMovedDown |
140 | Widget::fontChanged | MouseListener::mouseMoved |
144 | Widget::requestModalFocus | MouseListener::mouseDragged |
148 | Widget::requestModalMouseInputFocus | (int (*)(...))-0x00000000c |
152 | Widget::releaseModalFocus | (int (*)(...))(& typeinfo) |
156 | Widget::releaseModalMouseInputFocus | non-virtual thunk |
160 | Widget::isModalFocused | non-virtual thunk |
164 | Widget::isModalMouseInputFocused | non-virtual thunk |
168 | BasicContainer::getWidgetAt | Widget::drawFrame |
172 | Widget::_getMouseListeners | Widget::logic |
176 | Widget::_getKeyListeners | Widget::getParent |
180 | Widget::_getFocusListeners | Widget::getTop |
184 | BasicContainer::getChildrenArea | Widget::isFocused |
188 | Widget::_getInternalFocusHandler | Widget::requestFocus |
192 | BasicContainer::moveToTop | Widget::requestMoveToTop |
196 | BasicContainer::moveToBottom | Widget::requestMoveToBottom |
200 | BasicContainer::focusNext | Widget::_draw |
204 | BasicContainer::focusPrevious | Widget::_logic |
208 | BasicContainer::showWidgetPart | Widget::_setFocusHandler |
212 | Widget::showPart | Widget::_getFocusHandler |
216 | non-virtual thunk | Widget::getAbsolutePosition |
220 | BasicContainer::remove | Widget::_setParent |
224 | BasicContainer::clear | Widget::fontChanged |
228 | BasicContainer::drawChildren | Widget::requestModalFocus |
232 | BasicContainer::logicChildren | Widget::requestModalMouseInputFocus |
236 | BasicContainer::findWidgetById | Widget::releaseModalFocus |
240 | (int (*)(...))-0x0000000ac | Widget::releaseModalMouseInputFocus |
244 | (int (*)(...))(& typeinfo) | Widget::isModalFocused |
248 | non-virtual thunk | Widget::isModalMouseInputFocused |
252 | non-virtual thunk | Widget::getWidgetAt |
256 | non-virtual thunk | Widget::getWidgetsIn |
260 | (int (*)(...))-0x0000000b8 | Widget::_getMouseListeners |
264 | (int (*)(...))(& typeinfo) | Widget::_getKeyListeners |
268 | non-virtual thunk | Widget::_getFocusListeners |
272 | non-virtual thunk | Widget::getChildrenArea |
276 | non-virtual thunk | Widget::_getInternalFocusHandler |
280 | KeyListener::keyReleased | Widget::moveToTop |
284 | (int (*)(...))-0x0000000bc | Widget::moveToBottom |
288 | (int (*)(...))(& typeinfo) | Widget::focusNext |
292 | non-virtual thunk | Widget::focusPrevious |
296 | non-virtual thunk | Widget::showWidgetPart |
300 | MouseListener::mouseEntered | Widget::showPart |
304 | MouseListener::mouseExited | Widget::remove |
308 | non-virtual thunk | Widget::clear |
312 | MouseListener::mouseReleased | Widget::findWidgetById |
316 | MouseListener::mouseClicked | |
320 | MouseListener::mouseWheelMovedUp | |
324 | MouseListener::mouseWheelMovedDown | |
328 | MouseListener::mouseMoved | |
332 | MouseListener::mouseDragged |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 200 bytes to 192 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Type of field mText has been changed from std::string to struct Text*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Virtual method TextField::fontChanged ( ) has been overridden by Widget::fontChanged ( ). | Method Widget::fontChanged ( ) will be called instead of TextField::fontChanged ( ) by old applications. |
Offset | Virtual Table (Old) - 58 entries | Virtual Table (New) - 65 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~TextField | ~TextField |
12 | ~TextField | ~TextField |
16 | TextField::draw | TextField::draw |
20 | Widget::drawFrame | Widget::drawFrame |
24 | Widget::logic | Widget::logic |
28 | Widget::getParent | Widget::getParent |
32 | Widget::isFocused | Widget::getTop |
36 | Widget::requestFocus | Widget::isFocused |
40 | Widget::requestMoveToTop | Widget::requestFocus |
44 | Widget::requestMoveToBottom | Widget::requestMoveToTop |
48 | Widget::_setFocusHandler | Widget::requestMoveToBottom |
52 | Widget::_getFocusHandler | Widget::_draw |
56 | Widget::getAbsolutePosition | Widget::_logic |
60 | Widget::_setParent | Widget::_setFocusHandler |
64 | TextField::fontChanged | Widget::_getFocusHandler |
68 | Widget::requestModalFocus | Widget::getAbsolutePosition |
72 | Widget::requestModalMouseInputFocus | Widget::_setParent |
76 | Widget::releaseModalFocus | Widget::fontChanged |
80 | Widget::releaseModalMouseInputFocus | Widget::requestModalFocus |
84 | Widget::isModalFocused | Widget::requestModalMouseInputFocus |
88 | Widget::isModalMouseInputFocused | Widget::releaseModalFocus |
92 | Widget::getWidgetAt | Widget::releaseModalMouseInputFocus |
96 | Widget::_getMouseListeners | Widget::isModalFocused |
100 | Widget::_getKeyListeners | Widget::isModalMouseInputFocused |
104 | Widget::_getFocusListeners | Widget::getWidgetAt |
108 | Widget::getChildrenArea | Widget::getWidgetsIn |
112 | Widget::_getInternalFocusHandler | Widget::_getMouseListeners |
116 | Widget::moveToTop | Widget::_getKeyListeners |
120 | Widget::moveToBottom | Widget::_getFocusListeners |
124 | Widget::focusNext | Widget::getChildrenArea |
128 | Widget::focusPrevious | Widget::_getInternalFocusHandler |
132 | Widget::showWidgetPart | Widget::moveToTop |
136 | Widget::showPart | Widget::moveToBottom |
140 | TextField::mousePressed | Widget::focusNext |
144 | TextField::mouseDragged | Widget::focusPrevious |
148 | TextField::keyPressed | Widget::showWidgetPart |
152 | TextField::drawCaret | Widget::showPart |
156 | (int (*)(...))-0x0000000a8 | Widget::remove |
160 | (int (*)(...))(& typeinfo) | Widget::clear |
164 | non-virtual thunk | Widget::findWidgetById |
168 | non-virtual thunk | TextField::mousePressed |
172 | MouseListener::mouseEntered | TextField::mouseDragged |
176 | MouseListener::mouseExited | TextField::keyPressed |
180 | non-virtual thunk | TextField::drawCaret |
184 | MouseListener::mouseReleased | (int (*)(...))-0x0000000b0 |
188 | MouseListener::mouseClicked | (int (*)(...))(& typeinfo) |
192 | MouseListener::mouseWheelMovedUp | non-virtual thunk |
196 | MouseListener::mouseWheelMovedDown | non-virtual thunk |
200 | MouseListener::mouseMoved | MouseListener::mouseEntered |
204 | non-virtual thunk | MouseListener::mouseExited |
208 | (int (*)(...))-0x0000000ac | non-virtual thunk |
212 | (int (*)(...))(& typeinfo) | MouseListener::mouseReleased |
216 | non-virtual thunk | MouseListener::mouseClicked |
220 | non-virtual thunk | MouseListener::mouseWheelMovedUp |
224 | non-virtual thunk | MouseListener::mouseWheelMovedDown |
228 | KeyListener::keyReleased | MouseListener::mouseMoved |
232 | non-virtual thunk | |
236 | (int (*)(...))-0x0000000b4 | |
240 | (int (*)(...))(& typeinfo) | |
244 | non-virtual thunk | |
248 | non-virtual thunk | |
252 | non-virtual thunk | |
256 | KeyListener::keyReleased |
Change | Effect | |
---|---|---|
1 | Field mChildren has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Type of field mActionListeners has been changed from Widget::ActionListenerList to std::list<ActionListener*>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field mDeathListeners has been changed from Widget::DeathListenerList to std::list<DeathListener*>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field mFocusListeners has been changed from Widget::FocusListenerList to std::list<FocusListener*>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
5 | Type of field mKeyListeners has been changed from Widget::KeyListenerList to std::list<KeyListener*>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
6 | Type of field mMouseListeners has been changed from Widget::MouseListenerList to std::list<MouseListener*>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
7 | Type of field mWidgetListeners has been changed from Widget::WidgetListenerList to std::list<WidgetListener*>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Virtual method Gui::getWidgetsAt ( int, int ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 34 entries | Virtual Table (New) - 35 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Gui | ~Gui |
12 | ~Gui | ~Gui |
16 | Gui::setTop | Gui::setTop |
20 | Gui::getTop | Gui::getTop |
24 | Gui::setGraphics | Gui::setGraphics |
28 | Gui::getGraphics | Gui::getGraphics |
32 | Gui::setInput | Gui::setInput |
36 | Gui::getInput | Gui::getInput |
40 | Gui::logic | Gui::logic |
44 | Gui::draw | Gui::draw |
48 | Gui::focusNone | Gui::focusNone |
52 | Gui::setTabbingEnabled | Gui::setTabbingEnabled |
56 | Gui::isTabbingEnabled | Gui::isTabbingEnabled |
60 | Gui::addGlobalKeyListener | Gui::addGlobalKeyListener |
64 | Gui::removeGlobalKeyListener | Gui::removeGlobalKeyListener |
68 | Gui::handleMouseInput | Gui::handleMouseInput |
72 | Gui::handleKeyInput | Gui::handleKeyInput |
76 | Gui::handleMouseMoved | Gui::handleMouseMoved |
80 | Gui::handleMousePressed | Gui::handleMousePressed |
84 | Gui::handleMouseWheelMovedDown | Gui::handleMouseWheelMovedDown |
88 | Gui::handleMouseWheelMovedUp | Gui::handleMouseWheelMovedUp |
92 | Gui::handleMouseReleased | Gui::handleMouseReleased |
96 | Gui::handleModalFocus | Gui::handleModalFocus |
100 | Gui::handleModalMouseInputFocus | Gui::handleModalMouseInputFocus |
104 | Gui::handleModalFocusGained | Gui::handleModalFocusGained |
108 | Gui::handleModalFocusReleased | Gui::handleModalFocusReleased |
112 | Gui::distributeMouseEvent | Gui::distributeMouseEvent |
116 | Gui::distributeKeyEvent | Gui::distributeKeyEvent |
120 | Gui::distributeKeyEventToGlobalKeyListeners | Gui::distributeKeyEventToGlobalKeyListeners |
124 | Gui::getWidgetAt | Gui::getWidgetAt |
128 | Gui::getMouseEventSource | Gui::getMouseEventSource |
132 | Gui::getKeyEventSource | Gui::getKeyEventSource |
136 | Gui::getWidgetsAt |