Set window title and subtitle
Title is fixed, set to “Astrognome” Subtitle is the name on the chart
This commit is contained in:
parent
cddfae951d
commit
d95ef75e59
@ -13,6 +13,7 @@
|
|||||||
#include "ag-settings.h"
|
#include "ag-settings.h"
|
||||||
|
|
||||||
struct _AgWindowPrivate {
|
struct _AgWindowPrivate {
|
||||||
|
GtkWidget *header_bar;
|
||||||
GtkWidget *grid;
|
GtkWidget *grid;
|
||||||
GtkWidget *stack;
|
GtkWidget *stack;
|
||||||
GtkWidget *stack_switcher;
|
GtkWidget *stack_switcher;
|
||||||
@ -551,6 +552,7 @@ ag_window_class_init(AgWindowClass *klass)
|
|||||||
gobject_class->dispose = ag_window_dispose;
|
gobject_class->dispose = ag_window_dispose;
|
||||||
|
|
||||||
gtk_widget_class_set_template_from_resource(widget_class, "/eu/polonkai/gergely/astrognome/ag-window.ui");
|
gtk_widget_class_set_template_from_resource(widget_class, "/eu/polonkai/gergely/astrognome/ag-window.ui");
|
||||||
|
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, header_bar);
|
||||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, name);
|
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, name);
|
||||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, year);
|
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, year);
|
||||||
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, month);
|
gtk_widget_class_bind_template_child_private(widget_class, AgWindow, month);
|
||||||
@ -697,3 +699,14 @@ ag_window_change_tab(AgWindow *window, const gchar *tab_name)
|
|||||||
g_variant_new_string(tab_name)
|
g_variant_new_string(tab_name)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ag_window_name_changed_cb(GtkEntry *name_entry, AgWindow *window)
|
||||||
|
{
|
||||||
|
const gchar *name;
|
||||||
|
AgWindowPrivate *priv = ag_window_get_instance_private(window);
|
||||||
|
|
||||||
|
name = gtk_entry_get_text(name_entry);
|
||||||
|
|
||||||
|
gtk_header_bar_set_subtitle(GTK_HEADER_BAR(priv->header_bar), name);
|
||||||
|
}
|
||||||
|
@ -116,6 +116,7 @@
|
|||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="vexpand">False</property>
|
<property name="vexpand">False</property>
|
||||||
<property name="show_close_button">True</property>
|
<property name="show_close_button">True</property>
|
||||||
|
<property name="title" translatable="yes">Astrognome</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkBox" id="box">
|
<object class="GtkBox" id="box">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
@ -199,6 +200,7 @@
|
|||||||
<object class="GtkEntry" id="name">
|
<object class="GtkEntry" id="name">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
|
<signal name="changed" handler="ag_window_name_changed_cb" object="AgWindow" swapped="no"/>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="left_attach">1</property>
|
<property name="left_attach">1</property>
|
||||||
|
Loading…
Reference in New Issue
Block a user