debian/0000775000000000000000000000000011401405771007170 5ustar debian/changelog0000664000000000000000000003264311377670525011067 0ustar gtk2-engines-cleanice (2.4.1-3) unstable; urgency=low * debian/patches: - 03-checkbox-prelight-text-color-fix. * debian/themes: - removed thinice remnants from CleanIce-Marble. -- Stanislav Maslovski Fri, 28 May 2010 11:28:13 +0400 gtk2-engines-cleanice (2.4.1-2) unstable; urgency=low * New theme: CleanIce-Marble. - README.debian and copyright updated. * debian/control: - updated long description. - added Dmitry E. Oboukhov to Uploaders. * debian/patches: - 02-draw-arrow-fixes (juergen.mangler@univie.ac.at). -- Stanislav Maslovski Sun, 16 May 2010 18:58:16 +0400 gtk2-engines-cleanice (2.4.1-1) unstable; urgency=low * New maintainer (Closes: #543738, #553506). - updated maintainer information in debian/copyright, debian/control. - corrected licensing information. * Package converted to 3.0 (quilt) source format: - updated to Standards-Version 3.8.4. - debhelper compatibility level set to 7. - themes moved to debian/themes. - added debian/install. - removed debian/docs, added README.Debian. - trimmed trailing white space where possible. * debian/rules: - remove old cruft. - make use of dh script. - don't install libcleanice.la. * debian/patches: 01-draw_flat_box-segfault-better-fix (Closes: #451736, #457098). -- Stanislav Maslovski Sat, 27 Mar 2010 01:01:12 +0300 gtk2-engines-cleanice (2.4.1-0.3) unstable; urgency=low * Non-maintainer upload. * Append ~ to the libgtk2.0-dev bdep; thanks Luk Claes; drop debian/source.lintian-overrides. -- Loic Minier Tue, 29 Jul 2008 00:03:15 +0200 gtk2-engines-cleanice (2.4.1-0.2) unstable; urgency=low * Non-maintainer upload. * Revert "lintian warning fix" of 2.4.1-0.1: build-dep on libgtk2.0-dev >= 2.10.1-1; closes: #492730. * Add debian/source.lintian-overrides to silence aforementioned warning. -- Loic Minier Mon, 28 Jul 2008 22:36:31 +0200 gtk2-engines-cleanice (2.4.1-0.1) unstable; urgency=low * Non-maintainer upload. * New upstream release. - Update Copyright year for 2007 - Modernized autotools as of 2007-08-08 - src/cleanice-draw.c (draw_flat_box): Use DETAIL () macro instead of strncmp to fix a possible crash * src/cleanice-draw.c: - Stanislav Maslovski offered an improved patch for the above draw_flat_box() segfault problem (Closes: #490150). * debian/watch: - Fixed uscan entry; upgraded to version 3 (Closes: #450386). * debian/control: - Bumped Standards-Version to 3.8.0 (No change necessary). - Fixed Lintian warning: "build-depends-on-1-revision build-depends: libgtk2.0-dev (>= 2.10.1-1)". * debian/copyright: - Added more authors from AUTHORS file. - Fixed Lintian warnings: "debian-copyright-line-too-long" and "copyright-without-copyright-notice". * debian/rules: - Added missing dh_clean run in the "clean" target. The file debian/gtk2-engines-cleanice.substvars was left lying around. -- Anthony Fok Fri, 25 Jul 2008 02:36:07 +0800 gtk2-engines-cleanice (2.4.0-1.1) unstable; urgency=low * Non-maintainer upload. * Gtk 2.10 transition; closes: #419296. - Build-depend on libgtk2.0-dev >= 2.10.1-1. - Call dh_gtkmodules in binary-arch. -- Loic Minier Fri, 27 Apr 2007 21:59:33 +0200 gtk2-engines-cleanice (2.4.0-1) unstable; urgency=low * New upstream release * Maintainer changed (closes: #297850). -- Jorge Octavio Ocharan Hernandez Fri, 25 Mar 2005 05:46:51 -0600 gtk2-engines-cleanice (2.3.0-2) unstable; urgency=low * debian/control: - Forgot to bump Build-Depends of libgtk2.0-dev to 2.4.0 in previous upload. - New maintainer address. * debian/rules: - Removed bashism when copying config.{guess,sub} which closes: #264030. -- Sebastian Henschel Sat, 7 Aug 2004 09:08:01 +0200 gtk2-engines-cleanice (2.3.0-1) unstable; urgency=low * New upstream release. * This maintainer upload closes: #250880. -- Sebastian Henschel Wed, 16 Jun 2004 17:01:11 +0200 gtk2-engines-cleanice (1.2.8-1.1) unstable; urgency=medium * NMU with maintainer approval. * Rebuilt with gtk+2.4 (Closes: #250880). -- Sebastien Bacher Sat, 5 Jun 2004 16:20:21 +0200 gtk2-engines-cleanice (1.2.8-1) unstable; urgency=low * New upstream release. * This release does not ship with styles anymore, so the following actions have been taken: - debian/patches: removed. - debian/rules: removed dpatch-stuff, added copying of old styles into the package. - debian/control: removed build-dep on dpatch, updated description. - debian/copyright: updated email address of upstream author. * debian/watch: - Updated to reflect new (old as in < 1.2.6) file name. -- Sebastian Henschel Mon, 12 Jan 2004 10:16:38 +0100 gtk2-engines-cleanice (1.2.7-1) unstable; urgency=low * New upstream release. * debian/watch: - Download file name has changed. * debian/control: - Bumped Standards-Version to 3.6.1.0. -- Sebastian Henschel Fri, 7 Nov 2003 18:45:45 +0100 gtk2-engines-cleanice (1.2.6-1) unstable; urgency=low * New upstream release. * debian/control: - Bumped Standards-Version to 3.5.10. * debian/rules: - Changed target dependencies due to changes in dpatch. -- Sebastian Henschel Mon, 2 Jun 2003 14:02:40 +0200 gtk2-engines-cleanice (1.2.5-1) unstable; urgency=low * New upstream release. * Previous upload closes: #185922. * debian/control: - Removed useless autoconf build-dependency. * debian/rules: - Added some "touches" in target config.status which solves the build-problem on m68k and thus closes: #188247. -- Sebastian Henschel Thu, 10 Apr 2003 17:19:21 +0200 gtk2-engines-cleanice (1.2.4-1) unstable; urgency=low * New upstream release. - Should fix #185922. I am no user of gaim, please report back to me. * Previous upload closes: #178971. * debian/control: - Bumped Standards-Version to 3.5.9. -- Sebastian Henschel Mon, 7 Apr 2003 19:28:11 +0200 gtk2-engines-cleanice (1.2.3-1) unstable; urgency=low * New upstream release. * debian/control: - Added autoconf to Build-Depends, maybe fixes #178971. - Added homepage to description. - Set debhelper dependency to >= 4.0. - Removed CleanIce-Latest from description, because it does not exist anymore. * debian/rules: - Fixed policy violation in transition to Standards-Version 3.5.7: default compilation options have changed. - removed removal of obsolete README.html files in Themes/ directory, because upstream does not ship them anymore. - added GTK_PREFIX and GTK_LIBDIR to invocation of "make install", because upstream install needs them. - removed DH_COMPAT. * debian/compat: Created file and set to 4 * debian/dirs: Removed this file. * debian/copyright: Updated download location. * debian/docs: Removed NEWS, because it does not contain anything. * Incorporated dpatch for the Debian style. -- Sebastian Henschel Mon, 10 Mar 2003 09:34:42 +0100 gtk2-engines-cleanice (1.2.1-1) unstable; urgency=low * New upstream release. * debian/control: - Bumped Standards-Version: to 3.5.8. - Bumped Build-depends: to depend on gtk2.2 (closes: #175924). - Updated the description (author, name of each contained theme). - Added a version (>= 3.0) for debhelper in Build-depends: in order to correspond to DH_COMPAT in debian/rules. * debian/watch: - Updated regex to match new name of tarball at the download source. -- Sebastian Henschel Fri, 10 Jan 2003 21:28:50 +0100 gtk2-engines-cleanice (1.1.6.2-2) unstable; urgency=low * Learned that it is _important_ to "lintian" the .changes file and _not_ .deb. Thus made the following two changes: * Removed the empty postinst and modified my local copy of the debhelper-autoscript for dh_installdocs. * Delete debian/files when executing target clean in debian/rules. * The header Build-Depends: did not contain autotools-dev as it seems, hopefully it really does now (closes: #171120). * The file /usr/share/themes/CleanIce/README.html from the theme versions for gtk1 and gtk2 conflict. Since the HTML-code is invalid and seems to be outdated (compare with /usr/share/docs/README) it gets deleted at build-time. (closes: #171246). -- Sebastian Henschel Mon, 2 Dec 2002 16:48:08 +0100 gtk2-engines-cleanice (1.1.6.2-1) unstable; urgency=low * New upstream release. * Maintainer changed (closes: #162411). * Renamed package to gtk2-engines-cleanice (closes: #157387). * Added a new style: Debian, thanks to Erich Schubert (closes: #166989). * Converted debian/rules to a dh_make generated version. * Upgraded Standards-Version: to 3.5.7. * Added autotools-dev to Build-Depends: header. * Added an empty postinst to prevent dh_installdocs from deprecated linking from /usr/doc to /usr/share/doc. * Added NEWS and TODO to debian/docs. * Added debian/watch. -- Sebastian Henschel Sun, 24 Nov 2002 18:14:37 +0100 gtk-engines-cleanice2 (1.1.6-1) unstable; urgency=low * New upstream release -- Bastien Nocera Sun, 18 Aug 2002 20:20:22 +0100 gtk-engines-cleanice2 (1.1.5-1.1) unstable; urgency=low * Non-maintainer upload at request of Bastien Nocera. * Rebuild against libgtk2.0-0png3. * Change build-depend to libgtk2.0-dev (>= 2.0.6). * Changed to use ${shlibs:Depends} for Depends: header. -- Robert McQueen Sat, 10 Aug 2002 03:01:14 +0000 gtk-engines-cleanice2 (1.1.5-1) unstable; urgency=low * New upstream release -- Bastien Nocera Wed, 3 Jul 2002 14:42:10 +0100 gtk-engines-cleanice2 (1.1.4-1) unstable; urgency=low * New upstream release * Fix build bug (configure being run multiple times) -- Bastien Nocera Mon, 1 Jul 2002 23:00:22 +0100 gtk-engines-cleanice2 (1.1.2-1) unstable; urgency=low * New upstream release -- Bastien Nocera Mon, 1 Jul 2002 21:05:56 +0100 gtk-engines-cleanice2 (1.0.2-2) unstable; urgency=low * Link to libgtk+ even if the programs using the engine should already load it (Closes: #150668) -- Bastien Nocera Wed, 26 Jun 2002 22:55:13 +0100 gtk-engines-cleanice2 (1.0.2-1) unstable; urgency=low * New upstream release * Install the docs properly -- Bastien Nocera Thu, 20 Jun 2002 17:05:10 +0100 gtk-engines-cleanice2 (1.0.1-3) unstable; urgency=low * fix Gtk+ warnings with -Latest and -Dark themes -- Bastien Nocera Tue, 18 Jun 2002 03:56:16 +0100 gtk-engines-cleanice2 (1.0.1-2) unstable; urgency=low * Fix description (Closes: #150045), thanks to Junichi Uekawa for sending this one in * Remove specific colors for the bars widgets (used to break gthumb) * Re-merge the proper arrows in (they got uglier from 1.0.0 to 1.0.1) * Use Gtk's default checkboxes and radio buttons, they're more readable (requested by many people, including Tiger-T) -- Bastien Nocera Tue, 18 Jun 2002 03:56:05 +0100 gtk-engines-cleanice2 (1.0.1-1) unstable; urgency=low * CleanIce for Gtk+ 2.x -- Bastien Nocera Fri, 14 Jun 2002 00:33:18 +0100 gtk-engines-cleanice (0.8.5-1) unstable; urgency=low * New upstream release (Closes: #131534) -- Bastien Nocera Mon, 11 Feb 2002 23:18:02 +0000 gtk-engines-cleanice (0.8.0-8) unstable; urgency=low * Update (Closes: #129765) -- Bastien Nocera Mon, 21 Jan 2002 05:06:10 +0000 gtk-engines-cleanice (0.8.0-7) unstable; urgency=low * fix the url of the package in the copyright file -- Bastien Nocera Sat, 12 Jan 2002 01:48:47 +0000 gtk-engines-cleanice (0.8.0-6) unstable; urgency=low * install the stuff in the proper place ! *that* gives a working package -- Bastien Nocera Mon, 10 Dec 2001 01:39:21 +0000 gtk-engines-cleanice (0.8.0-5) unstable; urgency=low * update Standards-Version * fix the copyright to have a nicer copyright, and add authors * update rules to a more up-to-date standard * I still need to put a proper download url for this package -- Bastien Nocera Mon, 10 Dec 2001 00:45:07 +0000 gtk-engines-cleanice (0.8.0-4) unstable; urgency=low * modify the url to some that's actually accessible -- Bastien Nocera Fri, 26 Oct 2001 14:39:27 +0100 gtk-engines-cleanice (0.8.0-3) unstable; urgency=low * It is not a native debian package, have a .diff.gz * use gtk-engines-cleanice.dirs and .docs instead of dirs and docs * Fix "ancient standard" warning from lintian -- Bastien Nocera Fri, 26 Oct 2001 14:30:26 +0100 gtk-engines-cleanice (0.8.0-2) unstable; urgency=low * Remove dirt crap at the end of the changelog -- Bastien Nocera Mon, 20 Aug 2001 18:31:53 +0100 gtk-engines-cleanice (0.8.0-1) unstable; urgency=low * New upstream release. * we need a lintian override file for libcleanice.so -- Bastien Nocera Sun, 19 Aug 2001 16:55:25 +0100 debian/compat0000664000000000000000000000000211353665167010403 0ustar 7 debian/copyright0000664000000000000000000000334611374005476011140 0ustar This package was adopted by Stanislav Maslovski on Sat, 27 Mar 2010 22:30:00 +0300 The upstream sources of the package can be found at http://downloads.sourceforge.net/elysium-project/ Previous Debian Maintainers: 1999-2004 Bastien Nocera 2005-2009 Jorge Octavio Ocharan Hernandez Upstream Authors: Rodney Dawes Thanks to Bastien Nocera for the GTK+ 2.x port based on: Thinince: Tim Gerla Tomas Ögren Richard Hult Clean: dengen40@yahoo.com Other Contributors: Erich Schubert (CleanIce-Debian theme) Stanislav Maslovski (CleanIce-Marble theme) Copyright: Copyright 2002-2007 Elysium Project (elysium-project.sourceforge.net) License: This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. On Debian GNU/Linux systems, the complete text of the GNU General Public License (version 2) can be found in `/usr/share/common-licenses/GPL-2'. The Debian packaging is © 2010 Stanislav Maslovski and can be redistributed and/or modified under the terms of GNU GPL version 2 (see above) or any later version. debian/rules0000775000000000000000000000024211353665167010263 0ustar #!/usr/bin/make -f %: dh --with autotools_dev $@ override_dh_auto_install: dh_auto_install rm -f debian/gtk2-engines-cleanice/usr/lib/gtk-2.0/*/engines/*.la debian/patches/0000775000000000000000000000000011377667461010641 5ustar debian/patches/02-draw-arrow-fixes0000664000000000000000000001663211373777543014213 0ustar Description: make arrow drawing more consistent This patch removes unused shadowing code for all arrows and fixes the placement of arrows inside their widgets. Author: Last-Update: 2010-05-16 --- gtk2-engines-cleanice-2.4.1.orig/src/cleanice-draw.c 2010-05-16 17:22:50.000000000 +0400 +++ gtk2-engines-cleanice-2.4.1/src/cleanice-draw.c 2010-05-16 17:25:34.000000000 +0400 @@ -570,7 +570,6 @@ GdkRectangle *area, GtkStateType state_type, GtkArrowType arrow_type, - GtkShadowType shadow_type, gboolean fill, gint x, gint y, @@ -592,29 +591,6 @@ gdk_draw_line (window, gc, x + (width - 1) / 2, y + height - 1, x + width - 1, y); } - switch (shadow_type) { - case GTK_SHADOW_IN: - case GTK_SHADOW_ETCHED_IN: - gdk_draw_line (window, widget->style->dark_gc[state_type], - x, y, x + width - 1, y); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x, y, x + (width - 1) / 2, y + height - 1); - gdk_draw_line (window, widget->style->light_gc[state_type], - x + (width - 1) / 2, y + height - 1, x + width - 1, y); - break; - case GTK_SHADOW_OUT: - case GTK_SHADOW_ETCHED_OUT: - gdk_draw_line (window, widget->style->light_gc[state_type], - x, y, x + width - 1, y); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x, y, x + (width - 1) / 2, y + height - 1); - gdk_draw_line (window, widget->style->dark_gc[state_type], - x + (width - 1) / 2, y + height - 1, x + width - 1, y); - break; - - case GTK_SHADOW_NONE: - break; - } break; case GTK_ARROW_UP: if (fill) { @@ -628,29 +604,6 @@ gdk_draw_line (window, gc, x + (width - 1) / 2, y, x + width - 1, y + height - 1); } - switch (shadow_type) { - case GTK_SHADOW_IN: - case GTK_SHADOW_ETCHED_IN: - gdk_draw_line (window, widget->style->light_gc[state_type], - x, y + height - 1, x + width - 1, y + height - 1); - gdk_draw_line (window, widget->style->dark_gc[state_type], - x + (width - 1) / 2, y, x, y + height - 1); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x + (width - 1) / 2, y, x + width - 1, y + height - 1); - break; - case GTK_SHADOW_OUT: - case GTK_SHADOW_ETCHED_OUT: - gdk_draw_line (window, widget->style->dark_gc[state_type], - x, y + height - 1, x + width - 1, y + height - 1); - gdk_draw_line (window, widget->style->light_gc[state_type], - x + (width - 1) / 2, y, x, y + height - 1); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x + (width - 1) / 2, y, x + width - 1, y + height - 1); - break; - - case GTK_SHADOW_NONE: - break; - } break; case GTK_ARROW_LEFT: if (fill) { @@ -665,30 +618,6 @@ x + width - 1, y + height - 1); } break; - switch (shadow_type) { - case GTK_SHADOW_IN: - case GTK_SHADOW_ETCHED_IN: - gdk_draw_line (window, widget->style->light_gc[state_type], - x + width - 1, y, x + width - 1, y + height - 1); - gdk_draw_line (window, widget->style->dark_gc[state_type], - x, y + (height - 1) / 2, x + width - 1, y); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x, y + (height - 1) / 2, x + width - 1, y + height - 1); - break; - case GTK_SHADOW_OUT: - case GTK_SHADOW_ETCHED_OUT: - gdk_draw_line (window, widget->style->dark_gc[state_type], - x + width - 1, y, x + width - 1, y + height - 1); - gdk_draw_line (window, widget->style->light_gc[state_type], - x, y + (height - 1) / 2, x + width - 1, y); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x, y + (height - 1) / 2, x + width - 1, y + height - 1); - break; - - case GTK_SHADOW_NONE: - break; - } - break; case GTK_ARROW_RIGHT: if (fill) { for (i = 0, j = 0; i < width; i++, j++) @@ -699,29 +628,6 @@ gdk_draw_line (window, gc, x, y + height - 1, x + width - 1, y + (height - 1) / 2); } - switch (shadow_type) { - case GTK_SHADOW_IN: - case GTK_SHADOW_ETCHED_IN: - gdk_draw_line (window, widget->style->dark_gc[state_type], - x, y, x, y + height - 1); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x, y, x + width - 1, y + (height - 1) / 2); - gdk_draw_line (window, widget->style->light_gc[state_type], - x, y + height - 1, x + width - 1, y + (height - 1) / 2); - break; - case GTK_SHADOW_OUT: - case GTK_SHADOW_ETCHED_OUT: - gdk_draw_line (window, widget->style->light_gc[state_type], - x, y, x, y + height - 1); - gdk_draw_line (window, widget->style->mid_gc[state_type], - x, y, x + width - 1, y + (height - 1) / 2); - gdk_draw_line (window, widget->style->dark_gc[state_type], - x, y + height - 1, x + width - 1, y + (height - 1) / 2); - break; - - case GTK_SHADOW_NONE: - break; - } break; } @@ -752,19 +658,6 @@ calculate_arrow_geometry (arrow_type, &ax, &ay, &aw, &ah); - /* - GTK+ sucks at drawing arrows, or telling itself what to draw in - some cases, and so we must do this stupid lame hack, so that the - arrows in CleanIce draw correctly - */ - if (DETAIL ("vscrollbar") || DETAIL ("hscrollbar") || - DETAIL ("spinbutton") || DETAIL ("notebook") || - DETAIL ("calendar") || DETAIL ("menuitem") || - DETAIL ("tearoffmenuitem") || DETAIL ("header") || - DETAIL ("menu_scroll_arrow_up") || DETAIL ("menu_scroll_arrow_down") || - widget->parent->parent && GTK_IS_COMBO (widget->parent->parent)) - shadow_type = GTK_SHADOW_NONE; - if (DETAIL ("vscrollbar")) { ax -= (width % 2); aw += 2; @@ -793,24 +686,24 @@ switch (arrow_type) { case GTK_ARROW_UP: case GTK_ARROW_DOWN: - if (aw < 5) aw = 5; - if (ah < 3) ah = 3; + if (aw < 7) aw = 7; + if (ah < 4) ah = 4; break; case GTK_ARROW_RIGHT: case GTK_ARROW_LEFT: - if (aw < 3) aw = 3; - if (ah < 5) ah = 5; + if (aw < 4) aw = 4; + if (ah < 7) ah = 7; break; } if (DETAIL ("expander") && state_type == GTK_STATE_PRELIGHT) { draw_black_arrow (window, widget, style->bg_gc[state_type], area, - state_type, arrow_type, shadow_type, + state_type, arrow_type, fill, ax, ay, aw, ah); } else if (DETAIL ("treeview") && state_type == GTK_STATE_SELECTED && !GTK_WIDGET_HAS_FOCUS (widget)) { draw_black_arrow (window, widget, style->text_gc[GTK_STATE_ACTIVE], area, - state_type, arrow_type, shadow_type, + state_type, arrow_type, fill, ax, ay, aw, ah); } else { if ((widget->parent->parent && @@ -820,14 +713,14 @@ GTK_IS_COMBO_BOX (widget->parent->parent->parent) && !GTK_IS_COMBO_BOX_ENTRY (widget->parent->parent->parent))) { draw_black_arrow (window, widget->parent, style->fg_gc[state_type], area, - state_type, GTK_ARROW_UP, shadow_type, + state_type, GTK_ARROW_UP, fill, ax, ay - ah / 2 - 1, aw, ah); draw_black_arrow (window, widget->parent, style->fg_gc[state_type], area, - state_type, GTK_ARROW_DOWN, shadow_type, + state_type, GTK_ARROW_DOWN, fill, ax, ay + ah / 2 + 1, aw, ah); } else { draw_black_arrow (window, widget, style->fg_gc[state_type], area, - state_type, arrow_type, shadow_type, + state_type, arrow_type, fill, ax, ay, aw, ah); } } debian/patches/series0000664000000000000000000000013511377666254012054 0ustar 01-draw_flat_box-segfault-better-fix 02-draw-arrow-fixes 03-checkbox-prelight-text-color-fix debian/patches/01-draw_flat_box-segfault-better-fix0000664000000000000000000000244611353344243017462 0ustar Description: a better fix for draw_flat_box() segfault Provide a better fix to conform to the TreeView documentation: . "The detail string depends a lot on the style properties and other settings. It STARTS either with "cell_even" or "cell_odd", and then MORE IS ADDED ..." . (http://live.gnome.org/GnomeArt/Tutorials/GtkThemes/GtkTreeView/) Author: Stanislav Maslovski Bug-Debian: http://bugs.debian.org/490150 Last-Update: 2010-03-27 --- gtk2-engines-cleanice-2.4.1.orig/src/cleanice-draw.c +++ gtk2-engines-cleanice-2.4.1/src/cleanice-draw.c @@ -25,6 +25,7 @@ #include "cleanice.h" #define DETAIL(xx) ((detail) && (!strcmp(xx, detail))) +#define DETAILN(xx) ((detail) && (!strncmp(xx, detail, strlen(xx)))) static void cleanice_style_init (CleanIceStyle * style); static void cleanice_style_class_init (CleanIceStyleClass * klass); @@ -1010,7 +1011,7 @@ static void draw_flat_box (GtkStyle * st if (area) { gdk_gc_set_clip_rectangle (style->bg_gc[GTK_STATE_NORMAL], NULL); } - } else if (DETAIL ("cell_even") || DETAIL ("cell_odd")) { + } else if (DETAILN ("cell_even") || DETAILN ("cell_odd")) { if (state_type == GTK_STATE_SELECTED) { if (GTK_WIDGET_HAS_FOCUS (widget)) { gdk_draw_rectangle (window, style->bg_gc[state_type], TRUE, debian/patches/03-checkbox-prelight-text-color-fix0000664000000000000000000000212011377667461017263 0ustar Description: fix text label colors in check buttons in prelight state This hack makes the text label colors of check buttons in prelight state to be the same as in the normal state. Should be consistent with the related hack in draw_flat_box(). Author: Stanislav Maslovski Last-Update: 2010-05-28 --- gtk2-engines-cleanice-2.4.1.orig/src/cleanice-draw.c 2010-05-28 11:09:07.000000000 +0400 +++ gtk2-engines-cleanice-2.4.1/src/cleanice-draw.c 2010-05-28 03:09:31.000000000 +0400 @@ -1279,10 +1279,12 @@ strcmp (g_type_name (GTK_WIDGET_TYPE (widget->parent->parent)), "GtkExpander") == 0))) && state_type == GTK_STATE_PRELIGHT) { + state_type = GTK_STATE_NORMAL; if (area) { gdk_gc_set_clip_rectangle (style->bg_gc[state_type], area); } - gdk_draw_layout (window, style->bg_gc[state_type], x, y, layout); + gdk_draw_layout_with_colors (window, style->bg_gc[state_type], x, y, layout, + &style->fg[state_type], &style->bg[state_type]); if (area) { gdk_gc_set_clip_rectangle (style->bg_gc[state_type], NULL); } debian/watch0000664000000000000000000000011311353665167010231 0ustar version=3 http://sf.net/elysium-project/gtk-engines-cleanice-(.*)\.tar\.gz debian/install0000664000000000000000000000003011353665167010567 0ustar debian/themes usr/share debian/themes/0000775000000000000000000000000011374002126010451 5ustar debian/themes/CleanIce-Dark/0000775000000000000000000000000011304275151012776 5ustar debian/themes/CleanIce-Dark/gtk-2.0/0000775000000000000000000000000011353666707014077 5ustar debian/themes/CleanIce-Dark/gtk-2.0/gtkrc0000664000000000000000000000304111353666707015132 0ustar # Edit these colors and fonts however you like, after cp'ing the file to # another theme directory. # CleanIce-Dark by Bastien Nocera # CleanIce GTK+ Theme 2001 Rodney Dawes # Based on ThinIce GTK+ Engine by Tomas Ogren # and Clean GTK+ Engine by dengen40@yahoo.com style "default" { # Normal # # All these items have the same value, # hadess: No. There are no variables in gtkrc currently. # bg[SELECTED] = "#685977" base[SELECTED] = "#685977" base[INSENSITIVE] = "#685977" base[ACTIVE] = "#685977" # fg[SELECTED] = "#ffffff" text[SELECTED] = "#ffffff" text[INSENSITIVE] = "#ffffff" text[ACTIVE] = "#ffffff" # Blackcurrant # bg[SELECTED] = "#0f142c" # fg[SELECTED] = "#ffffff" # Citrus # fg[SELECTED] = "#000000" # bg[SELECTED] = "#f7c700" # Crowberry # fg[SELECTED] = "#ffffff" # bg[SELECTED] = "#34426d" # Eggplant # fg[SELECTED] = "#ffffff" # bg[SELECTED] = "#62526f" # Jade # fg[SELECTED] = "#ffffff" # bg[SELECTED] = "#345d56" # Lime # fg[SELECTED] = "#000000" # bg[SELECTED] = "#bedc00" # PopCorn # fg[SELECTED] = "#000000" # bg[SELECTED] = "#d6c787" # Pumpkin # fg[SELECTED] = "#ffffff" # bg[SELECTED] = "#c8702f" bg[ACTIVE] = "#909090" fg[ACTIVE] = "#000000" bg[NORMAL] = "#a3a2a0" bg[PRELIGHT] = "#685977" fg[PRELIGHT] = "#ffffff" bg[INSENSITIVE] = "#a3a2a0" fg[NORMAL] = "#000000" base[NORMAL] = "#dddddd" # list item background engine "cleanice" { } } widget_class "*" style "default" debian/themes/CleanIce/0000775000000000000000000000000011304275151012117 5ustar debian/themes/CleanIce/metacity-1/0000775000000000000000000000000011353666707014113 5ustar debian/themes/CleanIce/metacity-1/metacity-theme-1.xml0000664000000000000000000003767011353666707017727 0ustar CleanIce Rodney Dawes <dobey@free.fr>  Rodney Dawes, 2003, Based on TigertCrack theme 2003-04-03 A Theme to go with CleanIce for GTK+ </draw_ops> <draw_ops name="title_text"> <clip x="0" y="0" width="width-SpacerWidth" height="height"/> <title color="blend/gtk:fg[ACTIVE]/gtk:bg[ACTIVE]/0.7" x="0 + SpacerWidth" y="((height - title_height) / 2) `max` 0"/> </draw_ops> <draw_ops name="title_normal"> <include name="title_bg_unfocused"/> <include name="title_text"/> </draw_ops> <draw_ops name="title_focused"> <include name="title_bg"/> <include name="title_text_focused"/> </draw_ops> <draw_ops name="title_utility"> <include name="title_text"/> </draw_ops> <draw_ops name="title_utility_focused"> <include name="title_bg"/> <include name="title_text_focused"/> </draw_ops> <frame_style name="normal_unfocused" geometry="normal"> <piece position="entire_background" draw_ops="focus_background"/> <piece position="title" draw_ops="title_normal"/> <!-- we don't specify for prelight, so normal is used --> <button function="close" state="normal" draw_ops="close_button_unfocused"/> <button function="close" state="pressed" draw_ops="close_button_pressed"/> <button function="minimize" state="normal" draw_ops="minimize_button_unfocused"/> <button function="minimize" state="pressed" draw_ops="minimize_button_pressed"/> <button function="maximize" state="normal" draw_ops="maximize_button_unfocused"/> <button function="maximize" state="pressed" draw_ops="maximize_button_pressed"/> <button function="menu" state="normal" draw_ops="menu_button"/> <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> </frame_style> <frame_style name="normal_focused" geometry="normal" parent="normal_unfocused"> <piece position="entire_background" draw_ops="focus_background"/> <piece position="title" draw_ops="title_focused"/> <button function="close" state="normal" draw_ops="close_button"/> <button function="close" state="pressed" draw_ops="close_button_pressed"/> <button function="minimize" state="normal" draw_ops="minimize_button"/> <button function="minimize" state="pressed" draw_ops="minimize_button_pressed"/> <button function="maximize" state="normal" draw_ops="maximize_button"/> <button function="maximize" state="pressed" draw_ops="maximize_button_pressed"/> </frame_style> <frame_style name="shaded_focused" geometry="normal" parent="normal_focused"> <piece position="entire_background" draw_ops="outer_bevel"/> <piece position="title" draw_ops="title_focused"/> </frame_style> <frame_style name="shaded_unfocused" geometry="normal" parent="normal_unfocused"> <piece position="entire_background" draw_ops="outer_bevel"/> </frame_style> <frame_style name="maximized_unfocused" geometry="normal_small_borders" parent="normal_unfocused"> <piece position="entire_background" draw_ops="focus_background"/> <button function="maximize" state="normal" draw_ops="restore_button_unfocused"/> <button function="maximize" state="pressed" draw_ops="restore_button_pressed"/> </frame_style> <frame_style name="maximized_focused" geometry="normal_small_borders" parent="normal_focused"> <piece position="entire_background" draw_ops="focus_background"/> <button function="maximize" state="normal" draw_ops="restore_button"/> <button function="maximize" state="pressed" draw_ops="restore_button_pressed"/> </frame_style> <frame_style name="utility_unfocused" geometry="utility" parent="normal_unfocused"> <piece position="entire_background" draw_ops="outer_bevel"/> <piece position="title" draw_ops="title_utility"/> </frame_style> <frame_style name="utility_focused" geometry="utility" parent="normal_focused"> <piece position="entire_background" draw_ops="outer_bevel"/> <piece position="title" draw_ops="title_utility_focused"/> </frame_style> <frame_style name="border" geometry="border" parent="normal_unfocused"> <piece position="entire_background" draw_ops="outer_bevel"/> <piece position="title" draw_ops="blank"/> </frame_style> <frame_style name="dialog_unfocused" geometry="normal" parent="normal_unfocused"> <piece position="entire_background" draw_ops="outer_bevel"/> </frame_style> <frame_style name="dialog_focused" geometry="normal" parent="normal_focused"> <piece position="entire_background" draw_ops="outer_bevel"/> </frame_style> <frame_style_set name="normal"> <frame focus="yes" state="normal" resize="both" style="normal_focused"/> <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> <frame focus="yes" state="maximized" style="maximized_focused"/> <frame focus="no" state="maximized" style="maximized_unfocused"/> <frame focus="yes" state="shaded" style="shaded_focused"/> <frame focus="no" state="shaded" style="shaded_unfocused"/> <frame focus="yes" state="maximized_and_shaded" style="maximized_focused"/> <frame focus="no" state="maximized_and_shaded" style="maximized_unfocused"/> </frame_style_set> <frame_style_set name="dialog" parent="normal"> <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> </frame_style_set> <frame_style_set name="utility" parent="normal"> <frame focus="yes" state="normal" resize="both" style="utility_focused"/> <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> <!-- this is a bunch of crack since utility windows shouldn't be maximized --> <frame focus="yes" state="maximized" style="utility_focused"/> <frame focus="no" state="maximized" style="utility_unfocused"/> <frame focus="yes" state="shaded" style="utility_focused"/> <frame focus="no" state="shaded" style="utility_unfocused"/> <frame focus="yes" state="maximized_and_shaded" style="utility_focused"/> <frame focus="no" state="maximized_and_shaded" style="utility_unfocused"/> </frame_style_set> <frame_style_set name="border" parent="normal"> <frame focus="yes" state="normal" resize="both" style="border"/> <frame focus="no" state="normal" resize="both" style="border"/> <!-- this is a bunch of crack since utility windows shouldn't be maximized --> <frame focus="yes" state="maximized" style="utility_focused"/> <frame focus="no" state="maximized" style="utility_unfocused"/> <frame focus="yes" state="shaded" style="utility_focused"/> <frame focus="no" state="shaded" style="utility_unfocused"/> <frame focus="yes" state="maximized_and_shaded" style="utility_focused"/> <frame focus="no" state="maximized_and_shaded" style="utility_unfocused"/> </frame_style_set> <window type="normal" style_set="normal"/> <window type="dialog" style_set="dialog"/> <window type="modal_dialog" style_set="dialog"/> <window type="menu" style_set="normal"/> <window type="utility" style_set="utility"/> <window type="border" style_set="border"/> <menu_icon function="close" state="normal" draw_ops="close_button"/> <menu_icon function="maximize" state="normal" draw_ops="maximize_button"/> <menu_icon function="unmaximize" state="normal" draw_ops="restore_button"/> <menu_icon function="minimize" state="normal" draw_ops="minimize_button"/> </metacity_theme> ������������������������������������������������������������������������debian/themes/CleanIce/gtk-2.0/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�11353666707�013220� 5����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce/gtk-2.0/gtkrc����������������������������������������������������������������0000664�0000000�0000000�00000000264�11353666707�014257� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Edit these colors and fonts however you like, after cp'ing the file to # another theme directory. style "cleanice" { engine "cleanice" {} } widget_class "*" style "cleanice" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Debian/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�11304275151�013277� 5����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Debian/gtk-2.0/��������������������������������������������������������������0000775�0000000�0000000�00000000000�11353666707�014400� 5����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Debian/gtk-2.0/gtkrc���������������������������������������������������������0000664�0000000�0000000�00000004357�11353666707�015446� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Edit these colors and fonts however you like, after cp'ing the file to # another theme directory. # CleanIce GTK+ Theme 2001,2002 Rodney Dawes <dobey@free.fr> # Based on ThinIce GTK+ Engine by Tomas Ogren # and Clean GTK+ Engine by dengen40@yahoo.com # Debian colors: #d60451 #c50039 - erich@debian.org style "default" { GtkRange::slider_width = 12 GtkRange::stepper_size = 12 GtkScrollbar::min_slider_length = 17 GtkCheckButton::indicator_size = 10 base[ACTIVE] = "#efafaf" bg[ACTIVE] = "#efafaf" fg[ACTIVE] = "#000000" text[ACTIVE] = "#000000" bg[INSENSITIVE] = "#dddddd" base[INSENSITIVE] = "#dddddd" text[INSENSITIVE] = "#efefef" bg[NORMAL] = "#efefef" fg[NORMAL] = "#000000" base[SELECTED] = "#c50039" text[SELECTED] = "#000000" #"#efefef" bg[SELECTED] = "#c50039" fg[SELECTED] = "#000000" #"#efefef" bg[PRELIGHT] = "#c50039" fg[PRELIGHT] = "#000000" #"#efefef" engine "cleanice" { } } widget_class "*" style "default" style "entries" = "default" { bg[SELECTED] = "#efefef" fg[SELECTED] = "#c50039" fg[NORMAL] = "#000000" } widget_class "*Entry*" style "entries" widget_class "*List*" style "entries" widget_class "*Tree*" style "entries" style "progress" = "default" { bg[SELECTED] = "#efefef" fg[SELECTED] = "#c50039" } widget_class "*Progress*" style "progress" style "notebook" = "default" { bg[ACTIVE] = "#dddddd" bg[NORMAL] = "#efefef" } widget_class "*Notebook*" style "notebook" style "scrollbar" = "default" { GtkScrollbar::has_forward_stepper = 1 GtkScrollbar::has_backward_stepper = 1 GtkScrollbar::has_secondary_backward_stepper = 0 bg[PRELIGHT] = "#c50039" bg[ACTIVE] = "#dccccc" fg[PRELIGHT] = "#efefef" } widget_class "*Scrollbar*" style "scrollbar" widget_class "*Scale*" style "scrollbar" style "menu" = "default" { bg[PRELIGHT] = "#c50039" fg[PRELIGHT] = "#000000" bg[SELECTED] = "#c50039" fg[SELECTED] = "#000000" } widget_class "*Menu*" style "menu" style "checkradio" = "default" { fg[PRELIGHT] = "#000000" bg[PRELIGHT] = "#c50039" base[SELECTED] = "#efefef" text[SELECTED] = "#000000" } widget_class "*CheckButton*" style "checkradio" widget_class "*RadioButton*" style "checkradio" style "ruler" = "default" { font = "Helvetica 8" } widget_class "*Ruler*" style "ruler" ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Marble/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�11374002705�013317� 5����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Marble/README����������������������������������������������������������������0000664�0000000�0000000�00000000173�11374002705�014200� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������GTK2 Theme: CleanIce-Marble Engine: cleanice Author: Stanislav Maslovski <stanislav.maslovski@gmail.com> License: GPLv2 �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Marble/gtk-2.0/��������������������������������������������������������������0000775�0000000�0000000�00000000000�11401404005�014367� 5����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/themes/CleanIce-Marble/gtk-2.0/gtkrc���������������������������������������������������������0000664�0000000�0000000�00000002774�11401404005�015436� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������# CleanIce-Marble Theme, inspired by a dark theme of a similar name. # Author: Stanislav Maslovski <stanislav.maslovski@gmail.com> # License: GNU GPL version 2 or later (/usr/share/common-licenses/GPL-2 on Debian). # Set GtkSettings color scheme property. # This can be overriden (via an xsetting) with eg. the gnome-appearance-properties. gtk_color_scheme = "fg_color:#DADAD4\nbg_color:#5A5C5F\nbase_color:#000\ntext_color:#E2E2E2\nselected_bg_color:#424446\nselected_fg_color:#E2E2E2\ntooltip_bg_color:#5A5C5F\ntooltip_fg_color:#CACAC6" style "default" { ######## # Style Properties ######## GtkEntry::cursor_color = "#FFCE00" GtkTextView::cursor_color = "#FFCE00" NautilusIconContainer::frame_text = 1 fg[NORMAL] = @fg_color fg[PRELIGHT] = @fg_color fg[SELECTED] = @selected_fg_color fg[ACTIVE] = @fg_color fg[INSENSITIVE] = darker (@bg_color) bg[NORMAL] = @bg_color bg[PRELIGHT] = shade (1.17, @bg_color) bg[SELECTED] = @selected_bg_color bg[INSENSITIVE] = @bg_color bg[ACTIVE] = shade (0.8, @bg_color) base[NORMAL] = @base_color base[PRELIGHT] = shade (1.11, @bg_color) base[ACTIVE] = shade (1.36, @selected_bg_color) base[SELECTED] = @selected_bg_color base[INSENSITIVE] = @bg_color text[NORMAL] = @text_color text[PRELIGHT] = @text_color text[ACTIVE] = @selected_fg_color text[SELECTED] = @selected_fg_color text[INSENSITIVE] = darker (@bg_color) engine "cleanice" { } } class "GtkWidget" style "default" ����debian/README.Debian��������������������������������������������������������������������������������0000664�0000000�0000000�00000001253�11374003545�011234� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������This package installs a GTK2 theme engine and the following 4 themes: CleanIce - the theme with default colors CleanIce-Dark - the theme with darker colors CleanIce-Debian - the theme inspired by Debian logo CleanIce-Marble - the theme inspired by Black Marble theme If you do not have any desktop environment installed on your computer you can select a theme by putting its name into your ~/.gtkrc-2.0: gtk-theme-name = "CleanIce-Debian" You may also find the package gtk-chtheme useful. Alternatively, the theme can be selected from the control center of the desktop environment of your choice. Stanislav Maslovski <stanislav.maslovski@gmail.com> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/control��������������������������������������������������������������������������������������0000664�0000000�0000000�00000001452�11374003753�010600� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Source: gtk2-engines-cleanice Section: graphics Priority: optional Build-Depends: debhelper (>= 7.0.50~), libgtk2.0-dev (>= 2.10.1-1~), autotools-dev (>= 20020905.1) Maintainer: Stanislav Maslovski <stanislav.maslovski@gmail.com> Uploaders: Dmitry E. Oboukhov <unera@debian.org> Standards-Version: 3.8.4 Homepage: http://sourceforge.net/projects/elysium-project Package: gtk2-engines-cleanice Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: CleanIce themes for GTK+ 2.x This package contains a theme engine and 3 themes that allow you to configure the look of GTK+ 2.x-based programs. The programs need no modifications to use themes; the support is built in to GTK+ 2.x. . The Debian package provides these themes: CleanIce, CleanIce-Dark, CleanIce-Debian, CleanIce-Marble. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/source/��������������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�11353216451�010471� 5����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������debian/source/format��������������������������������������������������������������������������������0000664�0000000�0000000�00000000014�11353677561�011714� 0����������������������������������������������������������������������������������������������������ustar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3.0 (quilt) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������