aboutsummaryrefslogtreecommitdiff
path: root/sb.c
diff options
context:
space:
mode:
Diffstat (limited to 'sb.c')
-rw-r--r--sb.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/sb.c b/sb.c
index d62e63d..12e4c79 100644
--- a/sb.c
+++ b/sb.c
@@ -29,6 +29,7 @@ static void tab_focus(GtkNotebook *notebook, GtkNotebookPage *page, guint page_n
static void download(WebKitWebView *web_view, GObject *download, gpointer user_data);
static void config();
static void reload();
+static void toggle();
gboolean key_press_cb(GtkWidget *widget, GdkEventKey *event);
static void activate_uri_entry_cb (GtkWidget* entry, gpointer data) {
@@ -101,6 +102,17 @@ static void go_cb (gboolean b) {
else { webkit_web_view_go_back(t->view); }
}
+static void toggle() {
+ if(gtk_widget_get_visible(w.bar)) {
+gtk_widget_hide(w.bar);
+gtk_widget_hide(w.status);
+gtk_notebook_set_show_tabs(GTK_NOTEBOOK(w.notebook), FALSE);
+} else {
+gtk_widget_show_all(w.vbox);
+gtk_notebook_set_show_tabs(GTK_NOTEBOOK(w.notebook), TRUE);
+}
+
+}
static void tab_new() {
/*seperate function so it will be easier to setup the webkit crap*/
tab *t;
@@ -108,9 +120,9 @@ static void tab_new() {
t->scroll = gtk_scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(t->scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
- t->view = WEBKIT_WEB_VIEW (webkit_web_view_new ());
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(t->scroll), GTK_POLICY_NEVER, GTK_POLICY_NEVER);
+ //gtk_widget_set_style(
+ t->view = WEBKIT_WEB_VIEW(webkit_web_view_new ());
gtk_container_add(GTK_CONTAINER(t->scroll), GTK_WIDGET(t->view));
t->label = gtk_label_new("new tab");
@@ -193,12 +205,13 @@ static void config() {
}
gboolean key_press_cb (GtkWidget *widget, GdkEventKey *event) {
- guint(g) = gdk_keyval_to_lower(event->keyval);
-
+ guint(g) = event->keyval;
+
if (event->state == GDK_CONTROL_MASK) {
if(g == GDK_l) {gtk_widget_grab_focus(GTK_WIDGET(w.bar)); return TRUE; }
if (g == GDK_j) { go_cb(FALSE); return TRUE; }
if (g == GDK_k) { go_cb(TRUE); return TRUE; }
+ if (g == GDK_h) { toggle(); }
if (g == GDK_Page_Up) { gtk_notebook_prev_page(GTK_NOTEBOOK(w.notebook)); }
if (g == GDK_Page_Down) { gtk_notebook_next_page(GTK_NOTEBOOK(w.notebook)); }
if (g == GDK_t) { tab_new(); return TRUE; }