This release of Ubuntu is no longer receiving maintenance updates. If
this is still an issue on a maintained version of Ubuntu please let us
know.

** Changed in: libreoffice (Ubuntu)
       Status: New => Incomplete

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to libreoffice in Ubuntu.
https://bugs.launchpad.net/bugs/1374993

Title:
  Libreoffice python scripting: crash on importing Gtk

Status in libreoffice package in Ubuntu:
  Incomplete

Bug description:
  Running libreoffice 1:4.2.6.3-0ubuntu1 on trusty.

  I put a script in ~/.config/libreoffice/4/user/Scripts/python which
  imports Gtk, and on importing it freezes libreoffice with this
  traceback:

  gabor@mycomputer:~$ loffice
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: cannot register 
existing type 'GtkWidget'
    g_type = info.get_g_type()
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: cannot add class 
private field to invalid type '<invalid>'
    g_type = info.get_g_type()
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: cannot add private 
field to invalid (non-instantiatable) type '<invalid>'
    g_type = info.get_g_type()
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: 
g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE 
(instance_type)' failed
    g_type = info.get_g_type()
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: cannot register 
existing type 'GtkBuildable'
    g_type = info.get_g_type()
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: 
g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE 
(interface_type)' failed
    g_type = info.get_g_type()
  /usr/lib/python3/dist-packages/gi/module.py:178: Warning: g_once_init_leave: 
assertion 'result != 0' failed
    g_type = info.get_g_type()

  Steps to reproduce:
  Put this minimal script in ~/.config/libreoffice/4/user/Scripts/python :

  # -*- coding: utf-8 -*-

  from gi.repository import Gtk

  def HelloWorld():
        dialog = Gtk.MessageDialog(None, buttons=(Gtk.STOCK_OK, 
Gtk.ResponseType.OK), message_format="Hello World!")
        dialog.run()
        dialog.destroy()

  Run it from Writer - Extras - Macros - Run macros (not sure about the
  english names, LANGUAGE=C libreoffice doesn't change the language)

  Result: Libreoffice freezes, doesn't react anymore.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1374993/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to