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