[geany/geany] 3e649d: Prevent most GTK3 deprecation warnings that can't be fixed on GTK2

Colomban Wendling git-noreply at xxxxx
Sun Mar 10 16:23:31 UTC 2013


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Mon, 08 Oct 2012 18:08:07 UTC
Commit:      3e649dddef93723ebc2487d30023fc5f62d894ca
             https://github.com/geany/geany/commit/3e649dddef93723ebc2487d30023fc5f62d894ca

Log Message:
-----------
Prevent most GTK3 deprecation warnings that can't be fixed on GTK2

Map the various horizontal and vertical deprecated constructors
to their GtkOrientation-based equivalents on GTK3 to prevent most
deprecation warnings.


Modified Paths:
--------------
    src/gtkcompat.h

Modified: src/gtkcompat.h
29 files changed, 29 insertions(+), 0 deletions(-)
===================================================================
@@ -94,6 +94,35 @@
 #endif
 
 
+/* Mappings below only prevent some deprecation warnings on GTK3 for things
+ * that didn't exist on GTK2.  That's not future-proof. */
+#if GTK_CHECK_VERSION(3, 0, 0)
+/* Gtk[VH]Box */
+#	define compat_gtk_box_new(orientation, homogeneous, spacing) \
+		g_object_new(GTK_TYPE_BOX, \
+					 "orientation", (orientation), \
+					 "homogeneous", (homogeneous), \
+					 "spacing", (spacing), \
+					 NULL)
+#	define gtk_vbox_new(homogeneous, spacing) \
+		compat_gtk_box_new(GTK_ORIENTATION_VERTICAL, (homogeneous), (spacing))
+#	define gtk_hbox_new(homogeneous, spacing) \
+		compat_gtk_box_new(GTK_ORIENTATION_HORIZONTAL, (homogeneous), (spacing))
+/* Gtk[VH]ButtonBox */
+#	define gtk_vbutton_box_new()	gtk_button_box_new(GTK_ORIENTATION_VERTICAL)
+#	define gtk_hbutton_box_new()	gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL)
+/* Gtk[VH]Separator */
+#	define gtk_vseparator_new()	gtk_separator_new(GTK_ORIENTATION_VERTICAL)
+#	define gtk_hseparator_new()	gtk_separator_new(GTK_ORIENTATION_HORIZONTAL)
+/* Gtk[VH]Paned */
+#	define gtk_vpaned_new()	gtk_paned_new(GTK_ORIENTATION_VERTICAL)
+#	define gtk_hpaned_new()	gtk_paned_new(GTK_ORIENTATION_HORIZONTAL)
+/* Gtk[VH]Scrollbar */
+#	define gtk_vscrollbar_new(adj)	gtk_scrollbar_new(GTK_ORIENTATION_VERTICAL, (adj))
+#	define gtk_hscrollbar_new(adj)	gtk_scrollbar_new(GTK_ORIENTATION_HORIZONTAL, (adj))
+#endif
+
+
 G_END_DECLS
 
 #endif /* GTK_COMPAT_H */



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list