mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 06:12:43 +00:00 
			
		
		
		
	 54d89401df
			
		
	
	
		54d89401df
		
	
	
	
	
		
			
			Code points that have a bidirectional attribute of right-to-left (e.g. some Arabic and Hebrew code points) were causing the code point to render at the end of the search result, rather than the beginning. To keep the results consistent, split the search results into two columns: the first for the code point, the second for its name.
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			631 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			631 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include "CharacterMapWidget.h"
 | |
| #include <LibGUI/Button.h>
 | |
| #include <LibGUI/TableView.h>
 | |
| #include <LibGUI/TextBox.h>
 | |
| 
 | |
| class CharacterSearchWidget final : public GUI::Widget {
 | |
|     C_OBJECT(CharacterSearchWidget);
 | |
| 
 | |
| public:
 | |
|     virtual ~CharacterSearchWidget() override;
 | |
| 
 | |
|     Function<void(u32)> on_character_selected;
 | |
| 
 | |
| private:
 | |
|     CharacterSearchWidget();
 | |
| 
 | |
|     void search();
 | |
| 
 | |
|     RefPtr<GUI::TextBox> m_search_input;
 | |
|     RefPtr<GUI::Button> m_search_button;
 | |
|     RefPtr<GUI::TableView> m_results_table;
 | |
| };
 |