diff options
author | Mateusz Łukasik <mati75@linuxmint.pl> | 2017-08-21 20:23:34 +0200 |
---|---|---|
committer | Mateusz Łukasik <mati75@linuxmint.pl> | 2017-08-21 20:23:34 +0200 |
commit | fe91e6f4733198be72be8dc036fb715b3ffa59b9 (patch) | |
tree | 36b115b683b859191fe87a75d852b75b8e1b7d84 /src/libaudgui/infopopup.cc | |
parent | e71d3c04c4dafb4c9c0cb4f8e46180e4f679ed0b (diff) |
New upstream version 3.9
Diffstat (limited to 'src/libaudgui/infopopup.cc')
-rw-r--r-- | src/libaudgui/infopopup.cc | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/libaudgui/infopopup.cc b/src/libaudgui/infopopup.cc index bc2edfd..680a0b1 100644 --- a/src/libaudgui/infopopup.cc +++ b/src/libaudgui/infopopup.cc @@ -21,6 +21,7 @@ #include <gtk/gtk.h> #include <string.h> +#define AUD_GLIB_INTEGRATION #include <libaudcore/audstrings.h> #include <libaudcore/drct.h> #include <libaudcore/hook.h> @@ -57,15 +58,14 @@ static GtkWidget * infopopup_queued; static bool infopopup_display_image (const char * filename) { bool queued; - GdkPixbuf * pb = audgui_pixbuf_request (filename, & queued); + AudguiPixbuf pb = audgui_pixbuf_request (filename, & queued); if (! pb) return ! queued; - audgui_pixbuf_scale_within (& pb, audgui_get_dpi ()); - gtk_image_set_from_pixbuf ((GtkImage *) widgets.image, pb); + audgui_pixbuf_scale_within (pb, audgui_get_dpi ()); + gtk_image_set_from_pixbuf ((GtkImage *) widgets.image, pb.get ()); gtk_widget_show (widgets.image); - g_object_unref (pb); return true; } @@ -144,9 +144,8 @@ static void infopopup_add_category (GtkWidget * grid, int position, gtk_widget_modify_fg (* header, GTK_STATE_NORMAL, & gray); gtk_widget_modify_fg (* label, GTK_STATE_NORMAL, & white); - char * markup = g_markup_printf_escaped ("<span style=\"italic\">%s</span>", text); + CharPtr markup (g_markup_printf_escaped ("<span style=\"italic\">%s</span>", text)); gtk_label_set_markup ((GtkLabel *) * header, markup); - g_free (markup); gtk_table_attach ((GtkTable *) grid, * header, 0, 1, position, position + 1, GTK_FILL, GTK_FILL, 0, 0); @@ -313,10 +312,10 @@ static void infopopup_show (const char * filename, const Tuple & tuple) infopopup_queued = infopopup; } -EXPORT void audgui_infopopup_show (int playlist, int entry) +EXPORT void audgui_infopopup_show (Playlist playlist, int entry) { - String filename = aud_playlist_entry_get_filename (playlist, entry); - Tuple tuple = aud_playlist_entry_get_tuple (playlist, entry); + String filename = playlist.entry_filename (entry); + Tuple tuple = playlist.entry_tuple (entry); if (filename && tuple.valid ()) infopopup_show (filename, tuple); @@ -324,11 +323,11 @@ EXPORT void audgui_infopopup_show (int playlist, int entry) EXPORT void audgui_infopopup_show_current () { - int playlist = aud_playlist_get_playing (); - if (playlist < 0) - playlist = aud_playlist_get_active (); + auto playlist = Playlist::playing_playlist (); + if (playlist == Playlist ()) + playlist = Playlist::active_playlist (); - int position = aud_playlist_get_position (playlist); + int position = playlist.get_position (); if (position < 0) return; |