mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-01 22:05:08 +00:00
1bceb7791d
PR: 10251 Submitted by: Takeshi WATANABE <watanabe@komadori.planet.sci.kobe-u.ac.jp>
217 lines
4.7 KiB
Plaintext
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
|