diff options
| author | Alex Valavanis <valavanisalex@gmail.com> | 2012-04-17 11:21:44 +0000 |
|---|---|---|
| committer | Alex Valavanis <valavanisalex@gmail.com> | 2012-04-17 11:21:44 +0000 |
| commit | e48a286477d5b8d1d0f9188262e8252d5f77380b (patch) | |
| tree | f255b920768d807c134c973649c50d5788c922f0 /src/widgets/gradient-image.cpp | |
| parent | Fix for 169888 : HIG Style frame (diff) | |
| download | inkscape-e48a286477d5b8d1d0f9188262e8252d5f77380b.tar.gz inkscape-e48a286477d5b8d1d0f9188262e8252d5f77380b.zip | |
Work around for some missing glibmm headers in gtkmm (should be fixed in gtkmm 3.4)
(bzr r11261)
Diffstat (limited to 'src/widgets/gradient-image.cpp')
| -rw-r--r-- | src/widgets/gradient-image.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/widgets/gradient-image.cpp b/src/widgets/gradient-image.cpp index b835dc36b..5beea3249 100644 --- a/src/widgets/gradient-image.cpp +++ b/src/widgets/gradient-image.cpp @@ -28,6 +28,15 @@ static void sp_gradient_image_init (SPGradientImage *image); static void sp_gradient_image_destroy (GtkObject *object); static void sp_gradient_image_size_request (GtkWidget *widget, GtkRequisition *requisition); + +static void sp_gradient_image_get_preferred_width(GtkWidget *widget, + gint *minimal_width, + gint *natural_width); + +static void sp_gradient_image_get_preferred_height(GtkWidget *widget, + gint *minimal_height, + gint *natural_height); + static gint sp_gradient_image_expose (GtkWidget *widget, GdkEventExpose *event); static void sp_gradient_image_gradient_release (SPObject *, SPGradientImage *im); @@ -69,7 +78,12 @@ sp_gradient_image_class_init (SPGradientImageClass *klass) object_class->destroy = sp_gradient_image_destroy; +#if GTK_CHECK_VERSION(3,0,0) + widget_class->get_preferred_width = sp_gradient_image_get_preferred_width; + widget_class->get_preferred_height = sp_gradient_image_get_preferred_height; +#else widget_class->size_request = sp_gradient_image_size_request; +#endif widget_class->expose_event = sp_gradient_image_expose; } @@ -110,6 +124,20 @@ static void sp_gradient_image_size_request(GtkWidget * /*widget*/, GtkRequisitio requisition->height = 12; } +static void sp_gradient_image_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width) +{ + GtkRequisition requisition; + sp_gradient_image_size_request(widget, &requisition); + *minimal_width = *natural_width = requisition.width; +} + +static void sp_gradient_image_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height) +{ + GtkRequisition requisition; + sp_gradient_image_size_request(widget, &requisition); + *minimal_height = *natural_height = requisition.height; +} + static gint sp_gradient_image_expose (GtkWidget *widget, GdkEventExpose *event) { |
