CAMLprim value ml_gtk_clipboard_request_text (value c, value f) { void *f_p = ml_global_root_new (f); gtk_clipboard_request_text (GtkClipboard_val(c), clipboard_text_received_func, f_p); return Val_unit; }
static gboolean timeout_func(gpointer user_data) { if (rearm) { rearm = FALSE; gtk_clipboard_request_text(clipboard, receiver_func, NULL); } return TRUE; }
void clipboard(Client *c, const Arg *arg) { gboolean paste = *(gboolean *)arg; if(paste) gtk_clipboard_request_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), pasteuri, c); else gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), c->linkhover ? c->linkhover : geturi(c), -1); }
void clipboard(Client *c, const Arg *arg) { gboolean paste = *(gboolean *)arg; if(paste) gtk_clipboard_request_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), pasteurl, c); else gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY), webkit_web_view_get_uri(c->view), -1); }
static VALUE rg_request_text(VALUE self) { VALUE func = rb_block_proc(); G_RELATIVE(self, func); gtk_clipboard_request_text(_SELF(self), (GtkClipboardTextReceivedFunc)clipboard_text_received_func, (gpointer)func); return self; }
static void clipboard_local_to_remote (GtkMenuItem *menuitem, gpointer user_data) { GtkClipboard *clipboard; clipboard = gtk_widget_get_clipboard (GTK_WIDGET (menuitem), GDK_SELECTION_CLIPBOARD); gtk_clipboard_request_text (clipboard, received_text_from_clipboard, NULL); }
static void xdg_open_selection (GtkWidget *terminal) { GdkDisplay *display; GtkClipboard *clipboard; vte_terminal_copy_primary (VTE_TERMINAL (terminal)); display = gtk_widget_get_display (terminal); clipboard = gtk_clipboard_get_for_display (display, GDK_SELECTION_PRIMARY); gtk_clipboard_request_text (clipboard, xdg_open_selection_cb, NULL); }
/* Decrypt/Verify/Import callback */ static void dvi_cb (GtkMenuItem *menuitem, SeahorseApplet *sapplet) { SeahorseAppletPrivate *priv = SEAHORSE_APPLET_GET_PRIVATE (sapplet); if (!init_crypt ()) return; gtk_clipboard_request_text (priv->board, (GtkClipboardTextReceivedFunc)dvi_received, sapplet); }
/* * get clipboard content - partialy inspired by Downloader for X */ gboolean my_get_xselection(GtkWidget *window, GdkEvent *event) { GdkAtom atom; gint format; size_t length; gchar *content = NULL; /* previous clipboard content */ static size_t old_content_len = 0; static gchar *old_content = ""; begin_func("my_get_xselection"); gtk_clipboard_request_text(gtk_clipboard_get(clipboard), my_get_selection_text, NULL); return_val(TRUE); length = (size_t) gdk_selection_property_get(gtk_widget_get_window(window), (guchar **) &content, &atom, &format); if (length > 0) { if ((length != old_content_len || memcmp(content, old_content, length) != 0) && !gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_app_clip_ignore))) { /* new data in clipboard */ /* store new content for future comparation */ if (old_content_len > 0) g_free(old_content); old_content = content; old_content_len = length; /* process item */ /* process_item(content, length, 0, TRUE); */ } else { /* no new data */ g_free(content); } /* when clipboard is locked, set selection owener to myself */ if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_app_clip_ignore)) || gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_app_clip_lock))) { if (gtk_selection_owner_set(dock_app, clipboard, GDK_CURRENT_TIME) == 0) selected = NULL; } } return_val(TRUE); }
/* * get clipboard content - partialy inspired by Downloader for X */ gboolean my_get_xselection(GtkWidget *window, GdkEvent *event) { begin_func("my_get_xselection"); gtk_clipboard_request_text(gtk_clipboard_get(clipboard), my_get_selection_text, NULL); return_val(TRUE); }
static gboolean request_text (gpointer data) { GtkWidget *my_widget; GtkClipboard *clipboard; my_widget = GTK_WIDGET (data); clipboard = gtk_widget_get_clipboard (my_widget, GDK_SELECTION_PRIMARY); gtk_clipboard_request_text (clipboard, text_received_cb, my_widget); return FALSE; }
static void handle_clipboard_owner_change(GtkClipboard *clipboard, GdkEvent *event, SeahorseApplet *sapplet) { SeahorseAppletPrivate *priv = SEAHORSE_APPLET_GET_PRIVATE (sapplet); priv->board = clipboard; if (seahorse_gconf_get_boolean (SHOW_CLIPBOARD_STATE_KEY)) gtk_clipboard_request_text (clipboard, (GtkClipboardTextReceivedFunc)detect_received, sapplet); else update_icon (sapplet); }
gint Clipboard::TimeOutCallback(gpointer data) { Clipboard *oClipboard = (Clipboard *)data; if (oClipboard->IsBusy) { oClipboard->IsBusy++; if (oClipboard->IsBusy*CLIPBOARD_INTERVAL > 8000) { oClipboard->IsBusy = 0; } } else { oClipboard->IsBusy = 1; gtk_clipboard_request_text(oClipboard->clipboard, ClipboardReceivedCallback, oClipboard); } return true; }
gchar* termit_get_selection() { gint page = gtk_notebook_get_current_page(GTK_NOTEBOOK(termit.notebook)); TERMIT_GET_TAB_BY_INDEX2(pTab, page, NULL); if (vte_terminal_get_has_selection(VTE_TERMINAL(pTab->vte)) == FALSE) { return NULL; } GtkClipboard* clip = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gchar* text = NULL; gtk_clipboard_request_text(clip, clipboard_received_text, &text); if (!text) return NULL; return text; }
static gchar * wait_for_text(GtkClipboard *clipboard) { retrieval_context *context = new retrieval_context(); gtk_clipboard_request_text(clipboard, clipboard_text_received, context); if (!wait_for_retrieval(clipboard, context)) { // Don't delete |context|; the callback will when it eventually // comes back. return nsnull; } gchar *result = static_cast<gchar *>(context->data); delete context; return result; }
void GtkClipboard_::request_text(Php::Parameters ¶meters) { // std::string s_user_function = parameters[0]; // gchar *user_function = (gchar *)s_user_function.c_str(); // gpointer user_data = (gpointer)parameters[1]; // Create user data param of callaback struct st_request_callback *callback_object = (struct st_request_callback *)malloc(sizeof(struct st_request_callback)); memset(callback_object, 0, sizeof(struct st_request_callback)); callback_object->user_parameters = parameters; callback_object->self_widget = Php::Object("GtkClipboard", this); // handle the callback gtk_clipboard_request_text (GTK_CLIPBOARD(instance), request_text_callback, (gpointer)callback_object); }
void paste_button_clicked (GtkWidget *button, gpointer user_data) { GtkWidget *entry; GtkClipboard *clipboard; entry = GTK_WIDGET (user_data); /* Get the clipboard object */ clipboard = gtk_widget_get_clipboard (entry, GDK_SELECTION_CLIPBOARD); /* Request the contents of the clipboard, contents_received will be called when we do get the contents. */ gtk_clipboard_request_text (clipboard, paste_received, entry); }
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; }
/** * clip_receive_targets: * * Deal with various data types a clipboard may hold. */ void clip_receive_targets ( GtkClipboard *c, GdkAtom *a, gint n, gpointer p ) { VikLayersPanel *vlp = p; gint i; for (i=0; i<n; i++) { // g_print(" ""%s""\n", gdk_atom_name(a[i])); if (!strcmp(gdk_atom_name(a[i]), "text/html")) { gtk_clipboard_request_contents ( c, gdk_atom_intern("text/html", TRUE), clip_receive_html, vlp ); break; } if (a[i] == GDK_TARGET_STRING) { gtk_clipboard_request_text ( c, clip_receive_text, vlp ); break; } if (!strcmp(gdk_atom_name(a[i]), "application/viking")) { gtk_clipboard_request_contents ( c, gdk_atom_intern("application/viking", TRUE), clip_receive_viking, vlp ); break; } } }
void switcher_button_copy_to_clipboard(SwitcherButton *self) { GtkClipboard *selection = gtk_clipboard_get(gdk_atom_intern("PRIMARY", FALSE)); gtk_clipboard_request_text(selection, switcher_button_on_selection_requested, self); }
void get_selection(GtkClipboard *pcli) { gtk_clipboard_request_text(pcli, cb_selection_received,snoop_button); }
void library_view_cover_art_from_web(GtkMenuItem* item, GObject* lview) { library_view_t* view = (library_view_t*) g_object_get_data(lview, "library_view_t"); GtkClipboard* board = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_clipboard_request_text(board, web_set_url_cover_art, view); }
void req_clipboard() { gtk_clipboard_request_text(pclipboard, selection_received, mainwin); }
static void on_paste(GtkTextView *text_view, PussVConsole* self) { GtkClipboard* clipboard = gtk_widget_get_clipboard(self->view, GDK_SELECTION_CLIPBOARD); gtk_clipboard_request_text(clipboard, (GtkClipboardTextReceivedFunc)on_paste_text, self); }