blob: 2c8489e5b0e20319fa0329e7a2ce4a075b8a5d34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <u.h>
#include <libc.h>
#include <draw.h>
#include <event.h>
#include <panel.h>
#include "pldefs.h"
void plscroll(Panel *scrollee, Panel *xscroller, Panel *yscroller){
scrollee->xscroller=xscroller;
scrollee->yscroller=yscroller;
if(xscroller) xscroller->scrollee=scrollee;
if(yscroller) yscroller->scrollee=scrollee;
}
Scroll plgetscroll(Panel *p){
return p->scr;
}
void plsetscroll(Panel *p, Scroll s){
if(p->scroll){
if(s.size.x) p->scroll(p, HORIZ, 2, s.pos.x, s.size.x);
if(s.size.y) p->scroll(p, VERT, 2, s.pos.y, s.size.y);
}
}
|