Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: alexbrainman/printer
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: Juicymo/printer
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.
  • 4 commits
  • 4 files changed
  • 2 contributors

Commits on Jul 29, 2024

  1. Copy the full SHA
    dbfac91 View commit details
  2. Copy the full SHA
    fe46f6e View commit details
  3. Add DriverInfo fix

    Fixes: #25
    Co-Authored-By: palevi67 <3084095+palevi67@users.noreply.github.com>
    Tarasa24 and palevi67 committed Jul 29, 2024
    Copy the full SHA
    5e658c3 View commit details
  4. Version bump

    Tarasa24 committed Jul 29, 2024
    Copy the full SHA
    2107730 View commit details
Showing with 13 additions and 16 deletions.
  1. +3 −1 README.md
  2. +1 −1 cmd/print/print.go
  3. +1 −1 go.mod
  4. +8 −13 printer.go
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
Windows printing.

See http://godoc.org/github.com/alexbrainman/printer for details.
See https://pkg.go.dev/github.com/Juicymo/printer for details.

Fork of https://github.com/alexbrainman/printer
2 changes: 1 addition & 1 deletion cmd/print/print.go
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ import (
"strconv"
"strings"

"github.com/alexbrainman/printer"
"github.com/Juicymo/printer"
)

var (
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/alexbrainman/printer
module github.com/Juicymo/printer

go 1.16

21 changes: 8 additions & 13 deletions printer.go
Original file line number Diff line number Diff line change
@@ -305,19 +305,14 @@ func (p *Printer) Jobs() ([]JobInfo, error) {
// DriverInfo returns information about printer p driver.
func (p *Printer) DriverInfo() (*DriverInfo, error) {
var needed uint32
b := make([]byte, 1024*10)
for {
err := GetPrinterDriver(p.h, nil, 8, &b[0], uint32(len(b)), &needed)
if err == nil {
break
}
if err != syscall.ERROR_INSUFFICIENT_BUFFER {
return nil, err
}
if needed <= uint32(len(b)) {
return nil, err
}
b = make([]byte, needed)
err := GetPrinterDriver(p.h, nil, 8, nil, needed, &needed)
if err != syscall.ERROR_INSUFFICIENT_BUFFER {
return nil, err
}
b := make([]byte, needed)
err = GetPrinterDriver(p.h, nil, 8, &b[0], needed, &needed)
if err != nil {
return nil, err
}
di := (*DRIVER_INFO_8)(unsafe.Pointer(&b[0]))
return &DriverInfo{