Skip to content

Commit

Permalink
set the parent window for the new and settings dialogs
Browse files Browse the repository at this point in the history
  • Loading branch information
ftl committed Jul 12, 2023
1 parent d40c2b2 commit b9be6b3
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
4 changes: 2 additions & 2 deletions ui/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@ func (a *application) activate() {
a.scoreWindow = setupScoreWindow(a.windowGeometry, a.style)
a.rateWindow = setupRateWindow(a.windowGeometry, a.style)
a.spotsWindow = setupSpotsWindow(a.windowGeometry, a.controller.Bandmap)
a.settingsDialog = setupSettingsDialog(a.controller.Settings)
a.newContestDialog = setupNewContestDialog(a.controller.NewContest)
a.settingsDialog = setupSettingsDialog(a.mainWindow.window, a.controller.Settings)
a.newContestDialog = setupNewContestDialog(a.mainWindow.window, a.controller.NewContest)

a.mainWindow.SetMainMenuController(a.controller)
a.mainWindow.SetRadioMenuController(a.controller)
Expand Down
6 changes: 5 additions & 1 deletion ui/newContestDialog.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (

type newContestDialog struct {
dialog *gtk.Dialog
parent gtk.IWidget

controller NewContestController
contestIdentifiers []string
Expand All @@ -14,8 +15,9 @@ type newContestDialog struct {
*newContestView
}

func setupNewContestDialog(controller NewContestController) *newContestDialog {
func setupNewContestDialog(parent gtk.IWidget, controller NewContestController) *newContestDialog {
result := &newContestDialog{
parent: parent,
controller: controller,
}
return result
Expand All @@ -30,6 +32,8 @@ func (d *newContestDialog) Show() bool {
if d.dialog == nil {
builder := setupBuilder()
d.dialog = getUI(builder, "newContestDialog").(*gtk.Dialog)
d.dialog.SetParent(d.parent)
d.dialog.SetPosition(gtk.WIN_POS_CENTER)
d.dialog.Connect("destroy", d.onDestroy)
d.newContestView = setupNewContestView(builder, d.dialog, d.controller, d.contestIdentifiers, d.contestLabels)
}
Expand Down
10 changes: 8 additions & 2 deletions ui/settingsDialog.go
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
package ui

import "github.com/gotk3/gotk3/gtk"
import (
"github.com/gotk3/gotk3/gtk"
)

type settingsDialog struct {
dialog *gtk.Dialog
parent gtk.IWidget

controller SettingsController
*settingsView
}

func setupSettingsDialog(controller SettingsController) *settingsDialog {
func setupSettingsDialog(parent gtk.IWidget, controller SettingsController) *settingsDialog {
result := &settingsDialog{
parent: parent,
controller: controller,
}
return result
Expand All @@ -25,6 +29,8 @@ func (d *settingsDialog) Show() {
if d.dialog == nil {
builder := setupBuilder()
d.dialog = getUI(builder, "settingsDialog").(*gtk.Dialog)
d.dialog.SetParent(d.parent)
d.dialog.SetPosition(gtk.WIN_POS_CENTER)
d.dialog.Connect("destroy", d.onDestroy)
d.settingsView = setupSettingsView(builder, d.dialog, d.controller)
}
Expand Down

0 comments on commit b9be6b3

Please sign in to comment.