summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2015-02-17 21:43:32 -0500
committerPietro Gagliardi <[email protected]>2015-02-17 21:43:32 -0500
commit1913564fda999c748a4b7dd853c12e6120387e08 (patch)
treeaf7018fd48bf312148dfd40bd757b1cf66e59f48
parentb912afe4e7fe8cc156f9c957123eb125225f3ea3 (diff)
Tied Table initialization in. Now to test!
-rw-r--r--table_windows.c5
-rw-r--r--uitask_windows.go2
-rw-r--r--winapi_windows.h1
3 files changed, 8 insertions, 0 deletions
diff --git a/table_windows.c b/table_windows.c
index 843e5d2..10bbb2c 100644
--- a/table_windows.c
+++ b/table_windows.c
@@ -8,6 +8,11 @@
// provided for cgo's benefit
LPWSTR xtableWindowClass = tableWindowClass;
+void doInitTable(void)
+{
+ initTable(xpanic, fv__TrackMouseEvent);
+}
+
static LRESULT CALLBACK tableSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR id, DWORD_PTR data)
{
NMHDR *nmhdr = (NMHDR *) lParam;
diff --git a/uitask_windows.go b/uitask_windows.go
index 045933a..2d1fb54 100644
--- a/uitask_windows.go
+++ b/uitask_windows.go
@@ -36,6 +36,8 @@ func uiinit() error {
if err := makeAreaWindowClass(); err != nil {
return fmt.Errorf("error creating Area window class: %v", err)
}
+ // this depends on the common controls having been initialized already
+ C.doInitTable()
return nil
}
diff --git a/winapi_windows.h b/winapi_windows.h
index 0f34d17..1d10afd 100644
--- a/winapi_windows.h
+++ b/winapi_windows.h
@@ -108,6 +108,7 @@ extern void tabLeaveChildren(HWND);
// table_windows.go
#include "wintable/includethis.h"
extern LPWSTR xtableWindowClass;
+extern void doInitTable(void);
extern void setTableSubclass(HWND, void *);
/* TODO
extern void tableAutosizeColumns(HWND, int);