summary refs log tree commit diff
path: root/oneko.c
diff options
context:
space:
mode:
Diffstat (limited to 'oneko.c')
-rw-r--r--oneko.c138
1 files changed, 69 insertions, 69 deletions
diff --git a/oneko.c b/oneko.c
index d2b81fe..de54c1e 100644
--- a/oneko.c
+++ b/oneko.c
@@ -1,5 +1,5 @@
 /*
- *	oneko  -  X11 $@G-(J
+ *	oneko  -  X11 猫
  */
 
 #ifndef	lint
@@ -9,27 +9,27 @@ static char rcsid[] = "$Header: /home/sun/unix/kato/xsam/oneko/oneko.c,v 1.5 90/
 #include "oneko.h"
 #include "patchlevel.h"
 /*
- *	$@%0%m!<%P%kJQ?t(J
+ *	グローバル変数
  */
 
-char	*ClassName = "Oneko";		/* $@%3%^%s%IL>>N(J */
-char	*ProgramName;			/* $@%3%^%s%IL>>N(J */
+char	*ClassName = "Oneko";		/* コマンド名称 */
+char	*ProgramName;			/* コマンド名称 */
 
-Display	*theDisplay;			/* $@%G%#%9%W%l%$9=B$BN(J */
-int	theScreen;			/* $@%9%/%j!<%sHV9f(J */
-unsigned int	theDepth;		/* $@%G%W%9(J */
-Window	theRoot;			/* $@%k!<%H%&%#%s%I%&$N#I#D(J */
-Window	theWindow;			/* $@G-%&%#%s%I%&$N#I#D(J */
-char    *WindowName = NULL;		/* $@G-%&%#%s%I%&$NL>A0(J */
-Window	theTarget = None;		/* $@L\I8%&%#%s%I%&$N#I#D(J */
-char    *TargetName = NULL;		/* $@L\I8%&%#%s%I%&$NL>A0(J */
-Cursor	theCursor;			/* $@$M$:$_%+!<%=%k(J */
+Display	*theDisplay;			/* ディスプレイ構造体 */
+int	theScreen;			/* スクリーン番号 */
+unsigned int	theDepth;		/* デプス */
+Window	theRoot;			/* ルートウィンドウのID */
+Window	theWindow;			/* 猫ウィンドウのID */
+char    *WindowName = NULL;		/* 猫ウィンドウの名前 */
+Window	theTarget = None;		/* 目標ウィンドウのID */
+char    *TargetName = NULL;		/* 目標ウィンドウの名前 */
+Cursor	theCursor;			/* ねずみカーソル */
 
-unsigned int	WindowWidth;		/* $@%k!<%H%&%#%s%I%&$NI}(J */
-unsigned int	WindowHeight;		/* $@%k!<%H%&%#%s%I%&$N9b$5(J */
+unsigned int	WindowWidth;		/* ルートウィンドウの幅 */
+unsigned int	WindowHeight;		/* ルートウィンドウの高さ */
 
-XColor	theForegroundColor;		/* $@?'(J ($@%U%)%"%0%i%&%s%I(J) */
-XColor	theBackgroundColor;		/* $@?'(J ($@%P%C%/%0%i%&%s%I(J) */
+XColor	theForegroundColor;		/* 色 (フォアグラウンド) */
+XColor	theBackgroundColor;		/* 色 (バックグラウンド) */
 
 int Synchronous = False;
 /* Types of animals */
@@ -60,7 +60,7 @@ AnimalDefaultsData AnimalDefaultsDataTable[] =
 };
 
 /*
- *	$@$$$m$$$m$J=i4|@_Dj(J ($@%*%W%7%g%s!"%j%=!<%9$GJQ$($i$l$k$h(J)
+ *	いろいろな初期設定 (オプション、リソースで変えられるよ)
  */
 
 					/* Resource:	*/
@@ -77,41 +77,41 @@ int	ToFocus = NOTDEFINED;		/*   tofocus	*/
 int     XOffset=0,YOffset=0;            /* X and Y offsets for cat from mouse
 					   pointer. */
 /*
- *	$@$$$m$$$m$J>uBVJQ?t(J
+ *	いろいろな状態変数
  */
 
 Bool	DontMapped = True;
 
-int	NekoTickCount;		/* $@G-F0:n%+%&%s%?(J */
-int	NekoStateCount;		/* $@G-F10l>uBV%+%&%s%?(J */
-int	NekoState;		/* $@G-$N>uBV(J */
+int	NekoTickCount;		/* 猫動作カウンタ */
+int	NekoStateCount;		/* 猫同一状態カウンタ */
+int	NekoState;		/* 猫の状態 */
 
-int	MouseX;			/* $@%^%&%9#X:BI8(J */
-int	MouseY;			/* $@%^%&%9#Y:BI8(J */
+int	MouseX;			/* マウスX座標 */
+int	MouseY;			/* マウスY座標 */
 
