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> | ||||
| 
 | ||||
| #### 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 HOME "https://duckduckgo.com"
 | ||||
| #define SEARCH "https://duckduckgo.com/?q=%s"
 | ||||
| #define HOME "https://lite.duckduckgo.com/html/"
 | ||||
| #define SEARCH "https://lite.duckduckgo.com/html/?q=%s"
 | ||||
| #define CACHE_DIR "/home/fenze/.cache/rose" | ||||
| 
 | ||||
| #define KEY(x) GDK_KEY_##x | ||||
| #define ZOOM 1	    /* Starting zoom level */ | ||||
| #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 { | ||||
| 	goback, | ||||
|  | @ -74,3 +76,25 @@ static struct { | |||
|     { CTRL,	   KEY(n),     finder_next       }, | ||||
|     { 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" && { | ||||
| 	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()); | ||||
| 	search_buf = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); | ||||
| 	search = GTK_ENTRY(gtk_entry_new_with_buffer(search_buf)); | ||||
| 
 | ||||
|         gtk_window_set_default_size(window, WIDTH, HEIGHT); | ||||
| 	window_init(notebook); | ||||
| 	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_widget_show_all(GTK_WIDGET(window)); | ||||
| 	gtk_widget_hide(GTK_WIDGET(bar)); | ||||
|          webkit_web_view_set_zoom_level(notebook_get_webview(notebook), ZOOM); | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| int main(int argc, char **argv) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user