summaryrefslogtreecommitdiff
path: root/mate-volume-control/gvc-applet.c
diff options
context:
space:
mode:
authorlukefromdc <[email protected]>2019-02-07 18:27:37 -0500
committerraveit65 <[email protected]>2019-03-22 09:55:47 +0100
commitb704bb5ef3bf67d9f78d5d4d8591fb316bee11c1 (patch)
treee19faf774bfb46f550efacb61f52267ee2b5ab1b /mate-volume-control/gvc-applet.c
parent897643c70861373393ac9f387ddc244930e16aeb (diff)
downloadmate-media-b704bb5ef3bf67d9f78d5d4d8591fb316bee11c1.tar.bz2
mate-media-b704bb5ef3bf67d9f78d5d4d8591fb316bee11c1.tar.xz
Ensure volume icon is always correctly scaled
Correctly size and scale the icon so doesn't get rendered oversize/ cut at certain panel sizes or on first start. Also set the GTK_ICON_LOOKUP_FORCE_SIZE flag in gtk_icon_theme_load_surface so that when icon theme provides only a single scalable icon it renders the correct size. Otherwise such icons render seriously undersize.
Diffstat (limited to 'mate-volume-control/gvc-applet.c')
-rw-r--r--mate-volume-control/gvc-applet.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/mate-volume-control/gvc-applet.c b/mate-volume-control/gvc-applet.c
index f39d989..2d91725 100644
--- a/mate-volume-control/gvc-applet.c
+++ b/mate-volume-control/gvc-applet.c
@@ -385,6 +385,18 @@ gvc_applet_set_size(GtkWidget* widget, int size, gpointer user_data)
{
GvcApplet *applet = user_data;
+ /*Iterate through the icon sizes so they can be kept sharp*/
+ if (size < 22)
+ size = 16;
+ else if (size < 24)
+ size = 22;
+ else if (size < 32)
+ size = 24;
+ else if (size < 48)
+ size = 32;
+ else
+ size = 48;
+
gvc_stream_status_icon_set_size (applet->priv->icon_input, size);
gvc_stream_status_icon_set_size (applet->priv->icon_output, size);
}