Re: [PyQt] KGlobalAccel, again

2007-08-04 Thread Jim Bublitz
On Friday 03 August 2007 11:50, Adeodato Simó wrote:
 Hello.

 I'm having the same problem as [1] when using KGlobalAccel. In a
 nutshell, the program crashes when pressing the configured global
 shortcut.

   [1] http://www.riverbankcomputing.com/pipermail/pyqt/2006-May/013268.html

 I tried adding /Transfer/ to the KGlobalAccel constructor as suggested
 there, but the result is the same (patched the PyKDE version in Debian,
 3.15.2+20060422; 3.16.0 gave me a compiler error when building).

 I would really really really like to see this fixed. If there's anything
 I can do to help with that, please let me know.

 Here's a sample program that shows the issue: run it and press Ctrl-Alt-U.

The /Transfer/ in KGlobalAccel should be /TransferThis/, but that makes no 
difference in your example program, which as far as I can see is correct.

The backtrace shows calls to createPopupMenu just before the crash, and as far 
as I can tell from looking at the C++ code, that shouldn't be called. From 
Python's point of view, if you interrogate the KGlobalAccel object, or the 
KAccelAction object insert() returns, everything is set up correctly.

It could be a bug in the C++ KDE code, although I'd be surprised (a C++ test 
case would be helpful). It could also be some misunderstanding of how to use 
KGlobalAccel, but that seems unlikely too. It's probably a PyKDE problem, but 
it's one I'd find very difficult to track down and what time I have to spend 
on PyKDE is going to the upcoming KDE4 version. With that only a few months 
away, I'm reluctant to spend a lot of time on PyKDE3, and this looks like it 
would take a lot of time - I've spent a few hours on and off on it today

If I get some free time, I'll try to get back to it, but that's not likely at 
the moment - sorry. Anyone else is welcome to look into it.

Jim.

___
PyQt mailing listPyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt


[PyQt] KGlobalAccel, again

2007-08-03 Thread Adeodato Simó
Hello.

I'm having the same problem as [1] when using KGlobalAccel. In a
nutshell, the program crashes when pressing the configured global
shortcut.

  [1] http://www.riverbankcomputing.com/pipermail/pyqt/2006-May/013268.html

I tried adding /Transfer/ to the KGlobalAccel constructor as suggested
there, but the result is the same (patched the PyKDE version in Debian,
3.15.2+20060422; 3.16.0 gave me a compiler error when building).

I would really really really like to see this fixed. If there's anything
I can do to help with that, please let me know.

Here's a sample program that shows the issue: run it and press Ctrl-Alt-U.

-
import sys

import kdeui
import kdecore

def main():
application = kdecore.KApplication(sys.argv, 'test app')
main_window = MainWindow(None, 'main window')
main_window.show()
application.exec_loop()

class MainWindow(kdeui.KMainWindow):
def __init__ (self, *args):
kdeui.KMainWindow.__init__(self, *args)

self.global_accel = kdecore.KGlobalAccel(self)
self.global_accel.insert('action', 'Action', '',
kdecore.KShortcut('Ctrl+Alt+U'), kdecore.KShortcut(),
self.slot_action)

self.global_accel.updateConnections()

def slot_action(self):
print Inside slot_action()

if __name__ == '__main__':
main()
-

-- 
Adeodato Simó dato at net.com.org.es
Debian Developer  adeodato at debian.org
 
And how do you tell an extroverted mathematician? He looks at *your* shoes
while he's talking to you.

___
PyQt mailing listPyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt