mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	Merge pull request #2005 from SijmenSchoon/fix-assertions
Fix tree-related assertions on startup on Linux
This commit is contained in:
		
						commit
						8dbbfc140b
					
				
					 1 changed files with 12 additions and 3 deletions
				
			
		|  | @ -542,7 +542,10 @@ void Tab::update_changed_tree_ui() | ||||||
| 	auto cur_item = m_treectrl->GetFirstVisibleItem(); | 	auto cur_item = m_treectrl->GetFirstVisibleItem(); | ||||||
|     if (!cur_item || !m_treectrl->IsVisible(cur_item)) |     if (!cur_item || !m_treectrl->IsVisible(cur_item)) | ||||||
|         return; |         return; | ||||||
| 	auto selection = m_treectrl->GetItemText(m_treectrl->GetSelection()); | 
 | ||||||
|  | 	auto selected_item = m_treectrl->GetSelection(); | ||||||
|  | 	auto selection = selected_item ? m_treectrl->GetItemText(selected_item) : ""; | ||||||
|  | 
 | ||||||
| 	while (cur_item) { | 	while (cur_item) { | ||||||
| 		auto title = m_treectrl->GetItemText(cur_item); | 		auto title = m_treectrl->GetItemText(cur_item); | ||||||
| 		for (auto page : m_pages) | 		for (auto page : m_pages) | ||||||
|  | @ -2497,7 +2500,10 @@ void Tab::rebuild_page_tree() | ||||||
| 
 | 
 | ||||||
| 	if (!have_selection) { | 	if (!have_selection) { | ||||||
| 		// this is triggered on first load, so we don't disable the sel change event
 | 		// this is triggered on first load, so we don't disable the sel change event
 | ||||||
| 		m_treectrl->SelectItem(m_treectrl->GetFirstVisibleItem());//! (treectrl->GetFirstChild(rootItem));
 | 		auto item = m_treectrl->GetFirstVisibleItem(); | ||||||
|  | 		if (item) { | ||||||
|  | 			m_treectrl->SelectItem(item); | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| // 	Thaw();
 | // 	Thaw();
 | ||||||
| } | } | ||||||
|  | @ -2524,7 +2530,10 @@ void Tab::update_page_tree_visibility() | ||||||
| 
 | 
 | ||||||
|     if (!have_selection) { |     if (!have_selection) { | ||||||
|         // this is triggered on first load, so we don't disable the sel change event
 |         // this is triggered on first load, so we don't disable the sel change event
 | ||||||
|         m_treectrl->SelectItem(m_treectrl->GetFirstVisibleItem());//! (treectrl->GetFirstChild(rootItem));
 |         auto item = m_treectrl->GetFirstVisibleItem(); | ||||||
|  |         if (item) { | ||||||
|  |             m_treectrl->SelectItem(item); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Vojtech Kral
						Vojtech Kral