icon embedded
This commit is contained in:
parent
6253507917
commit
905cfcaf01
@ -2,6 +2,7 @@
|
|||||||
<gresources>
|
<gresources>
|
||||||
<gresource prefix="/org/kamma/nvme-monitor">
|
<gresource prefix="/org/kamma/nvme-monitor">
|
||||||
<file>nvme-monitor.svg</file>
|
<file>nvme-monitor.svg</file>
|
||||||
|
<file alias="icons/hicolor/scalable/apps/nvme-monitor.svg">nvme-monitor.svg</file>
|
||||||
<file>style.css</file>
|
<file>style.css</file>
|
||||||
</gresource>
|
</gresource>
|
||||||
</gresources>
|
</gresources>
|
||||||
|
|||||||
@ -17,6 +17,8 @@ GMainLoop *gMainLoop = nullptr;
|
|||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
gtk_init();
|
gtk_init();
|
||||||
|
g_set_prgname("nvme-monitor");
|
||||||
|
g_set_application_name("Temperature Monitor");
|
||||||
|
|
||||||
// Register resources containing the application icon
|
// Register resources containing the application icon
|
||||||
GResource *resource = resources_get_resource();
|
GResource *resource = resources_get_resource();
|
||||||
|
|||||||
@ -60,11 +60,18 @@ void MainWindow::setupUI()
|
|||||||
// Load CSS
|
// Load CSS
|
||||||
GtkCssProvider *provider = gtk_css_provider_new();
|
GtkCssProvider *provider = gtk_css_provider_new();
|
||||||
gtk_css_provider_load_from_resource(provider, "/org/kamma/nvme-monitor/style.css");
|
gtk_css_provider_load_from_resource(provider, "/org/kamma/nvme-monitor/style.css");
|
||||||
gtk_style_context_add_provider_for_display(gdk_display_get_default(),
|
GdkDisplay *display = gdk_display_get_default();
|
||||||
|
gtk_style_context_add_provider_for_display(display,
|
||||||
GTK_STYLE_PROVIDER(provider),
|
GTK_STYLE_PROVIDER(provider),
|
||||||
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
||||||
g_object_unref(provider);
|
g_object_unref(provider);
|
||||||
|
|
||||||
|
// Make embedded icon resources resolvable by icon name.
|
||||||
|
if (display) {
|
||||||
|
GtkIconTheme *iconTheme = gtk_icon_theme_get_for_display(display);
|
||||||
|
gtk_icon_theme_add_resource_path(iconTheme, "/org/kamma/nvme-monitor/icons");
|
||||||
|
}
|
||||||
|
|
||||||
window = gtk_window_new();
|
window = gtk_window_new();
|
||||||
gtk_window_set_title(GTK_WINDOW(window), "Temperature Monitor");
|
gtk_window_set_title(GTK_WINDOW(window), "Temperature Monitor");
|
||||||
|
|
||||||
@ -80,7 +87,7 @@ void MainWindow::setupUI()
|
|||||||
g_error_free(error);
|
g_error_free(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set icon name for fallback/system icon theme
|
// Set icon name from embedded resources.
|
||||||
gtk_window_set_icon_name(GTK_WINDOW(window), "nvme-monitor");
|
gtk_window_set_icon_name(GTK_WINDOW(window), "nvme-monitor");
|
||||||
|
|
||||||
gtk_window_set_default_size(GTK_WINDOW(window), 1200, 700);
|
gtk_window_set_default_size(GTK_WINDOW(window), 1200, 700);
|
||||||
@ -157,6 +164,7 @@ void MainWindow::setupUI()
|
|||||||
|
|
||||||
gboolean MainWindow::onDeleteWindow(GtkWidget *widget, gpointer userData)
|
gboolean MainWindow::onDeleteWindow(GtkWidget *widget, gpointer userData)
|
||||||
{
|
{
|
||||||
|
(void)widget;
|
||||||
MainWindow *self = static_cast<MainWindow*>(userData);
|
MainWindow *self = static_cast<MainWindow*>(userData);
|
||||||
self->saveWindowState();
|
self->saveWindowState();
|
||||||
delete self;
|
delete self;
|
||||||
@ -205,6 +213,7 @@ void MainWindow::onClearButtonClicked(GtkButton *button, gpointer userData)
|
|||||||
|
|
||||||
void MainWindow::onQuitButtonClicked(GtkButton *button, gpointer userData)
|
void MainWindow::onQuitButtonClicked(GtkButton *button, gpointer userData)
|
||||||
{
|
{
|
||||||
|
(void)button;
|
||||||
MainWindow *self = static_cast<MainWindow*>(userData);
|
MainWindow *self = static_cast<MainWindow*>(userData);
|
||||||
self->saveWindowState();
|
self->saveWindowState();
|
||||||
|
|
||||||
@ -381,6 +390,7 @@ void MainWindow::updateLegend()
|
|||||||
void MainWindow::show()
|
void MainWindow::show()
|
||||||
{
|
{
|
||||||
gtk_widget_set_visible(window, TRUE);
|
gtk_widget_set_visible(window, TRUE);
|
||||||
|
gtk_window_present(GTK_WINDOW(window));
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::onWindowMap(GtkWidget *widget, gpointer userData)
|
void MainWindow::onWindowMap(GtkWidget *widget, gpointer userData)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user