summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2015-02-18 03:40:47 -0500
committerPietro Gagliardi <[email protected]>2015-02-18 03:40:47 -0500
commit8730cbf1c4acf658213c362c6f6bd86a7816355c (patch)
tree21bbae33cb7d2e9e435708885d5a440c30754ba5
parent9f8ae4051603d4d1bab02465c9662236644bb83d (diff)
"Fixed" the other Windows Table problem. Now to implement selection and fix the fonts...
-rw-r--r--table_windows.go1
-rw-r--r--wintable/draw.h1
-rw-r--r--wintable/scroll.h4
3 files changed, 4 insertions, 2 deletions
diff --git a/table_windows.go b/table_windows.go
index 3b8d3dc..362a49b 100644
--- a/table_windows.go
+++ b/table_windows.go
@@ -90,7 +90,6 @@ func tableGetCell(data unsafe.Pointer, tnm *C.tableNM) C.LRESULT {
t.RLock()
defer t.RUnlock()
d := reflect.Indirect(reflect.ValueOf(t.data))
-fmt.Printf("%#v\n", *tnm)
datum := d.Index(int(tnm.row)).Field(int(tnm.column))
switch {
case datum.Type() == reflect.TypeOf((*image.RGBA)(nil)):
diff --git a/wintable/draw.h b/wintable/draw.h
index 2c6267a..3aeb300 100644
--- a/wintable/draw.h
+++ b/wintable/draw.h
@@ -166,7 +166,6 @@ static void draw(struct table *t, HDC dc, RECT cliprect, RECT client)
p.xoff = SendMessageW(t->header, HDM_GETBITMAPMARGIN, 0, 0);
p.y = client.top;
-printf("%d %d\n", t->vscrollpos, t->count);
for (i = t->vscrollpos; i < t->count; i++) {
p.row = i;
p.x = client.left - t->hscrollpos;
diff --git a/wintable/scroll.h b/wintable/scroll.h
index 9da2565..ba5a9f8 100644
--- a/wintable/scroll.h
+++ b/wintable/scroll.h
@@ -19,6 +19,10 @@ static void scrollto(struct table *t, int which, struct scrollParams *p, intptr_
pos = 0;
if (pos > p->length - p->pagesize)
pos = p->length - p->pagesize;
+ // TODO this shouldn't have been necessary but alas
+ // TODO the logic is really intended for the whole y origin thing in the scrollbar series; fix that
+ if (pos < 0)
+ pos = 0;
// we don't want to scroll the header
if (GetClientRect(t->hwnd, &scrollArea) == 0)