summaryrefslogtreecommitdiff
path: root/src/libaudgui/infopopup.cc
diff options
context:
space:
mode:
authorMateusz Łukasik <mati75@linuxmint.pl>2017-08-21 20:23:34 +0200
committerMateusz Łukasik <mati75@linuxmint.pl>2017-08-21 20:23:34 +0200
commitfe91e6f4733198be72be8dc036fb715b3ffa59b9 (patch)
tree36b115b683b859191fe87a75d852b75b8e1b7d84 /src/libaudgui/infopopup.cc
parente71d3c04c4dafb4c9c0cb4f8e46180e4f679ed0b (diff)
New upstream version 3.9
Diffstat (limited to 'src/libaudgui/infopopup.cc')
-rw-r--r--src/libaudgui/infopopup.cc25
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;