File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 1
1
package main
2
2
3
3
import (
4
+ "log"
5
+
4
6
"github.com/oskca/sciter"
5
7
"github.com/oskca/sciter/window"
6
- "log"
7
8
)
8
9
9
10
const (
@@ -48,4 +49,9 @@ func main() {
48
49
log .Fatal (err )
49
50
}
50
51
log .Println ("text:" , text )
52
+ text , err = root .Html (false )
53
+ if err != nil {
54
+ log .Fatal (err )
55
+ }
56
+ log .Println ("html:" , text )
51
57
}
Original file line number Diff line number Diff line change @@ -626,12 +626,15 @@ func (e *Element) ParentElement() (*Element, error) {
626
626
627
627
//export goLPCBYTE_RECEIVER
628
628
func goLPCBYTE_RECEIVER (bs * byte , n uint , param unsafe.Pointer ) int {
629
- r := * ( * []byte )( param )
629
+ var r []byte
630
630
p := uintptr (unsafe .Pointer (bs ))
631
+ println ("goLPCBYTE_RECEIVER:" , n )
631
632
for i := 0 ; i < int (n ); i ++ {
632
633
u := * (* byte )(unsafe .Pointer (p + uintptr (i )))
633
634
r = append (r , u )
634
635
}
636
+ println ("in:" , string (r ))
637
+ * (* []byte )(param ) = r
635
638
return 0
636
639
}
637
640
@@ -668,15 +671,16 @@ var (
668
671
// \param[in] rcv_param \b parameter that passed to rcv as it is.
669
672
// \return \b #SCDOM_RESULT SCAPI
670
673
func (e * Element ) Html (outer bool ) (string , error ) {
671
- var str string
674
+ var bs [] byte
672
675
// args
673
676
couter := C .BOOL (C .FALSE )
674
677
if outer {
675
678
couter = C .BOOL (C .TRUE )
676
679
}
677
- cparam := C .LPVOID (unsafe .Pointer (& str ))
680
+ cparam := C .LPVOID (unsafe .Pointer (& bs ))
678
681
// cgo call
679
682
r := C .SciterGetElementHtmlCB (e .handle , couter , lpcbyte_receiver , cparam )
683
+ str := string (bs )
680
684
return str , wrapDomResult (r , "SciterGetElementHtmlCB" )
681
685
}
682
686
You can’t perform that action at this time.
0 commit comments