void wk_html_copy_selection(WkHtml *html) { #ifdef USE_WEBKIT2 webkit_web_view_execute_editing_command(WEBKIT_WEB_VIEW(html), WEBKIT_EDITING_COMMAND_COPY); #else if (webkit_web_view_has_selection(WEBKIT_WEB_VIEW(html))) webkit_web_view_copy_clipboard(WEBKIT_WEB_VIEW(html)); #endif }
static VALUE WebView_has_selection_query(VALUE self) { VALUE __p_retval = Qnil; WebKitWebView *_self = ((WebKitWebView*)RVAL2GOBJ(self)); #line 141 "/home/geoff/Projects/gtk-webkit-ruby/ext/webkit/webkit.cr" do { __p_retval = ((webkit_web_view_has_selection(_self)) ? Qtrue : Qfalse); goto out; } while(0); out: return __p_retval; }
static gboolean button_release_handler(GtkWidget *widget, GdkEventButton *event) { if (event->type == GDK_BUTTON_RELEASE && db_click) { XI_message((" button 1 = %s", "double click!\n")); #ifdef USE_WEBKIT2 webkit_web_view_execute_editing_command(WEBKIT_WEB_VIEW(widget), WEBKIT_EDITING_COMMAND_COPY); #else if (webkit_web_view_has_selection(WEBKIT_WEB_VIEW(widget))) { webkit_web_view_copy_clipboard(WEBKIT_WEB_VIEW(widget)); } #endif GtkClipboard *clipboard = gtk_widget_get_clipboard(widget, GDK_SELECTION_CLIPBOARD); gtk_clipboard_request_text(clipboard, gui_get_clipboard_text_for_lookup, NULL); } return FALSE; }
bool wxWebViewWebKit::HasSelection() const { return webkit_web_view_has_selection(WEBKIT_WEB_VIEW(web_view)); }
bool wxWebViewWebKit::HasSelection() const { return webkit_web_view_has_selection(m_web_view); }