Skip to content

Commit 6bca5b4

Browse files
committed
Hello June
1 parent 8007066 commit 6bca5b4

12 files changed

Lines changed: 64 additions & 62 deletions

File tree

.github/workflows/windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
with:
3838
pkgs: libnick qtbase qtsvg qttools qlementine qlementine-icons
3939
triplet: x64-windows
40-
revision: 8f54ef5453e7e76ff01e15988bf243e7247c5eb5
40+
revision: 9d4e97b8ad492f35c63de3c3f069d9290da00741
4141
token: ${{ github.token }}
4242
github-binarycache: true
4343
- name: "Build"

flatpak/org.nickvision.application.gnome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
{
6363
"type": "git",
6464
"url": "https://github.com/nickvisionapps/libnick",
65-
"tag": "2025.5.3"
65+
"tag": "2025.6.0"
6666
}
6767
]
6868
},

flatpak/org.nickvision.application.qt.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
{
8080
"type": "git",
8181
"url": "https://github.com/nickvisionapps/libnick",
82-
"tag": "2025.5.3"
82+
"tag": "2025.6.0"
8383
}
8484
]
8585
},

inno/setup.iss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#define MyAppName "Nickvision Application"
55
#define MyAppShortName "Application"
6-
#define MyAppVersion "2025.5.0"
6+
#define MyAppVersion "2025.6.0"
77
#define MyAppPublisher "Nickvision"
88
#define MyAppURL "https://nickvision.org"
99
#define MyAppExeName "org.nickvision.application.qt.exe"

libapplication/src/controllers/mainwindowcontroller.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace Nickvision::Application::Shared::Controllers
2525
m_appInfo{ "org.nickvision.application", "Nickvision Application", "Application" },
2626
m_dataFileManager{ m_appInfo.getName() }
2727
{
28-
m_appInfo.setVersion({ "2025.5.0-next" });
28+
m_appInfo.setVersion({ "2025.6.0-next" });
2929
m_appInfo.setShortName(_("Application"));
3030
m_appInfo.setDescription(_("Create new Nickvision applications"));
3131
m_appInfo.setChangelog("- Initial Release");

libapplication/src/models/configuration.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,16 @@ namespace Nickvision::Application::Shared::Models
2424

2525
WindowGeometry Configuration::getWindowGeometry() const
2626
{
27-
WindowGeometry geometry;
2827
if(!m_json["WindowGeometry"].is_object())
2928
{
30-
geometry.setWidth(800);
31-
geometry.setHeight(600);
32-
geometry.setIsMaximized(false);
33-
return geometry;
29+
return { 800, 600, false };
3430
}
35-
boost::json::object& obj{ m_json["WindowGeometry"].as_object() };
36-
geometry.setWidth(obj["Width"].is_int64() ? static_cast<long>(obj["Width"].as_int64()) : 800);
37-
geometry.setHeight(obj["Height"].is_int64() ? static_cast<long>(obj["Height"].as_int64()) : 600);
38-
geometry.setIsMaximized(obj["IsMaximized"].is_bool() ? obj["IsMaximized"].as_bool() : false);
39-
return geometry;
31+
return WindowGeometry(m_json["WindowGeometry"].as_object());
4032
}
4133

4234
void Configuration::setWindowGeometry(const WindowGeometry& geometry)
4335
{
44-
boost::json::object obj;
45-
obj["Width"] = geometry.getWidth();
46-
obj["Height"] = geometry.getHeight();
47-
obj["IsMaximized"] = geometry.isMaximized();
48-
m_json["WindowGeometry"] = obj;
36+
m_json["WindowGeometry"] = geometry.toJson();
4937
}
5038

5139
bool Configuration::getAutomaticallyCheckForUpdates() const
@@ -57,4 +45,4 @@ namespace Nickvision::Application::Shared::Models
5745
{
5846
m_json["AutomaticallyCheckForUpdates"] = check;
5947
}
60-
}
48+
}

org.nickvision.application.gnome/blueprints/main_window.blp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ menu mainMenu {
1010
Adw.ApplicationWindow root {
1111
width-request: 360;
1212
height-request: 200;
13+
default-width: 800;
14+
default-height: 600;
1315

1416
Adw.ToolbarView toolbarView {
1517
[top]

org.nickvision.application.gnome/src/views/mainwindow.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,14 @@ namespace Nickvision::Application::GNOME::Views
8585
#else
8686
const StartupInformation& info{ m_controller->startup() };
8787
#endif
88-
gtk_window_set_default_size(GTK_WINDOW(m_window), static_cast<int>(info.getWindowGeometry().getWidth()), static_cast<int>(info.getWindowGeometry().getHeight()));
8988
if(info.getWindowGeometry().isMaximized())
9089
{
9190
gtk_window_maximize(GTK_WINDOW(m_window));
9291
}
92+
else
93+
{
94+
gtk_window_set_default_size(GTK_WINDOW(m_window), static_cast<int>(info.getWindowGeometry().getWidth()), static_cast<int>(info.getWindowGeometry().getHeight()));
95+
}
9396
}
9497

9598
bool MainWindow::onCloseRequested()

org.nickvision.application.qt/src/views/mainwindow.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,11 +179,18 @@ namespace Nickvision::Application::Qt::Views
179179
#else
180180
const StartupInformation& info{ m_controller->startup() };
181181
#endif
182-
setGeometry(QWidget::geometry().x(), QWidget::geometry().y(), info.getWindowGeometry().getWidth(), info.getWindowGeometry().getHeight());
183182
if(info.getWindowGeometry().isMaximized())
184183
{
185184
showMaximized();
186185
}
186+
else
187+
{
188+
#ifdef _WIN32
189+
info.getWindowGeometry().apply(reinterpret_cast<HWND>(winId()));
190+
#else
191+
setGeometry(QWidget::geometry().x(), QWidget::geometry().y(), info.getWindowGeometry().getWidth(), info.getWindowGeometry().getHeight());
192+
#endif
193+
}
187194
}
188195

189196
void MainWindow::closeEvent(QCloseEvent* event)
@@ -192,7 +199,11 @@ namespace Nickvision::Application::Qt::Views
192199
{
193200
return event->ignore();
194201
}
202+
#ifdef _WIN32
203+
m_controller->shutdown({ reinterpret_cast<HWND>(winId()) });
204+
#else
195205
m_controller->shutdown({ geometry().width(), geometry().height(), isMaximized() });
206+
#endif
196207
event->accept();
197208
}
198209

resources/linux/org.nickvision.application.metainfo.xml.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
</requires>
5252
<!-- The release description fields support markup list syntax (`<ul><li>[…]</li></ul>`) -->
5353
<releases>
54-
<release version="2025.5.0-next" date="2025-05-01">
54+
<release version="2025.6.0-next" date="2025-06-01">
5555
<description translate="no">
5656
<p>- Initial Release</p>
5757
</description>

0 commit comments

Comments
 (0)