WIP: notification

This commit is contained in:
Adrien Bourmault 2023-01-25 20:20:25 +01:00
parent aa4395c1ae
commit a70d4fcf21
No known key found for this signature in database
GPG Key ID: 6EB408FE0ACEC664
4 changed files with 13 additions and 3 deletions

View File

@ -139,3 +139,4 @@ void on_openfile_response_complete(GObject *source_object,
void ui_set_stack(const char *mode);
void ui_send_notification(const char *message);
void ui_send_internal_notification(const char *message);

View File

@ -116,6 +116,16 @@ static void gem_graph_client_application_init(GemGraphClientApplication *self)
ui_disable_action("presentmode");
}
void ui_send_notification(const char *message)
{
g_print("NOTIFICATION: %s\n", message);
g_application_send_notification(G_APPLICATION(application),
"notification",
g_notification_new(message)
);
}
/* -------------------------------------------------------------------------- */
static void gem_graph_client_application_class_init(

View File

@ -3,7 +3,6 @@
<interface>
<!-- interface-name gem-graph.ui -->
<requires lib="gtk" version="4.6"/>
<requires lib="libadwaita" version="1.1"/>
<template class="GemGraphClientWindow" parent="GtkApplicationWindow">
<property name="default-height">720</property>
<property name="default-width">1080</property>
@ -116,7 +115,7 @@
</property>
</object>
</child>
<child>
<child>
<object class="GtkStackPage">
<property name="name">home</property>
<property name="child">

View File

@ -301,7 +301,7 @@ void ui_set_stack(const char *mode)
}
}
void ui_send_notification(const char *message)
void ui_send_internal_notification(const char *message)
{
if (window->toast_overlay == NULL) {
g_printerr("Can't find self->toast_overlay !\n");