summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichele Noberasco <s4t4n@gentoo.org>2008-08-18 13:03:37 +0000
committerMichele Noberasco <s4t4n@gentoo.org>2008-08-18 13:03:37 +0000
commit2b90abe5b0138cc2e5b96d4e97cf1a3cf9e544c1 (patch)
tree05f2d8355bc0b17e90e09791017e0284086cdcc5 /x11-plugins/wmcliphist
parentAdded ~amd64 keyword, thank alexxy for report. (diff)
downloadgentoo-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/ChangeLog8
-rw-r--r--x11-plugins/wmcliphist/files/wmcliphist-0.6-fix-docking.patch107
-rw-r--r--x11-plugins/wmcliphist/wmcliphist-0.6-r1.ebuild36
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
+}