mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2026-01-02 07:30:50 +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);
|
||||
|
||||
/*!
|
||||
* @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
|
||||
}
|
||||
#endif
|
||||
|
||||
16
src/core.c
16
src/core.c
@@ -676,3 +676,19 @@ void MwReparent(MwWidget handle, MwWidget new_parent) {
|
||||
handle->parent = new_parent;
|
||||
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)) {
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user