talkatu/talkatu

939bcbbe9a66
Parents bfd93f3bfba1
Children 68f23f6ebc61
Implement TalkatuTypingLabel->dispose and reflow a function

Testing Done:
Ran the demo and verified the warning about existing children was no longer displayed.

Reviewed at https://reviews.imfreedom.org/r/1277/
--- a/talkatu/talkatutypinglabel.c Tue Feb 01 03:13:16 2022 -0600
+++ b/talkatu/talkatutypinglabel.c Wed Feb 02 02:44:16 2022 -0600
@@ -145,6 +145,15 @@
}
static void
+talkatu_typing_label_dispose(GObject *obj) {
+ TalkatuTypingLabel *label = TALKATU_TYPING_LABEL(obj);
+
+ g_clear_pointer(&label->label, gtk_widget_unparent);
+
+ G_OBJECT_CLASS(talkatu_typing_label_parent_class)->dispose(obj);
+}
+
+static void
talkatu_typing_label_finalize(GObject *obj) {
TalkatuTypingLabel *label = TALKATU_TYPING_LABEL(obj);
@@ -158,6 +167,7 @@
GObjectClass *obj_class = G_OBJECT_CLASS(klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+ obj_class->dispose = talkatu_typing_label_dispose;
obj_class->finalize = talkatu_typing_label_finalize;
/**
@@ -204,10 +214,7 @@
* Returns: (transfer full): The new #TalkatuTypingLabel instance.
*/
GtkWidget *talkatu_typing_label_new(void) {
- return g_object_new(
- TALKATU_TYPE_TYPING_LABEL,
- NULL
- );
+ return g_object_new(TALKATU_TYPE_TYPING_LABEL, NULL);
}
/**