[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#728106: libreoffice-writer: The "Save" dialog doesn't appear when quitting with two windows open on different desktops



Package: libreoffice-writer
Version: 1:4.1.2-1
Severity: grave
Justification: causes non-serious data loss

To reproduce the problem:

0. Make sure you have a configuration with different desktops.
   With my window manager fvwm, I use:
     DeskTopSize 2x2
   and the FvwmPager module. Just in case, I've attached my fvwm
   configuration, where fvwm is run with:
     fvwm2 -cmd "ModuleSynchronous FvwmM4 -lock $HOME/etc/fvwm2rc.m4"
1. Open a first file with "libreoffice file1.odt".
2. From a different desktop (this is important to reproduce the bug!),
   open a second file with: "libreoffice file2.odt".
3. Modify the first file (file1.odt), but do not save it.
4. In the file2.odt window, type Ctrl-Q.

The effect is that LibreOffice switches to the first desktop, where
the file1.odt window is, but I can't do anything with this window.
In the list of windows, I can see a "Save docum[...]" window, but
this window doesn't appear. Even if I iconify it and reopen it from
the list of windows, it still doesn't appear (just in case it was
below some other window).

The only thing I can do is to destroy both windows via fvwm. Then,
if I reopen file1.odt, LibreOffice proposes me to start recovery,
which I accept. It says "Successfully recovered", but the changes
have been lost!

As described, this bug is always reproducible here.

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.11-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=POSIX, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libreoffice-writer depends on:
ii  libc6                  2.17-93
ii  libgcc1                1:4.8.2-1
ii  libicu48               4.8.1.1-13+nmu1
ii  libmwaw-0.1-1          0.1.11-1
ii  libodfgen-0.0-0        0.0.2-1
ii  libreoffice-base-core  1:4.1.2-1
ii  libreoffice-core       1:4.1.2-1
ii  libstdc++6             4.8.2-1
ii  libwpd-0.9-9           0.9.9-1
ii  libwpg-0.2-2           0.2.1-1
ii  libwps-0.2-2           0.2.9-2
ii  libxml2                2.9.1+dfsg1-3
ii  uno-libs3              4.1.2-1
ii  ure                    4.1.2-1
ii  zlib1g                 1:1.2.8.dfsg-1

Versions of packages libreoffice-writer recommends:
ii  default-jre [java5-runtime]    1:1.7-49
ii  gcj-4.6-jre [java5-runtime]    4.6.4-2
ii  gcj-4.7-jre [java5-runtime]    4.7.3-2
ii  gcj-4.8-jre [java5-runtime]    4.8.2-1
ii  gcj-jre [java5-runtime]        4:4.8.1-3
ii  libreoffice-java-common        1:4.1.2-1
ii  libreoffice-math               1:4.1.2-1
ii  openjdk-7-jre [java5-runtime]  7u25-2.3.12-4

Versions of packages libreoffice-writer suggests:
ii  libreoffice-base  1:4.1.2-1
pn  libreoffice-gcj   <none>

Versions of packages libreoffice-core depends on:
ii  fontconfig                      2.10.2-2
ii  fonts-opensymbol                2:102.3+LibO4.1.2-1
ii  libatk1.0-0                     2.10.0-2
ii  libboost-date-time1.54.0        1.54.0-3
ii  libc6                           2.17-93
ii  libcairo2                       1.12.16-2
ii  libclucene-contribs1            2.3.3.4-4
ii  libclucene-core1                2.3.3.4-4
ii  libcmis-0.3-3                   0.3.1-3
ii  libcups2                        1.6.3-1
ii  libcurl3-gnutls                 7.33.0-1
ii  libdbus-1-3                     1.6.16-1
ii  libdbus-glib-1-2                0.100.2-1
ii  libexpat1                       2.1.0-4
ii  libexttextcat-2.0-0             3.4.0-4
ii  libfontconfig1                  2.10.2-2
ii  libfreetype6                    2.4.9-1.1
ii  libgcc1                         1:4.8.2-1
ii  libgdk-pixbuf2.0-0              2.28.2-1
ii  libglib2.0-0                    2.36.4-1
ii  libgraphite2-3                  1.2.3-1
ii  libgstreamer-plugins-base1.0-0  1.2.0-1
ii  libgstreamer1.0-0               1.2.0-1
ii  libgtk2.0-0                     2.24.21-1
ii  libharfbuzz-icu0                0.9.19-1
ii  libharfbuzz0a                   0.9.19-1
ii  libhunspell-1.3-0               1.3.2-4
ii  libhyphen0                      2.8.6-3
ii  libice6                         2:1.0.8-2
ii  libicu48                        4.8.1.1-13+nmu1
ii  libjpeg8                        8d-1
ii  liblangtag1                     0.5.1-2
ii  liblcms2-2                      2.2+git20110628-2.3
ii  libldap-2.4-2                   2.4.31-1+nmu2+b1
ii  libmythes-1.2-0                 2:1.2.2-1
ii  libneon27-gnutls                0.30.0-1
ii  libnspr4                        2:4.10.1-1
ii  libnss3                         2:3.15.2-1
ii  libnss3-1d                      2:3.15.2-1
ii  libpango-1.0-0                  1.32.5-5+b1
ii  libpangocairo-1.0-0             1.32.5-5+b1
ii  libpangoft2-1.0-0               1.32.5-5+b1
ii  libpng12-0                      1.2.49-5
ii  librdf0                         1.0.16-1
ii  libreoffice-common              1:4.1.2-1
ii  libsm6                          2:1.2.1-2
ii  libssl1.0.0                     1.0.1e-3
ii  libstdc++6                      4.8.2-1
ii  libx11-6                        2:1.6.2-1
ii  libxext6                        2:1.3.2-1
ii  libxinerama1                    2:1.1.3-1
ii  libxml2                         2.9.1+dfsg1-3
ii  libxrandr2                      2:1.4.1-1
ii  libxrender1                     1:0.9.8-1
ii  libxslt1.1                      1.1.28-2
ii  libxt6                          1:1.1.4-1
ii  uno-libs3                       4.1.2-1
ii  ure                             4.1.2-1
ii  zlib1g                          1:1.2.8.dfsg-1

