--- a/talkatu/data/history.ui Wed Feb 02 02:46:24 2022 -0600
+++ b/talkatu/data/history.ui Wed Feb 02 02:55:48 2022 -0600
@@ -24,8 +24,7 @@
<!-- interface-copyright Gary Kramlich <grim@reaperworld.com> -->
<template class="TalkatuHistory" parent="GtkWidget">
- <object class="GtkListBox" id="list_box">
+ <object class="GtkListBox" id="list_box"/> --- a/talkatu/talkatuhistory.c Wed Feb 02 02:46:24 2022 -0600
+++ b/talkatu/talkatuhistory.c Wed Feb 02 02:55:48 2022 -0600
@@ -20,7 +20,6 @@
#include <talkatu/talkatuhistory.h>
-#include <talkatu/talkatuattachmentpreview.h>
#include <talkatu/talkatuhistoryrow.h>
#include <talkatu/talkatumessage.h>
@@ -32,23 +31,35 @@
G_DEFINE_TYPE(TalkatuHistory, talkatu_history, GTK_TYPE_WIDGET)
/******************************************************************************
+ * GObject Implementation *****************************************************************************/
+talkatu_history_dispose(GObject *obj) { + TalkatuHistory *history = TALKATU_HISTORY(obj); + g_clear_pointer(&history->list_box, gtk_widget_unparent); + G_OBJECT_CLASS(talkatu_history_parent_class)->dispose(obj); talkatu_history_init(TalkatuHistory *history) {
gtk_widget_init_template(GTK_WIDGET(history));
talkatu_history_class_init(TalkatuHistoryClass *klass) {
+ GObjectClass *obj_class = G_OBJECT_CLASS(klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+ obj_class->dispose = talkatu_history_dispose; gtk_widget_class_set_template_from_resource(
"/org/imfreedom/keep/talkatu/talkatu/ui/history.ui"
@@ -72,10 +83,7 @@
* Returns: (transfer full): The new #TalkatuHistory instance.
GtkWidget *talkatu_history_new(void) {
+ return g_object_new(TALKATU_TYPE_HISTORY, NULL);