1comment -*- mode: text; tab-width:2; indent-tabs-mode:nil -*-
2
3mlterm�Ǥϡ����ꥸ�ʥ�Υ�������С������Ū��ñ�˼������뤿��Υե졼����
4�������Ƥ��ޤ���
5
6�ʲ��Ǥϡ����μ�����ˡ�ˤĤ����������ޤ���
7
8* ������ˡ�γ�ά
9  1. x_sb_view_t �γƥ��٥�Ȥ��Ȥ���������������
10  2. ����ѥ��롢��ͭ�饤�֥��κ���
11  3. ����Υǥ��쥯�ȥ�ˡ��饤�֥�������
12
13* ɬ�פʴĶ�
14  �����Τ����줫�����Ѳ�ǽ�Ǥ��뤳�ȡ�
15
16  o UNIX98 dlopen �������ե�����
17  o HP-UX sh_load �������ե�����
18  o Win32API LoadLibrary
19  o Mac OS X NSModule �������ե����� (EXPERIMENTAL)
20  o libltdl �饤�֥��
21
22* x_sb_view_t
23  �����������Ƥ��륤�٥��
24
25  o void (*get_geometry_hints)(struct x_sb_view *, unsigned int *width,
26                               unsigned int *top_margin,
27                               unsigned int *bottom_margin,
28                               int *up_button_y,
29                               unsigned int *up_button_height,
30                               int *down_button_y,
31                               unsigned int *down_button_height);
32    ��������С��Υ�����ȥ������Ϥ����٥��
33    ��������С�����������ӡ���ľ�����Υޡ����������ơ��岼��������ܥ���
34    �ΰ��֤��Ϥ��ޤ���
35    (ɬ��)
36
37  o void (*get_default_color)(struct x_sb_view *, char **fg_color,
38                              char **bg_color);
39    �ǥե���Ȥ������طʿ����Ϥ����٥��
40    �����طʿ��˻Ȥ���̾���ϡ�{fg|bg}_color ����ǻȤ����Τ�Ʊ���Ǥ���
41    ʸ����ϡ��ƤӽФ�¦�Ǥϲ������ޤ���Τǡ������ǽ������Ʋ�������
42    (�侩)
43
44  o void (*realized)(struct x_sb_view *, Display *, int, Window, GC,
45                     unsigned int win_height);
46    ��������С��������̤�MAP�����ľ���ǸƤФ�륤�٥��
47    ��������С����֥������Ȥ��������֤ν�������ޤ���
48    ������ä�Display,screen,Window,GC��x_sb_view_t �γƥ��Ф����ꤹ��Τ�˺
49    ��ʤ��Dz�������
50    (ɬ��)
51
52  o void (*resized)(struct x_sb_view *, Window, unsigned int height);
53    ��������С��ι⤵���ѹ����줿���˸ƤФ�륤�٥��
54    ��������С����֥������������ξ��֤�����ꤷ�ޤ���
55    ������ä� Window ��x_sb_view_t �Υ��Ф����ꤹ��Τ�˺��ʤ��Dz�������
56    (ɬ��)
57
58  o void (*color_changed)(struct x_sb_view *, int is_fg);
59    ���ʿ������طʿ����ѹ����줿���˸ƤФ�륤�٥��
60
61  o void (*delete)(struct x_sb_view *);
62    ��������С����֥������Ȥ��˲����٥��
63    ���פˤʤä��ǡ�����������Ʋ�������
64    (ɬ��)
65
66  o void (*draw_scrollbar)(struct x_sb_view *, int bar_top_y,
67                           unsigned int bar_height);
68    ��������С������襤�٥��
69    bar_top_y ����(top_margin �Ȥ����Ϥ����ͤϴޤޤ�ޤ�)���顢bar_height ʬ��
70    �⤵�ΥС������褷�ޤ���
71    (ɬ��)
72
73  o void (*draw_background)(struct x_sb_view *, int y, unsigned int height);
74    ��������С����طʤ����襤�٥��
75    (�侩)
76
77  o void (*draw_up_button)(struct x_sb_view *, int is_pressed);
78  o void (*draw_down_button)(struct x_sb_view *, int is_pressed);
79    ��������С��Υܥ�������褹�륤�٥��
80    (�侩)
81
82* ����������ѥ���
83  �����ȥ饯���ϡ�ɬ����
84
85  x_sb_view_t *x_[yourbar]_sb_view_new(void);  /* �̾��� */
86  x_sb_view_t *x_[yourbar]_transparent_sb_view_new(void);  /* Ʃ������б��� */
87
88  �Ȥ��Ƥ���������
89
90  �̾�ΥС��ȡ�Ʃ��������б�������������С���ξ�����Ѱդ���Τ�˾�ޤ����Ǥ���
91  (Ʃ������Ǥ��ʤ����ϡ�Ʃ�������Ǥ⡢�̾��Ǥ��Ȥ��ޤ�)
92
93  ʣ����pty������ɥ���ư���Ƥ�����ˤϡ���������С����֥������Ȥ�ʣ����
94  ������뤳�Ȥˤʤ�ޤ��Τǡ��ȼ��Υǡ�����¤��static�ˤ�äƤ�����ˤϡ�����
95  ��ΰ����ˤϽ�ʬ��դ��Ʋ�������
96
97  x_sb_view_t ���ĥ����
98
99  x_your_sb_view_t {
100    x_sb_view_t ;
101	  your own data ;
102  };
103
104  ���äơ��ȼ��ǡ�������¤�ΤΥ��Фˤ�ĤΤ����ֳμ¤Ǥ���
105
106  �饤�֥��̾�ˤĤ��Ƥϡ�ɬ����
107
108  lib[yourbar].so
109
110  �Ȥ��Ƥ���������
111
112  �ޤ����ץ�ץ��å�����x_sb_view.h ���Ĥ�����褦��x_sb_view.h�Τ���ѥ�
113  �� -I ���ץ����˲ä���褦�ˤ��Ʋ�������
114
115* ��Ͽ���
116  ���ߤΤȤ���$(PREFIX)/lib/mlterm�ʲ��ˡ��Ǥ������ä��饤�֥����ԡ����Ƥ�
117  ��������
118
119* �ºݤ˻ȤäƤߤ�
120  $ mlterm -S "your_sb"
121
122  �ǡ��������줿��������С���ɽ�������Ϥ��Ǥ���
123  �⤷�����ꤷ��̾���Υ�������С���¸�ߤ��ʤ����ϡ�"simple"(mlterm���Τ���
124  �߹���)���Ȥ��ޤ���
125
126* ��­
127  �٤������ʤɤˤĤ��Ƥϡ�xwindow/x_simple_sb_view.[ch],scrollbar/sample ��
128  �Ȳ�������
129