File: README.sb

package info (click to toggle)
mlterm 3.9.4-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 25,340 kB
  • sloc: ansic: 154,713; sh: 5,302; cpp: 2,953; objc: 2,776; java: 2,472; makefile: 2,445; perl: 1,674; xml: 44
file content (128 lines) | stat: -rw-r--r-- 4,323 bytes parent folder | download
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 
  Ȳ