-int	PrevMouseX = 0;		/* $@D>A0$N%^%&%9#X:BI8(J */
-int	PrevMouseY = 0;		/* $@D>A0$N%^%&%9#Y:BI8(J */
-Window	PrevTarget = None;	/* $@D>A0$NL\I8%&%#%s%I%&$N#I#D(J */
+int	PrevMouseX = 0;		/* 直前のマウスX座標 */
+int	PrevMouseY = 0;		/* 直前のマウスY座標 */
+Window	PrevTarget = None;	/* 直前の目標ウィンドウのID */
 
-int	NekoX;			/* $@G-#X:BI8(J */
-int	NekoY;			/* $@G-#Y:BI8(J */
+int	NekoX;			/* 猫X座標 */
+int	NekoY;			/* 猫Y座標 */
 
-int	NekoMoveDx;		/* $@G-0\F05wN%#X(J */
-int	NekoMoveDy;		/* $@G-0\F05wN%#Y(J */
+int	NekoMoveDx;		/* 猫移動距離X */
+int	NekoMoveDy;		/* 猫移動距離Y */
 
-int	NekoLastX;		/* $@G-:G=*IA2h#X:BI8(J */
-int	NekoLastY;		/* $@G-:G=*IA2h#Y:BI8(J */
-GC	NekoLastGC;		/* $@G-:G=*IA2h(J GC */
+int	NekoLastX;		/* 猫最終描画X座標 */
+int	NekoLastY;		/* 猫最終描画Y座標 */
+GC	NekoLastGC;		/* 猫最終描画 GC */
 /* Variables used to set how quickly the program will chose to raise itself. */
 /* Look at Interval(), Handle Visiblility Notify Event */
 #define DEFAULT_RAISE_WAIT 16  /* About 2 seconds with default interval */
 int     RaiseWindowDelay=0;
 /*
- *	$@$=$NB>(J
+ *	その他
  */
 
-double	SinPiPer8Times3;	/* sin($@#3&P!?#8(J) */
-double	SinPiPer8;		/* sin($@&P!?#8(J) */
+double	SinPiPer8Times3;	/* sin(3π/8) */
+double	SinPiPer8;		/* sin(π/8) */
 
 Pixmap	Mati2Xbm, Jare2Xbm, Kaki1Xbm, Kaki2Xbm, Mati3Xbm, Sleep1Xbm, Sleep2Xbm;
 Pixmap	Mati2Msk, Jare2Msk, Kaki1Msk, Kaki2Msk, Mati3Msk, Sleep1Msk, Sleep2Msk;
@@ -269,7 +269,7 @@ Animation	AnimationPattern[][2] =
 static void NullFunction();
 
 /*
- *	$@%S%C%H%^%C%W%G!<%?!&(JGC $@=i4|2=(J
+ *	ビットマップデータ・GC 初期化
  */
 
 void
@@ -313,7 +313,7 @@ InitBitmapAndGCs()
 }
 
 /*
- *	$@%j%=!<%9!&%G!<%?%Y!<%9$+$iI,MW$J%j%=!<%9$r<h$j=P$9(J
+ *	リソース・データベースから必要なリソースを取り出す
  */
 
 char	*
@@ -332,7 +332,7 @@ char	*resource;
 }
 
 /*
- *	$@%j%=!<%9!&%G!<%?%Y!<%9$+$i%*%W%7%g%s$r@_Dj(J
+ *	リソース・データベースからオプションを設定
  */
 
 GetResources()
@@ -431,7 +431,7 @@ GetResources()
 }
 
 /*
- *	$@$M$:$_7?%+!<%=%k$r:n$k(J
+ *	ねずみ型カーソルを作る
  */
 
 MakeMouseCursor()
@@ -460,7 +460,7 @@ MakeMouseCursor()
 }
 
 /*
- *	$@?'$r=i4|@_Dj$9$k(J
+ *	色を初期設定する
  */
 
 SetupColors()
@@ -586,7 +586,7 @@ Window Window_With_Name(dpy, top, name)
 }
 
 /*
- *	$@%9%/%j!<%s4D6-=i4|2=(J
+ *	スクリーン環境初期化
  */
 
 void
@@ -707,7 +707,7 @@ InitScreen(DisplayName)
 
 
 /*
- *	SIGINT $@%7%0%J%k=hM}(J
+ *	SIGINT シグナル処理
  */
 
 void
@@ -733,10 +733,10 @@ RestoreCursor()
 
 
 /*
- *	$@%$%s%?!<%P%k(J
+ *	インターバル
  *
- *	$@!!$3$N4X?t$r8F$V$H!"$"$k0lDj$N;~4VJV$C$F$3$J$/$J$k!#G-(J
- *	$@$NF0:n%?%$%_%s%0D4@0$KMxMQ$9$k$3$H!#(J
+ *	 この関数を呼ぶと、ある一定の時間返ってこなくなる。猫
+ *	の動作タイミング調整に利用すること。
  */
 
 void
@@ -749,7 +749,7 @@ Interval()
 
 
 /*
- *	$@%F%#%C%/%+%&%s%H=hM}(J
+ *	ティックカウント処理
  */
 
 void
