refactor bar variable names
This commit is contained in:
		
							parent
							
								
									d8522eb827
								
							
						
					
					
						commit
						90fef3b468
					
				
							
								
								
									
										2
									
								
								config.h
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								config.h
									
									
									
									
									
								
							|  | @ -4,7 +4,7 @@ | |||
| // Key user config
 | ||||
| #define WIDTH 1920 // 960 for half-width, 1920 for full width
 | ||||
| #define HEIGHT 1080 | ||||
| #define SEARCH_BAR_SIZE 1000 | ||||
| #define BAR_SIZE 1000 | ||||
| 
 | ||||
| // More user config
 | ||||
| #define ZOOM 1.6 /* Starting zoom level.*/ | ||||
|  |  | |||
							
								
								
									
										55
									
								
								rose.c
									
									
									
									
									
								
							
							
						
						
									
										55
									
								
								rose.c
									
									
									
									
									
								
							|  | @ -1,10 +1,7 @@ | |||
| #include <stdlib.h> // necessary for free, malloc. | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
| #include <webkit2/webkit2.h> | ||||
| 
 | ||||
| #include "config.h" | ||||
| 
 | ||||
| // Plugins
 | ||||
| #include "plugins/libre_redirect/libre_redirect.h" | ||||
| #include "plugins/readability/readability.h" | ||||
| #include "plugins/shortcuts/shortcuts.h" | ||||
|  | @ -16,9 +13,9 @@ static GtkWindow* window; | |||
| 
 | ||||
| // Search, find and url bar
 | ||||
| static GtkHeaderBar* bar; | ||||
| static GtkEntryBuffer* search_buf; | ||||
| static GtkEntry* search; | ||||
| static int entry_mode; | ||||
| static GtkEntry* bar_line; // widget
 | ||||
| static GtkEntryBuffer* bar_line_text; | ||||
| static int bar_entry_mode; | ||||
| enum { _SEARCH, _FIND, _HIDDEN }; | ||||
| 
 | ||||
| /* Plugins */ | ||||
|  | @ -248,24 +245,24 @@ void notebook_append(GtkNotebook* notebook, const char* uri) | |||
| 
 | ||||
