gtk-engines r1214 - in branches/gtk-engines-2-14: . engines/clearlooks/src
- From: bberg svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk-engines r1214 - in branches/gtk-engines-2-14: . engines/clearlooks/src
- Date: Mon, 16 Jun 2008 19:05:01 +0000 (UTC)
Author: bberg
Date: Mon Jun 16 19:05:01 2008
New Revision: 1214
URL: http://svn.gnome.org/viewvc/gtk-engines?rev=1214&view=rev
Log:
2008-06-16 Benjamin Berg <benjamin sipsolutions net>
* engines/clearlooks/src/clearlooks_draw*.c:
(*_draw_list_view_header):
* engines/clearlooks/src/clearlooks_style.c:
(clearlooks_style_draw_box):
* engines/clearlooks/src/clearlooks_types.h:
Change the header button position enum to be a bitfield.
(Bug #511958, Marcus Brinkmann)
Modified:
branches/gtk-engines-2-14/ChangeLog
branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw.c
branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_glossy.c
branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_gummy.c
branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_inverted.c
branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_style.c
branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_types.h
Modified: branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw.c
==============================================================================
--- branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw.c (original)
+++ branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw.c Mon Jun 16 19:05:01 2008
@@ -1402,7 +1402,7 @@
cairo_set_line_width (cr, 1.0);
/* Draw highlight */
- if (header->order == CL_ORDER_FIRST)
+ if (header->order & CL_ORDER_FIRST)
{
cairo_move_to (cr, 0.5, height-1);
cairo_line_to (cr, 0.5, 0.5);
@@ -1432,8 +1432,8 @@
cairo_pattern_destroy (pattern);
/* Draw resize grip */
- if ((params->ltr && header->order != CL_ORDER_LAST) ||
- (!params->ltr && header->order != CL_ORDER_FIRST) || header->resizable)
+ if ((params->ltr && !(header->order & CL_ORDER_LAST)) ||
+ (!params->ltr && !(header->order & CL_ORDER_FIRST)) || header->resizable)
{
SeparatorParameters separator;
separator.horizontal = FALSE;
Modified: branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_glossy.c
==============================================================================
--- branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_glossy.c (original)
+++ branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_glossy.c Mon Jun 16 19:05:01 2008
@@ -1097,7 +1097,7 @@
cairo_pattern_destroy (pattern);
/* Draw highlight */
- if (header->order == CL_ORDER_FIRST)
+ if (header->order & CL_ORDER_FIRST)
{
cairo_move_to (cr, 0.5, height-1);
cairo_line_to (cr, 0.5, 0.5);
@@ -1111,8 +1111,8 @@
cairo_stroke (cr);
/* Draw resize grip */
- if ((params->ltr && header->order != CL_ORDER_LAST) ||
- (!params->ltr && header->order != CL_ORDER_FIRST) || header->resizable)
+ if ((params->ltr && !(header->order & CL_ORDER_LAST)) ||
+ (!params->ltr && !(header->order & CL_ORDER_FIRST)) || header->resizable)
{
SeparatorParameters separator;
separator.horizontal = FALSE;
Modified: branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_gummy.c
==============================================================================
--- branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_gummy.c (original)
+++ branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_gummy.c Mon Jun 16 19:05:01 2008
@@ -1223,7 +1223,7 @@
cairo_pattern_destroy (pattern);
/* Draw highlight */
- if (header->order == CL_ORDER_FIRST)
+ if (header->order & CL_ORDER_FIRST)
{
cairo_move_to (cr, 0.5, height-1.5);
cairo_line_to (cr, 0.5, 0.5);
@@ -1237,8 +1237,8 @@
cairo_stroke (cr);
/* Draw resize grip */
- if ((params->ltr && header->order != CL_ORDER_LAST) ||
- (!params->ltr && header->order != CL_ORDER_FIRST) || header->resizable)
+ if ((params->ltr && !(header->order & CL_ORDER_LAST)) ||
+ (!params->ltr && !(header->order & CL_ORDER_FIRST)) || header->resizable)
{
SeparatorParameters separator;
separator.horizontal = FALSE;
Modified: branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_inverted.c
==============================================================================
--- branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_inverted.c (original)
+++ branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_draw_inverted.c Mon Jun 16 19:05:01 2008
@@ -745,7 +745,7 @@
cairo_set_line_width (cr, 1.0);
/* Draw highlight */
- if (header->order == CL_ORDER_FIRST)
+ if (header->order & CL_ORDER_FIRST)
{
cairo_move_to (cr, 0.5, height-1);
cairo_line_to (cr, 0.5, 0.5);
@@ -775,8 +775,8 @@
cairo_pattern_destroy (pattern);
/* Draw resize grip */
- if ((params->ltr && header->order != CL_ORDER_LAST) ||
- (!params->ltr && header->order != CL_ORDER_FIRST) || header->resizable)
+ if ((params->ltr && !(header->order & CL_ORDER_LAST)) ||
+ (!params->ltr && !(header->order & CL_ORDER_FIRST)) || header->resizable)
{
SeparatorParameters separator;
separator.horizontal = FALSE;
Modified: branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_style.c
==============================================================================
--- branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_style.c (original)
+++ branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_style.c Mon Jun 16 19:05:01 2008
@@ -487,7 +487,7 @@
gint columns, column_index;
gboolean resizable = TRUE;
- /* XXX: This makes unknown treeview header CL_ORDER_MIDDLE, in need for something nicer */
+ /* XXX: This makes unknown treeview header "middle", in need for something nicer */
columns = 3;
column_index = 1;
@@ -509,12 +509,11 @@
header.resizable = resizable;
+ header.order = 0;
if (column_index == 0)
- header.order = params.ltr ? CL_ORDER_FIRST : CL_ORDER_LAST;
- else if (column_index == columns-1)
- header.order = params.ltr ? CL_ORDER_LAST : CL_ORDER_FIRST;
- else
- header.order = CL_ORDER_MIDDLE;
+ header.order |= params.ltr ? CL_ORDER_FIRST : CL_ORDER_LAST;
+ if (column_index == columns-1)
+ header.order |= params.ltr ? CL_ORDER_LAST : CL_ORDER_FIRST;
gtk_style_apply_default_background (style, window, FALSE, state_type, area, x, y, width, height);
Modified: branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_types.h
==============================================================================
--- branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_types.h (original)
+++ branches/gtk-engines-2-14/engines/clearlooks/src/clearlooks_types.h Mon Jun 16 19:05:01 2008
@@ -42,9 +42,8 @@
typedef enum
{
- CL_ORDER_FIRST,
- CL_ORDER_MIDDLE,
- CL_ORDER_LAST
+ CL_ORDER_FIRST = 1 << 0,
+ CL_ORDER_LAST = 1 << 1,
} ClearlooksOrder;
typedef enum
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]