diff options
author | mutantturkey <crazycal00@gmail.com> | 2010-05-08 17:27:09 -0400 |
---|---|---|
committer | mutantturkey <crazycal00@gmail.com> | 2010-05-08 17:27:09 -0400 |
commit | c12be03ade55feea70899a4960d14230860f9788 (patch) | |
tree | 3af54e008f81a70e646d13b83e76a47cbb7a75a4 | |
parent | 7aee9dcec0012c75cafa14ab4b5e7a70bc34c857 (diff) |
CTRL+H hides all auxillary widgets
-rw-r--r-- | sb.c | 23 |
1 files changed, 18 insertions, 5 deletions
@@ -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; } |