gmc won't run under Solaris 2.6

Pavel Roskin proski at gnu.org
Tue Sep 4 07:21:44 UTC 2001


Hi, Emil!

> > > GTK+ and GLIB are 1.2.10 and the text-version is running nicely, but
> > > gmc does not start. Other GTK-Applications (etherape, ethereal...) are
> > > running nicely. Can you help me?
> >
> > Please give more information - version of gmc, version of GNOME, the
> > processor type (i386 or SPARC) and whatever else you find significant.

> qedemob at sun352:11:~ 1$ gnome-config --version
> gnome-libs 1.2.8

Well, it crashes in the GNOME libraries, not in MC.

> > > GnomeUI-ERROR **: file gnome-icon-item.c: line 304
> > >   (get_default_font): assertion failed: (default_font != NULL)
> > > aborting...
> > > Abort (core dumped)

I looked into libgnomeui/gnome-icon-item.c (tag GNOME_LIBS_1_2_8) and it
defines DEFAULT_FONT_NAME as following:

"-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*," \
"-*-*-medium-r-normal--10-*-*-*-*-*-*-*,*"

This is too restrictive, I think, especially "abobe" and "100".  For some
reason this fontset cannot be loaded in your Solaris XServer.

What is worse, it is considered bad enough to abort.  Good programs should
try "fixed" font before doing that, I believe.  This code from
libgnomeui/gnome-icon-item.c must be wrong:

static GdkFont *
get_default_font (void)
{
        if (!default_font) {
                /* FIXME: this is never unref-ed */
                default_font = gdk_fontset_load (DEFAULT_FONT_NAME);
                g_assert (default_font != NULL);
        }

        return gdk_font_ref (default_font);
}


This is not fixed on the gnome-libs-1-0 branch (strangely, 1.2.x releases
of libgnomeui are on that branch).  I couldn't find corresponding code in
the head branch of libgnomeui.

I'm forwarding this message to gnome-devel-list at gnome.org - I hope it's
the right place to discuss this problem.

-- 
Regards,
Pavel Roskin





More information about the mc mailing list