[gimp] libgimpwidgets: add gtk_label_set, get_x, yalign() to gimp3migration.[ch]
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] libgimpwidgets: add gtk_label_set, get_x, yalign() to gimp3migration.[ch]
- Date: Thu, 8 Sep 2016 16:59:00 +0000 (UTC)
commit d78d4ce82b3044e5b85f06a175b0b4efa82935bb
Author: Michael Natterer <mitch gimp org>
Date: Thu Sep 8 18:56:44 2016 +0200
libgimpwidgets: add gtk_label_set,get_x,yalign() to gimp3migration.[ch]
They are deprecated in GTK+ 3.x and cause tons of warnings, now we can
port calls to gtk_misc_set_alignment(label) to the new API and have
the same code in master and gtk3-port.
libgimpwidgets/gimp3migration.c | 46 +++++++++++++++++++++++++++++++++++++++
libgimpwidgets/gimp3migration.h | 16 ++++++------
libgimpwidgets/gimpwidgets.def | 4 +++
3 files changed, 58 insertions(+), 8 deletions(-)
---
diff --git a/libgimpwidgets/gimp3migration.c b/libgimpwidgets/gimp3migration.c
index 7a071a0..6cc479f 100644
--- a/libgimpwidgets/gimp3migration.c
+++ b/libgimpwidgets/gimp3migration.c
@@ -214,3 +214,49 @@ gdk_screen_get_monitor_workarea (GdkScreen *screen,
{
gdk_screen_get_monitor_geometry (screen, monitor_num, dest);
}
+
+void
+gtk_label_set_xalign (GtkLabel *label,
+ gfloat xalign)
+{
+ g_return_if_fail (GTK_IS_LABEL (label));
+
+ xalign = CLAMP (xalign, 0.0, 1.0);
+
+ g_object_set (label, "xalign", xalign, NULL);
+}
+
+gfloat
+gtk_label_get_xalign (GtkLabel *label)
+{
+ gfloat xalign;
+
+ g_return_val_if_fail (GTK_IS_LABEL (label), 0.5);
+
+ g_object_get (label, "xalign", &xalign, NULL);
+
+ return xalign;
+}
+
+void
+gtk_label_set_yalign (GtkLabel *label,
+ gfloat yalign)
+{
+ g_return_if_fail (GTK_IS_LABEL (label));
+
+ yalign = CLAMP (yalign, 0.0, 1.0);
+
+ g_object_set (label, "yalign", yalign, NULL);
+}
+
+gfloat
+gtk_label_get_yalign (GtkLabel *label)
+{
+ gfloat yalign;
+
+ g_return_val_if_fail (GTK_IS_LABEL (label), 0.5);
+
+ g_object_get (label, "yalign", &yalign, NULL);
+
+ return yalign;
+}
diff --git a/libgimpwidgets/gimp3migration.h b/libgimpwidgets/gimp3migration.h
index 41a1c7b..3e1e835 100644
--- a/libgimpwidgets/gimp3migration.h
+++ b/libgimpwidgets/gimp3migration.h
@@ -44,13 +44,6 @@ GtkWidget * gtk_scrollbar_new (GtkOrientation orientation,
GtkWidget * gtk_separator_new (GtkOrientation orientation);
-/* These functions are even more evil. They exist only since GTK+ 3.3
- * and need to be taken care of carefully when building against GTK+
- * 3.x. This is not an issue as long as we don't have any GIMP 3.x
- * release, and this file will be gone until then.
- */
-
-#if ! GTK_CHECK_VERSION (3, 3, 0)
typedef enum
{
GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR,
@@ -65,7 +58,6 @@ GdkModifierType gdk_keymap_get_modifier_mask (GdkKeymap *keymap,
GdkModifierIntent intent);
GdkModifierType gtk_widget_get_modifier_mask (GtkWidget *widget,
GdkModifierIntent intent);
-#endif
gboolean gdk_cairo_get_clip_rectangle (cairo_t *cr,
GdkRectangle *rect);
@@ -73,5 +65,13 @@ void gdk_screen_get_monitor_workarea (GdkScreen *screen,
gint monitor_num,
GdkRectangle *dest);
+void gtk_label_set_xalign (GtkLabel *label,
+ gfloat xalign);
+gfloat gtk_label_get_xalign (GtkLabel *label);
+
+void gtk_label_set_yalign (GtkLabel *label,
+ gfloat yalign);
+gfloat gtk_label_get_yalign (GtkLabel *label);
+
#endif /* __GIMP_3_MIGRATION_H__ */
diff --git a/libgimpwidgets/gimpwidgets.def b/libgimpwidgets/gimpwidgets.def
index 65f67ad..d146b7e 100644
--- a/libgimpwidgets/gimpwidgets.def
+++ b/libgimpwidgets/gimpwidgets.def
@@ -435,6 +435,10 @@ EXPORTS
gimp_zoom_type_get_type
gtk_box_new
gtk_button_box_new
+ gtk_label_get_xalign
+ gtk_label_get_yalign
+ gtk_label_set_xalign
+ gtk_label_set_yalign
gtk_paned_new
gtk_scale_new
gtk_scrollbar_new
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]