Merge pull request #31 from NunoSempere/upstream
Some quality of life tweaks.
This commit is contained in:
		
						commit
						055e50c9ef
					
				|  | @ -1,4 +1,4 @@ | ||||||
| <h3 align=center> Rose Browser</h1> | <h3 align=center> Rose Browser</h3> | ||||||
| <h4 align=center>Minimal browser based on webkit2gtk</h4> | <h4 align=center>Minimal browser based on webkit2gtk</h4> | ||||||
| 
 | 
 | ||||||
| #### Features | #### Features | ||||||
|  |  | ||||||
							
								
								
									
										30
									
								
								config.def.h
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								config.def.h
									
									
									
									
									
								
							|  | @ -20,14 +20,16 @@ | ||||||
| 
 | 
 | ||||||
| #define GTK "gtk-application-prefer-dark-theme", true, "gtk-enable-animations", false | #define GTK "gtk-application-prefer-dark-theme", true, "gtk-enable-animations", false | ||||||
| 
 | 
 | ||||||
| #define HOME "https://duckduckgo.com"
 | #define HOME "https://lite.duckduckgo.com/html/"
 | ||||||
| #define SEARCH "https://duckduckgo.com/?q=%s"
 | #define SEARCH "https://lite.duckduckgo.com/html/?q=%s"
 | ||||||
| #define CACHE_DIR "/home/fenze/.cache/rose" | #define CACHE_DIR "/home/fenze/.cache/rose" | ||||||
| 
 | 
 | ||||||
| #define KEY(x) GDK_KEY_##x | #define KEY(x) GDK_KEY_##x | ||||||
| #define ZOOM 1	    /* Starting zoom level */ | #define ZOOM 1	    /* Starting zoom level */ | ||||||
| #define ZOOM_VAL .1 /* Zooming value in zoomin/zoomout functions */ | #define ZOOM_VAL .1 /* Zooming value in zoomin/zoomout functions */ | ||||||
| #define BG_COLOR "#1E1E2E" | #define BG_COLOR "#1E1E2E" /* or e.g., "#FEFEFE" if not using dark theme */  | ||||||
|  | #define WIDTH 500 | ||||||
|  | #define HEIGHT 400 | ||||||
| 
 | 
 | ||||||
| typedef enum { | typedef enum { | ||||||
| 	goback, | 	goback, | ||||||
|  | @ -74,3 +76,25 @@ static struct { | ||||||
|     { CTRL,	   KEY(n),     finder_next       }, |     { CTRL,	   KEY(n),     finder_next       }, | ||||||
|     { CTRL | SFT,  KEY(N),     finder_prev	 } |     { CTRL | SFT,  KEY(N),     finder_prev	 } | ||||||
| }; | }; | ||||||
|  | /* For controls more akin to normal browsers, use:
 | ||||||
|  | { | ||||||
|  |     { CTRL,        KEY(h),          goback             }, | ||||||
|  |     { CTRL,        KEY(j),          goforward          }, | ||||||
|  |     { CTRL,        KEY(r),          refresh            }, | ||||||
|  |     { CTRL | SFT,  KEY(R),          refresh_force      }, | ||||||
|  |     { CTRL | SFT,  KEY(H),          back_to_home       }, | ||||||
|  |     { CTRL,        KEY(equal),      zoomin             }, | ||||||
|  |     { CTRL,        KEY(minus),      zoomout            }, | ||||||
|  |     { CTRL,        KEY(0),          zoom_reset         }, | ||||||
|  |     { CTRL,        KEY(Page_Down),  prev_tab           }, | ||||||
|  |     { CTRL,        KEY(Page_Up),    next_tab           }, | ||||||
|  |     { CTRL,        KEY(w),          close_tab          }, | ||||||
|  |     { 0x0,         KEY(F11),        toggle_fullscreen  }, | ||||||
|  |     { CTRL,        KEY(l),          show_searchbar     }, | ||||||
|  |     { CTRL,        KEY(f),          show_finder        }, | ||||||
|  |     { CTRL,        KEY(n),          finder_next        }, | ||||||
|  |     { CTRL | SFT,  KEY(N),          finder_prev        } | ||||||
|  | }; | ||||||
|  | */ | ||||||
|  | /* Reference for the key shorthand:
 | ||||||
|  |  * <https://gitlab.gnome.org/GNOME/gtk/-/blob/main/gdk/gdkkeysyms.h> */
 | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| #!/bin/sh | #!/bin/bash | ||||||
| 
 | 
 | ||||||
| test "$1" = "--help" || test -z "$1" && { | test "$1" = "--help" || test -z "$1" && { | ||||||
| 	echo -e "usage: rose-mklink <alias> <url>\n" | 	echo -e "usage: rose-mklink <alias> <url>\n" | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								rose.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								rose.c
									
									
									
									
									
								
							|  | @ -296,7 +296,7 @@ void setup(GtkNotebook *notebook, const char *uri) | ||||||
| 	bar = GTK_HEADER_BAR(gtk_header_bar_new()); | 	bar = GTK_HEADER_BAR(gtk_header_bar_new()); | ||||||
| 	search_buf = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); | 	search_buf = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); | ||||||
| 	search = GTK_ENTRY(gtk_entry_new_with_buffer(search_buf)); | 	search = GTK_ENTRY(gtk_entry_new_with_buffer(search_buf)); | ||||||
| 
 |         gtk_window_set_default_size(window, WIDTH, HEIGHT); | ||||||
| 	window_init(notebook); | 	window_init(notebook); | ||||||
| 	notebook_init(notebook, uri); | 	notebook_init(notebook, uri); | ||||||
| 
 | 
 | ||||||
|  | @ -305,6 +305,8 @@ void setup(GtkNotebook *notebook, const char *uri) | ||||||
| 	gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(notebook)); | 	gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(notebook)); | ||||||
| 	gtk_widget_show_all(GTK_WIDGET(window)); | 	gtk_widget_show_all(GTK_WIDGET(window)); | ||||||
| 	gtk_widget_hide(GTK_WIDGET(bar)); | 	gtk_widget_hide(GTK_WIDGET(bar)); | ||||||
|  |          webkit_web_view_set_zoom_level(notebook_get_webview(notebook), ZOOM); | ||||||
|  | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| int main(int argc, char **argv) | int main(int argc, char **argv) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user