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