summaryrefslogtreecommitdiff
path: root/mate-panel/button-widget.c
diff options
context:
space:
mode:
authorDenis Gorodnichev <[email protected]>2015-09-25 23:21:15 +0300
committerDenis Gorodnichev <[email protected]>2015-09-25 23:21:15 +0300
commit23c9fb28d40b956c286da6a11ccc5ace5f36ec91 (patch)
treea0d8886717a48f9b7e973bc75bfc419cef472110 /mate-panel/button-widget.c
parentbac8cb18598416a7caaf3c3325f28e12563aab00 (diff)
downloadmate-panel-23c9fb28d40b956c286da6a11ccc5ace5f36ec91.tar.bz2
mate-panel-23c9fb28d40b956c286da6a11ccc5ace5f36ec91.tar.xz
eliminate criticals
gdk_window_set_geometry_hints accept 0 as flags when geometry is null return 1px width/height while image is not loadded
Diffstat (limited to 'mate-panel/button-widget.c')
-rw-r--r--mate-panel/button-widget.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/mate-panel/button-widget.c b/mate-panel/button-widget.c
index 904ecbe6..57294d44 100644
--- a/mate-panel/button-widget.c
+++ b/mate-panel/button-widget.c
@@ -654,6 +654,11 @@ button_widget_get_preferred_width (GtkWidget *widget,
{
ButtonWidget *button_widget = BUTTON_WIDGET (widget);
+ if (button_widget->priv->pixbuf == NULL ) {
+ *minimal_width = *natural_width = 1;
+ return;
+ }
+
*minimal_width = *natural_width = gdk_pixbuf_get_width (button_widget->priv->pixbuf);
}
@@ -664,6 +669,11 @@ button_widget_get_preferred_height (GtkWidget *widget,
{
ButtonWidget *button_widget = BUTTON_WIDGET (widget);
+ if (button_widget->priv->pixbuf == NULL ) {
+ *minimal_height = *natural_height = 1;
+ return;
+ }
+
*minimal_height = *natural_height = gdk_pixbuf_get_height (button_widget->priv->pixbuf);
}
#else