mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 19:50:15 +08:00
[windows] Support drawing a frame for frameless to support hiding the titlebar
This commit is contained in:
parent
ec1a535acb
commit
47d783291d
@ -34,6 +34,9 @@ func NewWindow(parent winc.Controller, appoptions *options.App) *Window {
|
||||
var dwStyle = w32.WS_OVERLAPPEDWINDOW
|
||||
if appoptions.Frameless {
|
||||
dwStyle = w32.WS_POPUP
|
||||
if winoptions := appoptions.Windows; winoptions != nil && winoptions.EnableFramelessBorder {
|
||||
dwStyle |= w32.WS_BORDER
|
||||
}
|
||||
}
|
||||
|
||||
winc.RegClassOnlyOnce("wailsWindow")
|
||||
|
@ -5,4 +5,7 @@ type Options struct {
|
||||
WebviewIsTransparent bool
|
||||
WindowIsTranslucent bool
|
||||
DisableWindowIcon bool
|
||||
|
||||
// Draw a border around the window, even if the window is frameless
|
||||
EnableFramelessBorder bool
|
||||
}
|
||||
|
@ -44,6 +44,7 @@ func main() {
|
||||
WebviewIsTransparent: false,
|
||||
WindowIsTranslucent: false,
|
||||
DisableWindowIcon: false,
|
||||
EnableFramelessBorder: false,
|
||||
},
|
||||
Mac: &mac.Options{
|
||||
TitleBar: &mac.TitleBar{
|
||||
@ -316,8 +317,16 @@ Name: DisableWindowIcon
|
||||
|
||||
Type: bool
|
||||
|
||||
Setting this to true will remove the icon in the top left corner of the title bar.
|
||||
Setting this to `true` will remove the icon in the top left corner of the title bar.
|
||||
|
||||
### EnableFramelessBorder
|
||||
|
||||
Name: EnableFramelessBorder
|
||||
|
||||
Type: bool
|
||||
|
||||
Setting this to `true` will add a border around the window if [Frameless](#Frameless) has been activated.
|
||||
This allows hiding the title bar but still having a border around the window.
|
||||
|
||||
## Mac Specific Options
|
||||
|
||||
|
@ -43,6 +43,7 @@ func main() {
|
||||
WebviewIsTransparent: false,
|
||||
WindowIsTranslucent: false,
|
||||
DisableWindowIcon: false,
|
||||
EnableFramelessBorder: false,
|
||||
},
|
||||
Mac: &mac.Options{
|
||||
TitleBar: &mac.TitleBar{
|
||||
|
Loading…
Reference in New Issue
Block a user