@@ -768,7 +768,7 @@ TickCount()
 
 
 /*
- *	$@G->uBV@_Dj(J
+ *	猫状態設定
  */
 
 void
@@ -783,7 +783,7 @@ SetNekoState(SetValue)
 
 
 /*
- *	$@G-IA2h=hM}(J
+ *	猫描画処理
  */
 
 void
@@ -828,7 +828,7 @@ DrawNeko(x, y, DrawAnime)
 
 
 /*
- *	$@G-:FIA2h=hM}(J
+ *	猫再描画処理
  */
 
 void
@@ -842,7 +842,7 @@ RedrawNeko()
 
 
 /*
- *	$@G-0\F0J}K!7hDj(J
+ *	猫移動方法決定
  *
  *      This sets the direction that the neko is moving.
  *
@@ -904,7 +904,7 @@ NekoDirection()
 
 
 /*
- *	$@G-JI$V$D$+$jH=Dj(J
+ *	猫壁ぶつかり判定
  */
 
 Bool
@@ -932,7 +932,7 @@ IsWindowOver()
 
 
 /*
- *	$@G-0\F0>u67H=Dj(J
+ *	猫移動状況判定
  */
 
 Bool
@@ -947,7 +947,7 @@ IsNekoDontMove()
 
 
 /*
- *	$@G-0\F03+;OH=Dj(J
+ *	猫移動開始判定
  */
 
 Bool
@@ -966,7 +966,7 @@ IsNekoMoveStart()
 
 
 /*
- *	$@G-0\F0(J dx, dy $@7W;;(J
+ *	猫移動 dx, dy 計算
  */
 
 void
@@ -1086,7 +1086,7 @@ CalcDxDy()
 
 
 /*
- *	$@F0:n2r@OG-IA2h=hM}(J
+ *	動作解析猫描画処理
  */
 
 void
@@ -1168,7 +1168,7 @@ NekoThinkDraw()
 	if (NekoStateCount < NEKO_AWAKE_TIME) {
 	    break;
 	}
-	NekoDirection();	/* $@G-$,F0$/8~$-$r5a$a$k(J */
+	NekoDirection();	/* 猫が動く向きを求める */
 	break;
     case NEKO_U_MOVE:
     case NEKO_D_MOVE:
@@ -1211,7 +1211,7 @@ NekoThinkDraw()
 
 
 /*
- *	$@%-!<%$%Y%s%H=hM}(J
+ *	キーイベント処理
  */
 
 Bool
@@ -1235,7 +1235,7 @@ ProcessKeyPress(theKeyEvent)
     switch (theKeyBuffer[0]) {
     case 'q':
     case 'Q':
-      if (theKeyEvent->state & Mod1Mask) { /* META (Alt) $@%-!<(J */
+      if (theKeyEvent->state & Mod1Mask) { /* META (Alt) キー */
 	ReturnState = False;
       }
       break;
@@ -1249,7 +1249,7 @@ ProcessKeyPress(theKeyEvent)
 
 
 /*
- *	$@%$%Y%s%H=hM}(J
+ *	イベント処理
  */
 
 Bool
@@ -1288,7 +1288,7 @@ ProcessEvent()
 
 
 /*
- *	$@G-=hM}(J
+ *	猫処理
  */
 
 void
@@ -1296,7 +1296,7 @@ ProcessNeko()
 {
   struct itimerval	Value;
 
-  /* $@G-$N=i4|2=(J */
+  /* 猫の初期化 */
 
   NekoX = (WindowWidth - BITMAP_WIDTH / 2) / 2;
   NekoY = (WindowHeight - BITMAP_HEIGHT / 2) / 2;
@@ -1306,7 +1306,7 @@ ProcessNeko()
 
   SetNekoState(NEKO_STOP);
 
-  /* $@%?%$%^!<@_Dj(J */
+  /* タイマー設定 */
 
   timerclear(&Value.it_interval);
   timerclear(&Value.it_value);
@@ -1316,7 +1316,7 @@ ProcessNeko()
 
   setitimer(ITIMER_REAL, &Value, 0);
 
-  /* $@%a%$%s=hM}(J */
+  /* メイン処理 */
 
   do {
     NekoThinkDraw();
@@ -1325,7 +1325,7 @@ ProcessNeko()
 
 
 /*
- *	SIGALRM $@%7%0%J%k=hM}(J
+ *	SIGALRM シグナル処理
  */
 
 static void
@@ -1338,7 +1338,7 @@ NullFunction()
 }
 
 /*
- *	$@%(%i!<=hM}(J
+ *	エラー処理
  */
 
 int
@@ -1398,7 +1398,7 @@ Usage()
 
 
 /*
- *	$@%*%W%7%g%s$NM}2r(J
+ *	オプションの理解
  */
 
 Bool
@@ -1535,7 +1535,7 @@ GetArguments(argc, argv, theDisplayName)
 
 
 /*
- *	$@%a%$%s4X?t(J
+ *	メイン関数
  */
 
 int