Commit 47310e61 authored by Andy Hertzfeld's avatar Andy Hertzfeld

fixed bug 7019, emblem names are not aligned vertically in show properties


	fixed bug 7019, emblem names are not aligned vertically in
	show properties or the property browser.  Fixed by adding
	a "fixed image height" attribute to nautilus-labeled-image, and
	set it in the properties window and properties browser.

	* libnautilus-extensions/nautilus-labeled-image.c:
	(nautilus_labeled_image_initialize), (is_fixed_height),
	(labeled_image_get_image_dimensions),
	(nautilus_labeled_image_get_image_bounds),
	(nautilus_labeled_image_get_show_image),
	(nautilus_labeled_image_set_fixed_image_height):
	added a fixed_image_height instance variable, and used it
	when appropriate
	* libnautilus-extensions/nautilus-labeled-image.h:
	added setter for the fixed image height attribute

	* src/file-manager/fm-properties-window.c: (create_emblems_page):
	set the fixed image height attribute on the emblems
	* src/nautilus-property-browser.c:
	(make_properties_from_directories),
	(property_browser_category_button_new):
	set the fixed image height attribute for the emblems and also
	the category buttons

	fixed bug 7022, users are confused by the "shared" and "secret"
	emblems; fixed by removing them.

	* data/browser.xml:
	removed secret and shared emblem references
	* data/emblems/Makefile.am:
	removed the emblem .pngs from the makefile
	* data/emblems/secret.png:
	* data/emblems/shared.png:
	removed the emblem .pngs
	* icons/Makefile.am:
	removed the emblem .svgs from the makefile
	* icons/emblem-secret.svg:
	* icons/emblem-shared.svg:
	removed the .svgs
