Package: wmbubble Tags: patch Hi,
Attached is a patch for wmbubble to build against GTK+ 2.0: - changes the required bit in the Makefile - adjusts a couple of things for GTK+ 2.0 - fixes a couple of signed/unsigned warnings (noise reduction) Please apply, as it'll help clear the list of GTK+1.2 applications. Thanks, JB. -- Julien BLACHE <[EMAIL PROTECTED]> | Debian, because code matters more Debian & GNU/Linux Developer | <http://www.debian.org> Public key available on <http://www.jblache.org> - KeyID: F5D6 5169 GPG Fingerprint : 935A 79F1 C8B3 3521 FD62 7CC7 CD61 4FD7 F5D6 5169
diff -ru orig/wmbubble-1.46/Makefile wmbubble-1.46/Makefile --- orig/wmbubble-1.46/Makefile 2007-08-12 15:42:50.000000000 +0200 +++ wmbubble-1.46/Makefile 2007-08-12 15:19:03.059318304 +0200 @@ -11,7 +11,7 @@ # no user serviceable parts below EXTRA += $(WMAN) # optimization cflags -CFLAGS = -O3 -ansi -Wall `gtk-config --cflags` ${EXTRA} +CFLAGS = -O3 -ansi -Wall `pkg-config gtk+-2.0 --cflags` ${EXTRA} # profiling cflags # CFLAGS = -ansi -Wall -pg -O3 `gtk-config --cflags` ${EXTRA} -DPRO # test coverage cflags @@ -26,7 +26,7 @@ # special things for Linux ifeq ($(OS), Linux) OBJS += sys_linux.o - LIBS = `gtk-config --libs | sed "s/-lgtk//g"` + LIBS = `pkg-config gtk+-2.0 --libs` INSTALL = -m 755 endif diff -ru orig/wmbubble-1.46/bubblemon.c wmbubble-1.46/bubblemon.c --- orig/wmbubble-1.46/bubblemon.c 2007-08-12 15:42:50.000000000 +0200 +++ wmbubble-1.46/bubblemon.c 2007-08-12 15:35:25.115282484 +0200 @@ -92,7 +92,7 @@ #if defined(ENABLE_CPU) || defined(ENABLE_MEMSCREEN) /* draw functions for load average / memory screens */ static void draw_pixel(unsigned int x, unsigned int y, unsigned char *buf, - unsigned char *c); + char *c); static void draw_history(int num, int size, unsigned int *history, unsigned char *buf); static void draw_digit(int srcx, int srcy, int destx, int desty); @@ -581,7 +581,7 @@ attri.colormap = gdk_colormap_get_system(); attri.wmclass_name = NAME; attri.wmclass_class = NAME; - attri.window_type = GDK_WINDOW_TOPLEVEL; + attri.window_type = GDK_WINDOW_CHILD; bm.iconwin = gdk_window_new(bm.win, &attri, GDK_WA_TITLE | GDK_WA_WMCLASS); @@ -599,7 +599,6 @@ wmhints.window_group = win; wmhints.flags = StateHint | IconWindowHint | IconPositionHint | WindowGroupHint; - XSetWMHints(GDK_WINDOW_XDISPLAY(bm.win), win, &wmhints); bm.gc = gdk_gc_new(bm.win); @@ -617,6 +616,8 @@ gdk_window_show(bm.iconwin); #endif + XSetWMHints(GDK_WINDOW_XDISPLAY(bm.win), win, &wmhints); + /* We begin with zero bubbles */ bm.n_bubbles = 0; @@ -636,7 +637,8 @@ static void bubblemon_update(int proximity) { Bubble *bubbles = bm.bubbles; - unsigned int i, loadPercentage, *col, x, y; + unsigned int i, loadPercentage, x, y; + int *col; unsigned char *ptr, *buf, *buf_ptr; unsigned int aircolor, watercolor, aliascolor; unsigned int waterlevels_goal; @@ -963,7 +965,7 @@ static void draw_digit(int srcx, int srcy, int destx, int desty) { int i, j; - char *from, *to; + unsigned char *from, *to; for (j = 0; j < 8; j++) { from = mem_screen + 56 * 3 * (srcy + j) + srcx * 3; @@ -995,7 +997,7 @@ } static void draw_pixel(unsigned int x, unsigned int y, unsigned char *buf, - unsigned char *c) + char *c) { unsigned char *ptr; ptr = buf + y * 56 * 3 + x * 3 + 6; /* +6 = x + 2 */ @@ -1011,7 +1013,7 @@ { int pixels_per_byte; int j, k; - int *p; + unsigned int *p; int d; pixels_per_byte = 100; Only in wmbubble-1.46: build-stamp Only in wmbubble-1.46/debian: files Only in wmbubble-1.46/debian: postinst.debhelper Only in wmbubble-1.46/debian: postrm.debhelper Only in wmbubble-1.46/debian: substvars Only in wmbubble-1.46/debian: tmp