| void show_bar(GtkNotebook* notebook) | ||||
| { | ||||
|     if (entry_mode == _SEARCH) { | ||||
|     if (bar_entry_mode == _SEARCH) { | ||||
|         const char* url = webkit_web_view_get_uri(notebook_get_webview(notebook)); | ||||
|         gtk_entry_set_placeholder_text(search, "Search"); | ||||
|         gtk_entry_buffer_set_text(search_buf, url, strlen(url)); | ||||
|         gtk_entry_set_placeholder_text(bar_line, "Search"); | ||||
|         gtk_entry_buffer_set_text(bar_line_text, url, strlen(url)); | ||||
|         gtk_widget_show(GTK_WIDGET(bar)); | ||||
|         gtk_window_set_focus(window, GTK_WIDGET(search)); | ||||
|     } else if (entry_mode == _HIDDEN) { | ||||
|         gtk_window_set_focus(window, GTK_WIDGET(bar_line)); | ||||
|     } else if (bar_entry_mode == _HIDDEN) { | ||||
|         gtk_widget_hide(GTK_WIDGET(bar)); | ||||
|     } else { | ||||
|         const char* search_text = webkit_find_controller_get_search_text( | ||||
|             webkit_web_view_get_find_controller(notebook_get_webview(notebook))); | ||||
| 
 | ||||
|         if (search_text != NULL) | ||||
|             gtk_entry_buffer_set_text(search_buf, search_text, strlen(search_text)); | ||||
|             gtk_entry_buffer_set_text(bar_line_text, search_text, strlen(search_text)); | ||||
| 
 | ||||
|         gtk_entry_set_placeholder_text(search, "Find"); | ||||
|         gtk_entry_set_placeholder_text(bar_line, "Find"); | ||||
|         gtk_widget_show(GTK_WIDGET(bar)); | ||||
|         gtk_window_set_focus(window, GTK_WIDGET(search)); | ||||
|         gtk_window_set_focus(window, GTK_WIDGET(bar_line)); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -348,12 +345,12 @@ int handle_key(func id, GtkNotebook* notebook) | |||
|         break; | ||||
| 
 | ||||
|     case show_searchbar: | ||||
|         entry_mode = _SEARCH; | ||||
|         bar_entry_mode = _SEARCH; | ||||
|         show_bar(notebook); | ||||
|         break; | ||||
| 
 | ||||
|     case show_finder: | ||||
|         entry_mode = _FIND; | ||||
|         bar_entry_mode = _FIND; | ||||
|         show_bar(notebook); | ||||
|         break; | ||||
| 
 | ||||
|  | @ -370,12 +367,12 @@ int handle_key(func id, GtkNotebook* notebook) | |||
|     case new_tab: | ||||
|         notebook_append(notebook, NULL); | ||||
|         gtk_notebook_set_show_tabs(notebook, true); | ||||
|         entry_mode = _SEARCH; | ||||
|         bar_entry_mode = _SEARCH; | ||||
|         show_bar(notebook); | ||||
|         break; | ||||
| 
 | ||||
|     case hide_bar: | ||||
|         entry_mode = _HIDDEN; | ||||
|         bar_entry_mode = _HIDDEN; | ||||
|         show_bar(notebook); | ||||
|         break; | ||||
| 
 | ||||
|  | @ -415,13 +412,13 @@ int keypress(void* self, GdkEvent* e, GtkNotebook* notebook) | |||
| 
 | ||||
| void search_activate(GtkEntry* self, GtkNotebook* notebook) | ||||
| { | ||||
|     if (entry_mode == _SEARCH) | ||||
|     if (bar_entry_mode == _SEARCH) | ||||
|         load_uri(notebook_get_webview(notebook), | ||||
|             gtk_entry_buffer_get_text(search_buf)); | ||||
|     else if (entry_mode == _FIND) | ||||
|             gtk_entry_buffer_get_text(bar_line_text)); | ||||
|     else if (bar_entry_mode == _FIND) | ||||
|         webkit_find_controller_search( | ||||
|             webkit_web_view_get_find_controller(notebook_get_webview(notebook)), | ||||
|             gtk_entry_buffer_get_text(search_buf), | ||||
|             gtk_entry_buffer_get_text(bar_line_text), | ||||
|             WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE | WEBKIT_FIND_OPTIONS_WRAP_AROUND, | ||||
|             G_MAXUINT); | ||||
| 
 | ||||
|  | @ -436,11 +433,11 @@ void window_init(GtkNotebook* notebook) | |||
|     gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), | ||||
|         GTK_STYLE_PROVIDER(css), 800); | ||||
|     gtk_entry_buffer_new("", 0); | ||||
|     gtk_entry_set_alignment(search, 0.48); | ||||
|     gtk_widget_set_size_request(GTK_WIDGET(search), SEARCH_BAR_SIZE, -1); | ||||
|     gtk_header_bar_set_custom_title(bar, GTK_WIDGET(search)); | ||||
|     gtk_entry_set_alignment(bar_line, 0.48); | ||||
|     gtk_widget_set_size_request(GTK_WIDGET(bar_line), BAR_SIZE, -1); | ||||
|     gtk_header_bar_set_custom_title(bar, GTK_WIDGET(bar_line)); | ||||
|     gtk_window_set_titlebar(window, GTK_WIDGET(bar)); | ||||
|     g_signal_connect(search, "activate", G_CALLBACK(search_activate), notebook); | ||||
|     g_signal_connect(bar_line, "activate", G_CALLBACK(search_activate), notebook); | ||||
|     g_signal_connect(window, "key-press-event", G_CALLBACK(keypress), notebook); | ||||
|     g_signal_connect(window, "destroy", G_CALLBACK(exit), notebook); | ||||
| } | ||||
|  | @ -460,8 +457,8 @@ int main(int argc, char** argv) | |||
|     // Define GTK entities. These are declared globally
 | ||||
|     window = GTK_WINDOW(gtk_window_new(0)); | ||||
|     bar = GTK_HEADER_BAR(gtk_header_bar_new()); | ||||
|     search_buf = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); | ||||
|     search = GTK_ENTRY(gtk_entry_new_with_buffer(search_buf)); | ||||
|     bar_line_text = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); | ||||
|     bar_line = GTK_ENTRY(gtk_entry_new_with_buffer(bar_line_text)); | ||||
|     gtk_window_set_default_size(window, WIDTH, HEIGHT); | ||||
|     notebook = GTK_NOTEBOOK(gtk_notebook_new()); | ||||
|     window_init(notebook); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user