-- no debconf information
# Vincent Lefèvre's .fvwm2rc

include(HOME/etc/domain.m4)dnl
define(BG,HOME/wd/images/perso/chat2.jpg)dnl

# See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=339586#75
BugOpts TransliterateUtf8 on

# Increase the ClickTime threshold. This is useful when using a touchpad
# button for a double-click since:
#   * for the double-click definition, fvwm considers a time threshold
#     between the first button release event and the next button press
#     event (instead of the time between the two button press events),
#   * with touchpad buttons, the button release event occurs very early,
#     so that this time can easily be larger than 150ms (as tested with
#     the xev utility).
ClickTime 200

### Paths ##############################################################

ModulePath	FVWM_MODULEDIR:/usr/local/lib/fvwm2
ImagePath	HOME/images:/usr/local/lib/fvwm2/icons:+
ImagePath	HOME/wd/images/ifelse(WIDTH,1920,icons,icons/small):+

### Desktop ############################################################

DeskTopSize	2x2
OpaqueMoveSize	80
EdgeResistance	-1

### Colors #############################################################

HilightColor	Black	#c06077

### Styles #############################################################

ButtonStyle 1 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1
ButtonStyle 2 5 40x25@1 40x75@1 60x75@0 60x25@0 40x25@1
ButtonStyle 4 5 25x25@1 25x75@1 75x75@0 75x25@0 25x25@1

Style "*"		BorderWidth 4, HandleWidth 4
Style "*"		Color Black/#60a0c0
Style "*"		MWMBorder, MWMButtons, MWMDecor, NoIcon
Style "*"		ActivePlacement
Style "*"		DecorateTransient
Style "*"		DontRaiseTransient, DontLowerTransient
Style "*"		EdgeMoveDelay -1, EdgeMoveResistance 20
Style "Fvwm*"		NoTitle, NoHandles, Sticky, WindowListSkip, \
			BackColor #60c0a0
Style "FvwmConsole"	Title, Handles, WindowListHit
Style "FvwmWinList"	BorderWidth 0
Style "*CONSOLE*"	NoTitle, NoHandles, Sticky, WindowListSkip
Style "ROX-Panel"	NoTitle, NoHandles, Sticky, WindowListSkip
Style "*Alarm*"		TileCascadePlacement
Style "pspresent:*"	PositionPlacement Center
Style "Gxmessage"	PositionPlacement Center
Style "Gkrellm"		WindowListSkip

MenuStyle "*"		Foreground Black, Background Grey, Greyed SlateGrey

### Fonts ##############################################################

DefaultFont	"xft:Bitstream:size=10"
WindowFont	"xft:Bitstream:size=9"
IconFont	"xft:Bitstream:size=9"

### Menus ##############################################################

ifelse(AY, 1,
### From /etc/X11/fvwm/system.fvwm2rc
Read /etc/X11/fvwm/main-menu-pre.hook Quiet
Read main-menu-pre.hook Quiet

# Read the auto-generated menus
Read /etc/X11/fvwm/menudefs.hook Quiet
Read menudefs.hook Quiet

# Add in user additions
Read /etc/X11/fvwm/main-menu.hook Quiet
Read main-menu.hook Quiet
### end of /etc/X11/fvwm/system.fvwm2rc commands
)dnl

