[Xfce4-commits] [panel-plugins/xfce4-whiskermenu-plugin] 02/02: Add check for valid surface in icon renderer.

noreply at xfce.org noreply at xfce.org
Sun Feb 2 23:56:45 CET 2020


This is an automated email from the git hooks/post-receive script.

g   o   t   t   c   o   d   e       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository panel-plugins/xfce4-whiskermenu-plugin.

commit 7b014c1b608cd758ff90b1af8645b4e7c4f58cb1
Author: Graeme Gott <graeme at gottcode.org>
Date:   Sun Feb 2 17:53:00 2020 -0500

    Add check for valid surface in icon renderer.
---
 panel-plugin/icon-renderer.cpp | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/panel-plugin/icon-renderer.cpp b/panel-plugin/icon-renderer.cpp
index 561f773..786b1ec 100644
--- a/panel-plugin/icon-renderer.cpp
+++ b/panel-plugin/icon-renderer.cpp
@@ -100,7 +100,7 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t*
 {
 	WhiskerMenuIconRenderer* icon_renderer = WHISKERMENU_ICON_RENDERER(renderer);
 
-	if (icon_renderer->gicon == NULL)
+	if (!icon_renderer->gicon)
 	{
 		return;
 	}
@@ -120,7 +120,7 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t*
 			scale,
 			GtkIconLookupFlags(GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_FORCE_SIZE));
 
-	if (icon_info == NULL)
+	if (!icon_info)
 	{
 		icon_info = gtk_icon_theme_lookup_icon_for_scale(icon_theme,
 				icon_renderer->launcher ? "application-x-executable" : "applications-other",
@@ -128,7 +128,7 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t*
 				scale,
 				GtkIconLookupFlags(GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_FORCE_SIZE));
 
-		if (icon_info == NULL)
+		if (!icon_info)
 		{
 			return;
 		}
@@ -136,6 +136,10 @@ static void whiskermenu_icon_renderer_render(GtkCellRenderer* renderer, cairo_t*
 
 	cairo_surface_t* surface = gtk_icon_info_load_surface(icon_info, gtk_widget_get_window(widget), NULL);
 	g_object_unref(icon_info);
+	if (!surface)
+	{
+		return;
+	}
 
 	GdkRectangle icon_area;
 	icon_area.width = cairo_image_surface_get_width(surface) / scale;
@@ -193,7 +197,7 @@ static void whiskermenu_icon_renderer_set_property(GObject* object, guint prop_i
 		break;
 
 	case PROP_GICON:
-		if (icon_renderer->gicon != NULL)
+		if (icon_renderer->gicon)
 		{
 			g_object_unref(icon_renderer->gicon);
 		}
@@ -216,7 +220,7 @@ static void whiskermenu_icon_renderer_finalize(GObject* object)
 {
 	WhiskerMenuIconRenderer* icon_renderer = WHISKERMENU_ICON_RENDERER(object);
 
-	if (icon_renderer->gicon != NULL)
+	if (icon_renderer->gicon)
 	{
 		g_object_unref(icon_renderer->gicon);
 	}

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list