Patch from Pavel Sanda <ps@ucw.cz> to fix copy/paste behavior with

some Qt-based apps (e.g., LyX).
This commit is contained in:
Michael Jennings 2014-03-26 09:00:45 -07:00
parent 747082e87b
commit 31233f31d8
5 changed files with 55 additions and 4 deletions

45
.gitignore vendored Normal file
View File

@ -0,0 +1,45 @@
*.log
config.sub
config.cache
config.guess
configure
ltconfig
ltmain.sh
Makefile
Makefile.in
aclocal.m4
libtool.m4
lt*.m4
config.status
config.h
libtool
stamp-h*
libast.spec
config.h.in
missing
mkinstalldirs
install-sh
Eterm*.tar.gz
*.sddf
Makefile
Makefile.in
.deps
.libs
lib*.la
*.da
*.lo
*.o
autom4te*
depcomp
*.orig
*.rej
*~
doc/Eterm.1
doc/Eterm.1.html
doc/Eterm.tcap
src/Eterm
themes/*/theme.cfg
utils/Esetroot
utils/Etbg
utils/Ettable
utils/kEsetroot

View File

@ -5676,3 +5676,8 @@ Tue Mar 15 23:26:05 2011 Michael Jennings (mej)
Release Eterm 0.9.6. Release Eterm 0.9.6.
---------------------------------------------------------------------- ----------------------------------------------------------------------
Wed Mar 26 08:59:13 2014 Michael Jennings (mej)
Patch from Pavel Sanda <ps@ucw.cz> to fix copy/paste behavior with
some Qt-based apps (e.g., LyX).
----------------------------------------------------------------------

View File

@ -9,9 +9,9 @@
Summary: Enlightened terminal emulator Summary: Enlightened terminal emulator
Name: Eterm Name: Eterm
Version: 0.9.6 Version: 0.9.7
Release: 1 #Release: 1
#Release: 0.%(date '+%Y%m%d') Release: 0.%(date '+%Y%m%d')
License: BSD License: BSD
Group: User Interface/X Group: User Interface/X
URL: http://www.eterm.org/ URL: http://www.eterm.org/

View File

@ -22,7 +22,7 @@ SAVE_AUTOHEADER="$AUTOHEADER"
SAVE_AUTOMAKE="$AUTOMAKE" SAVE_AUTOMAKE="$AUTOMAKE"
AC_INIT(src/feature.h) AC_INIT(src/feature.h)
AM_INIT_AUTOMAKE(Eterm, 0.9.6) AM_INIT_AUTOMAKE(Eterm, 0.9.7)
dnl# Set some basic variables dnl# Set some basic variables
DATE="`date '+%d %B %Y'`" DATE="`date '+%d %B %Y'`"

View File

@ -2566,6 +2566,7 @@ selection_copy_string(Atom sel, char *str, size_t len)
if (XGetSelectionOwner(Xdisplay, sel) != TermWin.vt) { if (XGetSelectionOwner(Xdisplay, sel) != TermWin.vt) {
libast_print_error("Can't take ownership of selection\n"); libast_print_error("Can't take ownership of selection\n");
} }
XFlush(Xdisplay);
} else { } else {
D_SELECT(("Copying selection to cut buffer %d\n", (int) sel)); D_SELECT(("Copying selection to cut buffer %d\n", (int) sel));
XChangeProperty(Xdisplay, Xroot, sel, XA_STRING, 8, PropModeReplace, str, len); XChangeProperty(Xdisplay, Xroot, sel, XA_STRING, 8, PropModeReplace, str, len);