static void goForwardCb(GtkWidget* widget, WebKitWebView* webView) { webkit_web_view_go_forward(webView); }
void wxWebViewWebKit::GoForward() { webkit_web_view_go_forward(m_web_view); }
void forward(GtkWidget* widget , gpointer* wid){ web[count] = GTK_WIDGET(wid); webkit_web_view_go_forward(WEBKIT_WEB_VIEW(web[count])); }
static void go_forward_cb (GtkWidget* widget, gpointer data) { webkit_web_view_go_forward (web_view); }
static void forward_callback (GtkAction *action, gpointer data) { webkit_web_view_go_forward (WEBKIT_WEB_VIEW (view)); }
static int gtkWebBrowserSetGoForwardAttrib(Ihandle* ih, const char* value) { (void)value; webkit_web_view_go_forward((WebKitWebView*)ih->handle); return 0; /* do not store value in hash table */ }
gboolean key_web_view(GtkWidget *widget, GdkEvent *event, gpointer data) { struct Client *c = (struct Client *)data; gdouble dx, dy; gchar *f; gfloat z; WebKitWebContext *wc = webkit_web_view_get_context(WEBKIT_WEB_VIEW(c->web_view)); if (event->type == GDK_KEY_PRESS) { if (((GdkEventKey *)event)->state & GDK_MOD1_MASK) { switch (((GdkEventKey *)event)->keyval) { case GDK_KEY_q: /* close window (left hand) */ gtk_widget_destroy(c->win); return TRUE; case GDK_KEY_w: /* home (left hand) */ f = ensure_uri_scheme(home_uri); webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view), f); g_free(f); return TRUE; case GDK_KEY_e: /* new tab (left hand) */ f = ensure_uri_scheme(home_uri); client_new(f); g_free(f); return TRUE; case GDK_KEY_r: /* reload (left hand) */ webkit_web_view_reload_bypass_cache(WEBKIT_WEB_VIEW( c->web_view)); return TRUE; case GDK_KEY_d: /* download manager (left hand) */ gtk_widget_show_all(dm.win); return TRUE; case GDK_KEY_2: /* search forward (left hand) */ case GDK_KEY_n: /* search forward (maybe both hands) */ search(c, 1); return TRUE; case GDK_KEY_3: /* search backward (left hand) */ search(c, -1); return TRUE; case GDK_KEY_l: /* location (BOTH hands) */ gtk_widget_grab_focus(c->location); return TRUE; case GDK_KEY_k: /* initiate search (BOTH hands) */ gtk_widget_grab_focus(c->location); gtk_entry_set_text(GTK_ENTRY(c->location), "/"); gtk_editable_set_position(GTK_EDITABLE(c->location), -1); return TRUE; case GDK_KEY_c: /* reload trusted certs (left hand) */ trust_user_certs(wc); return TRUE; } } /* navigate backward (left hand) */ else if (((GdkEventKey *)event)->keyval == GDK_KEY_F2) { webkit_web_view_go_back(WEBKIT_WEB_VIEW(c->web_view)); return TRUE; } /* navigate forward (left hand) */ else if (((GdkEventKey *)event)->keyval == GDK_KEY_F3) { webkit_web_view_go_forward(WEBKIT_WEB_VIEW(c->web_view)); return TRUE; } else if (((GdkEventKey *)event)->keyval == GDK_KEY_Escape) { webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(c->web_view)); gtk_level_bar_set_value(GTK_LEVEL_BAR(c->progress), 0); } } else if (event->type == GDK_BUTTON_PRESS) { switch (((GdkEventButton *)event)->button) { case 2: if (c->hover_uri != NULL) { client_new(c->hover_uri); return TRUE; } break; case 8: webkit_web_view_go_back(WEBKIT_WEB_VIEW(c->web_view)); return TRUE; case 9: webkit_web_view_go_forward(WEBKIT_WEB_VIEW(c->web_view)); return TRUE; } } else if (event->type == GDK_SCROLL) { if (((GdkEventScroll *)event)->state & GDK_MOD1_MASK || ((GdkEventScroll *)event)->state & GDK_CONTROL_MASK) { gdk_event_get_scroll_deltas(event, &dx, &dy); z = webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(c->web_view)); z += -dy * 0.1; z = dx != 0 ? global_zoom : z; webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(c->web_view), z); return TRUE; } } return FALSE; }
static void go_forward_cb(GtkWidget* widget, gpointer data) { webkit_web_view_go_forward(WEBKIT_WEB_VIEW(browser->webview)); }
/** * This is for keypresses that apply to a particular WebKitPage, and as such * require a reference to the tab itself. */ gboolean juniper_events_tab_key_press(GtkWidget * widget, GdkEventKey * event, GtkVBox * tab) { WebKitWebView * page; page = juniper_tabs_page_for_tab(tab); if (event->state & GDK_MOD1_MASK) { if (event->keyval == GDK_Left) { /* <Alt><Left> goes back */ if (webkit_web_view_can_go_back(page)) { juniper_ui_status_bar_clear(); webkit_web_view_go_back(page); } else { juniper_ui_status_bar_update("At start of history."); } return TRUE; } else if (event->keyval == GDK_Right) { /* <Alt><Right> goes forward */ if (webkit_web_view_can_go_forward(page)) { juniper_ui_status_bar_clear(); webkit_web_view_go_forward(page); } else { juniper_ui_status_bar_update("At end of history."); } return TRUE; } else if (event->keyval == GDK_Home) { /* <Alt><Home> goes to the homepage */ juniper_tabs_navigate_to(tab, juniper_prefs_get("homepage")); return TRUE; } } else if (event->state & GDK_CONTROL_MASK) { if (event->keyval == GDK_r) { /* <Ctrl>R reloads the page */ webkit_web_view_reload(page); return TRUE; } } else if (event->state == 0) { if (event->keyval == GDK_Escape) { /* <Esc> stops loading the page */ webkit_web_view_stop_loading(page); return TRUE; } else if (event->keyval == GDK_F5) { /* <F5> reloads the page */ webkit_web_view_reload(page); return TRUE; } } return FALSE; }
gboolean keypress(GtkWidget* w, GdkEventKey *ev, gpointer d) { Client *c = (Client *)d; if(ev->type != GDK_KEY_PRESS) return FALSE; if(GTK_WIDGET_HAS_FOCUS(c->searchbar)) { switch(ev->keyval) { case GDK_Escape: hidesearch(c); return TRUE; case GDK_Return: webkit_web_view_search_text(c->view, gtk_entry_get_text(GTK_ENTRY(c->searchbar)), FALSE, !(ev->state & GDK_SHIFT_MASK), TRUE); return TRUE; case GDK_Left: case GDK_Right: case GDK_r: return FALSE; } } else if(GTK_WIDGET_HAS_FOCUS(c->urlbar)) { switch(ev->keyval) { case GDK_Escape: hideurl(c); return TRUE; case GDK_Return: loaduri(c, gtk_entry_get_text(GTK_ENTRY(c->urlbar))); hideurl(c); return TRUE; case GDK_Left: case GDK_Right: case GDK_r: return FALSE; } } else if(ev->state == GDK_CONTROL_MASK || ev->state == (GDK_CONTROL_MASK | GDK_SHIFT_MASK)) { switch(ev->keyval) { case GDK_r: case GDK_R: if((ev->state & GDK_SHIFT_MASK)) webkit_web_view_reload_bypass_cache(c->view); else webkit_web_view_reload(c->view); return TRUE; case GDK_b: return TRUE; case GDK_g: showurl(c); return TRUE; case GDK_slash: showsearch(c); return TRUE; case GDK_Left: webkit_web_view_go_back(c->view); return TRUE; case GDK_Right: webkit_web_view_go_forward(c->view); return TRUE; } } else { switch(ev->keyval) { case GDK_k: webkit_web_view_move_cursor(c->view, GTK_MOVEMENT_DISPLAY_LINES, -1); return TRUE; case GDK_j: webkit_web_view_move_cursor(c->view, GTK_MOVEMENT_DISPLAY_LINES, 1); return TRUE; } } return FALSE; }
static void goForwardCallback(BrowserWindow *window) { webkit_web_view_go_forward(window->webView); }