mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2026-01-04 08:30:51 +00:00
add stuff
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@800 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
@@ -309,6 +309,20 @@ MWDECL void MwShow(MwWidget handle, int toggle);
|
|||||||
*/
|
*/
|
||||||
MWDECL void MwReparent(MwWidget handle, MwWidget new_parent);
|
MWDECL void MwReparent(MwWidget handle, MwWidget new_parent);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @brief Gets class of widget
|
||||||
|
* @param handle Widget
|
||||||
|
* @return Class
|
||||||
|
*/
|
||||||
|
MWDECL MwClass MwGetClass(MwWidget handle);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @brief Gets children of widget
|
||||||
|
* @param handle Widget
|
||||||
|
* @return Children (NULL-terminated array)
|
||||||
|
*/
|
||||||
|
MWDECL MwWidget* MwGetChildren(MwWidget handle);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
16
src/core.c
16
src/core.c
@@ -676,3 +676,19 @@ void MwReparent(MwWidget handle, MwWidget new_parent) {
|
|||||||
handle->parent = new_parent;
|
handle->parent = new_parent;
|
||||||
arrput(new_parent->children, handle);
|
arrput(new_parent->children, handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MwClass MwGetClass(MwWidget handle) {
|
||||||
|
return handle->widget_class;
|
||||||
|
}
|
||||||
|
|
||||||
|
MwWidget* MwGetChildren(MwWidget handle) {
|
||||||
|
MwWidget* c = malloc(sizeof(*c) * (arrlen(handle->children) + 1));
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for(i = 0; i < arrlen(handle->children); i++) {
|
||||||
|
c[i] = handle->children[i];
|
||||||
|
}
|
||||||
|
c[arrlen(handle->children)] = 0;
|
||||||
|
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
|||||||
@@ -495,7 +495,7 @@ static void mwListBoxDeleteImpl(MwWidget handle, int index) {
|
|||||||
if(MwGetInteger(handle, MwNvalue) >= arrlen(lb->list)) {
|
if(MwGetInteger(handle, MwNvalue) >= arrlen(lb->list)) {
|
||||||
MwSetInteger(handle, MwNvalue, arrlen(lb->list) - 1);
|
MwSetInteger(handle, MwNvalue, arrlen(lb->list) - 1);
|
||||||
}
|
}
|
||||||
if(MwGetInteger(handle, MwNvalue) < 0) {
|
if(MwGetInteger(handle, MwNvalue) < (MwGetInteger(handle, MwNhasHeading) ? 1 : 0)) {
|
||||||
MwSetInteger(handle, MwNvalue, -1);
|
MwSetInteger(handle, MwNvalue, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user