parent 5cdb065a
2001-02-27 Andy Hertzfeld <andy@eazel.com>
fixed bug 7019, emblem names are not aligned vertically in
show properties or the property browser. Fixed by adding
a "fixed image height" attribute to nautilus-labeled-image, and
set it in the properties window and properties browser.
* libnautilus-extensions/nautilus-labeled-image.c:
(nautilus_labeled_image_initialize), (is_fixed_height),
(labeled_image_get_image_dimensions),
(nautilus_labeled_image_get_image_bounds),
(nautilus_labeled_image_get_show_image),
(nautilus_labeled_image_set_fixed_image_height):
added a fixed_image_height instance variable, and used it
when appropriate
* libnautilus-extensions/nautilus-labeled-image.h:
added setter for the fixed image height attribute
* src/file-manager/fm-properties-window.c: (create_emblems_page):
set the fixed image height attribute on the emblems
* src/nautilus-property-browser.c:
(make_properties_from_directories),
(property_browser_category_button_new):
set the fixed image height attribute for the emblems and also
the category buttons
fixed bug 7022, users are confused by the "shared" and "secret"
emblems; fixed by removing them.
* data/browser.xml:
removed secret and shared emblem references
* data/emblems/Makefile.am:
removed the emblem .pngs from the makefile
* data/emblems/secret.png:
* data/emblems/shared.png:
removed the emblem .pngs
* icons/Makefile.am:
removed the emblem .svgs from the makefile
* icons/emblem-secret.svg:
* icons/emblem-shared.svg:
removed the .svgs
2001-02-27 Robin * Slomkowski <rslomkow@rslomkow.org>
* nautilus.spec.in: bug 7106, updated mozilla to
......
......@@ -78,9 +78,7 @@
<emblem _display_name="Oh No" filename="ohno"/>
<emblem _display_name="OK" filename="OK"/>
<emblem _display_name="Personal" filename="personal"/>
<emblem _display_name="Secret" filename="secret"/>
<emblem _display_name="Special" filename="special"/>
<emblem _display_name="Shared" filename="shared"/>
<emblem _display_name="Urgent" filename="urgent"/>
<emblem _display_name="Danger" filename="danger"/>
<emblem _display_name="Erase" filename="erase"/>
......
......@@ -15,9 +15,7 @@ emblems_DATA = \
ohno.png \
OK.png \
personal.png \
secret.png \
special.png \
shared.png \
urgent.png \
$(NULL)
......
......@@ -46,8 +46,6 @@ icon_DATA =\
emblem-nowrite.svg \
emblem-ohno.svg \
emblem-personal.svg \
emblem-secret.svg \
emblem-shared.svg \
emblem-special.svg \
emblem-symbolic-link.png \
emblem-symbolic-link-12.png \
......
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd" [
<!ENTITY st0 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
<!ENTITY st1 "fill:#3F3997;">
<!ENTITY st2 "stroke:none;">
]>
<svg width="55pt" height="20pt" viewBox="0 0 55 20" xml:space="preserve">
<g id="Layer_x0020_1" style="&st0;">
<g style="&st2;">
<path style="&st1;" d="M55,16c0,2.209-1.97,4-4.399,4H4.4C1.971,20,0,18.209,0,16V4c0-2.209,1.971-4,4.4-4h46.2C53.03,0,55,1.791,55,4v12z"/>
<g>
<path d="M10.051,7.591H7.113V6.699c0-0.417-0.037-0.682-0.11-0.795C6.929,5.789,6.806,5.732,6.634,5.732c-0.187,0-0.328,0.077-0.424,0.231s-0.144,0.387-0.144,0.7c0,0.402,0.056,0.705,0.168,0.908c0.107,0.204,0.404,0.451,0.892,0.743
c1.398,0.839,2.279,1.526,2.644,2.06c0.364,0.535,0.546,1.395,0.546,2.583c0,0.864-0.102,1.5-0.304,1.909s-0.593,0.752-1.172,1.029c-0.58,0.277-1.254,0.416-2.023,0.416c-0.844,0-1.565-0.16-2.162-0.479s-0.987-0.726-1.172-1.22
c-0.185-0.493-0.277-1.194-0.277-2.102v-0.793h2.938v1.466c0,0.452,0.041,0.742,0.122,0.871c0.082,0.13,0.227,0.194,0.434,0.194s0.362-0.082,0.463-0.246s0.152-0.408,0.152-0.731c0-0.711-0.099-1.176-0.295-1.395c-0.201-0.219-0.692-0.587-1.473-1.104
C4.768,10.249,4.25,9.871,3.996,9.636C3.741,9.401,3.531,9.077,3.364,8.663c-0.167-0.415-0.25-0.943-0.25-1.587c0-0.928,0.118-1.607,0.355-2.037c0.237-0.429,0.62-0.765,1.148-1.007c0.529-0.242,1.168-0.363,1.916-0.363c0.818,0,1.516,0.132,2.092,0.397
S9.583,4.664,9.77,5.065s0.281,1.084,0.281,2.047v0.479z"/>
<path d="M12.166,3.919h5.266v2.438h-2.109v2.297h1.969v2.313h-1.969v2.656h2.312v2.438h-5.469V3.919z"/>
<path d="M26.784,9.201h-3.156V7.102c0-0.61-0.034-0.991-0.101-1.143c-0.067-0.151-0.215-0.227-0.444-0.227c-0.258,0-0.422,0.092-0.492,0.277c-0.069,0.185-0.104,0.583-0.104,1.196v5.622c0,0.589,0.035,0.972,0.104,1.151c0.07,0.18,0.226,0.27,0.47,0.27
c0.233,0,0.386-0.091,0.458-0.271c0.072-0.181,0.108-0.604,0.108-1.269v-1.523h3.156v0.473c0,1.258-0.089,2.149-0.266,2.676c-0.177,0.525-0.569,0.986-1.176,1.383c-0.607,0.396-1.355,0.594-2.244,0.594c-0.924,0-1.686-0.168-2.285-0.502
c-0.599-0.335-0.996-0.799-1.191-1.391s-0.292-1.482-0.292-2.671V8.203c0-0.874,0.03-1.53,0.09-1.967c0.06-0.438,0.238-0.858,0.535-1.263c0.297-0.405,0.709-0.723,1.236-0.956s1.132-0.349,1.816-0.349c0.929,0,1.695,0.179,2.299,0.539
c0.604,0.358,1.001,0.806,1.191,1.341c0.189,0.536,0.285,1.369,0.285,2.5v1.151z"/>
<path d="M28.774,3.919h2.233c1.489,0,2.497,0.058,3.024,0.172c0.527,0.115,0.957,0.409,1.29,0.882c0.332,0.473,0.499,1.228,0.499,2.263c0,0.946-0.118,1.581-0.354,1.906c-0.234,0.325-0.697,0.521-1.387,0.585c0.625,0.155,1.045,0.362,1.26,0.622
s0.348,0.498,0.4,0.716c0.053,0.217,0.08,0.815,0.08,1.794v3.2h-2.938v-4.031c0-0.648-0.052-1.051-0.153-1.206c-0.102-0.154-0.368-0.231-0.8-0.231v5.469h-3.156V3.919z M31.931,5.998v2.703c0.352,0,0.599-0.048,0.74-0.146s0.213-0.415,0.213-0.95V6.936
c0-0.385-0.068-0.638-0.205-0.758s-0.387-0.18-0.748-0.18z"/>
<path d="M37.906,3.919h5.266v2.438h-2.109v2.297h1.969v2.313h-1.969v2.656h2.312v2.438h-5.469V3.919z"/>
<path d="M51.306,3.919v2.438h-1.875v9.704h-3.156V6.357h-1.859V3.919h6.891z"/>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd" [
<!ENTITY st0 "fill:none;stroke:#006532;stroke-width:3.2992;">
<!ENTITY st1 "fill:#9ED67D;stroke:#006532;stroke-width:3.2992;">
<!ENTITY st2 "fill:#3EA639;stroke:none;">
<!ENTITY st3 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
]>
<svg width="42" height="26pt" viewBox="0 0 426 26" xml:space="preserve">
<g id="Layer_x0020_1" style="&st3;">
<g>
<g>
<g>
<path style="&st1;" d="M12.976,24.304c6.256,0,11.33-5.071,11.33-11.328c0-6.257-5.074-11.328-11.33-11.328c-6.256,0-11.329,5.071-11.329,11.328c0,6.257,5.072,11.328,11.329,11.328z"/>
</g>
</g>
<g>
<g>
<path style="&st1;" d="M27.18,24.323c6.257,0,11.329-5.072,11.329-11.329c0-6.256-5.072-11.328-11.329-11.328S15.851,6.738,15.851,12.994c0,6.257,5.072,11.329,11.329,11.329z"/>
</g>
</g>
<path style="&st2;" d="M20.711,4.288c-1.686,1.467-3.447,3.959-3.665,5.719c-0.221,1.76-0.735,2.492-0.295,4.546c0.442,2.052,0.88,3.444,1.76,4.546c0.879,1.099,1.906,2.053,2.126,2.272s0.073,0.073,1.467-2.272c1.393-2.348,1.832-3.959,1.832-5.939
s-0.66-4.619-1.026-5.719c-0.366-1.099-2.199-3.153-2.199-3.153z"/>
<g>
<g>
<path style="&st0;" d="M12.976,24.304c6.256,0,11.33-5.071,11.33-11.328c0-6.257-5.074-11.328-11.33-11.328c-6.256,0-11.329,5.071-11.329,11.328c0,6.257,5.072,11.328,11.329,11.328z"/>
</g>
</g>
<g>
<g>
<path style="&st0;" d="M27.18,24.323c6.257,0,11.329-5.072,11.329-11.329c0-6.256-5.072-11.328-11.329-11.328S15.851,6.738,15.851,12.994c0,6.257,5.072,11.329,11.329,11.329z"/>
</g>
</g>
</g>
</g>
</svg>
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* nautilus-image.c - A labeled image.
/* nautilus-labeled-image.c - A labeled image.
Copyright (C) 2000 Eazel, Inc.
......@@ -74,6 +74,7 @@ struct _NautilusLabeledImageDetails
float y_alignment;
int x_padding;
int y_padding;
int fixed_image_height;
gboolean fill;
};
......@@ -206,6 +207,8 @@ nautilus_labeled_image_initialize (NautilusLabeledImage *labeled_image)
labeled_image->details->y_padding = DEFAULT_Y_PADDING;
labeled_image->details->x_alignment = DEFAULT_X_ALIGNMENT;
labeled_image->details->y_alignment = DEFAULT_Y_ALIGNMENT;
+ labeled_image->details->fixed_image_height = 0;
nautilus_labeled_image_set_fill (labeled_image, FALSE);
}
......@@ -593,6 +596,12 @@ nautilus_labeled_image_forall (GtkContainer *container,
}
/* Private NautilusLabeledImage methods */
static gboolean
is_fixed_height (const NautilusLabeledImage *labeled_image)
{
return labeled_image->details->fixed_image_height > 0;
}
static NautilusDimensions
labeled_image_get_image_dimensions (const NautilusLabeledImage *labeled_image)
{
......@@ -610,6 +619,10 @@ labeled_image_get_image_dimensions (const NautilusLabeledImage *labeled_image)
image_dimensions.width = (int) image_requisition.width;
image_dimensions.height = (int) image_requisition.height;
if (is_fixed_height (labeled_image)) {
image_dimensions.height = labeled_image->details->fixed_image_height;
}
return image_dimensions;
}
......@@ -693,6 +706,8 @@ ArtIRect
nautilus_labeled_image_get_image_bounds (const NautilusLabeledImage *labeled_image)
{
NautilusDimensions image_dimensions;
NautilusDimensions label_dimensions;
GtkRequisition image_requisition;
ArtIRect image_bounds;
ArtIRect content_bounds;
......@@ -702,7 +717,16 @@ nautilus_labeled_image_get_image_bounds (const NautilusLabeledImage *labeled_ima
return labeled_image_get_image_bounds_fill (labeled_image);
}
image_dimensions = labeled_image_get_image_dimensions (labeled_image);
/* get true real dimensions if we're in fixed height mode */
if (is_fixed_height (labeled_image) && labeled_image_show_image (labeled_image)) {
gtk_widget_size_request (labeled_image->details->image, &image_requisition);
image_dimensions.width = (int) image_requisition.width;
image_dimensions.height = (int) image_requisition.height;
} else {
image_dimensions = labeled_image_get_image_dimensions (labeled_image);
}
label_dimensions = labeled_image_get_label_dimensions (labeled_image);
if (nautilus_dimensions_empty (&image_dimensions)) {
return NAUTILUS_ART_IRECT_EMPTY;
......@@ -744,7 +768,16 @@ nautilus_labeled_image_get_image_bounds (const NautilusLabeledImage *labeled_ima
image_bounds.x0 =
content_bounds.x0 +
(nautilus_art_irect_get_width (&content_bounds) - image_dimensions.width) / 2;
image_bounds.y0 = content_bounds.y0;
if (is_fixed_height (labeled_image)) {
image_bounds.y0 = content_bounds.y0 + nautilus_art_irect_get_height (&content_bounds)
- image_dimensions.height
- label_dimensions.height
- labeled_image->details->spacing;
} else {
image_bounds.y0 = content_bounds.y0;
}
break;
}
}
......@@ -1298,6 +1331,34 @@ nautilus_labeled_image_get_show_image (const NautilusLabeledImage *labeled_image
return labeled_image->details->show_image;
}
/**
* nautilus_labeled_image_set_fixed_image_height:
* @labeled_image: A NautilusLabeledImage.
* @fixed_image_height: The new fixed image height.
*
* Normally, we measure the height of images, but it's sometimes useful
* to use a fixed height for all the images. This routine sets the
* image height to the passed in value
*
*/
void
nautilus_labeled_image_set_fixed_image_height (NautilusLabeledImage *labeled_image,
int new_height)
{
g_return_if_fail (NAUTILUS_IS_LABELED_IMAGE (labeled_image));
if (labeled_image->details->fixed_image_height == new_height) {
return;
}
labeled_image->details->fixed_image_height = new_height;
labeled_image_update_alignments (labeled_image);
gtk_widget_queue_resize (GTK_WIDGET (labeled_image));
}
/**
* nautilus_labeled_image_set_spacing:
* @labeled_image: A NautilusLabeledImage.
......
......@@ -112,6 +112,9 @@ void nautilus_labeled_image_set_fill (Nautilu
gboolean fill);
gboolean nautilus_labeled_image_get_fill (const NautilusLabeledImage *labeled_image);
void nautilus_labeled_image_set_fixed_image_height (NautilusLabeledImage *labeled_image,
int fixed_image_height);
/* Functions for creating stock GtkButtons with a labeled image child */
GtkWidget * nautilus_labeled_image_button_new (const char *text,
GdkPixbuf *pixbuf);
......
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* nautilus-image.c - A labeled image.
/* nautilus-labeled-image.c - A labeled image.
Copyright (C) 2000 Eazel, Inc.
......@@ -74,6 +74,7 @@ struct _NautilusLabeledImageDetails
float y_alignment;
int x_padding;
int y_padding;
int fixed_image_height;
gboolean fill;
};
......@@ -206,6 +207,8 @@ nautilus_labeled_image_initialize (NautilusLabeledImage *labeled_image)
labeled_image->details->y_padding = DEFAULT_Y_PADDING;
labeled_image->details->x_alignment = DEFAULT_X_ALIGNMENT;
labeled_image->details->y_alignment = DEFAULT_Y_ALIGNMENT;
+ labeled_image->details->fixed_image_height = 0;
nautilus_labeled_image_set_fill (labeled_image, FALSE);
}
......@@ -593,6 +596,12 @@ nautilus_labeled_image_forall (GtkContainer *container,
}
/* Private NautilusLabeledImage methods */
static gboolean
is_fixed_height (const NautilusLabeledImage *labeled_image)
{
return labeled_image->details->fixed_image_height > 0;
}
static NautilusDimensions
labeled_image_get_image_dimensions (const NautilusLabeledImage *labeled_image)
{
......@@ -610,6 +619,10 @@ labeled_image_get_image_dimensions (const NautilusLabeledImage *labeled_image)
image_dimensions.width = (int) image_requisition.width;
image_dimensions.height = (int) image_requisition.height;
if (is_fixed_height (labeled_image)) {
image_dimensions.height = labeled_image->details->fixed_image_height;
}
return image_dimensions;
}
......@@ -693,6 +706,8 @@ ArtIRect
nautilus_labeled_image_get_image_bounds (const NautilusLabeledImage *labeled_image)
{
NautilusDimensions image_dimensions;
NautilusDimensions label_dimensions;
GtkRequisition image_requisition;
ArtIRect image_bounds;
ArtIRect content_bounds;
......@@ -702,7 +717,16 @@ nautilus_labeled_image_get_image_bounds (const NautilusLabeledImage *labeled_ima
return labeled_image_get_image_bounds_fill (labeled_image);
}
image_dimensions = labeled_image_get_image_dimensions (labeled_image);
/* get true real dimensions if we're in fixed height mode */
if (is_fixed_height (labeled_image) && labeled_image_show_image (labeled_image)) {
gtk_widget_size_request (labeled_image->details->image, &image_requisition);
image_dimensions.width = (int) image_requisition.width;
image_dimensions.height = (int) image_requisition.height;
} else {
image_dimensions = labeled_image_get_image_dimensions (labeled_image);
}
label_dimensions = labeled_image_get_label_dimensions (labeled_image);
if (nautilus_dimensions_empty (&image_dimensions)) {
return NAUTILUS_ART_IRECT_EMPTY;
......@@ -744,7 +768,16 @@ nautilus_labeled_image_get_image_bounds (const NautilusLabeledImage *labeled_ima
image_bounds.x0 =
content_bounds.x0 +
(nautilus_art_irect_get_width (&content_bounds) - image_dimensions.width) / 2;
image_bounds.y0 = content_bounds.y0;
if (is_fixed_height (labeled_image)) {
image_bounds.y0 = content_bounds.y0 + nautilus_art_irect_get_height (&content_bounds)
- image_dimensions.height
- label_dimensions.height
- labeled_image->details->spacing;
} else {
image_bounds.y0 = content_bounds.y0;
}
break;
}
}
......@@ -1298,6 +1331,34 @@ nautilus_labeled_image_get_show_image (const NautilusLabeledImage *labeled_image
return labeled_image->details->show_image;
}
/**
* nautilus_labeled_image_set_fixed_image_height:
* @labeled_image: A NautilusLabeledImage.
* @fixed_image_height: The new fixed image height.
*
* Normally, we measure the height of images, but it's sometimes useful
* to use a fixed height for all the images. This routine sets the
* image height to the passed in value
*
*/
void
nautilus_labeled_image_set_fixed_image_height (NautilusLabeledImage *labeled_image,
int new_height)
{
g_return_if_fail (NAUTILUS_IS_LABELED_IMAGE (labeled_image));
if (labeled_image->details->fixed_image_height == new_height) {
return;
}
labeled_image->details->fixed_image_height = new_height;
labeled_image_update_alignments (labeled_image);
gtk_widget_queue_resize (GTK_WIDGET (labeled_image));
}
/**
* nautilus_labeled_image_set_spacing:
* @labeled_image: A NautilusLabeledImage.
......
......@@ -112,6 +112,9 @@ void nautilus_labeled_image_set_fill (Nautilu
gboolean fill);
gboolean nautilus_labeled_image_get_fill (const NautilusLabeledImage *labeled_image);
void nautilus_labeled_image_set_fixed_image_height (NautilusLabeledImage *labeled_image,
int fixed_image_height);
/* Functions for creating stock GtkButtons with a labeled image child */
GtkWidget * nautilus_labeled_image_button_new (const char *text,
GdkPixbuf *pixbuf);
......
......@@ -129,6 +129,8 @@ typedef struct {
#define ERASE_EMBLEM_FILENAME "erase.png"
#define DIRECTORY_CONTENTS_UPDATE_INTERVAL 200 /* milliseconds */
#define STANDARD_EMBLEM_HEIGHT 52
#define EMBLEM_LABEL_SPACING 2
static void real_destroy (GtkObject *object);
static void real_finalize (GtkObject *object);
......@@ -1615,6 +1617,9 @@ create_emblems_page (FMPropertiesWindow *window)
}
button = nautilus_labeled_image_check_button_new (label, pixbuf);
nautilus_labeled_image_set_fixed_image_height (NAUTILUS_LABELED_IMAGE (GTK_BIN (button)->child), STANDARD_EMBLEM_HEIGHT);
nautilus_labeled_image_set_spacing (NAUTILUS_LABELED_IMAGE (GTK_BIN (button)->child), EMBLEM_LABEL_SPACING);
g_free (label);
gdk_pixbuf_unref (pixbuf);
......
......@@ -192,6 +192,8 @@ static void element_clicked_callback (GtkWidget
#define PROPERTY_BROWSER_WIDTH 540
#define PROPERTY_BROWSER_HEIGHT 340
#define MAX_EMBLEM_HEIGHT 52
#define STANDARD_BUTTON_IMAGE_HEIGHT 42
#define MAX_ICON_WIDTH 63
#define MAX_ICON_HEIGHT 63
......@@ -1664,6 +1666,8 @@ make_properties_from_directories (NautilusPropertyBrowser *property_browser)
keyword = g_strdup (object_name);
extension = strchr (keyword, '.');
nautilus_labeled_image_set_fixed_image_height (NAUTILUS_LABELED_IMAGE (property_image), MAX_EMBLEM_HEIGHT);
if (extension) {
*extension = '\0';
}
......@@ -1855,6 +1859,9 @@ property_browser_category_button_new (const char *display_name,
/* We want the label to never be smooth */
nautilus_labeled_image_set_label_never_smooth (NAUTILUS_LABELED_IMAGE (GTK_BIN (button)->child), TRUE);
/* We also want all of the buttons to be the same height */
nautilus_labeled_image_set_fixed_image_height (NAUTILUS_LABELED_IMAGE (GTK_BIN (button)->child), STANDARD_BUTTON_IMAGE_HEIGHT);
g_free (file_name);
return button;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment