Author Topic: [reported] "GTK input device dialog" no longer supported in GTK3. Drop support?  (Read 1090 times)

Offline lewatoto

  • Newbie
  • *
  • Posts: 19
  • Karma: +0/-0
when i choose the gtk input device dialog option, this message appears.
Code: [Select]
A programming error has been detected.
It probably isn't fatal, but the details should be reported to the developers nonetheless.
Details...
Traceback (most recent call last):
  File "/usr/local/share/mypaint/gui/drawwindow.py", line 322, gtk_input_dialog_cb(self=<Window object at 0x19dd370 (gui+drawwindow+Window at 0x34fe020)>, action=<Action object at 0x19dddc0 (GtkAction at 0x31ec410)>)
        def gtk_input_dialog_cb(self, action):
            d = gtk.InputDialog()
            d.show()
  variables: {'d': (None, [])}
  File "/usr/lib64/python2.7/site-packages/gi/module.py", line 269, __getattr__(self=<gi.module.DynamicModule 'Gtk' from '/usr/lib64/girepository-1.0/Gtk-3.0.typelib'>, name='InputDialog')
            return getattr(self._introspection_module, name)
  variables: {'getattr': ('builtin', <built-in function getattr>), 'self._introspection_module': ('local', <IntrospectionModule 'Gtk' from '/usr/lib64/girepository-1.0/Gtk-3.0.typelib'>), 'name': ('local', 'InputDialog')}
  File "/usr/lib64/python2.7/site-packages/gi/module.py", line 115, __getattr__(self=<IntrospectionModule 'Gtk' from '/usr/lib64/girepository-1.0/Gtk-3.0.typelib'>, name='InputDialog')
                raise AttributeError("%r object has no attribute %r" % (
                                     self.__name__, name))
  variables: {'self.__name__': ('local', 'gi.repository.Gtk'), 'name': ('local', 'InputDialog')}
AttributeError: 'gi.repository.Gtk' object has no attribute 'InputDialog'
i use fedora 18 x64 and a genius g-pen 560 with aiptek driver, and the terminal shows this
Code: [Select]
True
Using GTK3
builtin python 2.6 json support
INFO: Found old-style configuration in /home/Lewatoto/.mypaint/.
INFO: This can be migrated to $XDG_CONFIG_HOME and $XDG_DATA_HOME if you wish.
INFO: See the XDG Base Directory Specification for info.
DEBUG: getlocale(): ('en_US', 'UTF-8')
DEBUG: localepath:  /usr/local/share/locale
DEBUG: localepath_brushlib:  /usr/local/share/locale
DEBUG: user_datapath: /home/Lewatoto/.mypaint/
DEBUG: user_confpath: /home/Lewatoto/.mypaint/
DEBUG: mode stack updated: <ModeStack [SwitchableFreehandMode]>
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: g_object_set: assertion `G_IS_OBJECT (object)' failed
  return info.invoke(*args, **kwargs)

(mypaint:3261): Gtk-CRITICAL **: gtk_activatable_set_related_action: assertion `GTK_IS_ACTIVATABLE (activatable)' failed
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: g_object_ref_sink: assertion `G_IS_OBJECT (object)' failed
  return info.invoke(*args, **kwargs)

(mypaint:3261): Gtk-CRITICAL **: gtk_widget_set_name: assertion `GTK_IS_WIDGET (widget)' failed

(mypaint:3261): Gtk-CRITICAL **: gtk_toolbar_insert: assertion `GTK_IS_TOOL_ITEM (item)' failed
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: instance with invalid (NULL) class pointer
  return info.invoke(*args, **kwargs)
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  return info.invoke(*args, **kwargs)
Warning: setting "u'pressure_gain_log'" should be added to a group in brushsettingswindow.py
load_ora:
mimetype: image/openraster
{'width': 64, 'cm_conversions_applied': 'sRGB (no usable CM chunks found)', 'possible_legacy_png': 1, 'height': 64}
  0.013s loading and converting layer png
data/background_tile.png
  0.000s loading data/background_tile.png
0.021s load_ora total
Loaded scratchpad from /home/Lewatoto/.mypaint/scratchpads/autosave.ora
Setting <enum GDK_MODE_SCREEN of type GdkInputMode> mode for "Aiptek"
device change: ImPS/2 Logitech Wheel Mouse <enum GDK_SOURCE_MOUSE of type GdkInputSource>
device change: Aiptek <enum GDK_SOURCE_MOUSE of type GdkInputSource>

EDIT: retitle to be more descriptive; was: "Problem with the git development version" -- achadwick
« Last Edit: March 27, 2013, 12:59:48 pm by achadwick »

Offline achadwick

  • Administrator
  • Full Member
  • *****
  • Posts: 245
  • Karma: +9/-0
  • MyPaint developer and Mypaint-testing PPA owner
Re: Problem with the git development version
« Reply #1 on: March 27, 2013, 12:42:06 pm »

Offline achadwick

  • Administrator
  • Full Member
  • *****
  • Posts: 245
  • Karma: +9/-0
  • MyPaint developer and Mypaint-testing PPA owner
Re: [reported] Problem with the git development version
« Reply #2 on: March 27, 2013, 12:52:45 pm »
The dialog was removed in GTK3 after having been deprecated in GTK2 since approximately the middle bronze age.

I'm thinking we should just remove this command from MyPaint, but how would that affect you? Are you trying to solve some problem with input devices via this dialog, or would it be OK to remove it?

Let us know what (if anything) you use this dialog for.

Offline lewatoto

  • Newbie
  • *
  • Posts: 19
  • Karma: +0/-0
Re: [reported] Problem with the git development version
« Reply #3 on: March 27, 2013, 02:58:59 pm »
The dialog was removed in GTK3 after having been deprecated in GTK2 since approximately the middle bronze age.

I'm thinking we should just remove this command from MyPaint, but how would that affect you? Are you trying to solve some problem with input devices via this dialog, or would it be OK to remove it?

Let us know what (if anything) you use this dialog for.

thanks for the answer, the only way that the pressure sensibility of my graphic tablet works is enter to the GTK input device dialog in device select Aiptek and in pressure select 4. For this reason for me the GTK input device dialog is usefully.

Offline achadwick

  • Administrator
  • Full Member
  • *****
  • Posts: 245
  • Karma: +9/-0
  • MyPaint developer and Mypaint-testing PPA owner
thanks for the answer, the only way that the pressure sensibility of my graphic tablet works is enter to the GTK input device dialog in device select Aiptek and in pressure select 4. For this reason for me the GTK input device dialog is usefully.

The axis mapping thing from the FAQ? It's a fairly horrid workaround, but not MyPaint's fault (phew) when the driver and/or device reports an input as something it's not. Can you report whether the following script works?
Code: run-input-dialog.py [Select]
#!/usr/bin/python
# Run the GTK2 input dialog as a workaround for those who need it.
# License: Creative Commons Zero version 1.0 (i.e. Public Domain)
# Author: Andrew Chadwick <a.t.chadwick at gmail>
#
# Some users with Aiptek tablets have problems with axis mapping as reported at
# http://wiki.mypaint.info/Documentation/FAQ (item 19).
# This might be helpful, temporarily.
#
# This widget was removed in GTK3, and was considered deprecated in GTK2.
# Still works, but please find a better workaround than running this :)

import gtk
from gtk import gdk

dialog = gtk.InputDialog()
for button in list(dialog.get_action_area()):
    assert button.get_use_stock() == True
    stock_id = button.get_label()
    if stock_id == "gtk-save":
        dialog.get_action_area().remove(button)
        continue
    button.connect("clicked", lambda *a: dialog.response(gtk.RESPONSE_CLOSE))
dialog.run()

Paste it into a text file named "run-input-dialog.py", make it executable, and just run it to get the dialog.

Does running the dialog outside MyPaint solve the axis mapping problem for MyPaint and other pressure-sensitive programs?

Offline lewatoto

  • Newbie
  • *
  • Posts: 19
  • Karma: +0/-0
I did it but the input dialog don't save the configuration, i've executed it as normal user and root user and don't work, the temporaly way for use mypaint now is run it from the console with the option
Code: [Select]
 MYPAINT_ENABLE_GTK3=0 mypaint
the console shows this
Code: [Select]
False
Using GTK2
builtin python 2.6 json support
INFO: Found old-style configuration in /home/Lewatoto/.mypaint/.
INFO: This can be migrated to $XDG_CONFIG_HOME and $XDG_DATA_HOME if you wish.
INFO: See the XDG Base Directory Specification for info.
DEBUG: getlocale(): ('en_US', 'UTF-8')
DEBUG: localepath:  /usr/local/share/locale
DEBUG: localepath_brushlib:  /usr/local/share/locale
DEBUG: user_datapath: /home/Lewatoto/.mypaint/
DEBUG: user_confpath: /home/Lewatoto/.mypaint/
DEBUG: mode stack updated: <ModeStack [SwitchableFreehandMode]>
/usr/local/share/mypaint/gui/layout.py:210: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
  self.main_window.show_all()
Warning: setting "u'pressure_gain_log'" should be added to a group in brushsettingswindow.py
load_ora:
mimetype: image/openraster
{'width': 64, 'cm_conversions_applied': 'sRGB (no usable CM chunks found)', 'possible_legacy_png': 1, 'height': 64}
  0.482s loading and converting layer png
data/background_tile.png
  0.000s loading data/background_tile.png
0.489s load_ora total
Loaded scratchpad from /home/Lewatoto/.mypaint/scratchpads/autosave.ora
Looking for GTK devices with pressure:
Device "Aiptek" has a pressure axis
Setting screen mode for "Aiptek"
Device "ImPS/2 Logitech Wheel Mouse" has a pressure axis
Skipping "ImPS/2 Logitech Wheel Mouse" (probably a mouse)

Traceback (most recent call last):
  File "/usr/local/share/mypaint/gui/application.py", line 245, in at_application_start
    self.apply_settings()
  File "/usr/local/share/mypaint/gui/application.py", line 274, in apply_settings
    prefs_win = self.layout_manager.get_widget_by_role('preferencesWindow')
  File "/usr/local/share/mypaint/gui/layout.py", line 98, in get_widget_by_role
    result = self.factory(role, self, *self.factory_opts)
  File "/usr/local/share/mypaint/gui/windowing.py", line 57, in window_factory
    window = module.Window(app)
  File "/usr/local/share/mypaint/gui/preferenceswindow.py", line 43, in __init__
    builder.add_from_file(xml_path)
GError: Invalid object type `GtkGrid'
when the program starts shows this error
Code: [Select]
Traceback (most recent call last):
  File "/usr/local/share/mypaint/gui/application.py", line 245, at_application_start(*junk=())
                self.apply_settings()
                if not self.pressure_devices:
  variables: {'self.apply_settings': ('local', <bound method Application.apply_settings of <gui.application.Application object at 0x2721d10>>)}
  File "/usr/local/share/mypaint/gui/application.py", line 274, apply_settings(self=<gui.application.Application object>)
            self.update_button_mapping()
            prefs_win = self.layout_manager.get_widget_by_role('preferencesWindow')
            prefs_win.update_ui()
  variables: {'self.layout_manager.get_widget_by_role': ('local', <bound method LayoutManager.get_widget_by_role of <gui.layout.LayoutManager instance at 0x28bf368>>), 'prefs_win': (None, [])}
  File "/usr/local/share/mypaint/gui/layout.py", line 98, get_widget_by_role(self=<gui.layout.LayoutManager instance>, role='preferencesWindow')
                try:
                    result = self.factory(role, self, *self.factory_opts)
                except ImportError:
  variables: {'self.factory': ('local', <function window_factory at 0x2662cf8>), 'role': ('local', 'preferencesWindow'), 'result': (None, []), 'self.factory_opts': ('local', [<gui.application.Application object at 0x2721d10>]), 'self': ('local', <gui.layout.LayoutManager instance at 0x28bf368>)}
  File "/usr/local/share/mypaint/gui/windowing.py", line 57, window_factory(role='preferencesWindow', layout_manager=<gui.layout.LayoutManager instance>, app=<gui.application.Application object>)
        else:
            window = module.Window(app)
            return (window, )
  variables: {'window': (None, []), 'app': ('local', <gui.application.Application object at 0x2721d10>), 'module.Window': ('local', <class 'gui.preferenceswindow.Window'>)}
  File "/usr/local/share/mypaint/gui/preferenceswindow.py", line 43, __init__(self=<Window object at 0x28d8500 (GtkDialog at 0x328d1e0)>, app=<gui.application.Application object>)
            xml_path = os.path.join(app.datapath, 'gui/preferenceswindow.glade')
            builder.add_from_file(xml_path)
            self._builder = builder
  variables: {'xml_path': ('local', u'/usr/local/share/mypaint/gui/preferenceswindow.glade'), 'builder.add_from_file': ('local', <built-in method add_from_file of gtk.Builder object at 0x28d85f0>)}
GError: Invalid object type `GtkGrid'
I close the window of the message and then i do the manual configuration to select the pressure with 4 in the GTK device input dialog, and the program works perfectly. And i tried to change the aiptek to a new master input device like the link of the FAQ says, but gnome crashed in the process and don't saved the new master input device.

Offline achadwick

  • Administrator
  • Full Member
  • *****
  • Posts: 245
  • Karma: +9/-0
  • MyPaint developer and Mypaint-testing PPA owner
Ah yes. I guess the gdk_device_set_axis_use() call the dialog uses only affects the current process. That's a shame, but it explains why you're having to do it every time when you shouldn't have to touch the setting in the first place. If you're looking for a workaround, I guess that leaves:
  • xinput (but I don't see an option for setting device axes unless their X driver exposes them as a property)
  • Xorg.conf.d (but aiptek(4) doesn't mention any pressure axis mapping stuff - just x and y)
  • Tweaking it with Gaiptek until it's right - did you try this?
  • Fixing it in GDK - but doesn't that just use what the X input system tells it? For something like axis use...
  • fixing the Xorg aiptek driver (but I think what it knows about a tablet is dependent on what the kernel driver tells it)
  • fixing the kernel aiptek driver (or tweaking its options, but I don't see any module options in modinfo's output)

For the latter two, the folks to talk to are the Aiptek USB Tablet Driver for Linux/XFree team on Sourceforge (web, project, bug tracker). Raise a bug with them, after searching their trackers and mailing lists.

IMO, MyPaint should get rid of code that is no longer supported in GTK3. Device axis use for a particular xinput device is far too fiddlesome to be writing new MyPaint UI code for, and it doesn't fit at all into our "keep it simple" ethos. Note that we even try to hide away as much as possible of the rather important GTK device mode setting, and assume everybody wants the same setting for all tablets.

If it was just device mode setting (disabled/screen/window), then I might consider writing a workaround mapper for that to augment our current blacklist/whitelist approach. I know our current approach only approximates reality. Maxy is super-keen to not have the user have to fiddle with dialogs to get stuff working; me too (with an added "in most cases" qualifier :) ).

"What each reported axis does for a given device" is a hard concept to explain, which makes writing UI for it fiddly. Really fiddly, since each device has >1 axis. Suggestions welcome, however (Sketching something in glade, say...); if a way can be found to keep it simple while keeping it generic enough for all tablets, then I may be able to do something.


Offline lewatoto

  • Newbie
  • *
  • Posts: 19
  • Karma: +0/-0
sorry for the late reply, but i've searching and now i think that i've solved the problem. I used the wizardpen driver and the configuration options that shows at first doesn't work for me but i found a configuration file for ubuntu and i used it, the only problem that i have is, when mypaint starts i can draw lines with fluency but without pressure sensibility D: and now mypaint shows that aiptek device don't have pressure (i've attached the image), i don't know if this is a driver conflict between the aiptek module and wizardpen, but if i add the aiptek module to the black list the so only recognizes the tablet but the programs doesn't. there exists any way to the tablet use only the wizardpen dirver and not the strange mixture (aiptek-wizardpen) that i think that tablet uses.

The strange is that the pressure sensibility work well with gimp.

Also i've tried the test input from gtk+ (wiki) and the program recognizes the pressure of the tablet, that's i think when the terminal shows this:
Code: [Select]
Virtual core pointer 0.0826963 0.201328 0 
Virtual core pointer 0.0826963 0.201091 0.00195503
Virtual core pointer 0.0826963 0.201091 0.00195503
Virtual core pointer 0.0826963 0.200854 0.0322581
Virtual core pointer 0.0826963 0.200735 0.0625611
Virtual core pointer 0.0826963 0.200498 0.107527
Virtual core pointer 0.0826963 0.200379 0.130987
Virtual core pointer 0.0826963 0.200379 0.152493
Virtual core pointer 0.0826963 0.200616 0.228739
Virtual core pointer 0.0826963 0.200498 0.259042
Virtual core pointer 0.0826963 0.200735 0.282502
Virtual core pointer 0.0826963 0.200735 0.297165
Virtual core pointer 0.0826963 0.201209 0.327468
Virtual core pointer 0.0826963 0.201209 0.342131
Virtual core pointer 0.0826963 0.201209 0.364614
Virtual core pointer 0.0826963 0.200735 0.388074
Virtual core pointer 0.0826963 0.200735 0.394917
Virtual core pointer 0.0826963 0.201091 0.418377
Virtual core pointer 0.0826963 0.201091 0.44086
Virtual core pointer 0.0826963 0.201091 0.463343
Virtual core pointer 0.0826963 0.201091 0.478983
Virtual core pointer 0.0826963 0.200616 0.493646
Virtual core pointer 0.0826963 0.200616 0.509286
Virtual core pointer 0.0826963 0.200616 0.523949
Virtual core pointer 0.0826963 0.200616 0.539589
Virtual core pointer 0.0826963 0.200616 0.554252
Virtual core pointer 0.0826963 0.200616 0.576735
Virtual core pointer 0.0826963 0.200616 0.591398
Virtual core pointer 0.0826963 0.200616 0.614858
Virtual core pointer 0.0826963 0.200616 0.630499
Virtual core pointer 0.0826963 0.200616 0.652004
Virtual core pointer 0.0826963 0.200616 0.667644
Virtual core pointer 0.0826963 0.200616 0.682307
Virtual core pointer 0.0826963 0.200616 0.705767
Virtual core pointer 0.0826963 0.200616 0.71261
Virtual core pointer 0.0826963 0.200616 0.73607
Virtual core pointer 0.0826963 0.200616 0.751711
Virtual core pointer 0.0826963 0.200616 0.773216
Virtual core pointer 0.0826963 0.201565 0.788856
Virtual core pointer 0.0826963 0.201565 0.803519
Virtual core pointer 0.08347 0.202752 0.826979
Virtual core pointer 0.08347 0.202752 0.833822
Virtual core pointer 0.0840717 0.202752 0.849462
Virtual core pointer 0.0840717 0.202752 0.857283
Virtual core pointer 0.0844156 0.203819 0.864125
Virtual core pointer 0.0846735 0.203819 0.871945
Virtual core pointer 0.0846735 0.203819 0.879765
Virtual core pointer 0.0849314 0.203819 0.879765
Virtual core pointer 0.0851033 0.204531 0.887586
Virtual core pointer 0.0851033 0.204887 0.887586
Virtual core pointer 0.0851033 0.205124 0.887586
Virtual core pointer 0.0851033 0.20548 0.887586
Virtual core pointer 0.0851033 0.205362 0.887586
Virtual core pointer 0.0851033 0.205718 0.894428
Virtual core pointer 0.0853612 0.205718 0.887586
Virtual core pointer 0.0856191 0.205718 0.887586
Virtual core pointer 0.0856191 0.206192 0.887586
Virtual core pointer 0.085791 0.206192 0.887586
Virtual core pointer 0.0860489 0.206667 0.887586
Virtual core pointer 0.0860489 0.20643 0.887586
Virtual core pointer 0.0863068 0.207023 0.894428
Virtual core pointer 0.0865646 0.207616 0.894428
Virtual core pointer 0.0869085 0.207972 0.887586
Virtual core pointer 0.0870804 0.208328 0.887586
Virtual core pointer 0.0872524 0.208328 0.887586
Virtual core pointer 0.0875102 0.208921 0.887586
Virtual core pointer 0.0877681 0.208921 0.887586
Virtual core pointer 0.088112 0.209395 0.887586
Virtual core pointer 0.088112 0.209751 0.894428
Virtual core pointer 0.0883699 0.210107 0.887586
Virtual core pointer 0.0886278 0.2107 0.887586
Virtual core pointer 0.0888856 0.211056 0.887586
Virtual core pointer 0.0889716 0.211412 0.887586
Virtual core pointer 0.0889716 0.211887 0.887586
Virtual core pointer 0.0892295 0.212005 0.879765
Virtual core pointer 0.0892295 0.212243 0.887586
Virtual core pointer 0.0894874 0.21248 0.879765
Virtual core pointer 0.0894874 0.212599 0.887586
Virtual core pointer 0.0894874 0.212955 0.894428
Virtual core pointer 0.0894874 0.213073 0.887586
Virtual core pointer 0.0897453 0.213548 0.887586
Virtual core pointer 0.0898312 0.213666 0.879765
Virtual core pointer 0.0900891 0.213904 0.887586
Virtual core pointer 0.0901751 0.214022 0.887586
Virtual core pointer 0.090347 0.214378 0.887586
Virtual core pointer 0.0905189 0.214734 0.887586
Virtual core pointer 0.0906909 0.21509 0.887586
Virtual core pointer 0.0906909 0.215327 0.894428
Virtual core pointer 0.0909488 0.215565 0.887586
Virtual core pointer 0.0909488 0.215802 0.887586
Virtual core pointer 0.0909488 0.216158 0.887586
Virtual core pointer 0.0912066 0.216514 0.887586
Virtual core pointer 0.0912066 0.216751 0.887586
Virtual core pointer 0.0912066 0.217107 0.887586
Virtual core pointer 0.0912066 0.217344 0.887586
Virtual core pointer 0.0914645 0.217463 0.887586
Virtual core pointer 0.0917224 0.2177 0.887586
Virtual core pointer 0.0918084 0.218056 0.887586
Virtual core pointer 0.0920663 0.218412 0.887586
Virtual core pointer 0.0921522 0.218649 0.887586
Virtual core pointer 0.0924101 0.218649 0.887586
Virtual core pointer 0.0924101 0.219005 0.887586
Virtual core pointer 0.092668 0.219361 0.887586
Virtual core pointer 0.0928399 0.219598 0.887586
Virtual core pointer 0.0928399 0.219954 0.887586
Virtual core pointer 0.0930978 0.219954 0.887586
Virtual core pointer 0.0930978 0.22031 0.887586
Virtual core pointer 0.0930978 0.220429 0.887586
Virtual core pointer 0.0930978 0.220785 0.887586
Virtual core pointer 0.0933557 0.220903 0.887586
Virtual core pointer 0.0934417 0.221022 0.887586
Virtual core pointer 0.0934417 0.221378 0.887586
Virtual core pointer 0.0936996 0.221259 0.887586
Virtual core pointer 0.0936996 0.221615 0.887586
Virtual core pointer 0.0936996 0.221615 0.894428
Virtual core pointer 0.0936996 0.221971 0.902248
Virtual core pointer 0.0936996 0.221971 0.910068
Virtual core pointer 0.0939575 0.221971 0.917889
Virtual core pointer 0.0939575 0.222327 0.924731
Virtual core pointer 0.0939575 0.222564 0.932551
Virtual core pointer 0.0939575 0.222564 0.940371
Virtual core pointer 0.0942153 0.222564 0.940371
Virtual core pointer 0.0943873 0.222564 0.948192
Virtual core pointer 0.0943873 0.22292 0.948192
Virtual core pointer 0.0943873 0.22292 0.955034
Virtual core pointer 0.0943873 0.223276 0.962854
Virtual core pointer 0.0945592 0.223395 0.962854
Virtual core pointer 0.0945592 0.223869 0.978495
Virtual core pointer 0.0948171 0.224225 0.978495
Virtual core pointer 0.0948171 0.224462 0.985337
Virtual core pointer 0.0948171 0.224937 0.993157
Virtual core pointer 0.0948171 0.225174 0.993157
Virtual core pointer 0.0948171 0.22553 1
Virtual core pointer 0.0948171 0.225886 0.993157
Virtual core pointer 0.0948171 0.226123 1
Virtual core pointer 0.0948171 0.226242 1
Virtual core pointer 0.0948171 0.226479 0.993157
Virtual core pointer 0.0948171 0.226835 1
Virtual core pointer 0.0948171 0.227191 1
Virtual core pointer 0.0952469 0.227191 1
Virtual core pointer 0.0952469 0.227547 1
Virtual core pointer 0.0956767 0.227547 1
Virtual core pointer 0.0958486 0.228022 1
Virtual core pointer 0.0961065 0.228377 1
Virtual core pointer 0.0963644 0.228496 1
Virtual core pointer 0.0965363 0.228852 1
Virtual core pointer 0.0966223 0.228852 1
Virtual core pointer 0.0968802 0.229327 1
Virtual core pointer 0.0969662 0.229801 1
Virtual core pointer 0.0970521 0.229801 1
Virtual core pointer 0.09731 0.230157 1
Virtual core pointer 0.09731 0.230513 1
Virtual core pointer 0.09731 0.23075 1
Virtual core pointer 0.09731 0.230869 1
Virtual core pointer 0.09731 0.230987 1
Virtual core pointer 0.09731 0.231343 1
Virtual core pointer 0.09731 0.231462 1
Virtual core pointer 0.09731 0.231699 1
Virtual core pointer 0.0975679 0.231699 1
Virtual core pointer 0.0974819 0.232055 1
Virtual core pointer 0.0978258 0.232055 1
Virtual core pointer 0.0978258 0.232411 1
Virtual core pointer 0.0976539 0.232411 1
Virtual core pointer 0.0976539 0.232767 1
Virtual core pointer 0.09731 0.232648 1
Virtual core pointer 0.09731 0.232767 1

and the terminal shows this when mypaint starts:
Code: [Select]
Using GTK3
builtin python 2.6 json support
INFO: Found old-style configuration in /home/Lewatoto/.mypaint/.
INFO: This can be migrated to $XDG_CONFIG_HOME and $XDG_DATA_HOME if you wish.
INFO: See the XDG Base Directory Specification for info.
DEBUG: getlocale(): ('en_US', 'UTF-8')
DEBUG: localepath:  /usr/local/share/locale
DEBUG: localepath_brushlib:  /usr/local/share/locale
DEBUG: user_datapath: /home/Lewatoto/.mypaint/
DEBUG: user_confpath: /home/Lewatoto/.mypaint/
DEBUG: mode stack updated: <ModeStack [SwitchableFreehandMode]>
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: g_object_set: assertion `G_IS_OBJECT (object)' failed
  return info.invoke(*args, **kwargs)

