GVim and ibus integration raises dbus.exception.DBusException
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
vim (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I'm using ibus IME to input Japanese text into GVim. I have the following Vim script that I source when GVim starts up:
autocmd InsertLeave * :call bug#onInsertLeave()
function! bug#onInsertLeave()
python << EOT
import vim
import ibus
bus = ibus.Bus()
ic = ibus.InputConte
ic.disable()
print "bug#onInsertLe
EOT
endfunction
The line that constructs the InputContext raises the exception:
dbus.exception.
This happens under the following conditions:
1. I enter insert mode
2. I insert some Japanese text
3. I exit insert mode
If I don't enter any Japanese text through the IME, then the exception is not raised.
I've also noticed that if I exit insert mode after entering some Japanese text while the IME is still enabled, then IME input is disabled (I can see the icon change in the taskbar). If I exit insert mode without entering any Japanese text, but while the IME is still enabled, then the IME stays enabled (the icon does not change). It seems like GVim is disabling the IME (or the IME is switching off) in some conditions. Could it be related to the exception?
My system info:
> misha@misha-
> Installed: 1.4.1-3ubuntu1 Candidate: 1.4.1-3ubuntu1 Version table:
> *** 1.4.1-3ubuntu1 0
> 500 http://
> 100 /var/lib/
> Installed: 2:7.3.429-
> Version table: *** 2:7.3.429-
> 500 http://
> 100 /var/lib/
> 2:7.3.429-2ubuntu2 0
> 500 http://
I've confirmed this behaviour on Fluxbox and Unity.
I've also tried asking on the forums, but nobody was able to answer:
http://
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: vim-gnome 2:7.3.429-
ProcVersionSign
Uname: Linux 3.2.0-31-generic x86_64
NonfreeKernelMo
ApportVersion: 2.0.1-0ubuntu14
Architecture: amd64
Date: Wed Nov 14 21:38:10 2012
ExecutablePath: /usr/bin/vim.gnome
InstallationMedia: Ubuntu 12.04.1 LTS "Precise Pangolin" - Release amd64 (20120823.1)
ProcEnviron:
SHELL=/bin/bash
PATH=(custom, user)
LANG=en_US.UTF-8
SourcePackage: vim
UpgradeStatus: No upgrade log present (probably fresh install)