Add newtab binding
This commit is contained in:
parent
055e50c9ef
commit
62b1bd6785
1
build.sh
1
build.sh
|
@ -8,4 +8,5 @@ LIBS=`pkg-config --libs ${DEPS[@]}`
|
||||||
# Optional adblocking depends on https://github.com/jun7/wyebadblock
|
# Optional adblocking depends on https://github.com/jun7/wyebadblock
|
||||||
WYEBAB='-L/usr/lib/wyebrowser/adblock.so'
|
WYEBAB='-L/usr/lib/wyebrowser/adblock.so'
|
||||||
|
|
||||||
|
cp -f config.def.h config.h
|
||||||
$CC $INCS $LIBS $SRC $WYEBAB -o rose
|
$CC $INCS $LIBS $SRC $WYEBAB -o rose
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
#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" /* or e.g., "#FEFEFE" if not using dark theme */
|
#define BG_COLOR "#1E1E2E" /* or e.g., "#FEFEFE" if not using dark theme */
|
||||||
#define WIDTH 500
|
#define WIDTH 500
|
||||||
#define HEIGHT 400
|
#define HEIGHT 400
|
||||||
|
|
||||||
|
@ -47,7 +47,8 @@ typedef enum {
|
||||||
show_searchbar,
|
show_searchbar,
|
||||||
show_finder,
|
show_finder,
|
||||||
finder_next,
|
finder_next,
|
||||||
finder_prev
|
finder_prev,
|
||||||
|
newtab
|
||||||
} func;
|
} func;
|
||||||
|
|
||||||
#define SFT 1 << 0
|
#define SFT 1 << 0
|
||||||
|
@ -74,7 +75,8 @@ static struct {
|
||||||
{ CTRL, KEY(e), show_searchbar },
|
{ CTRL, KEY(e), show_searchbar },
|
||||||
{ CTRL, KEY(f), show_finder },
|
{ CTRL, KEY(f), show_finder },
|
||||||
{ CTRL, KEY(n), finder_next },
|
{ CTRL, KEY(n), finder_next },
|
||||||
{ CTRL | SFT, KEY(N), finder_prev }
|
{ CTRL | SFT, KEY(N), finder_prev },
|
||||||
|
{ CTRL, KEY(t), newtab }
|
||||||
};
|
};
|
||||||
/* For controls more akin to normal browsers, use:
|
/* For controls more akin to normal browsers, use:
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,7 +7,7 @@ test "$1" = "--help" || test -z "$1" && {
|
||||||
}
|
}
|
||||||
|
|
||||||
test -z "$2" || {
|
test -z "$2" || {
|
||||||
[ -f "/usr/bin/$1" ] && {
|
test -f "/usr/bin/$1" && {
|
||||||
echo "/usr/bin/$1 already exists, remove it first"
|
echo "/usr/bin/$1 already exists, remove it first"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
7
rose.c
7
rose.c
|
@ -7,7 +7,7 @@
|
||||||
* sublicense copies of this sotware for their own use.
|
* sublicense copies of this sotware for their own use.
|
||||||
* This code does not come with any warranty.
|
* This code does not come with any warranty.
|
||||||
*
|
*
|
||||||
* Author: fenze <contact@fenze.dev>
|
* @author: fenze <contact@fenze.dev>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
@ -233,8 +233,13 @@ int handle_key(func id, GtkNotebook *notebook)
|
||||||
webkit_find_controller_search_previous(
|
webkit_find_controller_search_previous(
|
||||||
webkit_web_view_get_find_controller(notebook_get_webview(notebook)));
|
webkit_web_view_get_find_controller(notebook_get_webview(notebook)));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case newtab:
|
||||||
|
notebook_append(notebook, NULL);
|
||||||
|
gtk_notebook_set_show_tabs(notebook, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user