Commit e9108025 authored by Christian Persch's avatar Christian Persch

Remove gtk version checks

parent 2becd72f
......@@ -24,24 +24,12 @@
#include <stdlib.h>
#include <string.h>
#if GTK_CHECK_VERSION (2, 90, 7)
#define GDK_KEY(symbol) GDK_KEY_##symbol
#else
#include <gdk/gdkkeysyms.h>
#define GDK_KEY(symbol) GDK_##symbol
#endif
#include "gucharmap-charmap.h"
#include "gucharmap-unicode-info.h"
#include "gucharmap-marshal.h"
#include "gucharmap-private.h"
struct _GucharmapCharmapPrivate {
#if !GTK_CHECK_VERSION (2, 15, 0)
GtkOrientation orientation;
GtkWidgetClass *paned_class;
#endif
GtkWidget *notebook;
GucharmapChaptersView *chapters_view;
GucharmapChartable *chartable;
......@@ -69,9 +57,6 @@ enum
enum {
PROP_0,
#if !GTK_CHECK_VERSION (2, 15, 0)
PROP_ORIENTATION,
#endif
PROP_CHAPTERS_MODEL,
PROP_ACTIVE_CHAPTER,
PROP_ACTIVE_CHARACTER,
......@@ -101,10 +86,6 @@ gucharmap_charmap_finalize (GObject *object)
if (priv->font_desc)
pango_font_description_free (priv->font_desc);
#if !GTK_CHECK_VERSION (2, 15, 0)
g_type_class_unref (priv->paned_class);
#endif
G_OBJECT_CLASS (gucharmap_charmap_parent_class)->finalize (object);
}
......@@ -118,11 +99,6 @@ gucharmap_charmap_get_property (GObject *object,
GucharmapCharmapPrivate *priv = charmap->priv;
switch (prop_id) {
#if !GTK_CHECK_VERSION (2, 15, 0)
case PROP_ORIENTATION:
g_value_set_enum (value, gucharmap_charmap_get_orientation (charmap));
break;
#endif
case PROP_CHAPTERS_MODEL:
g_value_set_object (value, gucharmap_charmap_get_chapters_model (charmap));
break;
......@@ -163,11 +139,6 @@ gucharmap_charmap_set_property (GObject *object,
GucharmapCharmapPrivate *priv = charmap->priv;
switch (prop_id) {
#if !GTK_CHECK_VERSION (2, 15, 0)
case PROP_ORIENTATION:
gucharmap_charmap_set_orientation (charmap, g_value_get_enum (value));
break;
#endif
case PROP_CHAPTERS_MODEL:
gucharmap_charmap_set_chapters_model (charmap, g_value_get_object (value));
break;
......@@ -197,37 +168,10 @@ gucharmap_charmap_set_property (GObject *object,
}
}
#if !GTK_CHECK_VERSION (2, 15, 0)
static void
gucharmap_charmap_size_request (GtkWidget *widget,
GtkRequisition *requisition)
{
GucharmapCharmap *charmap = GUCHARMAP_CHARMAP (widget);
GucharmapCharmapPrivate *priv = charmap->priv;
priv->paned_class->size_request (widget, requisition);
}
static void
gucharmap_charmap_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
GucharmapCharmap *charmap = GUCHARMAP_CHARMAP (widget);
GucharmapCharmapPrivate *priv = charmap->priv;
priv->paned_class->size_allocate (widget, allocation);
}
#endif /* GTK < 2.15.0 */
static void
gucharmap_charmap_class_init (GucharmapCharmapClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
#if !GTK_CHECK_VERSION (2, 15, 0)
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
#endif
_gucharmap_intl_ensure_initialized ();
......@@ -235,11 +179,6 @@ gucharmap_charmap_class_init (GucharmapCharmapClass *klass)
object_class->set_property = gucharmap_charmap_set_property;
object_class->finalize = gucharmap_charmap_finalize;
#if !GTK_CHECK_VERSION (2, 15, 0)
widget_class->size_request = gucharmap_charmap_size_request;
widget_class->size_allocate = gucharmap_charmap_size_allocate;
#endif
gucharmap_charmap_signals[STATUS_MESSAGE] =
g_signal_new (I_("status-message"), gucharmap_charmap_get_type (),
G_SIGNAL_RUN_FIRST,
......@@ -254,20 +193,6 @@ gucharmap_charmap_class_init (GucharmapCharmapClass *klass)
NULL, NULL, _gucharmap_marshal_VOID__UINT_UINT, G_TYPE_NONE,
2, G_TYPE_UINT, G_TYPE_UINT);
#if !GTK_CHECK_VERSION (2, 15, 0)
g_object_class_install_property
(object_class,
PROP_ORIENTATION,
g_param_spec_enum ("orientation", NULL, NULL,
GTK_TYPE_ORIENTATION,
GTK_ORIENTATION_HORIZONTAL,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_NAME |
G_PARAM_STATIC_NICK |
G_PARAM_STATIC_BLURB));
#endif
g_object_class_install_property
(object_class,
PROP_CHAPTERS_MODEL,
......@@ -964,9 +889,9 @@ details_key_press_event (GtkWidget *text_view,
switch (event->keyval)
{
case GDK_KEY (Return):
case GDK_KEY (ISO_Enter):
case GDK_KEY (KP_Enter):
case GDK_KEY_Return:
case GDK_KEY_ISO_Enter:
case GDK_KEY_KP_Enter:
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view));
gtk_text_buffer_get_iter_at_mark (buffer, &iter,
gtk_text_buffer_get_insert (buffer));
......@@ -1100,11 +1025,7 @@ details_visibility_notify_event (GtkWidget *text_view,
static void
notebook_switch_page (GtkNotebook *notebook,
#if GTK_CHECK_VERSION (2, 90, 6)
GtkWidget *page,
#else
gpointer page /* useless */,
#endif
guint page_num,
GucharmapCharmap *charmap)
{
......@@ -1281,43 +1202,13 @@ gucharmap_charmap_new (void)
* @charmap:
* @orientation:
*
* Deprecated: 2.25.0
* Deprecated: 2.26
*/
void
gucharmap_charmap_set_orientation (GucharmapCharmap *charmap,
GtkOrientation orientation)
{
#if GTK_CHECK_VERSION (2, 15, 0)
gtk_orientable_set_orientation (GTK_ORIENTABLE (charmap), orientation);
#else
GucharmapCharmapPrivate *priv;
GtkPaned *paned = GTK_PANED (charmap);
g_return_if_fail (GUCHARMAP_IS_CHARMAP (charmap));
priv = charmap->priv;
priv->orientation = orientation;
if (priv->paned_class)
g_type_class_unref (priv->paned_class);
switch (orientation) {
case GTK_ORIENTATION_HORIZONTAL:
priv->paned_class = g_type_class_ref (GTK_TYPE_HPANED);
paned->cursor_type = GDK_SB_H_DOUBLE_ARROW;
paned->orientation = GTK_ORIENTATION_VERTICAL;
break;
case GTK_ORIENTATION_VERTICAL:
priv->paned_class = g_type_class_ref (GTK_TYPE_VPANED);
paned->cursor_type = GDK_SB_V_DOUBLE_ARROW;
paned->orientation = GTK_ORIENTATION_HORIZONTAL;
break;
}
g_object_notify (G_OBJECT (charmap), "orientation");
#endif
}
/**
......@@ -1331,11 +1222,7 @@ gucharmap_charmap_get_orientation (GucharmapCharmap *charmap)
{
g_return_val_if_fail (GUCHARMAP_IS_CHARMAP (charmap), GTK_ORIENTATION_HORIZONTAL);
#if GTK_CHECK_VERSION (2, 15, 0)
return gtk_orientable_get_orientation (GTK_ORIENTABLE (charmap));
#else
return charmap->priv->orientation;
#endif
}
#endif /* !GUCHARMAP_DISABLE_DEPRECATED_SOURCE */
......@@ -1579,11 +1466,7 @@ gucharmap_charmap_get_chapters_visible (GucharmapCharmap *charmap)
{
GucharmapCharmapPrivate *priv = charmap->priv;
#if GTK_CHECK_VERSION (2,18,0)
return gtk_widget_get_visible (GTK_WIDGET (priv->chapters_view));
#else
return GTK_WIDGET_VISIBLE (priv->chapters_view);
#endif
}
void
......@@ -1612,11 +1495,7 @@ gucharmap_charmap_get_page_visible (GucharmapCharmap *charmap,
if (!page_widget)
return FALSE;
#if GTK_CHECK_VERSION (2,18,0)
return gtk_widget_get_visible (page_widget);
#else
return GTK_WIDGET_VISIBLE (page_widget);
#endif
}
void
......
......@@ -105,11 +105,7 @@ gucharmap_chartable_accessible_ref_child (AtkObject *obj,
GPtrArray *cells;
guint n_cells, n;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
#else
widget = GTK_ACCESSIBLE (obj)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return NULL;
......@@ -163,11 +159,7 @@ gucharmap_chartable_accessible_ref_at (AtkTable *table,
AtkObject *child;
gint index;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return NULL;
......@@ -194,11 +186,7 @@ gucharmap_chartable_accessible_ref_accessible_at_point (AtkComponent *component,
gint x_pos, y_pos;
gint row, col;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (component));
#else
widget = GTK_ACCESSIBLE (component)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return NULL;
......@@ -256,11 +244,7 @@ gucharmap_chartable_accessible_ref_state_set (AtkObject *obj)
GtkWidget *widget;
state_set = ATK_OBJECT_CLASS (gucharmap_chartable_accessible_parent_class)->ref_state_set (obj);
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
#else
widget = GTK_ACCESSIBLE (obj)->widget;
#endif
if (widget != NULL)
atk_state_set_add_state (state_set, ATK_STATE_MANAGES_DESCENDANTS);
......@@ -275,11 +259,7 @@ gucharmap_chartable_accessible_get_n_children (AtkObject *obj)
{
GtkWidget *widget;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
#else
widget = GTK_ACCESSIBLE (obj)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return 0;
......@@ -333,11 +313,7 @@ gucharmap_chartable_accessible_update_all_cells (AtkObject *obj)
GPtrArray *cells;
guint n_cells, n;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj));
#else
widget = GTK_ACCESSIBLE (obj)->widget;
#endif
if (!widget)
/* Widget is being deleted */
return;
......@@ -493,16 +469,10 @@ gucharmap_chartable_accessible_initialize (AtkObject *obj,
G_CALLBACK (adjustment_changed), obj);
}
#if GTK_CHECK_VERSION (2, 91, 2)
g_signal_connect_after (chartable, "notify::hadjustment",
G_CALLBACK (sync_adjustment), obj);
g_signal_connect_after (chartable, "notify::vadjustment",
G_CALLBACK (sync_adjustment), obj);
#else
g_signal_connect_after (chartable, "set-scroll-adjustments",
G_CALLBACK (gucharmap_chartable_accessible_set_scroll_adjustments),
obj);
#endif /* GTK3 */
g_signal_connect (widget, "size-allocate",
G_CALLBACK (size_allocated), obj);
g_signal_connect (chartable, "notify::active-character",
......@@ -552,15 +522,9 @@ gucharmap_chartable_accessible_destroyed (GtkWidget *widget,
static void
gucharmap_chartable_accessible_connect_widget_destroyed (GtkAccessible *accessible)
{
#if GTK_CHECK_VERSION (2, 21, 0)
if (gtk_accessible_get_widget (accessible))
{
g_signal_connect_after (gtk_accessible_get_widget (accessible),
#else
if (accessible->widget)
{
g_signal_connect_after (accessible->widget,
#endif
"destroy",
G_CALLBACK (gucharmap_chartable_accessible_destroyed),
accessible);
......@@ -597,11 +561,7 @@ gucharmap_chartable_accessible_get_n_columns (AtkTable *table)
GucharmapChartable *chartable;
GucharmapChartablePrivate *chartable_priv;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return 0;
......@@ -620,11 +580,7 @@ gucharmap_chartable_accessible_get_column_extent_at (AtkTable *table,
{
GtkWidget *widget;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return 0;
......@@ -641,11 +597,7 @@ gucharmap_chartable_accessible_get_n_rows (AtkTable *table)
GucharmapChartablePrivate *chartable_priv;
gint n_rows;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return 0;
......@@ -666,11 +618,7 @@ gucharmap_chartable_accessible_get_row_extent_at (AtkTable *table,
{
GtkWidget *widget;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return 0;
......@@ -688,11 +636,7 @@ gucharmap_chartable_accessible_get_index_at (AtkTable *table,
GucharmapChartable *chartable;
GucharmapChartablePrivate *chartable_priv;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return -1;
......@@ -712,11 +656,7 @@ gucharmap_chartable_accessible_get_column_at_index (AtkTable *table,
GucharmapChartable *chartable;
GucharmapChartablePrivate *chartable_priv;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return -1;
......@@ -736,11 +676,7 @@ gucharmap_chartable_accessible_get_row_at_index (AtkTable *table,
GucharmapChartable *chartable;
GucharmapChartablePrivate *chartable_priv;
#if GTK_CHECK_VERSION (2, 21, 0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (table));
#else
widget = GTK_ACCESSIBLE (table)->widget;
#endif
if (widget == NULL)
/* State is defunct */
return -1;
......
This diff is collapsed.
......@@ -37,12 +37,10 @@ struct _GucharmapChartablePrivate {
/* scrollable implementation */
GtkAdjustment *vadjustment;
gulong vadjustment_changed_handler_id;
#if GTK_CHECK_VERSION (2, 91, 2)
/* GtkScrollable impl */
GtkAdjustment *hadjustment; /* unused */
guint hscroll_policy : 1; /* unused */
guint vscroll_policy : 1;
#endif
/* Font */
PangoFontDescription *font_desc;
......
......@@ -555,11 +555,7 @@ information_dialog (GucharmapSearchDialog *search_dialog,
GucharmapSearchDialogPrivate *priv = GUCHARMAP_SEARCH_DIALOG_GET_PRIVATE (search_dialog);
GtkWidget *dialog;
#if GTK_CHECK_VERSION (2,18,0)
dialog = gtk_message_dialog_new (gtk_widget_get_visible (GTK_WIDGET (search_dialog)) ?
#else
dialog = gtk_message_dialog_new (GTK_WIDGET_VISIBLE (search_dialog) ?
#endif
GTK_WINDOW (search_dialog) :
GTK_WINDOW (priv->guw),
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
......@@ -735,9 +731,6 @@ gucharmap_search_dialog_init (GucharmapSearchDialog *search_dialog)
/* follow hig guidelines */
gtk_window_set_title (GTK_WINDOW (search_dialog), _("Find"));
gtk_container_set_border_width (GTK_CONTAINER (search_dialog), 6);
#if !GTK_CHECK_VERSION (2, 90, 7)
gtk_dialog_set_has_separator (GTK_DIALOG (search_dialog), FALSE);
#endif
gtk_window_set_destroy_with_parent (GTK_WINDOW (search_dialog), TRUE);
gtk_box_set_spacing (GTK_BOX (content_area), 12);
gtk_window_set_resizable (GTK_WINDOW (search_dialog), FALSE);
......@@ -748,21 +741,13 @@ gucharmap_search_dialog_init (GucharmapSearchDialog *search_dialog)
gtk_dialog_add_button (GTK_DIALOG (search_dialog), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
priv->prev_button = gtk_button_new ();
#if GTK_CHECK_VERSION (2,18,0)
gtk_widget_set_can_default (priv->prev_button, TRUE);
#else
GTK_WIDGET_SET_FLAGS (priv->prev_button, GTK_CAN_DEFAULT);
#endif
set_button_stock_image_and_label (GTK_BUTTON (priv->prev_button), GTK_STOCK_GO_BACK, _("_Previous"));
gtk_dialog_add_action_widget (GTK_DIALOG (search_dialog), priv->prev_button, GUCHARMAP_RESPONSE_PREVIOUS);
gtk_widget_show (priv->prev_button);
priv->next_button = gtk_button_new ();
#if GTK_CHECK_VERSION (2,18,0)
gtk_widget_set_can_default (priv->next_button, TRUE);
#else
GTK_WIDGET_SET_FLAGS (priv->next_button, GTK_CAN_DEFAULT);
#endif
gtk_widget_show (priv->next_button);
set_button_stock_image_and_label (GTK_BUTTON (priv->next_button), GTK_STOCK_GO_FORWARD, _("_Next"));
gtk_dialog_add_action_widget (GTK_DIALOG (search_dialog), priv->next_button, GUCHARMAP_RESPONSE_NEXT);
......
......@@ -377,11 +377,7 @@ gucharmap_settings_add_window (GtkWindow *window)
gboolean maximised, fullscreen;
g_return_if_fail (GTK_IS_WINDOW (window));
#if GTK_CHECK_VERSION (2,20,0)
g_return_if_fail (!gtk_widget_get_realized (GTK_WIDGET (window)));
#else
g_return_if_fail (!GTK_WIDGET_REALIZED (window));
#endif
state = g_slice_new0 (WindowState);
g_object_set_data_full (G_OBJECT (window), "GamesConf::WindowState",
......
......@@ -25,13 +25,6 @@
#include <glib/gi18n-lib.h>
#include <gtk/gtk.h>
#if GTK_CHECK_VERSION (2, 90, 7)
#define GDK_KEY(symbol) GDK_KEY_##symbol
#else
#include <gdk/gdkkeysyms.h>
#define GDK_KEY(symbol) GDK_##symbol
#endif
#include "gucharmap-print-operation.h"
#include "gucharmap-search-dialog.h"
#include "gucharmap-settings.h"
......@@ -408,31 +401,6 @@ help_contents (GtkAction *action,
g_free (url);
}
#if !GTK_CHECK_VERSION (2, 90, 8)
static void
about_open_url (GtkAboutDialog *about,
const char *link,
gpointer data)
{
open_url (GTK_WINDOW (about), link, gtk_get_current_event_time ());
}
static void
about_email_hook (GtkAboutDialog *about,
const char *email_address,
gpointer user_data)
{
char *escaped, *uri;
escaped = g_uri_escape_string (email_address, NULL, FALSE);
uri = g_strdup_printf ("mailto:%s", escaped);
g_free (escaped);
open_url (GTK_WINDOW (about), uri, gtk_get_current_event_time ());
g_free (uri);
}
#endif
static void
help_about (GtkAction *action,
GucharmapWindow *guw)
......@@ -478,11 +446,6 @@ help_about (GtkAction *action,
_(license[2]), "\n\n", _(license[3]), "\n\n",
_(license[4]), "\n\n", NULL);
#if !GTK_CHECK_VERSION (2, 90, 8)
gtk_about_dialog_set_url_hook (about_open_url, NULL, NULL);
gtk_about_dialog_set_email_hook (about_email_hook, NULL, NULL);
#endif
gtk_show_about_dialog (GTK_WINDOW (guw),
"program-name", _("GNOME Character Map"),
"version", VERSION,
......@@ -515,9 +478,9 @@ next_or_prev_character (GtkAction *action,
name = gtk_action_get_name (action);
if (strcmp (name, "NextCharacter") == 0) {
keyval = GDK_KEY (Right);
keyval = GDK_KEY_Right;
} else if (strcmp (name, "PreviousCharacter") == 0) {
keyval = GDK_KEY (Left);
keyval = GDK_KEY_Left;
}
chartable = gucharmap_charmap_get_chartable (guw->charmap);
......@@ -526,11 +489,7 @@ next_or_prev_character (GtkAction *action,
gtk_binding_set_activate (gtk_binding_set_by_class (klass),
keyval,
0,
#if GTK_CHECK_VERSION (2, 91, 0)
G_OBJECT (chartable));
#else
GTK_OBJECT (chartable));
#endif
}
static void
......@@ -730,14 +689,10 @@ status_realize (GtkWidget *status,
GucharmapWindow *guw)
{
GtkAllocation *allocation;
#if GTK_CHECK_VERSION (2, 18, 0)
GtkAllocation widget_allocation;
gtk_widget_get_allocation (guw->status, &widget_allocation);
allocation = &widget_allocation;
#else
allocation = &guw->status->allocation;
#endif
/* FIXMEchpe ewww... */
/* increase the height a bit so it doesn't resize itself */
......@@ -986,9 +941,6 @@ gucharmap_window_init (GucharmapWindow *guw)
gtk_box_pack_start (GTK_BOX (big_vbox), hbox, FALSE, FALSE, 0);
guw->status = gtk_statusbar_new ();
#if !GTK_CHECK_VERSION (2, 91, 1)
gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (guw->status), FALSE);
#endif
gtk_box_pack_start (GTK_BOX (hbox), guw->status, TRUE, TRUE, 0);
gtk_widget_show (guw->status);
g_signal_connect (guw->status, "realize", G_CALLBACK (status_realize), guw);
......@@ -1018,9 +970,7 @@ gucharmap_window_init (GucharmapWindow *guw)
gtk_widget_grab_focus (GTK_WIDGET (gucharmap_charmap_get_chartable (guw->charmap)));
#if GTK_CHECK_VERSION (2, 91, 1)
gtk_window_set_has_resize_grip (GTK_WINDOW (guw), TRUE);
#endif
}
static void
......@@ -1064,11 +1014,7 @@ gucharmap_window_set_font (GucharmapWindow *guw,
g_return_if_fail (GUCHARMAP_IS_WINDOW (guw));
#if GTK_CHECK_VERSION (2,20,0)
g_assert (!gtk_widget_get_realized (GTK_WIDGET (guw)));
#else
g_assert (!GTK_WIDGET_REALIZED (guw));
#endif
if (!font)
return;
......
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