summaryrefslogtreecommitdiff
path: root/redo/sizer_windows.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-08-04 20:04:16 -0400
committerPietro Gagliardi <[email protected]>2014-08-04 20:04:16 -0400
commitef513c433732f3a12f2d83417b9b1fb92d152930 (patch)
tree38fce59bea3461b2122a2ee32a5499eb94f7cd23 /redo/sizer_windows.go
parent9ed4ec52597e03b080331efeac526322b669e565 (diff)
Completed the migration of the Windows backend to the new container system.
Diffstat (limited to 'redo/sizer_windows.go')
-rw-r--r--redo/sizer_windows.go59
1 files changed, 0 insertions, 59 deletions
diff --git a/redo/sizer_windows.go b/redo/sizer_windows.go
index 554b285..d20a95d 100644
--- a/redo/sizer_windows.go
+++ b/redo/sizer_windows.go
@@ -2,65 +2,6 @@
package ui
-// #include "winapi_windows.h"
-import "C"
-
-// For Windows, Microsoft just hands you a list of preferred control sizes as part of the MSDN documentation and tells you to roll with it.
-// These sizes are given in "dialog units", which are independent of the font in use.
-// We need to convert these into standard pixels, which requires we get the device context of the OS window.
-// References:
-// - http://msdn.microsoft.com/en-us/library/ms645502%28VS.85%29.aspx - the calculation needed
-// - http://support.microsoft.com/kb/125681 - to get the base X and Y
-// (thanks to http://stackoverflow.com/questions/58620/default-button-size)
-
-type sizing struct {
- sizingbase
-
- // for size calculations
- baseX C.int
- baseY C.int
-
- // for the actual resizing
- // possibly the HDWP
-}
-
-// note on MulDiv():
-// div will not be 0 in the usages below
-// we also ignore overflow; that isn't likely to happen for our use case anytime soon
-
-func fromdlgunitsX(du int, d *sizing) int {
- return int(C.MulDiv(C.int(du), d.baseX, 4))
-}
-
-func fromdlgunitsY(du int, d *sizing) int {
- return int(C.MulDiv(C.int(du), d.baseY, 8))
-}
-
-const (
- marginDialogUnits = 7
- paddingDialogUnits = 4
-)
-
-func (s *sizer) beginResize() (d *sizing) {
- d = new(sizing)
-
- d.baseX = C.baseX
- d.baseY = C.baseY
-
- if spaced {
- d.xmargin = fromdlgunitsX(marginDialogUnits, d)
- d.ymargin = fromdlgunitsY(marginDialogUnits, d)
- d.xpadding = fromdlgunitsX(paddingDialogUnits, d)
- d.ypadding = fromdlgunitsY(paddingDialogUnits, d)
- }
-
- return d
-}
-
-func (s *sizer) translateAllocationCoords(allocations []*allocation, winwidth, winheight int) {
- // no translation needed on windows
-}
-
//TODO
/*
func (w *widgetbase) preferredSize(d *sizing) (width int, height int) {