AddToMenu Apps "Applications" Title
+	"XTerm"			Exec xterm
+	"Rxvt"			Exec rxvt
+	"Gnome Terminal"	Exec gnome-terminal
+	"Emacs"			Exec eclient
+	""			Nop
+	"Mutt"			Exec xmutt
+	"Tin"			Exec xtin
+	""			Nop
+	"Qalculate"		Exec qalculate
+	"Calcoo"		Exec calcoo
+	"Galculator"		Exec galculator
+	"Firefox"		Exec firefox
+	"Opera"			Exec opera
+	"Iceowl"		Exec iceowl
+	"Volume control"	Exec gnome-volume-control
+	"GnuCash"		Exec env LC_MESSAGES=fr_FR.ISO8859-1 gnucash
+	"Liferea (RSS)"		Exec env LC_MESSAGES=fr_FR.ISO8859-1 liferea
+	"Image Magick"		Exec display
+	"Editres"		Exec editres
+	"GtkLP"			Exec gtklp
ifelse(XVII, 1,
+	"Wicd Manager"		Exec wicd-client -n
)dnl

AddToMenu Hosts "Hosts" Title
+	"ay"			Exec xrsh ay
+	"prunille"		Exec xrsh prunille
+	"vin"			Exec xrsh vin
+	"xvii"			Exec xrsh xvii
+	"ypig"			Exec xrsh ypig
+	""			Nop
+	"ensl.cassis"		Exec xrsh cassis.lip.ens-lyon.fr
+	"ensl.fraise"		Exec xrsh fraise.lip.ens-lyon.fr
+	"ensl.tomate"		Exec xrsh tomate.lip.ens-lyon.fr
+	"ensl.brocoli"		Exec xrsh brocoli.lip.ens-lyon.fr
+	"ensl.patate"		Exec xrsh patate.lip.ens-lyon.fr
+	"ensl.courge"		Exec xrsh courge.lip.ens-lyon.fr
+	""			Nop
+	"loria"			Exec xrsh loria

AddToMenu Misc "Miscellaneous" Title
+	"Refresh"	Refresh
+	"FvwmButtons"	Module FvwmButtons
+	"FvwmWinList"	Module FvwmWinList

AddToMenu Quit-Misc "Quit / Misc" Title
+	"Quit"		Quit
+	""		Nop
+	"Restart fvwm"	Restart fvwm2 -cmd "ModuleSynchronous FvwmM4 -lock HOME/etc/fvwm2rc.m4"
+	""		Nop
+	"Refresh"	Refresh
+	"FvwmButtons"	Module FvwmButtons
+	"FvwmConsole"	Module FvwmConsole
+	"FvwmDebug"	Module FvwmDebug --log HOME/private/fvwm.log --mask -1 --debug 4
+	"FvwmWinList"	Module FvwmWinList

AddToMenu WindowOps "Window Ops" Title
+	"Iconify		Ctrl-Meta-W"	Iconify
+	"Move			Props"		Move
+	"Resize"				Resize
+	"Lower"					Lower
+	"Raise"					Raise
+	"(Un)Stick"				Stick
+	""					Nop
+	"Maximize"				Maximize
+	"Maximize Height"			Maximize 0 100
+	"Maximize Width"			Maximize 100 0
+	""					Nop
+	"Ident			Ctrl-Meta-I"	Module FvwmIdent
+	"Refresh		Ctrl-Meta-L"	RefreshWindow
+	""					Nop
+	"Delete			Ctrl-Meta-D"	Delete
+	"Close			Ctrl-Meta-C"	Close
+	"Quit			Ctrl-Meta-Q"	Destroy

### Initialisation #####################################################

AddToFunc RestartFunction \
	"I" Module FvwmPager 0 0
+	"I" Module FvwmButtons
+	"I" Module FvwmWinList

AddToFunc InitFunction \
	"I" Desk 0 0
+	"I" RestartFunction
+	"I" Exec xcompmgr -c
+	"I" Exec gromit
+	"I" Exec gkrellm -geometry +0-0
+	"I" Exec env CONSOLE=0 LANG= xterm \
		-fn "-adobe-courier-medium-r-normal-*-11-*-*-*-*-*-*-*" \
		-geometry 80x6+ifelse(WIDTH,1920,100,76)+0 -sl 60 \
		-T "xterm (CONSOLE)" -C -n "CONSOLE"
