static void uiMultilineEntryDestroy(uiControl *c) { uiMultilineEntry *e = uiMultilineEntry(c); uiWindowsUnregisterWM_COMMANDHandler(e->hwnd); uiWindowsEnsureDestroyWindow(e->hwnd); uiFreeControl(uiControl(e)); }
static BOOL onWM_COMMAND(uiControl *c, HWND hwnd, WORD code, LRESULT *lResult) { uiMultilineEntry *e = uiMultilineEntry(c); if (code != EN_CHANGE) return FALSE; if (e->inhibitChanged) return FALSE; (*(e->onChanged))(e, e->onChangedData); *lResult = 0; return TRUE; }
static void uiMultilineEntryMinimumSize(uiWindowsControl *c, intmax_t *width, intmax_t *height) { uiMultilineEntry *e = uiMultilineEntry(c); uiWindowsSizing sizing; int x, y; x = entryWidth; y = entryHeight; uiWindowsGetSizing(e->hwnd, &sizing); uiWindowsSizingDlgUnitsToPixels(&sizing, &x, &y); *width = x; *height = y; }
static void appendClicked(uiButton *b, void *data) { uiMultilineEntryAppend(uiMultilineEntry(data), "append\n"); }
static void setClicked(uiButton *b, void *data) { uiMultilineEntrySetText(uiMultilineEntry(data), "set"); }