Bennett Helm wrote: > On Nov 28, 2006, at 4:27 PM, Peter Kümmel wrote: > >> Bennett Helm wrote: >>> On Nov 28, 2006, at 4:02 PM, Peter Kümmel wrote: >>> >>>> Bennett Helm wrote: >>>> >>>>> OSX typically has 2 icon sizes that can be selected -- normal and >>>>> small. >>>>> >>>>> By my lights, the trouble with the icons in 1.5 is not that the icons >>>>> themselves are too big or small, but that there is too much empty >>>>> space >>>>> around each icon. It looks as though that could be reduced >>>>> significantly >>>>> without altering the substance of the icon. >>>>> >>>>> Bennett >>>>> >>>> >>>> The Qt docs states: >>>> "QIcon can always generate a smaller pixmap from the set of pixmaps it >>>> is given, but it never scales them up, because this rarely looks good. >>>> This is why we get the 48 x 48 pixmap when we request a 64 x 64 >>>> pixmap." >>>> >>>> Maybe on the Mac the tool bars are too big for the the icons. >>>> You could try to change the icon size in the session file >>>> (IconSizeXY) and then starting LyX again and see what happens. >>> >>> That does work. However, what I'd like to do is be able to set them to a >>> reasonable size for Mac users generally (and not tell others to edit the >>> session file). Is there a way to do that short of having an installer >>> create the session file and then write a line to it? >>> >>> Bennett >> >> Editing the session file was just the tip for you to figure out what >> are the best sizes for the Mac. ;) >> When we know the numbers we could handle it in the code. > > I'm trying again with current svn, but session isn't working for me: > everything below [session info] in the session file has been deleted, > and nothing I do brings it back -- including deleting the session file > and having it regenerated. > > This may be related to two other problems I'm having that have recently > cropped up:
Yes, I think the crash prevents the correct creation of 'session'. > 1. Start LyX, immediately quit, and it crashes. Here's the backtrace: > > Program received signal EXC_BAD_ACCESS, Could not access memory. > Reason: KERN_PROTECTION_FAILURE at address: 0x00000040 > 0x00091c65 in lyx::LyXServerSocket::~LyXServerSocket (this=0x1a31b4f0) > at lyxsocket.C:82 > 82 theApp->unregisterSocketCallback(fd_); > (gdb) bt > #0 0x00091c65 in lyx::LyXServerSocket::~LyXServerSocket > (this=0x1a31b4f0) at lyxsocket.C:82 > #1 0x0066c4de in boost::checked_delete<lyx::LyXServerSocket> > (x=0x1a31b4f0) at ../boost/boost/checked_delete.hpp:34 > #2 0x000693a5 in lyx::LyX::quit (this=0xbffff950) at lyx_main.C:454 > #3 0x00069454 in lyx::LyX::~LyX (this=0xbffff950) at lyx_main.C:177 > #4 0x00003175 in main (argc=1, argv=0xbffff9e4) at main.C:48 The old problem. Does the patch help? Do you know if you've enabled the BOOST_ASSERTS? > > 2. Start LyX, create a new document, type a few characters, quit. LyX > immediately quits without asking to save the document. Here's the output > from the terminal: Very strange. > QPixmap: Must construct a QApplication before a QPaintDevice Seems a pixmap is constructed after the destruction of QApplication. > Program exited with code 01. > > > Bennett -- Peter Kümmel
Index: src/lyxsocket.C =================================================================== --- src/lyxsocket.C (Revision 16104) +++ src/lyxsocket.C (Arbeitskopie) @@ -78,8 +78,8 @@ LyXServerSocket::~LyXServerSocket() { if (fd_ != -1) { - BOOST_ASSERT (theApp); - theApp->unregisterSocketCallback(fd_); + if (theApp) + theApp->unregisterSocketCallback(fd_); if (::close(fd_) != 0) lyxerr << "lyx: Server socket " << fd_ << " IO error on closing: " << strerror(errno);