diff options
author | 2008-08-18 13:03:37 +0000 | |
---|---|---|
committer | 2008-08-18 13:03:37 +0000 | |
commit | 2b90abe5b0138cc2e5b96d4e97cf1a3cf9e544c1 (patch) | |
tree | 05f2d8355bc0b17e90e09791017e0284086cdcc5 /x11-plugins/wmcliphist | |
parent | Added ~amd64 keyword, thank alexxy for report. (diff) | |
download | gentoo-2-2b90abe5b0138cc2e5b96d4e97cf1a3cf9e544c1.tar.gz gentoo-2-2b90abe5b0138cc2e5b96d4e97cf1a3cf9e544c1.tar.bz2 gentoo-2-2b90abe5b0138cc2e5b96d4e97cf1a3cf9e544c1.zip |
Revision bump, with patch to fix dock loading. Fixes bug #216065.
(Portage version: 2.1.4.4)
Diffstat (limited to 'x11-plugins/wmcliphist')
-rw-r--r-- | x11-plugins/wmcliphist/ChangeLog | 8 | ||||
-rw-r--r-- | x11-plugins/wmcliphist/files/wmcliphist-0.6-fix-docking.patch | 107 | ||||
-rw-r--r-- | x11-plugins/wmcliphist/wmcliphist-0.6-r1.ebuild | 36 |
3 files changed, 150 insertions, 1 deletions
diff --git a/x11-plugins/wmcliphist/ChangeLog b/x11-plugins/wmcliphist/ChangeLog index 2f4d399c5663..32fed838c86c 100644 --- a/x11-plugins/wmcliphist/ChangeLog +++ b/x11-plugins/wmcliphist/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for x11-plugins/wmcliphist # Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-plugins/wmcliphist/ChangeLog,v 1.10 2008/03/27 21:25:00 maekke Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-plugins/wmcliphist/ChangeLog,v 1.11 2008/08/18 13:03:36 s4t4n Exp $ + +*wmcliphist-0.6-1 (18 Aug 2008) + + 18 Aug 2008; Michele Noberasco <s4t4n@gentoo.org> + +files/wmcliphist-0.6-fix-docking.patch, +wmcliphist-0.6-r1.ebuild: + Revision bump, with patch to fix dock loading. Fixes bug #216065. 27 Mar 2008; Markus Meier <maekke@gentoo.org> wmcliphist-0.6.ebuild: x86 stable, bug #214876 diff --git a/x11-plugins/wmcliphist/files/wmcliphist-0.6-fix-docking.patch b/x11-plugins/wmcliphist/files/wmcliphist-0.6-fix-docking.patch new file mode 100644 index 000000000000..3e50600f51d8 --- /dev/null +++ b/x11-plugins/wmcliphist/files/wmcliphist-0.6-fix-docking.patch @@ -0,0 +1,107 @@ +diff -ru orig/wmcliphist-0.6/foodock/foodock.c wmcliphist-0.6/foodock/foodock.c +--- orig/wmcliphist-0.6/foodock/foodock.c 2001-03-16 01:59:46.000000000 +0100 ++++ wmcliphist-0.6/foodock/foodock.c 2007-08-12 16:34:44.818138390 +0200 +@@ -21,6 +21,8 @@ + * before calling foo_create_main_icon_window. Returned event box + * will be realized by foo_create_main_icon_window. You should to show + * icon window as well as main window before gtk_main(). ++ * ++ * Call foo_set_wmhints() after both windows are shown (gtk_widget_show()). + * + * Input: + * mw Pointer to main window +@@ -34,20 +36,37 @@ + char *margv[]) { + + GtkWidget *foobox; /* This will become icon box */ +- Window xmw; +- XWMHints *wm_hints; +- +- xmw = GDK_WINDOW_XWINDOW(mw->window); + + foobox = gtk_event_box_new(); + gtk_widget_set_usize(foobox, s, s); + gtk_container_add (GTK_CONTAINER (mw), foobox); + gtk_widget_realize(foobox); +- ++ ++ return foobox; ++} ++ ++/* ++ * Set WMHints on the dockapp (icon) window. Needs to be called after ++ * the main window is shown, due to changes in GTK+ 2.4. ++ * ++ * Input: ++ * mw Pointer to main window ++ * dw Pointer to icon (dockapp) window ++ * margc, margv argc and argv of main program for XSetCommand ++ */ ++void foo_set_wmhints(GtkWidget *mw, ++ GtkWidget *dw, ++ int margc, ++ char *margv[]) { ++ Window xmw; ++ XWMHints *wm_hints; ++ ++ xmw = GDK_WINDOW_XWINDOW(mw->window); ++ + /* Time for game with Xlib */ + wm_hints = XAllocWMHints(); + wm_hints->window_group = xmw; +- wm_hints->icon_window = GDK_WINDOW_XWINDOW(foobox->window); ++ wm_hints->icon_window = GDK_WINDOW_XWINDOW(dw->window); + wm_hints->icon_x = 0; + wm_hints->icon_y = 0; + wm_hints->initial_state = WithdrawnState; +@@ -60,6 +79,4 @@ + XSetCommand(GDK_DISPLAY(), xmw, margv, margc); + + XFree(wm_hints); +- +- return foobox; + } +diff -ru orig/wmcliphist-0.6/foodock/foodock.h wmcliphist-0.6/foodock/foodock.h +--- orig/wmcliphist-0.6/foodock/foodock.h 2001-03-16 01:59:52.000000000 +0100 ++++ wmcliphist-0.6/foodock/foodock.h 2007-08-12 16:34:40.317881934 +0200 +@@ -15,6 +15,8 @@ + * before calling foo_create_main_icon_window. Returned event box + * will be realized by foo_create_main_icon_window. You should to show + * icon window as well as main window before gtk_main(). ++ * ++ * Call foo_set_wmhints() after both windows are shown (gtk_widget_show()). + * + * Input: + * mw Pointer to main window +@@ -25,3 +27,17 @@ + unsigned int size, + int main_argc, + char *main_argv[]); ++ ++/* ++ * Set WMHints on the dockapp (icon) window. Needs to be called after ++ * the main window is shown, due to changes in GTK+ 2.4. ++ * ++ * Input: ++ * mw Pointer to main window ++ * dw Pointer to icon (dockapp) window ++ * margc, margv argc and argv of main program for XSetCommand ++ */ ++void foo_set_wmhints(GtkWidget *mw, ++ GtkWidget *dw, ++ int margc, ++ char *margv[]); +diff -ru orig/wmcliphist-0.6/wmcliphist.c wmcliphist-0.6/wmcliphist.c +--- orig/wmcliphist-0.6/wmcliphist.c 2003-06-23 23:24:24.000000000 +0200 ++++ wmcliphist-0.6/wmcliphist.c 2007-08-12 16:31:20.806512430 +0200 +@@ -333,6 +333,10 @@ + /* show icon */ + gtk_widget_show(dock_app); + gtk_widget_show(main_window); ++ ++ /* Set WMHints - after gtk_widget_show() due to changes in GTK+ 2.4 */ ++ foo_set_wmhints(main_window, dock_app, argc, argv); ++ + gdk_window_shape_combine_mask(main_window->window, icon_mask, 0, 0); + gdk_window_shape_combine_mask(dock_app->window, icon_mask, 0, 0); + diff --git a/x11-plugins/wmcliphist/wmcliphist-0.6-r1.ebuild b/x11-plugins/wmcliphist/wmcliphist-0.6-r1.ebuild new file mode 100644 index 000000000000..772ef64021e9 --- /dev/null +++ b/x11-plugins/wmcliphist/wmcliphist-0.6-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-plugins/wmcliphist/wmcliphist-0.6-r1.ebuild,v 1.1 2008/08/18 13:03:36 s4t4n Exp $ + +inherit eutils toolchain-funcs + +DESCRIPTION="Dockable clipboard history application for Window Maker" +HOMEPAGE="http://linux.nawebu.cz/wmcliphist" +SRC_URI="http://linux.nawebu.cz/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="" + +RDEPEND=">=x11-libs/gtk+-2" +DEPEND="${RDEPEND} + dev-util/pkgconfig" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${P}-Makefile.patch + epatch "${FILESDIR}"/${P}-fix-docking.patch +} + +src_compile() { + tc-export CC + emake || die "emake failed." +} + +src_install() { + dobin ${PN} + dodoc ChangeLog README + newdoc .${PN}rc ${PN}rc.sample +} |