ifelse(LORIA, 1,
+	"I" Exec idlexec
)dnl
ifelse(WIDTH, 1440,
#+	"I" Exec convert -crop 1536x960 BG - | \
#		display -resize 1440x900 -window root -
+	"I" Exec xterm -geometry 80x60+76+80 -T "xterm" -n "xterm"
,
ifelse(WIDTH, 1600,
#+	"I" Exec convert -crop 1424x1024+112+0 BG - | \
#		display -resize 1600x1200 -window root -
+	"I" Exec xterm -geometry 80x60+76+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x60+584+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x60+1092+80 -T "xterm" -n "xterm"
,
ifelse(WIDTH, 1680,
#+	"I" Exec convert -crop 1536x960 BG - | \
#		display -resize 1680x1050 -window root -
+	"I" Exec xterm -geometry 80x66+120+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x66+640+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x66+1160+80 -T "xterm" -n "xterm"
,
ifelse(WIDTH, 1920,
#+	"I" Exec convert -crop 1536x960 BG - | \
#		display -resize 1920x1200 -window root -
+	"I" Exec xterm -geometry 80x76+100+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x76+604+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x76+1108+80 -T "xterm" -n "xterm"
,
#+	"I" Exec display -window root BG
+	"I" Exec xterm -geometry 80x44+76+80 -T "xterm" -n "xterm"
+	"I" Exec xterm -geometry 80x50+651+0 -T "xterm" -n "xterm"
)dnl
)dnl
)dnl
)dnl
+	"I" Exec feh --bg-fill BG
ifelse(AY, 1,
+	"I" Exec env LC_MESSAGES=fr_FR.ISO8859-1 liferea --iconify
)dnl

### Functions ##########################################################

AddToFunc Raise-and-Move	C Raise
+				M Raise
+				M Move
+				D RaiseLower

AddToFunc Lower-or-Move		C Lower
+				M Move
+				D RaiseLower

AddToFunc Raise-and-Resize	C Raise
+				M Raise
+				M Resize
+				D RaiseLower

AddToFunc Lower-or-Resize	C Lower
+				M Resize
+				D RaiseLower

AddToFunc Windowops-or-Die	C PopUp WindowOps
+				M PopUp WindowOps
+				D Delete

AddToFunc Raise-and-Fct		I Raise
+				I $*

AddToFunc StickyScroll		I Stick y
+				I Scroll $*
+				I Stick n

# To prevent windows from being raised by Mozilla... See:
#   From: Sylvain Sauvage <Sylvain.Sauvage@info.unicaen.fr>
#   Date: Thu, 19 Aug 2004 00:47:21 +0200
#   To: debian-user-french@lists.debian.org
#   Subject: Re: Empêcher une fenêtre de passer au premier plan
#   Message-Id: <20040819004721.4fffcd30@culdesac.eriador.me>
DestroyFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc I Focus

### Mouse Bindings #####################################################

Mouse 1		R	A	Menu Apps Nop
Mouse 2		R	A	Menu ifelse(AY,1,/Debian,Hosts) Nop
Mouse 3		R	A	Menu Quit-Misc Nop
Mouse 1		R	M	Menu Misc Nop
Mouse 2		R	M	Menu WindowOps Nop

Mouse 0		1	A	Windowops-or-Die
Mouse 1		2	A	Raise-and-Fct Maximize 0 100
Mouse 2		2	A	Maximize 0 grow
Mouse 3		2	A	Maximize 0 100
Mouse 0		3	A	Stick
Mouse 1		4	A	Raise-and-Fct Maximize 100 100
Mouse 2		4	A	Maximize grow grow
Mouse 3		4	A	Maximize 100 100
Mouse 0		5	A	Iconify
Mouse 0		6	A	Iconify

Mouse 2		TISF	A	PopUp WindowOps
Mouse 2		TISF	M	Module FvwmIdent

Mouse 1		T	A	Raise-and-Move
Mouse 3		T	A	Lower-or-Move
Mouse 1		I	A	Move-or-Iconify
Mouse 3		I	A	Move-or-Iconify
Mouse 1		SF	A	Raise-and-Resize
Mouse 3		SF	A	Lower-or-Resize
Mouse 1		SF	M	Raise-and-Move
Mouse 3		SF	M	Lower-or-Move

Mouse 4		R	A	Nop
Mouse 5		R	A	Nop

### Key Bindings #######################################################

# See Fvwm FAQ, Q 5.5
IgnoreModifiers L25

Key Left	A	CM	Scroll -100 0
Key Right	A	CM	Scroll +100 0
Key Up		A	CM	Scroll 0 -100
Key Down	A	CM	Scroll 0 +100

