[Geany-Devel] [PATCH geany 2/2] gtkcompat: Add gtk_widget_get_allocation

Matthew Brush mbrush at xxxxx
Tue Nov 5 15:41:23 UTC 2013


On 13-11-05 07:21 AM, Quentin Glidic wrote:
> From: Quentin Glidic <sardemff7+git at sardemff7.net>
>
> Signed-off-by: Quentin Glidic <sardemff7+git at sardemff7.net>
> ---
>   src/gtkcompat.h | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/src/gtkcompat.h b/src/gtkcompat.h
> index 9cfc50b..325fd93 100644
> --- a/src/gtkcompat.h
> +++ b/src/gtkcompat.h
> @@ -23,6 +23,7 @@
>   #ifndef GTK_COMPAT_H
>   #define GTK_COMPAT_H
>
> +#include <string.h>
>   #include <gtk/gtk.h>
>   #if GTK_CHECK_VERSION(3, 0, 0)
>   #	include <gdk/gdkkeysyms-compat.h>
> @@ -94,6 +95,8 @@ G_BEGIN_DECLS
>   		compat_widget_set_flag((widget), GTK_CAN_FOCUS, (can_focus))
>   #	define gtk_widget_set_can_default(widget, can_default) \
>   		compat_widget_set_flag((widget), GTK_CAN_DEFAULT, (can_default))
> +#	define gtk_widget_get_allocation(widget, alloc) \
> -		memcpy((alloc), &(GTK_WIDGET(widget)->allocation));
   +             do { \
   +               GtkAllocation *al = (alloc); \
   +               GtkWidget *wid = (widget); \
   +               g_warn_if_fail(al && GTK_IS_WIDGET(wid)); \
   +               memcpy(al, &(GTK_WIDGET(wid)->allocation), \
   +                 sizeof(GTK_WIDGET(wid)->allocation)); \
   +             } while (FALSE)
>   #endif
>   #if ! GTK_CHECK_VERSION(2, 20, 0)
>   #	define gtk_widget_get_mapped(widget)	GTK_WIDGET_MAPPED(widget)
>



More information about the Devel mailing list