On Thu, 13 May 2010, Stuart Henderson wrote:

> On 2010/05/13 15:28, Ido Admon wrote:
> > x11/xpad became unusable after recent gtk+ update - all windows
> > ('pads') are blank and cannot be edited etc. Errors spewed in the
> > terminal window:
> > 
> > (xpad:30315): GLib-GObject-WARNING **: IA__g_object_set_valist:
> > construct property "type" for object `XpadPad' can't be set after
> > construction
> > 
> > 
> > This little fix does the trick for me, and doesn't seem to have any
> > side effects. Since current version upstream is 4 or so (ours is
> > 2.14), there's not much chance that they'll bother to fix it themselves.
> 
> > -           /* "type", GTK_WINDOW_TOPLEVEL, */
> > +           "type", GTK_WINDOW_TOPLEVEL,
> 
> Bleh, reversed diff. GTK_WINDOW_TOPLEVEL should be the default
> anyway so I think this is safe.
> 
> Makes sense to update to the current version too while we're there.
> ok?

Looks good but 'unbreak with gtk+2.2.0' is probably not what you meant 
;-)

 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/xpad/Makefile,v
> retrieving revision 1.19
> diff -u -p -r1.19 Makefile
> --- Makefile  21 Dec 2009 20:46:03 -0000      1.19
> +++ Makefile  13 May 2010 13:41:39 -0000
> @@ -2,11 +2,11 @@
>  
>  COMMENT=     virtual sticky pad system
>  
> -DISTNAME=    xpad-2.14
> -PKGNAME=     ${DISTNAME:L}p4
> +DISTNAME=    xpad-4.0
>  CATEGORIES=  x11
>  
>  MASTER_SITES=        ${MASTER_SITE_SOURCEFORGE:=xpad/}
> +MASTER_SITES=        http://launchpad.net/xpad/trunk/4.0/+download/
>  EXTRACT_SUFX=        .tar.bz2
>  
>  HOMEPAGE=    http://xpad.sourceforge.net/
> @@ -21,6 +21,7 @@ WANTLIB += Xfixes Xi Xinerama Xrandr Xre
>  WANTLIB += fontconfig freetype gio-2.0 glib-2.0 glitz gmodule-2.0
>  WANTLIB += gobject-2.0 m pango-1.0 pangocairo-1.0 pangoft2-1.0
>  WANTLIB += pixman-1 png z pthread-stubs xcb
> +WANTLIB += gthread-2.0 pthread xcb-render xcb-render-util
>  
>  # GPL
>  PERMIT_PACKAGE_CDROM=        Yes
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/x11/xpad/distinfo,v
> retrieving revision 1.7
> diff -u -p -r1.7 distinfo
> --- distinfo  5 Feb 2008 03:22:56 -0000       1.7
> +++ distinfo  13 May 2010 13:41:39 -0000
> @@ -1,5 +1,5 @@
> -MD5 (xpad-2.14.tar.bz2) = HhLmrsjwOmVutkJ7oiw40w==
> -RMD160 (xpad-2.14.tar.bz2) = YIVKL9jrtGiVYMYDcyXaHo7G02E=
> -SHA1 (xpad-2.14.tar.bz2) = xMcSFtaDSmnfP66d4UrD/uGeonw=
> -SHA256 (xpad-2.14.tar.bz2) = IFNCNKpOtEjWuK6MKWRjslmlbI3yoGnoJlP8OxuK6Jo=
> -SIZE (xpad-2.14.tar.bz2) = 221859
> +MD5 (xpad-4.0.tar.bz2) = p3u6u0kXx9qbXQl9mk5Zpw==
> +RMD160 (xpad-4.0.tar.bz2) = 8MVxRSRj9vzb1JEuLOF4uqMh7Kg=
> +SHA1 (xpad-4.0.tar.bz2) = nZx8Xtb+uKrJf8SL/NZiw7Dby6U=
> +SHA256 (xpad-4.0.tar.bz2) = 1134V3fyN7ZOmiJIpjfjge6XbLfo65EVDomE0Jnfd5Y=
> +SIZE (xpad-4.0.tar.bz2) = 180340
> Index: patches/patch-src_xpad-pad_c
> ===================================================================
> RCS file: patches/patch-src_xpad-pad_c
> diff -N patches/patch-src_xpad-pad_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_xpad-pad_c      13 May 2010 13:41:39 -0000
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +
> +unbreak with gtk+2.2.0
> +
> +--- src/xpad-pad.c.orig      Thu May 13 14:23:55 2010
> ++++ src/xpad-pad.c   Thu May 13 14:38:28 2010
> +@@ -275,7 +275,7 @@ xpad_pad_init (XpadPad *pad)
> +             "gravity", GDK_GRAVITY_STATIC, /* static gravity makes saving 
> pad x,y work */
> +             "skip-pager-hint", !xpad_settings_get_has_decorations 
> (xpad_settings ()),
> +             "skip-taskbar-hint", !xpad_settings_get_has_decorations 
> (xpad_settings ()),
> +-            "type", GTK_WINDOW_TOPLEVEL,
> ++            /* "type", GTK_WINDOW_TOPLEVEL, */
> +             "type-hint", GDK_WINDOW_TYPE_HINT_NORMAL,
> +             "window-position", GTK_WIN_POS_MOUSE,
> +             "child", vbox,
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/x11/xpad/pkg/PLIST,v
> retrieving revision 1.9
> diff -u -p -r1.9 PLIST
> --- pkg/PLIST 21 Dec 2009 20:46:03 -0000      1.9
> +++ pkg/PLIST 13 May 2010 13:41:39 -0000
> @@ -1,12 +1,9 @@
>  @comment $OpenBSD: PLIST,v 1.9 2009/12/21 20:46:03 ajacoutot Exp $
> -bin/xpad
> +...@bin bin/xpad
>  @man man/man1/xpad.1
>  share/applications/xpad.desktop
>  share/icons/
>  share/icons/hicolor/
> -share/icons/hicolor/48x48/
> -share/icons/hicolor/48x48/apps/
> -share/icons/hicolor/48x48/apps/xpad.png
>  share/icons/hicolor/scalable/
>  share/icons/hicolor/scalable/apps/
>  share/icons/hicolor/scalable/apps/xpad.svg
> @@ -14,29 +11,38 @@ share/locale/af/
>  share/locale/af/LC_MESSAGES/
>  share/locale/af/LC_MESSAGES/xpad.mo
>  share/locale/bg/LC_MESSAGES/xpad.mo
> +share/locale/cs/LC_MESSAGES/xpad.mo
>  share/locale/da/LC_MESSAGES/xpad.mo
> +share/locale/de/LC_MESSAGES/xpad.mo
>  share/locale/en_GB/
>  share/locale/en_GB/LC_MESSAGES/
>  share/locale/en_GB/LC_MESSAGES/xpad.mo
>  share/locale/es/LC_MESSAGES/xpad.mo
> +share/locale/et/LC_MESSAGES/xpad.mo
>  share/locale/fi/LC_MESSAGES/xpad.mo
>  share/locale/fr/LC_MESSAGES/xpad.mo
>  share/locale/ga/LC_MESSAGES/xpad.mo
> +share/locale/hr/LC_MESSAGES/xpad.mo
>  share/locale/hu/LC_MESSAGES/xpad.mo
>  share/locale/it/LC_MESSAGES/xpad.mo
> +share/locale/ja/LC_MESSAGES/xpad.mo
>  share/locale/ko/LC_MESSAGES/xpad.mo
> +share/locale/lv/LC_MESSAGES/xpad.mo
>  share/locale/nl/LC_MESSAGES/xpad.mo
> +share/locale/pt/LC_MESSAGES/xpad.mo
>  share/locale/ro/LC_MESSAGES/xpad.mo
>  share/locale/ru/LC_MESSAGES/xpad.mo
>  share/locale/rw/
>  share/locale/rw/LC_MESSAGES/
>  share/locale/rw/LC_MESSAGES/xpad.mo
>  share/locale/sv/LC_MESSAGES/xpad.mo
> +share/locale/th/
> +share/locale/th/LC_MESSAGES/
> +share/locale/th/LC_MESSAGES/xpad.mo
> +share/locale/tr/LC_MESSAGES/xpad.mo
>  share/locale/vi/LC_MESSAGES/xpad.mo
>  share/locale/zh_CN/LC_MESSAGES/xpad.mo
>  share/locale/zh_TW/LC_MESSAGES/xpad.mo
> -share/pixmaps/
> -share/pixmaps/xpad.png
>  @exec %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor 2> 
> /dev/null || true
>  @unexec-delete %D/bin/gtk-update-icon-cache -q -f -t %D/share/icons/hicolor 
> 2> /dev/null || true
>  @exec %D/bin/update-desktop-database
> 
> 

-- 
Antoine

Reply via email to