Key Left	A	SCM	StickyScroll -100 0
Key Right	A	SCM	StickyScroll +100 0
Key Up		A	SCM	StickyScroll 0 -100
Key Down	A	SCM	StickyScroll 0 +100

Key Left	A	SC	CursorMove -1 0
Key Right	A	SC	CursorMove +1 0
Key Up		A	SC	CursorMove 0 -1
Key Down	A	SC	CursorMove 0 +1

Key Left	A	SM	CursorMove -10 0
Key Right	A	SM	CursorMove +10 0
Key Up		A	SM	CursorMove 0 -10
Key Down	A	SM	CursorMove 0 +10

Key c		A	CM	Close
Key d		A	CM	Delete
Key i		A	CM	Module FvwmIdent
Key l		A	CM	Refresh
Key m		A	CM	Move
Key q		A	CM	Destroy
Key r		A	CM	Exec import -window root HOME/screenshot.png
Key s		A	CM	Exec import -window $[w.id] HOME/screenshot.png
Key w		A	CM	Iconify
Key plus	A	CM	Raise
Key minus	A	CM	Lower
Key Escape	A	CM	Exec xlock -mode random
Key Return	A	CM	Quit

### FvwmPager ##########################################################

ifelse(WIDTH, 1920,
*FvwmPagerGeometry	89x72+0+0
,
*FvwmPagerGeometry	65x64+0+0
)dnl
*FvwmPagerFont		"xft:Bitstream:size=9"
*FvwmPagerFore		Black
*FvwmPagerBack		#4040c0
*FvwmPagerHilight	#9878a8

### FvwmButtons ########################################################

ifelse(WIDTH, 1920,
*FvwmButtonsGeometry	88x180+0+80
,
*FvwmButtonsGeometry	64x130+0+72
)dnl
*FvwmButtonsFont	"xft:Bitstream:size=9"
*FvwmButtonsFore	Black
*FvwmButtonsBack	#9878a8
*FvwmButtonsColumns	2

# *FvwmButtons(2x2, Swallow xclock \
#	"Exec xclock -bg \\#9878a8 -geometry 68x68-2000+0 &")
*FvwmButtons(1x1, Icon map.png,         Action Move)
*FvwmButtons(1x1, Icon arrows2.png,     Action Resize)
*FvwmButtons(1x1, Icon rbomb.png,       Action Destroy)
*FvwmButtons(1x1, Icon emacs.png,       Action Exec "Emacs" eclient)
*FvwmButtons(1x1, Icon mutt.png, \
	Action (Mouse 1) Exec "Mutt" xmutt, \
	Action (Mouse 3) Exec "xterm" uxterm -T "Mutt - xvii" \
	  -e ssh_wrapper ssh -t xvii zsh -c smutt)
*FvwmButtons(1x1, Icon gnome-news.png, \
	Action (Mouse 1) Exec "Tin" xtin, \
ifelse(XVII, 1,
	Action (Mouse 3) Exec "Tin" xtin
,
	Action (Mouse 3) Exec "xterm" xterm -T "Tin - xvii" \
	  -e ssh_wrapper ssh -t xvii zsh -c "\"apptty; tin -ar\"")
*FvwmButtons(1x1, Icon gnome-term.png,  Action Exec "XTerm" xterm)
*FvwmButtons(1x1, Icon firefox.png,     Action Exec "Navigator" firefox)
#*FvwmButtons(2x2, Swallow xload \
#	"Exec xload -bg \\#9878a8 -geometry 68x68-2000+0 -update 2 &")

### FvwmWinList ########################################################

ifelse(WIDTH, 1920,
*FvwmWinListGeometry	88x96+0+268
,
*FvwmWinListGeometry	64x96+0+210
)dnl
*FvwmWinListFont	"xft:Bitstream:size=9"
*FvwmWinListFore	Black
*FvwmWinListBack	#9878a8
*FvwmWinListFocusBack	#886898
*FvwmWinListUseSkipList
*FvwmWinListUseIconNames
*FvwmWinListLeftJustify
*FvwmWinListMinWidth	ifelse(WIDTH,1920,96,72)
*FvwmWinListMaxWidth	ifelse(WIDTH,1920,96,72)
*FvwmWinListTruncateRight
*FvwmWinListAction	Click1 Iconify
*FvwmWinListAction	Click2 Module "FvwmIdent" FvwmIdent
*FvwmWinListAction	Click3 Iconify -1,Focus

########################################################################

# $Id: fvwm2rc.m4 64423 2013-10-24 00:31:16Z vinc17/xvii $

Reply to: