From: Ken H. <kh...@so...> - 2004-09-29 15:12:30
|
Strange, I sent this yesterday. Just hit now. Anyway, please disregard. I clearly didn't read the entire original email. :( Ken Hayber wrote: > Jonatan Liljedahl wrote: > >> I'm trying to set up XDM (to make it simpler for my girlfriend to login >> on my box), but I'm having some problems. >> >> 1) I get "Applet quit without creating widget" by pager and panelclock: >> >> The pygtk2 package (1.99.13 or later) must be installed to use this >> program: >> http://rox.sourceforge.net/rox_lib.php3 >> Traceback (most recent call last): >> File "/ROX-Apps/PanelClock/AppletRun", line 7, in ? >> import findrox; findrox.version(1,9,10) >> File "/ROX-Apps/PanelClock/findrox.py", line 43, in version >> import rox >> File "/ROX-Apps/ROX-Lib2/python/rox/__init__.py", line 93, in ? >> import gtk; g = gtk # Don't syntax error for python1.5 >> ImportError: No module named gtk >> >> If I start python in an xterm and do "import gtk", then I get no errors. >> >> 2) My keyboard doesn't work correctly, to be specific the AltGr key does >> the same thing as the Alt key, which means that I can't write '$' or '|' >> for example, which makes it hard to work in the shell to try to solve >> the problem... =/ > > > Could be this: > ====================== > Thomas Leonard wrote: > >> On Thu, Sep 02, 2004 at 01:44:12PM +0100, Tony Houghton wrote: >> >>> Pager has occasionally been crashing on start-up and I tracked it down >>> to its trying to read _ROX_PANEL_MENU_POS and getting a NULL. My best >>> guess is that there's a delay between ROX-Filer setting the property >>> with gdk_property_change and other programs being able to read it. This >>> is backed up by the crashes most often occurring if I log out of X and >>> back in, so that Pager starts up quicker due to caching. >>> >>> Any ideas for a way round this? Do you think it would help to insert a >>> gtk_main_iteration_do(FALSE) between setting the property and running >>> the child? >> >> >> I've added a gdk_flush() right after setting the properties. This should >> ensure that they've actually been set before the applet is started. > > ====================== > > In panel.c add gdk_flush() thus: > > gdk_property_change(pi->socket->window, > gdk_atom_intern("_ROX_PANEL_MENU_POS", FALSE), > gdk_atom_intern("STRING", FALSE), > 8, GDK_PROP_MODE_REPLACE, > pos, strlen(pos)); > gdk_flush(); > g_free(pos); > > -- Ken Hayber (kh...@so...) Huntington Beach, CA |