debug destructors
This commit is contained in:
parent
72d4e63249
commit
64dcceea22
9 changed files with 48 additions and 5 deletions
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)]
|
||||||
|
|
Loading…
Reference in a new issue