debug destructors

This commit is contained in:
Erica Z 2024-10-26 00:00:20 +02:00
parent 72d4e63249
commit 64dcceea22
9 changed files with 48 additions and 5 deletions

View file

@ -41,4 +41,8 @@ public class Audrey.Application : Adw.Application {
private void on_preferences_action () { private void on_preferences_action () {
message ("app.preferences action activated"); message ("app.preferences action activated");
} }
~Application () {
debug ("destroying application");
}
} }

View file

@ -20,6 +20,10 @@ class Mpris : Object {
public string desktop_entry { owned get { return "eu.callcc.audrey"; } } public string desktop_entry { owned get { return "eu.callcc.audrey"; } }
public string[] supported_uri_schemes { owned get { return {}; } } public string[] supported_uri_schemes { owned get { return {}; } }
public string[] supported_mime_types { owned get { return {}; } } public string[] supported_mime_types { owned get { return {}; } }
~Mpris () {
debug ("destroying mpris");
}
} }
[DBus (name = "org.mpris.MediaPlayer2.Player")] [DBus (name = "org.mpris.MediaPlayer2.Player")]
@ -62,4 +66,8 @@ class MprisPlayer : Object {
public bool can_seek { get; default = false; } public bool can_seek { get; default = false; }
[CCode (notify = false)] [CCode (notify = false)]
public bool can_control { get { return false; } } public bool can_control { get { return false; } }
~MprisPlayer () {
debug ("destroying mpris player");
}
} }

View file

@ -52,7 +52,7 @@ public class Playbin : GLib.Object {
public double position { get; private set; default = 0.0; } public double position { get; private set; default = 0.0; }
public double duration { get; private set; default = 0.0; } public double duration { get; private set; default = 0.0; }
public Subsonic.Client api { get; set; default = null; } public weak Subsonic.Client api { get; set; default = null; }
public ListStore _play_queue; public ListStore _play_queue;
public ListModel play_queue { get { return this._play_queue; } } public ListModel play_queue { get { return this._play_queue; } }
@ -93,6 +93,9 @@ public class Playbin : GLib.Object {
IOChannel wakeup_read = new IOChannel.unix_new (wakeup_fds[0]); IOChannel wakeup_read = new IOChannel.unix_new (wakeup_fds[0]);
IOChannel wakeup_write = new IOChannel.unix_new (wakeup_fds[1]); IOChannel wakeup_write = new IOChannel.unix_new (wakeup_fds[1]);
wakeup_read.set_close_on_unref (true);
wakeup_write.set_close_on_unref (true);
try { try {
wakeup_read.set_encoding (null); wakeup_read.set_encoding (null);
wakeup_write.set_encoding (null); wakeup_write.set_encoding (null);
@ -385,4 +388,8 @@ public class Playbin : GLib.Object {
else if (this.play_queue_position >= to && this.play_queue_position < from) this.play_queue_position += 1; else if (this.play_queue_position >= to && this.play_queue_position < from) this.play_queue_position += 1;
} }
} }
~Playbin () {
debug ("destroying playbin");
}
} }

View file

@ -248,4 +248,8 @@ public class Subsonic.Client : Object {
assert (msg.get_status () == Soup.Status.OK); assert (msg.get_status () == Soup.Status.OK);
return yield new Gdk.Pixbuf.from_stream_async (stream, cancellable); return yield new Gdk.Pixbuf.from_stream_async (stream, cancellable);
} }
~Client () {
debug ("destroying subsonic client");
}
} }

View file

@ -23,7 +23,7 @@ class Ui.PlayQueueSong : Gtk.Box {
public string play_icon_name { get; set; default = ""; } public string play_icon_name { get; set; default = ""; }
private Playbin playbin; private weak Playbin playbin;
public PlayQueueSong (Playbin playbin) { public PlayQueueSong (Playbin playbin) {
this.playbin = playbin; this.playbin = playbin;
@ -110,7 +110,7 @@ class Ui.PlayQueueSong : Gtk.Box {
[GtkTemplate (ui = "/eu/callcc/audrey/ui/play_queue.ui")] [GtkTemplate (ui = "/eu/callcc/audrey/ui/play_queue.ui")]
public class Ui.PlayQueue : Gtk.Box { public class Ui.PlayQueue : Gtk.Box {
private Playbin _playbin; private weak Playbin _playbin;
public Playbin playbin { public Playbin playbin {
get { return _playbin; } get { return _playbin; }
set { set {
@ -165,4 +165,8 @@ public class Ui.PlayQueue : Gtk.Box {
[GtkCallback] private string visible_child_name (uint n_items) { [GtkCallback] private string visible_child_name (uint n_items) {
return n_items > 0 ? "not-empty" : "empty"; return n_items > 0 ? "not-empty" : "empty";
} }
~PlayQueue () {
debug ("destroying play queue widget");
}
} }

View file

@ -2,7 +2,7 @@
class Ui.Playbar : Gtk.Box { class Ui.Playbar : Gtk.Box {
public Subsonic.Song? song { get; set; } public Subsonic.Song? song { get; set; }
public Gdk.Paintable? playing_cover_art { get; set; } public Gdk.Paintable? playing_cover_art { get; set; }
public Playbin playbin { get; set; } public weak Playbin playbin { get; set; }
public bool show_cover_art { get; set; default = true; } public bool show_cover_art { get; set; default = true; }
public int volume { public int volume {
@ -82,4 +82,8 @@ class Ui.Playbar : Gtk.Box {
[GtkCallback] private string song_album (Subsonic.Song? song) { [GtkCallback] private string song_album (Subsonic.Song? song) {
return song == null ? "" : song.album; return song == null ? "" : song.album;
} }
~Playbar () {
debug ("destroying playbar widget");
}
} }

View file

@ -128,4 +128,8 @@ public class Ui.Setup : Adw.PreferencesDialog {
this.authn_can_edit = true; this.authn_can_edit = true;
}, "server-url", this.server_url, "username", this.username); }, "server-url", this.server_url, "username", this.username);
} }
~Setup () {
debug ("destroying setup dialog");
}
} }

View file

@ -115,4 +115,8 @@ class Ui.Window : Adw.ApplicationWindow {
[GtkCallback] private bool show_playbar_cover_art (string? stack_child) { [GtkCallback] private bool show_playbar_cover_art (string? stack_child) {
return stack_child != "play-queue"; return stack_child != "play-queue";
} }
~Window () {
debug ("destroying main window");
}
} }

View file

@ -31,7 +31,7 @@ namespace Mpv {
public delegate void WakeupCallback (); public delegate void WakeupCallback ();
[CCode (cname = "mpv_handle", free_function = "mpv_destroy")] [CCode (cname = "mpv_handle", free_function = "mpv_terminate_destroy")]
[Compact] [Compact]
public class Handle { public class Handle {
[CCode (cname = "mpv_create")] [CCode (cname = "mpv_create")]
@ -70,6 +70,10 @@ namespace Mpv {
[CCode (cname = "mpv_observe_property")] [CCode (cname = "mpv_observe_property")]
public Error observe_property (uint64 reply_userdata, string name, Format format); public Error observe_property (uint64 reply_userdata, string name, Format format);
~Handle () {
GLib.debug ("destroying mpv handle");
}
} }
[CCode (cname = "mpv_format", cprefix = "MPV_FORMAT_", has_type_id = false)] [CCode (cname = "mpv_format", cprefix = "MPV_FORMAT_", has_type_id = false)]