|
@@ -44,19 +44,19 @@ struct _IridiumWindow
|
|
|
G_DEFINE_TYPE (IridiumWindow, iridium_window, GTK_TYPE_APPLICATION_WINDOW)
|
|
G_DEFINE_TYPE (IridiumWindow, iridium_window, GTK_TYPE_APPLICATION_WINDOW)
|
|
|
|
|
|
|
|
static void
|
|
static void
|
|
|
-iridium_window_tag_selected (GtkListBox *box, IridiumTagRow *row, IridiumWindow *self)
|
|
|
|
|
|
|
+on_tag_selected (IridiumWindow *self, IridiumTagRow *row, gpointer user_data)
|
|
|
{
|
|
{
|
|
|
gtk_list_box_invalidate_filter (self->note_list);
|
|
gtk_list_box_invalidate_filter (self->note_list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
static void
|
|
|
-iridium_window_search_changed (GtkSearchEntry *entry, IridiumWindow *self)
|
|
|
|
|
|
|
+on_search_changed (IridiumWindow *self, GtkSearchEntry *entry)
|
|
|
{
|
|
{
|
|
|
gtk_list_box_invalidate_filter (self->note_list);
|
|
gtk_list_box_invalidate_filter (self->note_list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
static void
|
|
|
-iridium_window_note_selected (GtkListBox *box, IridiumNoteRow *row, IridiumWindow *self)
|
|
|
|
|
|
|
+on_note_selected (IridiumWindow *self, IridiumNoteRow *row, gpointer user_data)
|
|
|
{
|
|
{
|
|
|
IridiumNote *note;
|
|
IridiumNote *note;
|
|
|
GtkTextBuffer *buffer;
|
|
GtkTextBuffer *buffer;
|
|
@@ -140,6 +140,10 @@ iridium_window_class_init (IridiumWindowClass *klass)
|
|
|
gtk_widget_class_bind_template_child (widget_class, IridiumWindow, main_pane);
|
|
gtk_widget_class_bind_template_child (widget_class, IridiumWindow, main_pane);
|
|
|
gtk_widget_class_bind_template_child (widget_class, IridiumWindow, search_bar);
|
|
gtk_widget_class_bind_template_child (widget_class, IridiumWindow, search_bar);
|
|
|
gtk_widget_class_bind_template_child (widget_class, IridiumWindow, search_entry);
|
|
gtk_widget_class_bind_template_child (widget_class, IridiumWindow, search_entry);
|
|
|
|
|
+
|
|
|
|
|
+ gtk_widget_class_bind_template_callback (widget_class, on_tag_selected);
|
|
|
|
|
+ gtk_widget_class_bind_template_callback (widget_class, on_note_selected);
|
|
|
|
|
+ gtk_widget_class_bind_template_callback (widget_class, on_search_changed);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
static void
|
|
@@ -189,13 +193,6 @@ iridium_window_init (IridiumWindow *self)
|
|
|
gtk_list_box_insert (self->tag_list, iridium_tag_row_new (tags[0]), -1);
|
|
gtk_list_box_insert (self->tag_list, iridium_tag_row_new (tags[0]), -1);
|
|
|
gtk_list_box_insert (self->tag_list, iridium_tag_row_new (tags[1]), -1);
|
|
gtk_list_box_insert (self->tag_list, iridium_tag_row_new (tags[1]), -1);
|
|
|
|
|
|
|
|
- g_signal_connect (self->tag_list, "row-selected",
|
|
|
|
|
- G_CALLBACK (iridium_window_tag_selected), self);
|
|
|
|
|
- g_signal_connect (self->note_list, "row-selected",
|
|
|
|
|
- G_CALLBACK (iridium_window_note_selected), self);
|
|
|
|
|
- g_signal_connect (self->search_entry, "search-changed",
|
|
|
|
|
- G_CALLBACK (iridium_window_search_changed), self);
|
|
|
|
|
-
|
|
|
|
|
gtk_list_box_set_filter_func (self->note_list, (GtkListBoxFilterFunc) iridium_window_note_visible, self, NULL);
|
|
gtk_list_box_set_filter_func (self->note_list, (GtkListBoxFilterFunc) iridium_window_note_visible, self, NULL);
|
|
|
|
|
|
|
|
gtk_widget_show_all (GTK_WIDGET (self->tag_list));
|
|
gtk_widget_show_all (GTK_WIDGET (self->tag_list));
|