return form->elements[form->currComp].co;
}
+void newtFormSetCurrent(newtComponent co, newtComponent subco) {
+ struct form * form = co->data;
+ int i, new;
+
+ for (i = 0; i < form->numComps; i++) {
+ if (form->elements[i].co == subco) break;
+ }
+
+ if (form->elements[i].co != subco) return;
+ new = i;
+
+ if (!componentFits(co, new)) {
+ gotoComponent(form, -1);
+ form->vertOffset = form->elements[new].top - co->top - 1;
+ }
+
+ gotoComponent(form, new);
+}
+
void newtFormSetHeight(newtComponent co, int height) {
struct form * form = co->data;
return co;
}
+void newtListboxSetCurrent(newtComponent co, int num) {
+ struct listbox * li = co->data;
+
+ newtFormSetCurrent(li->form, li->items[num]);
+}
+
void * newtListboxGetCurrent(newtComponent co) {
struct listbox * li = co->data;
newtComponent curr;
newtComponent newtListbox(int left, int top, int height, int flags);
/* return the data passed to AddEntry */
void * newtListboxGetCurrent(newtComponent co);
+void newtListboxSetCurrent(newtComponent co, int num);
void newtListboxAddEntry(newtComponent co, char * text, void * data);
void newtListboxSetEntry(newtComponent co, int num, char * text);
newtComponent newtForm(newtComponent vertBar);
newtComponent newtFormGetCurrent(newtComponent co);
+void newtFormSetCurrent(newtComponent co, newtComponent subco);
void newtFormAddComponent(newtComponent form, newtComponent co);
void newtFormAddComponents(newtComponent form, ...);
void newtFormSetHeight(newtComponent co, int height);