small fix for multiple addons, need to track tabs for each add-on as well as overall number of tabs
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40856 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -285,9 +285,11 @@ NetworkSetupWindow::_BuildShowTabView(int32 msg_what)
|
|||||||
status_t status = get_image_symbol(addon_id, "get_nth_addon",
|
status_t status = get_image_symbol(addon_id, "get_nth_addon",
|
||||||
B_SYMBOL_TYPE_TEXT, (void **) &get_nth_addon);
|
B_SYMBOL_TYPE_TEXT, (void **) &get_nth_addon);
|
||||||
|
|
||||||
|
int tabCount = 0;
|
||||||
|
|
||||||
if (status == B_OK) {
|
if (status == B_OK) {
|
||||||
while ((fNetworkAddOnMap[fAddonCount]
|
while ((fNetworkAddOnMap[fAddonCount]
|
||||||
= get_nth_addon(addon_id, fAddonCount)) != NULL) {
|
= get_nth_addon(addon_id, tabCount)) != NULL) {
|
||||||
printf("Adding Tab: %d\n", fAddonCount);
|
printf("Adding Tab: %d\n", fAddonCount);
|
||||||
BMessage* msg = new BMessage(msg_what);
|
BMessage* msg = new BMessage(msg_what);
|
||||||
|
|
||||||
@@ -305,6 +307,9 @@ NetworkSetupWindow::_BuildShowTabView(int32 msg_what)
|
|||||||
fPanel->AddTab(addon_view, tab);
|
fPanel->AddTab(addon_view, tab);
|
||||||
tab->SetLabel(fNetworkAddOnMap[fAddonCount]->Name());
|
tab->SetLabel(fNetworkAddOnMap[fAddonCount]->Name());
|
||||||
fAddonCount++;
|
fAddonCount++;
|
||||||
|
// Number of tab addons total
|
||||||
|
tabCount++;
|
||||||
|
// Tabs for *this* addon
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user