void TabView_Reset(HWND hwndTabView) { struct TabViewInfo *pTabViewInfo; TC_ITEM tci; int i; TCHAR* t_text; HRESULT res; BOOL b_res; pTabViewInfo = GetTabViewInfo(hwndTabView); b_res = TabCtrl_DeleteAllItems(hwndTabView); memset(&tci, 0, sizeof(tci)); tci.mask = TCIF_TEXT; tci.cchTextMax = 20; for (i = 0; i < pTabViewInfo->nTabCount; i++) { if (!pTabViewInfo->pCallbacks->pfnGetShowTab || pTabViewInfo->pCallbacks->pfnGetShowTab(i)) { t_text = tstring_from_utf8(pTabViewInfo->pCallbacks->pfnGetTabLongName(i)); if( !t_text ) return; tci.pszText = t_text; res = TabCtrl_InsertItem(hwndTabView, i, &tci); osd_free(t_text); } } TabView_UpdateSelection(hwndTabView); }
void TabView_Reset(HWND hWndTabView) { struct TabViewInfo *pTabViewInfo = GetTabViewInfo(hWndTabView); TCITEM tci; (void)TabCtrl_DeleteAllItems(hWndTabView); memset(&tci, 0, sizeof(TCITEM)); tci.mask = TCIF_TEXT | TCIF_IMAGE; tci.cchTextMax = 20; for (int i = 0; i < pTabViewInfo->nTabCount; i++) { if (!pTabViewInfo->pCallbacks->pfnGetShowTab || pTabViewInfo->pCallbacks->pfnGetShowTab(i)) { TCHAR *t_text = tstring_from_utf8(pTabViewInfo->pCallbacks->pfnGetTabLongName(i)); if(!t_text) return; tci.pszText = t_text; tci.iImage = i; (void)TabCtrl_InsertItem(hWndTabView, i, &tci); free(t_text); } } TabView_UpdateSelection(hWndTabView); }