static void on_owner_change (GtkClipboard *clip, GdkEventOwnerChange *event, gpointer data) { gint i; gboolean compatible_target = FALSE; PsppireDataEditor *de = PSPPIRE_DATA_EDITOR (data); for (i = 0 ; i < sizeof (targets) / sizeof(targets[0]) ; ++i ) { GdkAtom atom = gdk_atom_intern (targets[i].target, TRUE); if ( gtk_clipboard_wait_is_target_available (clip, atom)) { compatible_target = TRUE; break; } } g_signal_emit (de, data_editor_signals[DATA_AVAILABLE_CHANGED], 0, compatible_target); }
static VALUE rg_wait_is_target_available_p(VALUE self, VALUE target) { return CBOOL2RVAL(gtk_clipboard_wait_is_target_available(_SELF(self), RVAL2ATOM(target))); }
bool PasteboardHelper::clipboardContentSupportsSmartReplace(GtkClipboard* clipboard) { return gtk_clipboard_wait_is_target_available(clipboard, smartPasteAtom); }