+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
+Tue Feb 9 19:11:43 1999 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkstyle.c (gtk_style_new): If we can't find
+ helvetica, fall back to "fixed". If we can't
+ find "fixed", exit cleanly.
+
+Tue Feb 9 16:03:44 1999 Owen Taylor <otaylor@redhat.com>
+
+ * acconfig.h configure.in: Rename
+ XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+ * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
Tue Feb 9 15:35:13 1999 Owen Taylor <otaylor@redhat.com>
* gtk/gtklabel.c (gtk_label_style_set): Added
#undef RESOURCE_BASE
-/* Define to enable POSIX threading awareness */
-#undef USE_PTHREADS
-
-#undef XIM_INST_IS_MISSING_OR_STRANGE
+/* Define to use X11R6 additions to XIM */
+#undef USE_X11R6_XIM
#undef XINPUT_NONE
#undef XINPUT_GXI
fi
if test "x$enable_xim" = "xyes"; then
+ AC_DEFINE(USE_XIM)
GTK_XIM_FLAGS="-DUSE_XIM"
- if test "x$enable_xim_inst" = "xno"; then
- AC_DEFINE(XIM_INST_IS_MISSING_OR_STRANGE)
+ if test "x$enable_xim_inst" = "xyes"; then
+ AC_DEFINE(USE_X11R6_XIM)
fi
fi
while (!gdk_event_queue_find_first() && XPending (gdk_display))
{
- #ifdef USE_XIM
+#ifdef USE_XIM
Window w = None;
XNextEvent (gdk_display, &xevent);
gpointer value;
} GdkImArg;
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
+#ifdef USE_X11R6_XIM
static void gdk_im_instantiate_cb (Display *display,
XPointer client_data,
XPointer call_data);
return xim_best_allowed_style;
}
+#ifdef USE_X11R6_XIM
static void
gdk_im_destroy_cb (XIM im, XPointer client_data, XPointer call_data)
{
private->xic = NULL;
}
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
XRegisterIMInstantiateCallback (gdk_display, NULL, NULL, NULL,
gdk_im_instantiate_cb, NULL);
-#endif
}
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
static void
gdk_im_instantiate_cb (Display *display,
XPointer client_data, XPointer call_data)
static gint
gdk_im_real_open (void)
{
- XIMCallback destroy_cb;
GList *node;
xim_im = XOpenIM (GDK_DISPLAY(), NULL, NULL, NULL);
}
else
{
+#ifdef USE_X11R6_XIM
+ XIMCallback destroy_cb;
+
destroy_cb.callback = gdk_im_destroy_cb;
destroy_cb.client_data = NULL;
if (NULL != XSetIMValues (xim_im, XNDestroyCallback, &destroy_cb, NULL))
GDK_NOTE (XIM, g_warning ("Could not set destroy callback to IM. Be careful to not destroy your input method."));
+#endif
XGetIMValues (xim_im, XNQueryInputStyle, &xim_styles, NULL, NULL);
if (gdk_im_real_open ())
return TRUE;
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
+#ifdef USE_X11R6_XIM
XRegisterIMInstantiateCallback (gdk_display, NULL, NULL, NULL,
gdk_im_instantiate_cb, NULL);
#endif
while (!gdk_event_queue_find_first() && XPending (gdk_display))
{
- #ifdef USE_XIM
+#ifdef USE_XIM
Window w = None;
XNextEvent (gdk_display, &xevent);
gpointer value;
} GdkImArg;
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
+#ifdef USE_X11R6_XIM
static void gdk_im_instantiate_cb (Display *display,
XPointer client_data,
XPointer call_data);
return xim_best_allowed_style;
}
+#ifdef USE_X11R6_XIM
static void
gdk_im_destroy_cb (XIM im, XPointer client_data, XPointer call_data)
{
private->xic = NULL;
}
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
XRegisterIMInstantiateCallback (gdk_display, NULL, NULL, NULL,
gdk_im_instantiate_cb, NULL);
-#endif
}
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
static void
gdk_im_instantiate_cb (Display *display,
XPointer client_data, XPointer call_data)
static gint
gdk_im_real_open (void)
{
- XIMCallback destroy_cb;
GList *node;
xim_im = XOpenIM (GDK_DISPLAY(), NULL, NULL, NULL);
}
else
{
+#ifdef USE_X11R6_XIM
+ XIMCallback destroy_cb;
+
destroy_cb.callback = gdk_im_destroy_cb;
destroy_cb.client_data = NULL;
if (NULL != XSetIMValues (xim_im, XNDestroyCallback, &destroy_cb, NULL))
GDK_NOTE (XIM, g_warning ("Could not set destroy callback to IM. Be careful to not destroy your input method."));
+#endif
XGetIMValues (xim_im, XNQueryInputStyle, &xim_styles, NULL, NULL);
if (gdk_im_real_open ())
return TRUE;
-#ifndef XIM_INST_IS_MISSING_OR_STRANGE
+#ifdef USE_X11R6_XIM
XRegisterIMInstantiateCallback (gdk_display, NULL, NULL, NULL,
gdk_im_instantiate_cb, NULL);
#endif
style = g_new0 (GtkStyle, 1);
if (!default_font)
- default_font =
- gdk_font_load ("-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*");
+ {
+ default_font =
+ gdk_font_load ("-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*");
+ if (!default_font)
+ default_font = gdk_font_load ("fixed");
+ if (!default_font)
+ g_error ("Unable to load default font.");
+ }
style->font = default_font;
gdk_font_ref (style->font);