void html_go_back(Html * self) { g_return_if_fail(IS_HTML (self)); webkit_web_view_go_back(self->webview); html_location_changed(self); }
JNIEXPORT void JNICALL WebKitGTK_NATIVE(_1webkit_1web_1view_1go_1back) (JNIEnv *env, jclass that, jintLong arg0) { WebKitGTK_NATIVE_ENTER(env, that, _1webkit_1web_1view_1go_1back_FUNC); webkit_web_view_go_back((WebKitWebView *)arg0); WebKitGTK_NATIVE_EXIT(env, that, _1webkit_1web_1view_1go_1back_FUNC); }
gboolean ghtml_go_back(GtkWidget * widget) { GHtml * ghtml; if(ghtml_can_go_back(widget) == FALSE) return FALSE; ghtml = g_object_get_data(G_OBJECT(widget), "ghtml"); webkit_web_view_go_back(WEBKIT_WEB_VIEW(ghtml->view)); return TRUE; }
void WebViewTest::goBack() { if (webkit_web_view_can_go_back(m_webView)) { WebKitBackForwardList* list = webkit_web_view_get_back_forward_list(m_webView); WebKitBackForwardListItem* item = webkit_back_forward_list_get_nth_item(list, -1); m_activeURI = webkit_back_forward_list_item_get_original_uri(item); } // Call go_back even when can_go_back returns FALSE to check nothing happens. webkit_web_view_go_back(m_webView); }
gboolean on_back_release_cb(ClutterActor *actor, ClutterEvent *event, WebKitWebView *web_view) { if (webkit_web_view_can_go_back(web_view)) { webkit_web_view_go_back(web_view); } return TRUE; }
void browser_nav_history(Browser *b, int direction) { switch (direction) { case PREVIOUS: webkit_web_view_go_back(b->UI.view); break; case NEXT: webkit_web_view_go_forward(b->UI.view); break; default: break; } }
bool BackForwardItem::invoke() const { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); if (m_howFar == 1) webkit_web_view_go_forward(webView); else if (m_howFar == -1) webkit_web_view_go_back(webView); else { WebKitWebBackForwardList* webBackForwardList = webkit_web_view_get_back_forward_list(webView); WebKitWebHistoryItem* item = webkit_web_back_forward_list_get_nth_item(webBackForwardList, m_howFar); webkit_web_view_go_to_back_forward_item(webView, item); } return true; }
void WebViewTest::goBack() { bool canGoBack = webkit_web_view_can_go_back(m_webView); if (canGoBack) { WebKitBackForwardList* list = webkit_web_view_get_back_forward_list(m_webView); WebKitBackForwardListItem* item = webkit_back_forward_list_get_nth_item(list, -1); m_activeURI = webkit_back_forward_list_item_get_original_uri(item); } // Call go_back even when can_go_back returns FALSE to check nothing happens. webkit_web_view_go_back(m_webView); if (canGoBack) { g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); } }
static void test_loading_goback(WebLoadingFixture* fixture, gconstpointer data) { char* uri_string; g_signal_connect(fixture->webView, "notify::load-status", G_CALLBACK(load_goback_status_changed_cb), fixture); g_signal_connect(fixture->webView, "load-error", G_CALLBACK(load_error_test), fixture); uri_string = get_uri_for_path("/test_loading_status"); webkit_web_view_load_uri(fixture->webView, uri_string); g_free(uri_string); g_main_loop_run(fixture->loop); fixture->has_been_provisional = FALSE; fixture->has_been_committed = FALSE; fixture->has_been_first_visually_non_empty_layout = FALSE; fixture->has_been_finished = FALSE; fixture->has_been_failed = FALSE; fixture->has_been_load_error = FALSE; uri_string = get_uri_for_path("/test_loading_status2"); webkit_web_view_load_uri(fixture->webView, uri_string); g_free(uri_string); g_main_loop_run(fixture->loop); g_signal_handlers_disconnect_by_func(fixture->webView, load_goback_status_changed_cb, fixture); fixture->has_been_provisional = FALSE; fixture->has_been_committed = FALSE; fixture->has_been_first_visually_non_empty_layout = FALSE; fixture->has_been_finished = FALSE; fixture->has_been_failed = FALSE; fixture->has_been_load_error = FALSE; g_signal_connect(fixture->webView, "notify::load-status", G_CALLBACK(load_wentback_status_changed_cb), fixture); webkit_web_view_go_back(fixture->webView); g_main_loop_run(fixture->loop); g_signal_handlers_disconnect_by_func(fixture->webView, load_wentback_status_changed_cb, fixture); }
static void back_callback (GtkAction *action, gpointer data) { webkit_web_view_go_back (WEBKIT_WEB_VIEW (view)); }
static void goBack(GtkWidget* item, WebKitWebView* webView) { webkit_web_view_stop_loading(webView); webkit_web_view_go_back(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; }
void wxWebViewWebKit::GoBack() { webkit_web_view_go_back (WEBKIT_WEB_VIEW(web_view)); }
void LayoutTestController::goBack() { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); webkit_web_view_go_back(webView); }
static int gtkWebBrowserSetGoBackAttrib(Ihandle* ih, const char* value) { (void)value; webkit_web_view_go_back((WebKitWebView*)ih->handle); return 0; /* do not store value in hash table */ }
static void do_test_webkit_web_view_adjustments(gboolean with_page_cache) { char* effective_uri = g_strconcat(base_uri, "bigdiv.html", NULL); char* second_uri = g_strconcat(base_uri, "iframe.html", NULL); GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL); GtkWidget* scrolled_window = gtk_scrolled_window_new(NULL, NULL); WebKitWebView* view = WEBKIT_WEB_VIEW(webkit_web_view_new()); GtkAdjustment* adjustment; double lower; double upper; if (with_page_cache) { WebKitWebSettings* settings = webkit_web_view_get_settings(view); g_object_set(settings, "enable-page-cache", TRUE, NULL); } gtk_window_set_default_size(GTK_WINDOW(window), 400, 200); gtk_container_add(GTK_CONTAINER(window), scrolled_window); gtk_container_add(GTK_CONTAINER(scrolled_window), GTK_WIDGET(view)); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); loop = g_main_loop_new(NULL, TRUE); g_object_connect(G_OBJECT(view), "signal::notify::progress", idle_quit_loop_cb, NULL, NULL); /* Wait for window to show up */ gtk_widget_show_all(window); g_signal_connect(window, "map-event", G_CALLBACK(map_event_cb), loop); g_main_loop_run(loop); /* Load a page with a big div that will cause scrollbars to appear */ webkit_web_view_load_uri(view, effective_uri); g_main_loop_run(loop); adjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scrolled_window)); g_assert_cmpfloat(gtk_adjustment_get_value(adjustment), ==, 0.0); lower = gtk_adjustment_get_lower(adjustment); upper = gtk_adjustment_get_upper(adjustment); /* Scroll the view using JavaScript */ webkit_web_view_execute_script(view, "window.scrollBy(0, 100)"); /* Make sure the ScrolledWindow noticed the scroll */ g_assert_cmpfloat(gtk_adjustment_get_value(adjustment), ==, 100.0); /* Load a second URI */ webkit_web_view_load_uri(view, second_uri); g_main_loop_run(loop); /* Make sure the scrollbar has been reset */ g_assert_cmpfloat(gtk_adjustment_get_value(adjustment), ==, 0.0); /* Go back */ webkit_web_view_go_back(view); /* When using page cache, go_back will return syncronously */ if (!with_page_cache) g_main_loop_run(loop); /* Make sure GTK+ has time to process the changes in size, for the adjusments */ while (gtk_events_pending()) gtk_main_iteration(); /* Make sure upper and lower bounds have been restored correctly */ g_assert_cmpfloat(lower, ==, gtk_adjustment_get_lower(adjustment)); g_assert_cmpfloat(upper, ==, gtk_adjustment_get_upper(adjustment)); g_assert_cmpfloat(gtk_adjustment_get_value(adjustment), ==, 100.0); g_free(effective_uri); g_free(second_uri); gtk_widget_destroy(window); }
void goBack() { webkit_web_view_go_back(g_web_view); }
static void goBackCb(GtkWidget* widget, WebKitWebView* webView) { webkit_web_view_go_back(webView); }
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 go_back_cb(GtkWidget* widget, gpointer data) { webkit_web_view_go_back(WEBKIT_WEB_VIEW(browser->webview)); }
void back(GtkWidget* webViewX, gpointer button){ webkit_web_view_go_back(WEBKIT_WEB_VIEW(webViewX)); }
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_back_cb (GtkWidget* widget, gpointer data) { webkit_web_view_go_back (web_view); }
void back_button_clicked(GtkWidget *widget, gpointer data) { webkit_web_view_go_back(WEBKIT_WEB_VIEW(data)); }
void WebkitBrowser::on_button_back () { webkit_web_view_go_back (WEBKIT_WEB_VIEW(webview)); }
void TestRunner::goBack() { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); webkit_web_view_go_back(webView); }
void back( GtkWidget* widget , gpointer* wid) { web[count] = GTK_WIDGET(wid); webkit_web_view_go_back(WEBKIT_WEB_VIEW(web[count])); }
void wxWebViewWebKit::GoBack() { webkit_web_view_go_back(m_web_view); }
static void goBackCallback(BrowserWindow *window) { webkit_web_view_go_back(window->webView); }