1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-04 22:33:27 +00:00
freebsd-ports/japanese/chimera/files/patch-ac
Steve Price 1bceb7791d Update to version 1.70p1.
PR:		10251
Submitted by:	Takeshi WATANABE <watanabe@komadori.planet.sci.kobe-u.ac.jp>
1999-03-15 01:43:52 +00:00

217 lines
4.7 KiB
Plaintext

--- libhtmlw/HTMLwidgets.c.orig Wed May 14 22:12:21 1997
+++ libhtmlw/HTMLwidgets.c Mon Feb 22 13:41:52 1999
@@ -106,7 +106,12 @@
static void setTextSize _ArgProto((Widget, int, int));
static Widget GetAsciiTextWidget _ArgProto((Widget));
+#ifdef CHIMERA_JP
+#define XTextWidth(font, string, count) TextWidth(font, string, count)
+#define FONTHEIGHT(font) FontHeight(font)
+#else
#define FONTHEIGHT(font) (font->max_bounds.ascent + font->max_bounds.descent)
+#endif
static Widget
GetAsciiTextWidget(w)
@@ -131,7 +136,11 @@
int columns;
int lines;
{
+#ifdef CHIMERA_JP
+ XFontSet font = NULL;
+#else
XFontStruct *font = NULL;
+#endif
Position lm, rm, tm, bm;
Dimension width, height;
Widget rw;
@@ -139,7 +148,11 @@
rw = GetAsciiTextWidget(w);
XtVaGetValues (rw,
+#ifdef CHIMERA_JP
+ XtNfontSet, &font,
+#else
XtNfont, &font,
+#endif
XtNleftMargin, &lm,
XtNrightMargin, &rm,
XtNtopMargin, &tm,
@@ -1173,13 +1186,21 @@
* For the various widgets, return their font structures so
* we can use the font's baseline to place them.
*/
+#ifdef CHIMERA_JP
+XFontSet
+#else
XFontStruct *
+#endif
GetWidgetFont (hw, wptr)
HTMLWidget hw;
WidgetInfo *wptr;
{
Widget child;
+#ifdef CHIMERA_JP
+ XFontSet font;
+#else
XFontStruct *font;
+#endif
/*
* For option menus we have to first get the child that has the
@@ -1187,7 +1208,11 @@
*/
if (wptr->type == W_OPTIONMENU)
{
+#ifdef CHIMERA_JP
+ XtVaGetValues (wptr->w, XtNfontSet, &font, NULL);
+#else
XtVaGetValues (wptr->w, XtNfont, &font, NULL);
+#endif
}
else
{
@@ -1197,15 +1222,27 @@
int nc;
XtVaGetValues (wptr->w, XtNchildren, &wl, XtNnumChildren, &nc, NULL);
child = *++wl;
+#ifdef CHIMERA_JP
+ XtVaGetValues (child, XtNfontSet, &font, NULL);
+#else
XtVaGetValues (child, XtNfont, &font, NULL);
+#endif
}
else if (wptr->type == W_TEXTFIELD || wptr->type == W_PASSWORD)
{
+#ifdef CHIMERA_JP
+ XtVaGetValues (GetAsciiTextWidget(wptr->w), XtNfontSet, &font, NULL);
+#else
XtVaGetValues (GetAsciiTextWidget(wptr->w), XtNfont, &font, NULL);
+#endif
}
else
{
+#ifdef CHIMERA_JP
+ XtVaGetValues (wptr->w, XtNfontSet, &font, NULL);
+#else
XtVaGetValues (wptr->w, XtNfont, &font, NULL);
+#endif
}
}
@@ -2090,7 +2127,11 @@
if (type == W_OPTIONMENU)
{
+#ifdef CHIMERA_JP
+ XFontSet font;
+#else
XFontStruct *font;
+#endif
Dimension maxWidth = 0, width, iW;
argcnt = 0;
@@ -2122,7 +2163,11 @@
if (i == 0)
{
XtVaGetValues (w,
+#ifdef CHIMERA_JP
+ XtNfontSet, &font,
+#else
XtNfont, &font,
+#endif
XtNinternalWidth, &iW,
NULL);
}
@@ -2265,10 +2310,18 @@
if (size > list_cnt) size = list_cnt;
if (size > 1)
{
+#ifdef CHIMERA_JP
+ XFontSet font = NULL;
+#else
XFontStruct *font = NULL;
+#endif
Dimension h, width, s;
+#ifdef CHIMERA_JP
+ XtVaGetValues (w, XtNfontSet, &font,
+#else
XtVaGetValues (w, XtNfont, &font,
+#endif
XtNinternalHeight, &h,
XtNwidth, &width,
XtNrowSpacing, &s,
@@ -2505,3 +2558,16 @@
XtSetMappedWhenManaged (eptr->widget_data->w, True);
}
}
+
+#ifdef CHIMERA_JP
+int
+TextWidth(fs, str, len)
+XFontSet fs;
+char *str;
+int len;
+{
+ XRectangle logical, ink;
+ XmbTextExtents(fs, str, len, &ink, &logical);
+ return logical.width;
+}
+#endif
--- mxw/Imakefile.orig Tue Mar 14 12:39:59 1995
+++ mxw/Imakefile Mon Feb 22 21:15:38 1999
@@ -24,7 +24,7 @@
OBJS = ScrollText.o OutputSel.o StrReq.o AuthReq.o Bookmark.o $(R4OBJS)
EXTRA_INCLUDES = -I./
-EXTRA_DEFINES = $(XRELEASE) $(CEXTRA_DEFINES)
+EXTRA_DEFINES = $(XRELEASE) $(CEXTRA_DEFINES) $(KANJI_DEFINES)
NormalLibraryTarget(mxw, $(OBJS))
DependTarget()
--- mxw/ScrollText.c.orig Wed May 21 18:05:09 1997
+++ mxw/ScrollText.c Mon Feb 22 17:37:27 1999
@@ -123,7 +123,11 @@
ArgList args;
Cardinal *num_args;
{
+#ifdef CHIMERA_JP
+ XFontSet font;
+#else
XFontStruct *font;
+#endif
Dimension width, height;
Widget text = PRIVATE(new,text_widget) =
@@ -145,12 +149,20 @@
}
XtVaGetValues(text,
+#ifdef CHIMERA_JP
+ XtNfontSet, &font,
+#else
XtNfont, &font,
+#endif
XtNwidth, &width,
XtNheight, &height,
NULL);
+#ifdef CHIMERA_JP
+ PRIVATE(new,font_width) = FontWidth(font);
+#else
PRIVATE(new,font_width) = font->max_bounds.width;
+#endif
if (!new->core.width)
{
--- src/Chimera.ad.orig Thu May 22 10:20:36 1997
+++ src/Chimera.ad Mon Feb 22 21:30:16 1999
@@ -284,3 +284,6 @@
!*html.verticalScrollBarPos: 0
!*html.horizontalScrollBarPos: 0
!*html.autoSize: True
+
+! Japanese resources
+*international: True