diff --git a/src/selection/linux/paste.c b/src/selection/linux/paste.c index 2d01eae..2c99198 100644 --- a/src/selection/linux/paste.c +++ b/src/selection/linux/paste.c @@ -28,6 +28,7 @@ */ #include + #include /*--[ Implement ]------------------------------------------------------------------------------------*/ @@ -149,7 +150,10 @@ static void formatted_received(GtkClipboard *clipboard, GtkSelectionData *select static void targets_received(GtkClipboard *clipboard, GdkAtom *atoms, gint n_atoms, GtkWidget *widget) { - if(has_target(GTK_V3270_GET_CLASS(widget)->clipboard_formatted,atoms,n_atoms)) + + // If smart paste is enabled try to get formatted clipboard. + debug("%s: Smart paste is %s", __FUNCTION__, (lib3270_toggle(GTK_V3270(widget)->host,LIB3270_TOGGLE_SMART_PASTE) ? "enabled" : "disabled")); + if(lib3270_toggle(GTK_V3270(widget)->host,LIB3270_TOGGLE_SMART_PASTE) && has_target(GTK_V3270_GET_CLASS(widget)->clipboard_formatted,atoms,n_atoms)) { debug("Clipboard as TN3270 \"%s\" data",gdk_atom_name(GTK_V3270_GET_CLASS(widget)->clipboard_formatted)); @@ -163,7 +167,7 @@ static void targets_received(GtkClipboard *clipboard, GdkAtom *atoms, gint n_ato return; } - // No special format available, request it as text. + // No smart paste or formatted data on clipboard, request as text. gtk_clipboard_request_text( clipboard, (GtkClipboardTextReceivedFunc) text_received, -- libgit2 0.21.2