(mypaint:29064): Gtk-CRITICAL **: gtk_activatable_set_related_action: assertion `GTK_IS_ACTIVATABLE (activatable)' failed
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: g_object_ref_sink: assertion `G_IS_OBJECT (object)' failed
  return info.invoke(*args, **kwargs)

(mypaint:29064): Gtk-CRITICAL **: gtk_widget_set_name: assertion `GTK_IS_WIDGET (widget)' failed

(mypaint:29064): Gtk-CRITICAL **: gtk_toolbar_insert: assertion `GTK_IS_TOOL_ITEM (item)' failed
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: instance with invalid (NULL) class pointer
  return info.invoke(*args, **kwargs)
/usr/lib64/python2.7/site-packages/gi/types.py:47: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  return info.invoke(*args, **kwargs)
Warning: setting "u'pressure_gain_log'" should be added to a group in brushsettingswindow.py
1349 1352
load_ora:
mimetype: image/openraster
{'width': 64, 'cm_conversions_applied': 'sRGB (no usable CM chunks found)', 'possible_legacy_png': 1, 'height': 64}
  0.020s loading and converting layer png
data/background_tile.png
  0.000s loading data/background_tile.png
0.028s load_ora total
Loaded scratchpad from /home/Lewatoto/.mypaint/scratchpads/autosave.ora
No pressure sensitive devices found.
device change: Aiptek <enum GDK_SOURCE_MOUSE of type GdkInputSource>
« Last Edit: June 19, 2013, 11:37:58 pm by lewatoto »


 

Sponsor -> Günstige Soirée Robes de Cérémonie