mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 16:32:45 +00:00 
			
		
		
		
	LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^)
Rip that bandaid off! This does the following, in one big, awkward jump: - Replace all uses of `set_main_widget<Foo>()` with the `try` version. - Remove `set_main_widget<Foo>()`. - Rename the `try` version to just be `set_main_widget` because it's now the only one. The majority of places that call `set_main_widget<Foo>()` are inside constructors, so this unfortunately gives us a big batch of new `release_value_but_fixme_should_propagate_errors()` calls.
This commit is contained in:
		
							parent
							
								
									d223477bc6
								
							
						
					
					
						commit
						0c24522635
					
				
					 121 changed files with 441 additions and 449 deletions
				
			
		|  | @ -17,13 +17,13 @@ GitCommitDialog::GitCommitDialog(GUI::Window* parent) | |||
|     set_title("Commit"); | ||||
|     set_icon(parent->icon()); | ||||
| 
 | ||||
|     auto& widget = set_main_widget<GUI::Widget>(); | ||||
|     widget.load_from_gml(git_commit_dialog_gml); | ||||
|     auto widget = set_main_widget<GUI::Widget>().release_value_but_fixme_should_propagate_errors(); | ||||
|     widget->load_from_gml(git_commit_dialog_gml); | ||||
| 
 | ||||
|     m_message_editor = widget.find_descendant_of_type_named<GUI::TextEditor>("message_editor"); | ||||
|     m_cancel_button = widget.find_descendant_of_type_named<GUI::Button>("cancel_button"); | ||||
|     m_commit_button = widget.find_descendant_of_type_named<GUI::Button>("commit_button"); | ||||
|     m_line_and_col_label = widget.find_descendant_of_type_named<GUI::Label>("line_and_col_label"); | ||||
|     m_message_editor = widget->find_descendant_of_type_named<GUI::TextEditor>("message_editor"); | ||||
|     m_cancel_button = widget->find_descendant_of_type_named<GUI::Button>("cancel_button"); | ||||
|     m_commit_button = widget->find_descendant_of_type_named<GUI::Button>("commit_button"); | ||||
|     m_line_and_col_label = widget->find_descendant_of_type_named<GUI::Label>("line_and_col_label"); | ||||
| 
 | ||||
|     m_message_editor->on_change = [this]() { | ||||
|         m_commit_button->set_enabled(!m_message_editor->text().is_empty() && on_commit); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sam Atkins
						Sam Atkins