aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sb.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sb.c b/sb.c
index f549b57..f077cc0 100644
--- a/sb.c
+++ b/sb.c
@@ -171,19 +171,20 @@ static void config() {
}
gboolean key_press_cb (GtkWidget *widget, GdkEventKey *event) {
-if (event->state == GDK_CONTROL_MASK) {
+
+if (event->state == GDK_CONTROL_MASK) {
+ //if (event->keyval == 0) { return FALSE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_l) { gtk_widget_grab_focus(GTK_WIDGET(w.bar)); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_j) { go_cb(FALSE); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_k) { go_cb(TRUE); return TRUE; }
+ if (gdk_keyval_to_lower(event->keyval) == GDK_Page_Up) { gtk_notebook_prev_page(GTK_NOTEBOOK(w.notebook)); }
+ if (gdk_keyval_to_lower(event->keyval) == GDK_Page_Down) { gtk_notebook_next_page(GTK_NOTEBOOK(w.notebook)); }
if (gdk_keyval_to_lower(event->keyval) == GDK_t) { tab_new(); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_w) { tab_close(); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_bracketright) { tab_zoom(TRUE); return TRUE; }
if (gdk_keyval_to_lower(event->keyval) == GDK_bracketleft) { tab_zoom(FALSE); return TRUE; }
- if (gtk_widget_has_focus(w.bar) && gdk_keyval_to_lower(event->keyval) == GDK_Return) {
- load_uri(g_strconcat("http://www.google.com/search?q=", gtk_entry_get_text(GTK_ENTRY(w.bar)), NULL));
- return TRUE;
- }
+ if (gtk_widget_has_focus(w.bar) && gdk_keyval_to_lower(event->keyval) == GDK_Return) { load_uri(g_strconcat("http://www.google.com/search?q=", gtk_entry_get_text(GTK_ENTRY(w.bar)), NULL)); return TRUE; }
else { return FALSE; }
}
if (gtk_widget_has_focus(w.bar) && gdk_keyval_to_lower(event->keyval) == GDK_Escape) { gtk_widget_grab_focus(GTK_WIDGET(w.notebook)); return TRUE; }