[evolution/wip/webkit-composer: 557/966] Dialogs refactoring and fixes



commit e6bc1602ad97defa55c360a9e68e4ffaafabcea9
Author: Dan Vrátil <dvratil redhat com>
Date:   Mon Aug 20 15:42:12 2012 +0200

    Dialogs refactoring and fixes
    
     - move more common code to EEditorDialo base class
     - add mnemonics
     - fix layouts and aligment

 e-util/e-editor-cell-dialog.c        |   70 +++----
 e-util/e-editor-dialog.c             |  156 +------------
 e-util/e-editor-dialog.h             |    4 +
 e-util/e-editor-find-dialog.c        |   29 +--
 e-util/e-editor-hrule-dialog.c       |   49 ++---
 e-util/e-editor-image-dialog.c       |   68 +++---
 e-util/e-editor-link-dialog.c        |   33 +--
 e-util/e-editor-page-dialog.c        |  196 +----------------
 e-util/e-editor-paragraph-dialog.c   |   78 -------
 e-util/e-editor-replace-dialog.c     |   32 +---
 e-util/e-editor-spell-check-dialog.c |  400 +---------------------------------
 e-util/e-editor-table-dialog.c       |   61 +++---
 e-util/e-editor-text-dialog.c        |  119 +----------
 13 files changed, 146 insertions(+), 1149 deletions(-)
---
diff --git a/e-util/e-editor-cell-dialog.c b/e-util/e-editor-cell-dialog.c
index 1b4700a..c3995d0 100644
--- a/e-util/e-editor-cell-dialog.c
+++ b/e-util/e-editor-cell-dialog.c
@@ -64,8 +64,6 @@ struct _EEditorCellDialogPrivate {
        GtkWidget *background_color_picker;
        GtkWidget *background_image_chooser;
 
-       GtkWidget *close_button;
-
        WebKitDOMElement *cell;
        guint scope;
 };
@@ -562,35 +560,32 @@ e_editor_cell_dialog_class_init (EEditorCellDialogClass *klass)
 static void
 e_editor_cell_dialog_init (EEditorCellDialog *dialog)
 {
-       GtkBox *main_layout;
-       GtkGrid *grid;
+       GtkGrid *main_layout, *grid;
        GtkWidget *widget;
        GtkFileFilter *file_filter;
 
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_CELL_DIALOG, EEditorCellDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* == Scope == */
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Scope</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 1, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Scope: cell */
        widget = gtk_image_new_from_icon_name ("stock_select-cell", GTK_ICON_SIZE_BUTTON);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
-       widget = gtk_radio_button_new_with_mnemonic(NULL, _("Cell"));
+       widget = gtk_radio_button_new_with_mnemonic(NULL, _("C_ell"));
        gtk_grid_attach (grid, widget, 1, 0, 1, 1);
        dialog->priv->scope_cell_button = widget;
 
@@ -603,7 +598,7 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        gtk_grid_attach (grid, widget, 2, 0, 1, 1);
 
        widget = gtk_radio_button_new_with_mnemonic_from_widget (
-               GTK_RADIO_BUTTON (dialog->priv->scope_cell_button), _("Row"));
+               GTK_RADIO_BUTTON (dialog->priv->scope_cell_button), _("_Row"));
        gtk_grid_attach (grid, widget, 3, 0, 1, 1);
        dialog->priv->scope_row_button = widget;
 
@@ -616,7 +611,7 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
        widget = gtk_radio_button_new_with_mnemonic_from_widget (
-               GTK_RADIO_BUTTON (dialog->priv->scope_cell_button), _("Table"));
+               GTK_RADIO_BUTTON (dialog->priv->scope_cell_button), _("_Table"));
        gtk_grid_attach (grid, widget, 1, 1, 1, 1);
        dialog->priv->scope_table_button = widget;
 
@@ -629,7 +624,7 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        gtk_grid_attach (grid, widget, 2, 1, 1, 1);
 
        widget = gtk_radio_button_new_with_mnemonic_from_widget (
-               GTK_RADIO_BUTTON (dialog->priv->scope_cell_button), _("Column"));
+               GTK_RADIO_BUTTON (dialog->priv->scope_cell_button), _("Col_umn"));
        gtk_grid_attach (grid, widget, 3, 1, 1, 1);
        dialog->priv->scope_column_button = widget;
 
@@ -641,12 +636,12 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Alignment &amp; Behavior</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 3, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Horizontal */
@@ -662,7 +657,8 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
                widget, "changed",
                G_CALLBACK (editor_cell_dialog_set_halign), dialog);
 
-       widget = gtk_label_new_with_mnemonic (_("Horizontal:"));
+       widget = gtk_label_new_with_mnemonic (_("_Horizontal:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->halign_combo);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
@@ -679,12 +675,13 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
                widget, "changed",
                G_CALLBACK (editor_cell_dialog_set_valign), dialog);
 
-       widget = gtk_label_new_with_mnemonic (_("Vertical:"));
+       widget = gtk_label_new_with_mnemonic (_("_Vertical:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->valign_combo);
        gtk_grid_attach (grid, widget, 2, 0, 1, 1);
 
        /* Wrap Text */
-       widget = gtk_check_button_new_with_mnemonic (_("Wrap Text"));
+       widget = gtk_check_button_new_with_mnemonic (_("_Wrap Text"));
        dialog->priv->wrap_text_check = widget;
 
        g_signal_connect_swapped (
@@ -692,7 +689,7 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
                G_CALLBACK (editor_cell_dialog_set_wrap_text), dialog);
 
        /* Header Style */
-       widget = gtk_check_button_new_with_mnemonic (_("Header Style"));
+       widget = gtk_check_button_new_with_mnemonic (_("_Header Style"));
        dialog->priv->header_style_check = widget;
 
        g_signal_connect_swapped (
@@ -708,16 +705,16 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Layout</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 4, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 5, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Width */
-       widget = gtk_check_button_new_with_mnemonic (_("Width"));
+       widget = gtk_check_button_new_with_mnemonic (_("_Width"));
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
        dialog->priv->width_check = widget;
 
@@ -756,7 +753,8 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
                widget, "value-changed",
                G_CALLBACK (editor_cell_dialog_set_row_span), dialog);
 
-       widget = gtk_label_new_with_mnemonic (_("Row Span:"));
+       widget = gtk_label_new_with_mnemonic (_("Row S_pan:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->row_span_edit);
        gtk_grid_attach (grid, widget, 3, 0, 1, 1);
 
@@ -769,7 +767,8 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
                widget, "value-changed",
                G_CALLBACK (editor_cell_dialog_set_column_span), dialog);
 
-       widget = gtk_label_new_with_mnemonic (_("Column Span:"));
+       widget = gtk_label_new_with_mnemonic (_("Co_lumn Span:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->col_span_edit);
        gtk_grid_attach (grid, widget, 3, 1, 1, 1);
 
@@ -777,12 +776,12 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Background</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 6, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 7, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Color */
@@ -795,7 +794,8 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
                G_CALLBACK (editor_cell_dialog_set_background_color), dialog);
        dialog->priv->background_color_picker = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("_Color:"));
+       widget = gtk_label_new_with_mnemonic (_("C_olor:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_color_picker);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
@@ -821,24 +821,12 @@ e_editor_cell_dialog_init (EEditorCellDialog *dialog)
        dialog->priv->background_image_chooser = widget;
 
 
-       widget =gtk_label_new_with_mnemonic (_("Image:"));
+       widget =gtk_label_new_with_mnemonic (_("_Image:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_image_chooser);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
-       /* == Button box == */
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (gtk_widget_hide), dialog);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (widget), TRUE, TRUE, 0);
-       gtk_box_pack_start (
-               GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 0);
-
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
diff --git a/e-util/e-editor-dialog.c b/e-util/e-editor-dialog.c
index 9013149..754af82 100644
--- a/e-util/e-editor-dialog.c
+++ b/e-util/e-editor-dialog.c
@@ -1,11 +1,6 @@
 /*
  * e-editor-dialog.h
  *
-<<<<<<< HEAD
- * Copyright (C) 2012 Dan Vrátil <dvratil redhat com>
- *
-=======
->>>>>>> Refactor EEditorDialog... classes
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
@@ -27,17 +22,6 @@
 
 #include "e-editor-dialog.h"
 
-<<<<<<< HEAD
-#define E_EDITOR_DIALOG_GET_PRIVATE(obj) \
-       (G_TYPE_INSTANCE_GET_PRIVATE \
-       ((obj), E_TYPE_EDITOR_DIALOG, EEditorDialogPrivate))
-
-struct _EEditorDialogPrivate {
-       EEditor *editor;
-
-       GtkBox *button_box;
-       GtkGrid *container;
-=======
 G_DEFINE_ABSTRACT_TYPE (
        EEditorDialog,
        e_editor_dialog,
@@ -45,7 +29,9 @@ G_DEFINE_ABSTRACT_TYPE (
 
 struct _EEditorDialogPrivate {
        EEditor *editor;
->>>>>>> Refactor EEditorDialog... classes
+
+       GtkBox *button_box;
+       GtkGrid *container;
 };
 
 enum {
@@ -53,19 +39,6 @@ enum {
        PROP_EDITOR,
 };
 
-<<<<<<< HEAD
-G_DEFINE_ABSTRACT_TYPE (
-       EEditorDialog,
-       e_editor_dialog,
-       GTK_TYPE_WINDOW);
-
-static void
-editor_dialog_set_editor (EEditorDialog *dialog,
-                          EEditor *editor)
-{
-       dialog->priv->editor = g_object_ref (editor);
-
-=======
 static void
 editor_dialog_set_editor (EEditorDialog *dialog,
                          EEditor *editor)
@@ -76,22 +49,11 @@ editor_dialog_set_editor (EEditorDialog *dialog,
                GTK_WINDOW (dialog),
                GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (editor))));
 
->>>>>>> Refactor EEditorDialog... classes
        g_object_notify (G_OBJECT (dialog), "editor");
 }
 
 static void
 editor_dialog_get_property (GObject *object,
-<<<<<<< HEAD
-                            guint property_id,
-                            GValue *value,
-                            GParamSpec *pspec)
-{
-       switch (property_id) {
-               case PROP_EDITOR:
-                       g_value_set_object (
-                               value,
-=======
                            guint property_id,
                            GValue *value,
                            GParamSpec *pspec)
@@ -99,7 +61,6 @@ editor_dialog_get_property (GObject *object,
        switch (property_id) {
                case PROP_EDITOR:
                        g_value_set_object (value,
->>>>>>> Refactor EEditorDialog... classes
                        e_editor_dialog_get_editor (E_EDITOR_DIALOG (object)));
                        return;
        }
@@ -109,15 +70,9 @@ editor_dialog_get_property (GObject *object,
 
 static void
 editor_dialog_set_property (GObject *object,
-<<<<<<< HEAD
-                            guint property_id,
-                            const GValue *value,
-                            GParamSpec *pspec)
-=======
                            guint property_id,
                            const GValue *value,
                            GParamSpec *pspec)
->>>>>>> Refactor EEditorDialog... classes
 {
        switch (property_id) {
                case PROP_EDITOR:
@@ -131,44 +86,9 @@ editor_dialog_set_property (GObject *object,
 }
 
 static void
-<<<<<<< HEAD
-editor_dialog_constructed (GObject *object)
-{
-       EEditorDialog *dialog = E_EDITOR_DIALOG (object);
-
-       /* Chain up to parent implementation first */
-       G_OBJECT_CLASS (e_editor_dialog_parent_class)->constructed (object);
-
-       gtk_window_set_transient_for (
-               GTK_WINDOW (dialog),
-               GTK_WINDOW (gtk_widget_get_toplevel (
-                               GTK_WIDGET (dialog->priv->editor))));
-}
-
-static void
-editor_dialog_show (GtkWidget *widget)
-{
-       EEditorDialogPrivate *priv;
-
-       priv = E_EDITOR_DIALOG_GET_PRIVATE (widget);
-
-       gtk_widget_show_all (GTK_WIDGET (priv->container));
-       gtk_widget_show_all (GTK_WIDGET (priv->button_box));
-
-       GTK_WIDGET_CLASS (e_editor_dialog_parent_class)->show (widget);
-}
-
-static void
-editor_dialog_dispose (GObject *object)
-{
-       EEditorDialogPrivate *priv;
-
-       priv = E_EDITOR_DIALOG_GET_PRIVATE (object);
-=======
 editor_dialog_dispose (GObject *object)
 {
        EEditorDialogPrivate *priv = E_EDITOR_DIALOG (object)->priv;
->>>>>>> Refactor EEditorDialog... classes
 
        g_clear_object (&priv->editor);
 
@@ -177,26 +97,10 @@ editor_dialog_dispose (GObject *object)
 }
 
 static void
-<<<<<<< HEAD
-e_editor_dialog_class_init (EEditorDialogClass *class)
-{
-       GObjectClass *object_class;
-       GtkWidgetClass *widget_class;
-
-       g_type_class_add_private (class, sizeof (EEditorDialogPrivate));
-
-       object_class = G_OBJECT_CLASS (class);
-       object_class->get_property = editor_dialog_get_property;
-       object_class->set_property = editor_dialog_set_property;
-       object_class->dispose = editor_dialog_dispose;
-       object_class->constructed = editor_dialog_constructed;
-
-       widget_class = GTK_WIDGET_CLASS (class);
-       widget_class->show = editor_dialog_show;
-=======
 e_editor_dialog_class_init (EEditorDialogClass *klass)
 {
        GObjectClass *object_class;
+       GtkWidgetClass *widget_class;
 
        g_type_class_peek_parent (klass);
        g_type_class_add_private (klass, sizeof (EEditorDialogPrivate));
@@ -205,37 +109,28 @@ e_editor_dialog_class_init (EEditorDialogClass *klass)
        object_class->get_property = editor_dialog_get_property;
        object_class->set_property = editor_dialog_set_property;
        object_class->dispose = editor_dialog_dispose;
->>>>>>> Refactor EEditorDialog... classes
+
+       widget_class = GTK_WIDGET_CLASS (klass);
+       widget_class->show = editor_dialog_show;
 
        g_object_class_install_property (
                object_class,
                PROP_EDITOR,
                g_param_spec_object (
                        "editor",
-<<<<<<< HEAD
-                       NULL,
-                       NULL,
-                       E_TYPE_EDITOR,
-                       G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
-=======
                        NULL,
                        NULL,
                        E_TYPE_EDITOR,
                        G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
->>>>>>> Refactor EEditorDialog... classes
 }
 
 static void
 e_editor_dialog_init (EEditorDialog *dialog)
 {
-<<<<<<< HEAD
-       GtkBox *main_layout;
-       GtkGrid *grid;
-       GtkWidget *widget, *button_box;
-
-       dialog->priv = E_EDITOR_DIALOG_GET_PRIVATE (dialog);
+       dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
+               dialog, E_TYPE_EDITOR_DIALOG, EEditorDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
+       main_layout = GTK_BOX (gtk_vbox_new (FALSE, 5));
        gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
        gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
 
@@ -259,18 +154,10 @@ e_editor_dialog_init (EEditorDialog *dialog)
        dialog->priv->button_box = GTK_BOX (button_box);
 
        gtk_widget_show_all (GTK_WIDGET (main_layout));
-=======
-       dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
-               dialog, E_TYPE_EDITOR_DIALOG, EEditorDialogPrivate);
->>>>>>> Refactor EEditorDialog... classes
 
        g_object_set (
                G_OBJECT (dialog),
                "destroy-with-parent", TRUE,
-<<<<<<< HEAD
-               "modal", TRUE,
-=======
->>>>>>> Refactor EEditorDialog... classes
                "resizable", FALSE,
                "type-hint", GDK_WINDOW_TYPE_HINT_POPUP_MENU,
                "window-position", GTK_WIN_POS_CENTER_ON_PARENT,
@@ -282,11 +169,8 @@ e_editor_dialog_init (EEditorDialog *dialog)
                G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 }
 
-<<<<<<< HEAD
-=======
 
 
->>>>>>> Refactor EEditorDialog... classes
 EEditor *
 e_editor_dialog_get_editor (EEditorDialog *dialog)
 {
@@ -294,23 +178,3 @@ e_editor_dialog_get_editor (EEditorDialog *dialog)
 
        return dialog->priv->editor;
 }
-<<<<<<< HEAD
-
-GtkGrid *
-e_editor_dialog_get_container (EEditorDialog *dialog)
-{
-       g_return_val_if_fail (E_IS_EDITOR_DIALOG (dialog), NULL);
-
-       return dialog->priv->container;
-}
-
-GtkBox *
-e_editor_dialog_get_button_box (EEditorDialog *dialog)
-{
-       g_return_val_if_fail (E_IS_EDITOR_DIALOG (dialog), NULL);
-
-       return dialog->priv->button_box;
-}
-
-=======
->>>>>>> Refactor EEditorDialog... classes
diff --git a/e-util/e-editor-dialog.h b/e-util/e-editor-dialog.h
index cbc4e40..0828337 100644
--- a/e-util/e-editor-dialog.h
+++ b/e-util/e-editor-dialog.h
@@ -80,6 +80,10 @@ GType                e_editor_dialog_get_type        (void);
 EEditor *      e_editor_dialog_get_editor      (EEditorDialog *dialog);
Refactor EEditorDialog... classes
 
+GtkBox *       e_editor_dialog_get_button_box  (EEditorDialog *dialog);
+
+GtkGrid *      e_editor_dialog_get_container   (EEditorDialog *dialog);
+
 G_END_DECLS
 
 #endif /* E_EDITOR_DIALOG_H */
diff --git a/e-util/e-editor-find-dialog.c b/e-util/e-editor-find-dialog.c
index b8cb8a3..eeb0553 100644
--- a/e-util/e-editor-find-dialog.c
+++ b/e-util/e-editor-find-dialog.c
@@ -37,7 +37,6 @@ struct _EEditorFindDialogPrivate {
        GtkWidget *wrap_search;
 
        GtkWidget *find_button;
-       GtkWidget *cancel_button;
 
        GtkWidget *result_label;
 };
@@ -62,12 +61,6 @@ editor_find_dialog_show (GtkWidget *widget)
 }
 
 static void
-editor_find_dialog_close_cb (EEditorFindDialog *dialog)
-{
-       gtk_widget_hide (GTK_WIDGET (dialog));
-}
-
-static void
 editor_find_dialog_find_cb (EEditorFindDialog *dialog)
 {
        gboolean found;
@@ -132,25 +125,25 @@ e_editor_find_dialog_class_init (EEditorFindDialogClass *klass)
 static void
 e_editor_find_dialog_init (EEditorFindDialog *dialog)
 {
-       GtkBox *main_layout, *box;
+       GtkGrid *main_layout;
+       GtkBox *box;
        GtkWidget *widget;
 
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_FIND_DIALOG, EEditorFindDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_vbox_new (FALSE, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        widget = gtk_entry_new ();
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_widget_set_hexpand (widget, TRUE);
+       gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
        dialog->priv->entry = widget;
        g_signal_connect (
                widget, "key-release-event",
                G_CALLBACK (entry_key_release_event), dialog);
 
        box = GTK_BOX (gtk_hbox_new (FALSE, 5));
-       gtk_box_pack_start (main_layout, GTK_WIDGET (box), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (box), 0, 1, 1, 1);
 
        widget = gtk_check_button_new_with_mnemonic (N_("Search _backwards"));
        gtk_box_pack_start (box, widget, FALSE, FALSE, 0);
@@ -174,7 +167,7 @@ e_editor_find_dialog_init (EEditorFindDialog *dialog)
                G_CALLBACK (reset_dialog), dialog);
 
        box = GTK_BOX (gtk_hbox_new (FALSE, 5));
-       gtk_box_pack_start (main_layout, GTK_WIDGET (box), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (box), 0, 2, 1, 1);
 
        widget = gtk_label_new ("");
        gtk_box_pack_start (box, widget, FALSE, FALSE, 0);
@@ -186,13 +179,7 @@ e_editor_find_dialog_init (EEditorFindDialog *dialog)
        gtk_box_pack_end (box, widget, TRUE, TRUE, 0);
        box = GTK_BOX (widget);
 
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       gtk_box_pack_start (box, widget, FALSE, FALSE, 5);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_find_dialog_close_cb), dialog);
-       dialog->priv->cancel_button = widget;
-
+       box = e_editor_dialog_get_button_box (E_EDITOR_DIALOG (dialog));
        widget = gtk_button_new_from_stock (GTK_STOCK_FIND);
        gtk_box_pack_start (box, widget, FALSE, FALSE, 5);
        g_signal_connect_swapped (
diff --git a/e-util/e-editor-hrule-dialog.c b/e-util/e-editor-hrule-dialog.c
index 0528c12..110b033 100644
--- a/e-util/e-editor-hrule-dialog.c
+++ b/e-util/e-editor-hrule-dialog.c
@@ -40,8 +40,6 @@ struct _EEditorHRuleDialogPrivate {
        GtkWidget *alignment_combo;
        GtkWidget *shaded_check;
 
-       GtkWidget *close_button;
-
        WebKitDOMHTMLHRElement *hr_element;
 };
 
@@ -188,11 +186,11 @@ editor_hrule_dialog_get_shading (EEditorHRuleDialog *dialog)
 }
 
 static void
-editor_hrule_dialog_close (EEditorHRuleDialog *dialog)
+editor_hrule_dialog_hide (GtkWidget *gtk_widget)
 {
-       gtk_widget_hide (GTK_WIDGET (dialog));
+       E_EDITOR_HRULE_DIALOG (gtk_widget)->priv->hr_element = NULL;
 
-       dialog->priv->hr_element = NULL;
+       GTK_WIDGET_CLASS (e_editor_hrule_dialog_parent_class)->hide (gtk_widget);
 }
 
 static void
@@ -278,34 +276,31 @@ e_editor_hrule_dialog_class_init (EEditorHRuleDialogClass *klass)
 
        widget_class = GTK_WIDGET_CLASS (klass);
        widget_class->show = editor_hrule_dialog_show;
+       widget_class->hide = editor_hrule_dialog_hide;
 }
 
 static void
 e_editor_hrule_dialog_init (EEditorHRuleDialog *dialog)
 {
-       GtkBox *main_layout;
-       GtkGrid *grid;
+       GtkGrid *main_layout, *grid;
        GtkWidget *widget;
 
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_HRULE_DIALOG, EEditorHRuleDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
-
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* == Size == */
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Size</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_column_spacing (grid, 5);
        gtk_grid_set_row_spacing (grid, 5);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 1, 1, 1);
 
        /* Width */
        widget = gtk_spin_button_new_with_range (0.0, 100.0, 1.0);
@@ -317,7 +312,8 @@ e_editor_hrule_dialog_init (EEditorHRuleDialog *dialog)
        dialog->priv->width_edit = widget;
        gtk_grid_attach (grid, widget, 1, 0, 1, 1);
 
-       widget = gtk_label_new_with_mnemonic (_("Width:"));
+       widget = gtk_label_new_with_mnemonic (_("_Width:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->size_edit);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
@@ -341,7 +337,8 @@ e_editor_hrule_dialog_init (EEditorHRuleDialog *dialog)
        dialog->priv->size_edit = widget;
        gtk_grid_attach (grid, widget, 1, 1, 1, 1);
 
-       widget = gtk_label_new_with_mnemonic (_("Size:"));
+       widget = gtk_label_new_with_mnemonic (_("_Size:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->size_edit);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
@@ -350,13 +347,13 @@ e_editor_hrule_dialog_init (EEditorHRuleDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Style</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_column_spacing (grid, 5);
        gtk_grid_set_row_spacing (grid, 5);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 3, 1, 1);
 
        /* Alignment */
        widget = gtk_combo_box_text_new ();
@@ -373,31 +370,19 @@ e_editor_hrule_dialog_init (EEditorHRuleDialog *dialog)
        dialog->priv->alignment_combo = widget;
        gtk_grid_attach (grid, widget, 1, 0, 2, 1);
 
-       widget = gtk_label_new_with_mnemonic (_("Alignment:"));
+       widget = gtk_label_new_with_mnemonic (_("_Alignment:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), widget);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
        /* Shaded */
-       widget = gtk_check_button_new_with_mnemonic (_("Shaded"));
+       widget = gtk_check_button_new_with_mnemonic (_("S_haded"));
        g_signal_connect_swapped (
                widget, "toggled",
                G_CALLBACK (editor_hrule_dialog_set_shading), dialog);
        dialog->priv->shaded_check = widget;
        gtk_grid_attach (grid, widget, 0, 1, 2, 1);
 
-
-       /* == Button box == */
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_hrule_dialog_close), dialog);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 0);
-       gtk_box_pack_start (GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 5);
-
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
diff --git a/e-util/e-editor-image-dialog.c b/e-util/e-editor-image-dialog.c
index 40686e0..0004e8d 100644
--- a/e-util/e-editor-image-dialog.c
+++ b/e-util/e-editor-image-dialog.c
@@ -50,8 +50,6 @@ struct _EEditorImageDialogPrivate {
        GtkWidget *url_edit;
        GtkWidget *test_url_button;
 
-       GtkWidget *close_button;
-
        WebKitDOMHTMLImageElement *image;
 };
 
@@ -391,11 +389,11 @@ editor_image_dialog_show (GtkWidget *gtk_widget)
 }
 
 static void
-editor_image_dialog_close (EEditorImageDialog *dialog)
+editor_image_dialog_hide (GtkWidget *gtk_widget)
 {
-       dialog->priv->image = NULL;
+       E_EDITOR_IMAGE_DIALOG (gtk_widget)->priv->image = NULL;
 
-       gtk_widget_hide (GTK_WIDGET (dialog));
+       GTK_WIDGET_CLASS (e_editor_image_dialog_parent_class)->hide (gtk_widget);
 }
 
 static void
@@ -408,33 +406,31 @@ e_editor_image_dialog_class_init (EEditorImageDialogClass *klass)
 
        widget_class = GTK_WIDGET_CLASS (klass);
        widget_class->show = editor_image_dialog_show;
+       widget_class->hide = editor_image_dialog_hide;
 }
 
 static void
 e_editor_image_dialog_init (EEditorImageDialog *dialog)
 {
-       GtkBox *main_layout;
-       GtkGrid *grid;
+       GtkGrid *main_layout, *grid;
        GtkWidget *widget;
        GtkFileFilter *file_filter;
 
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_IMAGE_DIALOG, EEditorImageDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* == General == */
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>General</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 1, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Source */
@@ -456,7 +452,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_src), dialog);
        dialog->priv->file_chooser = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Source:"));
+       widget = gtk_label_new_with_mnemonic (_("_Source:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->file_chooser);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
@@ -469,7 +466,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_alt), dialog);
        dialog->priv->description_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Description:"));
+       widget = gtk_label_new_with_mnemonic (_("_Description:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->description_edit);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
@@ -478,12 +476,12 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Layout</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 3, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Width */
@@ -494,7 +492,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_width), dialog);
        dialog->priv->width_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Width:"));
+       widget = gtk_label_new_with_mnemonic (_("_Width:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->width_edit);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
@@ -517,7 +516,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_height), dialog);
        dialog->priv->height_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Height:"));
+       widget = gtk_label_new_with_mnemonic (_("_Height:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->height_edit);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
@@ -544,7 +544,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_alignment), dialog);
        dialog->priv->alignment = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Alignment"));
+       widget = gtk_label_new_with_mnemonic (_("_Alignment"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->alignment);
        gtk_grid_attach (grid, widget, 0, 2, 1, 1);
 
@@ -556,7 +557,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_x_padding), dialog);
        dialog->priv->x_padding_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("X-Padding:"));
+       widget = gtk_label_new_with_mnemonic (_("_X-Padding:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->x_padding_edit);
        gtk_grid_attach (grid, widget, 4, 0, 1, 1);
 
@@ -571,7 +573,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_y_padding), dialog);
        dialog->priv->y_padding_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Y-Padding:"));
+       widget = gtk_label_new_with_mnemonic (_("_Y-Padding:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->y_padding_edit);
        gtk_grid_attach (grid, widget, 4, 1, 1, 1);
 
@@ -586,7 +589,8 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_border), dialog);
        dialog->priv->border_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Border:"));
+       widget = gtk_label_new_with_mnemonic (_("_Border:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->border_edit);
        gtk_grid_attach (grid, widget, 4, 2, 1, 1);
 
@@ -597,12 +601,12 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Link</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 4, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 5, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        widget = gtk_entry_new ();
@@ -613,28 +617,18 @@ e_editor_image_dialog_init (EEditorImageDialog *dialog)
                G_CALLBACK (editor_image_dialog_set_url), dialog);
        dialog->priv->url_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("URL:"));
+       widget = gtk_label_new_with_mnemonic (_("_URL:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->url_edit);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
-       widget = gtk_button_new_with_label (_("Test URL..."));
+       widget = gtk_button_new_with_label (_("_Test URL..."));
        gtk_grid_attach (grid, widget, 2, 0, 1, 1);
        g_signal_connect_swapped (
                widget, "clicked",
                G_CALLBACK (editor_image_dialog_test_url), dialog);
        dialog->priv->test_url_button = widget;
 
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_image_dialog_close), dialog);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
-       gtk_box_pack_start (GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 5);
-
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
diff --git a/e-util/e-editor-link-dialog.c b/e-util/e-editor-link-dialog.c
index ae7707f..a034cbc 100644
--- a/e-util/e-editor-link-dialog.c
+++ b/e-util/e-editor-link-dialog.c
@@ -37,7 +37,6 @@ struct _EEditorLinkDialogPrivate {
        GtkWidget *test_button;
 
        GtkWidget *remove_link_button;
-       GtkWidget *close_button;
        GtkWidget *ok_button;
 };
 
@@ -267,21 +266,18 @@ e_editor_link_dialog_init (EEditorLinkDialog *dialog)
                                dialog, E_TYPE_EDITOR_LINK_DIALOG,
                                EEditorLinkDialogPrivate);
 
-       main_layout = GTK_GRID (gtk_grid_new ());
-       gtk_grid_set_row_spacing (main_layout, 10);
-       gtk_grid_set_column_spacing (main_layout, 10);
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        widget = gtk_entry_new ();
        gtk_grid_attach (main_layout, widget, 1, 0, 1, 1);
        dialog->priv->url_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("URL:"));
+       widget = gtk_label_new_with_mnemonic (_("_URL:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->url_edit);
        gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
 
-       widget = gtk_button_new_with_label (_("Test URL..."));
+       widget = gtk_button_new_with_mnemonic (_("_Test URL..."));
        gtk_grid_attach (main_layout, widget, 2, 0, 1, 1);
        g_signal_connect_swapped (
                widget, "clicked",
@@ -292,23 +288,14 @@ e_editor_link_dialog_init (EEditorLinkDialog *dialog)
        gtk_grid_attach (main_layout, widget, 1, 1, 2, 1);
        dialog->priv->label_edit = widget;
 
-       widget = gtk_label_new_with_mnemonic (_("Description:"));
+       widget = gtk_label_new_with_mnemonic (_("_Description:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->label_edit);
        gtk_grid_attach (main_layout, widget, 0, 1, 1, 1);
 
-       button_box = GTK_BOX (gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL));
-       gtk_box_set_spacing (button_box, 5);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (button_box), GTK_BUTTONBOX_END);
-       gtk_grid_attach (main_layout, GTK_WIDGET (button_box), 0, 2, 3, 1);
-
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_link_dialog_close), dialog);
-       gtk_box_pack_start (button_box, widget, FALSE, FALSE, 5);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_new_with_label (_("Remove Link"));
+       button_box = e_editor_dialog_get_button_box (E_EDITOR_DIALOG (dialog));
+       
+       widget = gtk_button_new_with_mnemonic (_("_Remove Link"));
        g_signal_connect_swapped (
                widget, "clicked",
                G_CALLBACK (editor_link_dialog_remove_link), dialog);
@@ -319,7 +306,7 @@ e_editor_link_dialog_init (EEditorLinkDialog *dialog)
        g_signal_connect_swapped (
                widget, "clicked",
                G_CALLBACK (editor_link_dialog_ok), dialog);
-       gtk_box_pack_start (button_box, widget, FALSE, FALSE, 5);
+       gtk_box_pack_end (button_box, widget, FALSE, FALSE, 5);
        dialog->priv->ok_button = widget;
 
        gtk_widget_show_all (GTK_WIDGET (main_layout));
diff --git a/e-util/e-editor-page-dialog.c b/e-util/e-editor-page-dialog.c
index 690deef..3327361 100644
--- a/e-util/e-editor-page-dialog.c
+++ b/e-util/e-editor-page-dialog.c
@@ -1,11 +1,6 @@
 /*
  * e-editor-page-dialog.h
  *
-<<<<<<< HEAD
- * Copyright (C) 2012 Dan Vrátil <dvratil redhat com>
- *
-=======
->>>>>>> Make 'Page Properties' dialog work
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
@@ -32,16 +27,10 @@
 #include "e-color-combo.h"
 #include "e-misc-utils.h"
 
-<<<<<<< HEAD
-#define E_EDITOR_PAGE_DIALOG_GET_PRIVATE(obj) \
-       (G_TYPE_INSTANCE_GET_PRIVATE \
-       ((obj), E_TYPE_EDITOR_PAGE_DIALOG, EEditorPageDialogPrivate))
-=======
 G_DEFINE_TYPE (
        EEditorPageDialog,
        e_editor_page_dialog,
        E_TYPE_EDITOR_DIALOG);
->>>>>>> Make 'Page Properties' dialog work
 
 struct _EEditorPageDialogPrivate {
        GtkWidget *text_color_picker;
@@ -50,11 +39,6 @@ struct _EEditorPageDialogPrivate {
 
        GtkWidget *background_template_combo;
        GtkWidget *background_image_filechooser;
-<<<<<<< HEAD
-=======
-
-       GtkWidget *close_button;
->>>>>>> Make 'Page Properties' dialog work
 };
 
 typedef struct _Template {
@@ -148,17 +132,8 @@ static const Template templates[] = {
                { 1.0 , 1.0 , 1.0 , 1 },
                0
        }
-<<<<<<< HEAD
-};
-
-G_DEFINE_TYPE (
-       EEditorPageDialog,
-       e_editor_page_dialog,
-       E_TYPE_EDITOR_DIALOG);
-=======
 
 };
->>>>>>> Make 'Page Properties' dialog work
 
 static void
 editor_page_dialog_set_text_color (EEditorPageDialog *dialog)
@@ -170,11 +145,7 @@ editor_page_dialog_set_text_color (EEditorPageDialog *dialog)
        GdkRGBA rgba;
        gchar *color;
 
-<<<<<<< HEAD
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-=======
        editor = e_editor_dialog_get_editor(E_EDITOR_DIALOG (dialog));
->>>>>>> Make 'Page Properties' dialog work
        widget = e_editor_get_editor_widget (editor);
        document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (widget));
        body = webkit_dom_document_get_body (document);
@@ -182,15 +153,9 @@ editor_page_dialog_set_text_color (EEditorPageDialog *dialog)
        e_color_combo_get_current_color (
                E_COLOR_COMBO (dialog->priv->text_color_picker), &rgba);
 
-<<<<<<< HEAD
-       color = g_strdup_printf ("#%06x", e_rgba_to_value (&rgba));
-       webkit_dom_html_body_element_set_text (
-               WEBKIT_DOM_HTML_BODY_ELEMENT (body), color);
-=======
        color = g_strdup_printf("#%06x", e_rgba_to_value (&rgba));
        webkit_dom_html_body_element_set_text (
                (WebKitDOMHTMLBodyElement *) body, color);
->>>>>>> Make 'Page Properties' dialog work
 
        g_free (color);
 }
@@ -205,11 +170,7 @@ editor_page_dialog_set_link_color (EEditorPageDialog *dialog)
        GdkRGBA rgba;
        gchar *color;
 
-<<<<<<< HEAD
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-=======
        editor = e_editor_dialog_get_editor(E_EDITOR_DIALOG (dialog));
->>>>>>> Make 'Page Properties' dialog work
        widget = e_editor_get_editor_widget (editor);
        document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (widget));
        body = webkit_dom_document_get_body (document);
@@ -217,15 +178,9 @@ editor_page_dialog_set_link_color (EEditorPageDialog *dialog)
        e_color_combo_get_current_color (
                E_COLOR_COMBO (dialog->priv->link_color_picker), &rgba);
 
-<<<<<<< HEAD
-       color = g_strdup_printf ("#%06x", e_rgba_to_value (&rgba));
-       webkit_dom_html_body_element_set_link (
-               WEBKIT_DOM_HTML_BODY_ELEMENT (body), color);
-=======
        color = g_strdup_printf("#%06x", e_rgba_to_value (&rgba));
        webkit_dom_html_body_element_set_link (
                (WebKitDOMHTMLBodyElement *) body, color);
->>>>>>> Make 'Page Properties' dialog work
 
        g_free (color);
 }
@@ -240,11 +195,7 @@ editor_page_dialog_set_background_color (EEditorPageDialog *dialog)
        GdkRGBA rgba;
        gchar *color;
 
-<<<<<<< HEAD
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-=======
        editor = e_editor_dialog_get_editor(E_EDITOR_DIALOG (dialog));
->>>>>>> Make 'Page Properties' dialog work
        widget = e_editor_get_editor_widget (editor);
        document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (widget));
        body = webkit_dom_document_get_body (document);
@@ -252,17 +203,10 @@ editor_page_dialog_set_background_color (EEditorPageDialog *dialog)
        e_color_combo_get_current_color (
                E_COLOR_COMBO (dialog->priv->background_color_picker), &rgba);
 
-<<<<<<< HEAD
-       color = g_strdup_printf ("#%06x", e_rgba_to_value (&rgba));
-
-       webkit_dom_html_body_element_set_bg_color (
-               WEBKIT_DOM_HTML_BODY_ELEMENT (body), color);
-=======
        color = g_strdup_printf("#%06x", e_rgba_to_value (&rgba));
 
        webkit_dom_html_body_element_set_bg_color (
                (WebKitDOMHTMLBodyElement *) body, color);
->>>>>>> Make 'Page Properties' dialog work
 
        g_free (color);
 }
@@ -276,10 +220,7 @@ editor_page_dialog_set_background_from_template (EEditorPageDialog *dialog)
                gtk_combo_box_get_active (
                        GTK_COMBO_BOX (dialog->priv->background_template_combo))];
 
-<<<<<<< HEAD
-=======
 
->>>>>>> Make 'Page Properties' dialog work
        /* Special case - 'none' template */
        if (tmplt->filename == NULL) {
                gtk_file_chooser_unselect_all (
@@ -314,15 +255,9 @@ editor_page_dialog_set_background_image (EEditorPageDialog *dialog)
        EEditorWidget *widget;
        WebKitDOMDocument *document;
        WebKitDOMHTMLElement *body;
-<<<<<<< HEAD
-       gchar *uri;
-
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-=======
        const gchar *uri;
 
        editor = e_editor_dialog_get_editor(E_EDITOR_DIALOG (dialog));
->>>>>>> Make 'Page Properties' dialog work
        widget = e_editor_get_editor_widget (editor);
        document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (widget));
        body = webkit_dom_document_get_body (document);
@@ -332,22 +267,10 @@ editor_page_dialog_set_background_image (EEditorPageDialog *dialog)
                                dialog->priv->background_image_filechooser));
 
        webkit_dom_html_body_element_set_background (
-<<<<<<< HEAD
-               WEBKIT_DOM_HTML_BODY_ELEMENT (body), uri ? uri : "");
-
-       g_free (uri);
-=======
                (WebKitDOMHTMLBodyElement *) body, uri ? uri : "");
 }
 
 static void
-editor_page_dialog_close (EEditorPageDialog *dialog)
-{
-       gtk_widget_hide (GTK_WIDGET (dialog));
->>>>>>> Make 'Page Properties' dialog work
-}
-
-static void
 editor_page_dialog_show (GtkWidget *widget)
 {
        EEditor *editor;
@@ -366,11 +289,7 @@ editor_page_dialog_show (GtkWidget *widget)
        body = webkit_dom_document_get_body (document);
 
        tmp = webkit_dom_html_body_element_get_background (
-<<<<<<< HEAD
-                       WEBKIT_DOM_HTML_BODY_ELEMENT (body));
-=======
                        (WebKitDOMHTMLBodyElement *) body);
->>>>>>> Make 'Page Properties' dialog work
        if (tmp && *tmp) {
                gint ii;
                gchar *fname = g_filename_from_uri (tmp, NULL, NULL);
@@ -389,16 +308,9 @@ editor_page_dialog_show (GtkWidget *widget)
                gtk_combo_box_set_active (
                        GTK_COMBO_BOX (dialog->priv->background_template_combo), 0);
        }
-<<<<<<< HEAD
-       g_free (tmp);
-
-       tmp = webkit_dom_html_body_element_get_text (
-                       WEBKIT_DOM_HTML_BODY_ELEMENT (body));
-=======
 
        tmp = webkit_dom_html_body_element_get_text (
                        (WebKitDOMHTMLBodyElement *) body);
->>>>>>> Make 'Page Properties' dialog work
        if (!tmp || !*tmp) {
                GdkColor *color;
                GtkStyle *style = gtk_widget_get_style (GTK_WIDGET (editor_widget));
@@ -410,22 +322,13 @@ editor_page_dialog_show (GtkWidget *widget)
                rgba.blue = ((gdouble) color->blue) / G_MAXUINT16;
        } else {
                gdk_rgba_parse (&rgba, tmp);
-<<<<<<< HEAD
-       }
-       g_free (tmp);
-=======
                g_free (tmp);
        }
->>>>>>> Make 'Page Properties' dialog work
        e_color_combo_set_current_color (
                E_COLOR_COMBO (dialog->priv->text_color_picker), &rgba);
 
        tmp = webkit_dom_html_body_element_get_link (
-<<<<<<< HEAD
-                       WEBKIT_DOM_HTML_BODY_ELEMENT (body));
-=======
                        (WebKitDOMHTMLBodyElement *) body);
->>>>>>> Make 'Page Properties' dialog work
        if (!tmp || !*tmp) {
                GdkColor color;
                gtk_widget_style_get (
@@ -437,22 +340,13 @@ editor_page_dialog_show (GtkWidget *widget)
                rgba.blue = ((gdouble) color.blue) / G_MAXUINT16;
        } else {
                gdk_rgba_parse (&rgba, tmp);
-<<<<<<< HEAD
-       }
-       g_free (tmp);
-=======
                g_free (tmp);
        }
->>>>>>> Make 'Page Properties' dialog work
        e_color_combo_set_current_color (
                E_COLOR_COMBO (dialog->priv->link_color_picker), &rgba);
 
        tmp = webkit_dom_html_body_element_get_bg_color (
-<<<<<<< HEAD
-                       WEBKIT_DOM_HTML_BODY_ELEMENT (body));
-=======
                        (WebKitDOMHTMLBodyElement *) body);
->>>>>>> Make 'Page Properties' dialog work
        if (!tmp || !*tmp) {
                GdkColor *color;
                GtkStyle *style = gtk_widget_get_style (GTK_WIDGET (editor_widget));
@@ -465,33 +359,16 @@ editor_page_dialog_show (GtkWidget *widget)
 
        } else {
                gdk_rgba_parse (&rgba, tmp);
-<<<<<<< HEAD
-       }
-       g_free (tmp);
-       e_color_combo_set_current_color (
-               E_COLOR_COMBO (dialog->priv->background_color_picker), &rgba);
-
-=======
                g_free (tmp);
        }
        e_color_combo_set_current_color (
                E_COLOR_COMBO (dialog->priv->background_color_picker), &rgba);
 
 
->>>>>>> Make 'Page Properties' dialog work
        GTK_WIDGET_CLASS (e_editor_page_dialog_parent_class)->show (widget);
 }
 
 static void
-<<<<<<< HEAD
-e_editor_page_dialog_class_init (EEditorPageDialogClass *class)
-{
-       GtkWidgetClass *widget_class;
-
-       g_type_class_add_private (class, sizeof (EEditorPageDialogPrivate));
-
-       widget_class = GTK_WIDGET_CLASS (class);
-=======
 e_editor_page_dialog_class_init (EEditorPageDialogClass *klass)
 {
        GtkWidgetClass *widget_class;
@@ -500,53 +377,31 @@ e_editor_page_dialog_class_init (EEditorPageDialogClass *klass)
        g_type_class_add_private (klass, sizeof (EEditorPageDialogPrivate));
 
        widget_class = GTK_WIDGET_CLASS (klass);
->>>>>>> Make 'Page Properties' dialog work
        widget_class->show = editor_page_dialog_show;
 }
 
 static void
 e_editor_page_dialog_init (EEditorPageDialog *dialog)
 {
-<<<<<<< HEAD
        GtkGrid *grid, *main_layout;
        GtkWidget *widget;
        gint ii;
 
-       dialog->priv = E_EDITOR_PAGE_DIALOG_GET_PRIVATE (dialog);
-
-       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
-=======
-       GtkBox *main_layout;
-       GtkGrid *grid;
-       GtkWidget *widget;
-       gint ii;
-
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_PAGE_DIALOG, EEditorPageDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
->>>>>>> Make 'Page Properties' dialog work
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* == Colors == */
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Colors</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
->>>>>>> Make 'Page Properties' dialog work
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 1, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
->>>>>>> Make 'Page Properties' dialog work
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Text */
@@ -558,12 +413,8 @@ e_editor_page_dialog_init (EEditorPageDialog *dialog)
        gtk_grid_attach (grid, widget, 1, 0, 1, 1);
        dialog->priv->text_color_picker = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Text:"));
-       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Text:"));
->>>>>>> Make 'Page Properties' dialog work
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);  
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->text_color_picker);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
@@ -577,12 +428,8 @@ e_editor_page_dialog_init (EEditorPageDialog *dialog)
        gtk_grid_attach (grid, widget, 1, 1, 1, 1);
        dialog->priv->link_color_picker = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Link:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Link:"));
->>>>>>> Make 'Page Properties' dialog work
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->link_color_picker);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
@@ -596,12 +443,8 @@ e_editor_page_dialog_init (EEditorPageDialog *dialog)
        gtk_grid_attach (grid, widget, 1, 2, 1, 1);
        dialog->priv->background_color_picker = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Background:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Background:"));
->>>>>>> Make 'Page Properties' dialog work
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_color_picker);
        gtk_grid_attach (grid, widget, 0, 2, 1, 1);
@@ -610,20 +453,12 @@ e_editor_page_dialog_init (EEditorPageDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Background Image</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
->>>>>>> Make 'Page Properties' dialog work
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 3, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
->>>>>>> Make 'Page Properties' dialog work
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Template */
@@ -638,12 +473,8 @@ e_editor_page_dialog_init (EEditorPageDialog *dialog)
        gtk_grid_attach (grid, widget, 1, 0, 1, 1);
        dialog->priv->background_template_combo = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Template:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Template:"));
->>>>>>> Make 'Page Properties' dialog work
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_template_combo);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
@@ -657,39 +488,16 @@ e_editor_page_dialog_init (EEditorPageDialog *dialog)
        gtk_grid_attach (grid, widget, 1, 1, 1, 1);
        dialog->priv->background_image_filechooser = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Custom:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Custom:"));
->>>>>>> Make 'Page Properties' dialog work
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_image_filechooser);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
-<<<<<<< HEAD
-       gtk_widget_show_all (GTK_WIDGET (main_layout));
-}
-
-=======
-
-       /* == Button box == */
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_page_dialog_close), dialog);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 0);
-       gtk_box_pack_start (GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 5);
-
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
 
->>>>>>> Make 'Page Properties' dialog work
 GtkWidget *
 e_editor_page_dialog_new (EEditor *editor)
 {
diff --git a/e-util/e-editor-paragraph-dialog.c b/e-util/e-editor-paragraph-dialog.c
index d526028..7b4327f 100644
--- a/e-util/e-editor-paragraph-dialog.c
+++ b/e-util/e-editor-paragraph-dialog.c
@@ -1,11 +1,6 @@
 /*
  * e-editor-text-dialog.c
  *
-<<<<<<< HEAD
- * Copyright (C) 2012 Dan Vrátil <dvratil redhat com>
- *
-=======
->>>>>>> Make 'Paragraph Properties' dialog work
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
@@ -31,13 +26,6 @@
 
 #include "e-action-combo-box.h"
 
-<<<<<<< HEAD
-#define E_EDITOR_PARAGRAPH_DIALOG_GET_PRIVATE(obj) \
-       (G_TYPE_INSTANCE_GET_PRIVATE \
-       ((obj), E_TYPE_EDITOR_PARAGRAPH_DIALOG, EEditorParagraphDialogPrivate))
-
-=======
->>>>>>> Make 'Paragraph Properties' dialog work
 G_DEFINE_TYPE (
        EEditorParagraphDialog,
        e_editor_paragraph_dialog,
@@ -49,22 +37,12 @@ struct _EEditorParagraphDialogPrivate {
        GtkWidget *left_button;
        GtkWidget *center_button;
        GtkWidget *right_button;
-<<<<<<< HEAD
-=======
-
-       GtkWidget *close_button;
->>>>>>> Make 'Paragraph Properties' dialog work
 };
 
 static void
 editor_paragraph_dialog_constructed (GObject *object)
 {
-<<<<<<< HEAD
        GtkGrid *main_layout, *grid;
-=======
-       GtkBox *main_layout;
-       GtkGrid *grid;
->>>>>>> Make 'Paragraph Properties' dialog work
        GtkWidget *widget;
        EEditor *editor;
        EEditorParagraphDialog *dialog;
@@ -72,32 +50,18 @@ editor_paragraph_dialog_constructed (GObject *object)
        dialog = E_EDITOR_PARAGRAPH_DIALOG (object);
        editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
 
-<<<<<<< HEAD
        main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
-=======
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
->>>>>>> Make 'Paragraph Properties' dialog work
 
        /* == General == */
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>General</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
->>>>>>> Make 'Paragraph Properties' dialog work
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 1, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
->>>>>>> Make 'Paragraph Properties' dialog work
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Style */
@@ -107,12 +71,8 @@ editor_paragraph_dialog_constructed (GObject *object)
        gtk_grid_attach (grid, widget, 1, 0, 1, 1);
        dialog->priv->style_combo = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Style:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Style:"));
->>>>>>> Make 'Paragraph Properties' dialog work
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->style_combo);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
 
@@ -120,20 +80,12 @@ editor_paragraph_dialog_constructed (GObject *object)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Alignment</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
->>>>>>> Make 'Paragraph Properties' dialog work
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-<<<<<<< HEAD
        gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 3, 1, 1);
-=======
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
->>>>>>> Make 'Paragraph Properties' dialog work
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Left */
@@ -163,35 +115,10 @@ editor_paragraph_dialog_constructed (GObject *object)
                e_editor_get_action (editor, "justify-right"));
        dialog->priv->right_button = widget;
 
-<<<<<<< HEAD
-=======
-       /* == Button box == */
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (gtk_widget_hide), dialog);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
-       gtk_box_pack_start (GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 5);
-
->>>>>>> Make 'Paragraph Properties' dialog work
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
 static void
-<<<<<<< HEAD
-e_editor_paragraph_dialog_class_init (EEditorParagraphDialogClass *class)
-{
-       GObjectClass *object_class;
-
-       g_type_class_add_private (
-               class, sizeof (EEditorParagraphDialogPrivate));
-
-       object_class = G_OBJECT_CLASS (class);
-=======
 e_editor_paragraph_dialog_class_init (EEditorParagraphDialogClass *klass)
 {
        GObjectClass *object_class;
@@ -200,19 +127,14 @@ e_editor_paragraph_dialog_class_init (EEditorParagraphDialogClass *klass)
        g_type_class_add_private (klass, sizeof (EEditorParagraphDialogPrivate));
 
        object_class = G_OBJECT_CLASS (klass);
->>>>>>> Make 'Paragraph Properties' dialog work
        object_class->constructed = editor_paragraph_dialog_constructed;
 }
 
 static void
 e_editor_paragraph_dialog_init (EEditorParagraphDialog *dialog)
 {
-<<<<<<< HEAD
-       dialog->priv = E_EDITOR_PARAGRAPH_DIALOG_GET_PRIVATE (dialog);
-=======
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_PARAGRAPH_DIALOG, EEditorParagraphDialogPrivate);
->>>>>>> Make 'Paragraph Properties' dialog work
 }
 
 GtkWidget *
diff --git a/e-util/e-editor-replace-dialog.c b/e-util/e-editor-replace-dialog.c
index 150af90..7508c2e 100644
--- a/e-util/e-editor-replace-dialog.c
+++ b/e-util/e-editor-replace-dialog.c
@@ -39,7 +39,6 @@ struct _EEditorReplaceDialogPrivate {
 
        GtkWidget *result_label;
 
-       GtkWidget *close_button;
        GtkWidget *skip_button;
        GtkWidget *replace_button;
        GtkWidget *replace_all_button;
@@ -137,12 +136,6 @@ editor_replace_dialog_replace_all_cb (EEditorReplaceDialog *dialog)
 }
 
 static void
-editor_replace_dialog_close_cb (EEditorReplaceDialog *dialog)
-{
-       gtk_widget_hide (GTK_WIDGET (dialog));
-}
-
-static void
 editor_replace_dialog_entry_changed (EEditorReplaceDialog *dialog)
 {
        gboolean ready;
@@ -227,16 +220,13 @@ e_editor_replace_dialog_init (EEditorReplaceDialog *dialog)
 {
        GtkGrid *main_layout;
        GtkWidget *widget, *layout;
+       GtkBox *button_box;
 
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                                dialog, E_TYPE_EDITOR_REPLACE_DIALOG,
                                EEditorReplaceDialogPrivate);
 
-       main_layout = GTK_GRID (gtk_grid_new ());
-       gtk_grid_set_row_spacing (main_layout, 10);
-       gtk_grid_set_column_spacing (main_layout, 10);
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        widget = gtk_entry_new ();
        gtk_grid_attach (main_layout, widget, 1, 0, 2, 1);
@@ -281,20 +271,10 @@ e_editor_replace_dialog_init (EEditorReplaceDialog *dialog)
        gtk_grid_attach (main_layout, widget, 0, 3, 2, 1);
        dialog->priv->result_label = widget;
 
-       layout = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_box_set_spacing (GTK_BOX (layout), 5);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (layout), GTK_BUTTONBOX_START);
-       gtk_grid_attach (main_layout, layout, 2, 3, 1, 1);
-
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       gtk_box_pack_start (GTK_BOX (layout), widget, FALSE, FALSE, 5);
-       dialog->priv->close_button = widget;
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_replace_dialog_close_cb), dialog);
+       button_box = e_editor_dialog_get_button_box (E_EDITOR_DIALOG (dialog));
 
        widget = gtk_button_new_with_mnemonic (_("_Skip"));
-       gtk_box_pack_start (GTK_BOX (layout), widget, FALSE, FALSE, 5);
+       gtk_box_pack_start (button_box, widget, FALSE, FALSE, 5);
        gtk_widget_set_sensitive (widget, FALSE);
        dialog->priv->skip_button = widget;
        g_signal_connect_swapped (
@@ -302,7 +282,7 @@ e_editor_replace_dialog_init (EEditorReplaceDialog *dialog)
                G_CALLBACK (editor_replace_dialog_skip_cb), dialog);
 
        widget = gtk_button_new_with_mnemonic (_("_Replace"));
-       gtk_box_pack_start (GTK_BOX (layout), widget, FALSE, FALSE, 5);
+       gtk_box_pack_start (button_box, widget, FALSE, FALSE, 5);
        gtk_widget_set_sensitive (widget, FALSE);
        dialog->priv->replace_button = widget;
        g_signal_connect_swapped (
@@ -310,7 +290,7 @@ e_editor_replace_dialog_init (EEditorReplaceDialog *dialog)
                G_CALLBACK (editor_replace_dialog_replace_cb), dialog);
 
        widget = gtk_button_new_with_mnemonic (_("Replace _All"));
-       gtk_box_pack_start (GTK_BOX (layout), widget, FALSE, FALSE, 5);
+       gtk_box_pack_start (button_box, widget, FALSE, FALSE, 5);
        gtk_widget_set_sensitive (widget, FALSE);
        dialog->priv->replace_all_button = widget;
        g_signal_connect_swapped (
diff --git a/e-util/e-editor-spell-check-dialog.c b/e-util/e-editor-spell-check-dialog.c
index 2a65e22..2447ec5 100644
--- a/e-util/e-editor-spell-check-dialog.c
+++ b/e-util/e-editor-spell-check-dialog.c
@@ -1,11 +1,4 @@
-<<<<<<< HEAD
-/*
- * e-editor-spell-dialog.c
- *
- * Copyright (C) 2012 Dan Vrátil <dvratil redhat com>
-=======
 /* e-editor-spell-dialog.c
->>>>>>> Port spell-checking
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of version 2 of the GNU Lesser General Public
@@ -31,15 +24,6 @@
 #include <glib/gi18n-lib.h>
 #include <enchant/enchant.h>
 
-<<<<<<< HEAD
-#include "e-editor-widget.h"
-#include "e-spell-checker.h"
-#include "e-spell-dictionary.h"
-
-#define E_EDITOR_SPELL_CHECK_DIALOG_GET_PRIVATE(obj) \
-       (G_TYPE_INSTANCE_GET_PRIVATE \
-       ((obj), E_TYPE_EDITOR_SPELL_CHECK_DIALOG, EEditorSpellCheckDialogPrivate))
-=======
 #include "e-editor-spell-checker.h"
 #include "e-editor-widget.h"
 
@@ -53,7 +37,6 @@ enum {
        COMBO_COLUMN_DICTIONARY,        /* E_TYPE_SPELL_DICTIONARY */
        COMBO_COLUMN_TEXT               /* G_TYPE_STRING */
 };
->>>>>>> Port spell-checking
 
 struct _EEditorSpellCheckDialogPrivate {
        GtkWidget *add_word_button;
@@ -65,40 +48,6 @@ struct _EEditorSpellCheckDialogPrivate {
        GtkWidget *skip_button;
        GtkWidget *suggestion_label;
        GtkWidget *tree_view;
-<<<<<<< HEAD
-
-       WebKitDOMDOMSelection *selection;
-
-       gchar *word;
-       ESpellDictionary *current_dict;
-};
-
-enum {
-       COLUMN_NAME,
-       COLUMN_DICTIONARY,
-       NUM_COLUMNS
-};
-
-G_DEFINE_TYPE (
-       EEditorSpellCheckDialog,
-       e_editor_spell_check_dialog,
-       E_TYPE_EDITOR_DIALOG)
-
-static void
-editor_spell_check_dialog_set_word (EEditorSpellCheckDialog *dialog,
-                                    const gchar *word)
-{
-       EEditor *editor;
-       EEditorWidget *editor_widget;
-       GtkTreeView *tree_view;
-       GtkListStore *store;
-       gchar *markup;
-       GList *list, *link;
-
-       if (word == NULL)
-               return;
-=======
-       GtkWidget *close_button;
 
        GList *dictionaries;
        WebKitDOMDOMSelection *selection;
@@ -119,7 +68,6 @@ editor_spell_check_dialog_set_word (EEditorSpellCheckDialog *dialog,
        if (word == NULL) {
                return;
        }
->>>>>>> Port spell-checking
 
        if (dialog->priv->word != word) {
                g_free (dialog->priv->word);
@@ -131,18 +79,6 @@ editor_spell_check_dialog_set_word (EEditorSpellCheckDialog *dialog,
                GTK_LABEL (dialog->priv->suggestion_label), markup);
        g_free (markup);
 
-<<<<<<< HEAD
-       tree_view = GTK_TREE_VIEW (dialog->priv->tree_view);
-       store = GTK_LIST_STORE (gtk_tree_view_get_model (tree_view));
-       gtk_list_store_clear (store);
-
-       list = e_spell_dictionary_get_suggestions (
-               dialog->priv->current_dict, word, -1);
-
-       for (link = list; link != NULL; link = g_list_next (link)) {
-               GtkTreeIter iter;
-               gchar *suggestion = link->data;
-=======
        store = GTK_LIST_STORE (
                        gtk_tree_view_get_model (
                                GTK_TREE_VIEW (dialog->priv->tree_view)));
@@ -153,48 +89,23 @@ editor_spell_check_dialog_set_word (EEditorSpellCheckDialog *dialog,
        for (ii = 0; suggestions && suggestions[ii]; ii++) {
                GtkTreeIter iter;
                gchar *suggestion = suggestions[ii];
->>>>>>> Port spell-checking
 
                gtk_list_store_append (store, &iter);
                gtk_list_store_set (store, &iter, 0, suggestion, -1);
        }
 
-<<<<<<< HEAD
-       g_list_free_full (list, (GDestroyNotify) g_free);
-
-       /* We give focus to WebKit so that the currently selected word
-        * is highlited. Without focus selection is not visible (at
-        * least with my default color scheme). The focus in fact is not
-        * given to WebKit, because this dialog is modal, but it satisfies
-        * it in a way that it paints the selection :) */
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-       editor_widget = e_editor_get_editor_widget (editor);
-       gtk_widget_grab_focus (GTK_WIDGET (editor_widget));
-=======
        g_strfreev (suggestions);
->>>>>>> Port spell-checking
 }
 
 static gboolean
 select_next_word (EEditorSpellCheckDialog *dialog)
 {
-<<<<<<< HEAD
-       WebKitDOMNode *anchor, *focus;
-       gulong anchor_offset, focus_offset;
-=======
        WebKitDOMNode *anchor;
        gulong anchor_offset;
->>>>>>> Port spell-checking
 
        anchor = webkit_dom_dom_selection_get_anchor_node (dialog->priv->selection);
        anchor_offset = webkit_dom_dom_selection_get_anchor_offset (dialog->priv->selection);
 
-<<<<<<< HEAD
-       focus = webkit_dom_dom_selection_get_focus_node (dialog->priv->selection);
-       focus_offset = webkit_dom_dom_selection_get_focus_offset (dialog->priv->selection);
-
-=======
->>>>>>> Port spell-checking
        /* Jump _behind_ next word */
        webkit_dom_dom_selection_modify (
                dialog->priv->selection, "move", "forward", "word");
@@ -205,21 +116,6 @@ select_next_word (EEditorSpellCheckDialog *dialog)
        webkit_dom_dom_selection_modify (
                dialog->priv->selection, "extend", "forward", "word");
 
-<<<<<<< HEAD
-       /* If the selection didn't change, then we have most probably
-        * reached the end of document - return FALSE */
-       return !((anchor == webkit_dom_dom_selection_get_anchor_node (
-                               dialog->priv->selection)) &&
-                (anchor_offset == webkit_dom_dom_selection_get_anchor_offset (
-                               dialog->priv->selection)) &&
-                (focus == webkit_dom_dom_selection_get_focus_node (
-                               dialog->priv->selection)) &&
-                (focus_offset == webkit_dom_dom_selection_get_focus_offset (
-                               dialog->priv->selection)));
-}
-
-static gboolean
-=======
        /* If the selection start didn't change, then we have most probably
         * reached the end of document - return FALSE */
        return ((anchor != webkit_dom_dom_selection_get_anchor_node (
@@ -230,7 +126,6 @@ static gboolean
 
 
 static void
->>>>>>> Port spell-checking
 editor_spell_check_dialog_next (EEditorSpellCheckDialog *dialog)
 {
        WebKitDOMNode *start = NULL, *end = NULL;
@@ -242,15 +137,6 @@ editor_spell_check_dialog_next (EEditorSpellCheckDialog *dialog)
        } else {
                /* Remember last selected word */
                start = webkit_dom_dom_selection_get_anchor_node (
-<<<<<<< HEAD
-                       dialog->priv->selection);
-               end = webkit_dom_dom_selection_get_focus_node (
-                       dialog->priv->selection);
-               start_offset = webkit_dom_dom_selection_get_anchor_offset (
-                       dialog->priv->selection);
-               end_offset = webkit_dom_dom_selection_get_focus_offset (
-                       dialog->priv->selection);
-=======
                                        dialog->priv->selection);
                end = webkit_dom_dom_selection_get_focus_node (
                                        dialog->priv->selection);
@@ -258,7 +144,6 @@ editor_spell_check_dialog_next (EEditorSpellCheckDialog *dialog)
                                        dialog->priv->selection);
                end_offset = webkit_dom_dom_selection_get_focus_offset (
                                        dialog->priv->selection);
->>>>>>> Port spell-checking
        }
 
        while (select_next_word (dialog)) {
@@ -267,12 +152,7 @@ editor_spell_check_dialog_next (EEditorSpellCheckDialog *dialog)
                gint loc, len;
                gchar *word;
 
-<<<<<<< HEAD
-               range = webkit_dom_dom_selection_get_range_at (
-                       dialog->priv->selection, 0, NULL);
-=======
                range = webkit_dom_dom_selection_get_range_at (dialog->priv->selection, 0, NULL);
->>>>>>> Port spell-checking
                word = webkit_dom_range_get_text (range);
 
                checker = WEBKIT_SPELL_CHECKER (webkit_get_text_checker ());
@@ -283,11 +163,7 @@ editor_spell_check_dialog_next (EEditorSpellCheckDialog *dialog)
                if (loc != -1) {
                        editor_spell_check_dialog_set_word (dialog, word);
                        g_free (word);
-<<<<<<< HEAD
-                       return TRUE;
-=======
                        return;
->>>>>>> Port spell-checking
                }
 
                g_free (word);
@@ -302,34 +178,17 @@ editor_spell_check_dialog_next (EEditorSpellCheckDialog *dialog)
        }
 
        /* Close the dialog */
-<<<<<<< HEAD
-       gtk_widget_hide (GTK_WIDGET (dialog));
-       return FALSE;
-=======
        gtk_widget_hide (GTK_WIDGET (dialog));
->>>>>>> Port spell-checking
 }
 
 static gboolean
 select_previous_word (EEditorSpellCheckDialog *dialog)
 {
-<<<<<<< HEAD
-       WebKitDOMNode *old_anchor_node;
-       WebKitDOMNode *new_anchor_node;
-       gulong old_anchor_offset;
-       gulong new_anchor_offset;
-
-       old_anchor_node = webkit_dom_dom_selection_get_anchor_node (
-               dialog->priv->selection);
-       old_anchor_offset = webkit_dom_dom_selection_get_anchor_offset (
-               dialog->priv->selection);
-=======
        WebKitDOMNode *anchor;
        gulong anchor_offset;
 
        anchor = webkit_dom_dom_selection_get_anchor_node (dialog->priv->selection);
        anchor_offset = webkit_dom_dom_selection_get_anchor_offset (dialog->priv->selection);
->>>>>>> Port spell-checking
 
        /* Jump on the beginning of current word */
        webkit_dom_dom_selection_modify (
@@ -343,41 +202,6 @@ select_previous_word (EEditorSpellCheckDialog *dialog)
 
        /* If the selection start didn't change, then we have most probably
         * reached the beginnig of document. Return FALSE */
-<<<<<<< HEAD
-
-       new_anchor_node = webkit_dom_dom_selection_get_anchor_node (
-               dialog->priv->selection);
-       new_anchor_offset = webkit_dom_dom_selection_get_anchor_offset (
-               dialog->priv->selection);
-
-       return (new_anchor_node != old_anchor_node) ||
-               (new_anchor_offset != old_anchor_offset);
-}
-
-static gboolean
-editor_spell_check_dialog_prev (EEditorSpellCheckDialog *dialog)
-{
-       WebKitDOMNode *start = NULL, *end = NULL;
-       gulong start_offset, end_offset;
-
-       if (dialog->priv->word == NULL) {
-               webkit_dom_dom_selection_modify (
-                       dialog->priv->selection,
-                       "move", "right", "documentboundary");
-               webkit_dom_dom_selection_modify (
-                       dialog->priv->selection,
-                       "extend", "backward", "word");
-       } else {
-               /* Remember last selected word */
-               start = webkit_dom_dom_selection_get_anchor_node (
-                       dialog->priv->selection);
-               end = webkit_dom_dom_selection_get_focus_node (
-                       dialog->priv->selection);
-               start_offset = webkit_dom_dom_selection_get_anchor_offset (
-                       dialog->priv->selection);
-               end_offset = webkit_dom_dom_selection_get_focus_offset (
-                       dialog->priv->selection);
-=======
        return ((anchor != webkit_dom_dom_selection_get_anchor_node (
                                dialog->priv->selection)) ||
                (anchor_offset != webkit_dom_dom_selection_get_anchor_offset (
@@ -405,7 +229,6 @@ editor_spell_check_dialog_prev (EEditorSpellCheckDialog *dialog)
                                        dialog->priv->selection);
                end_offset = webkit_dom_dom_selection_get_focus_offset (
                                        dialog->priv->selection);
->>>>>>> Port spell-checking
        }
 
        while (select_previous_word (dialog)) {
@@ -414,31 +237,18 @@ editor_spell_check_dialog_prev (EEditorSpellCheckDialog *dialog)
                gint loc, len;
                gchar *word;
 
-<<<<<<< HEAD
-               range = webkit_dom_dom_selection_get_range_at (
-                       dialog->priv->selection, 0, NULL);
-=======
                range = webkit_dom_dom_selection_get_range_at (dialog->priv->selection, 0, NULL);
->>>>>>> Port spell-checking
                word = webkit_dom_range_get_text (range);
 
                checker = WEBKIT_SPELL_CHECKER (webkit_get_text_checker ());
                webkit_spell_checker_check_spelling_of_string (
-<<<<<<< HEAD
-                       checker, word, &loc, &len);
-=======
                                checker, word, &loc, &len);
->>>>>>> Port spell-checking
 
                /* Found misspelled word! */
                if (loc != -1) {
                        editor_spell_check_dialog_set_word (dialog, word);
                        g_free (word);
-<<<<<<< HEAD
-                       return TRUE;
-=======
                        return;
->>>>>>> Port spell-checking
                }
 
                g_free (word);
@@ -454,10 +264,6 @@ editor_spell_check_dialog_prev (EEditorSpellCheckDialog *dialog)
 
        /* Close the dialog */
        gtk_widget_hide (GTK_WIDGET (dialog));
-<<<<<<< HEAD
-       return FALSE;
-=======
->>>>>>> Port spell-checking
 }
 
 static void
@@ -476,11 +282,7 @@ editor_spell_check_dialog_replace (EEditorSpellCheckDialog *dialog)
        editor_selection = e_editor_widget_get_selection (widget);
 
        selection = gtk_tree_view_get_selection (
-<<<<<<< HEAD
-               GTK_TREE_VIEW (dialog->priv->tree_view));
-=======
                        GTK_TREE_VIEW (dialog->priv->tree_view));
->>>>>>> Port spell-checking
        gtk_tree_selection_get_selected (selection, &model, &iter);
        gtk_tree_model_get (model, &iter, 0, &replacement, -1);
 
@@ -507,11 +309,7 @@ editor_spell_check_dialog_replace_all (EEditorSpellCheckDialog *dialog)
        editor_selection = e_editor_widget_get_selection (widget);
 
        selection = gtk_tree_view_get_selection (
-<<<<<<< HEAD
-               GTK_TREE_VIEW (dialog->priv->tree_view));
-=======
                        GTK_TREE_VIEW (dialog->priv->tree_view));
->>>>>>> Port spell-checking
        gtk_tree_selection_get_selected (selection, &model, &iter);
        gtk_tree_model_get (model, &iter, 0, &replacement, -1);
 
@@ -524,10 +322,7 @@ editor_spell_check_dialog_replace_all (EEditorSpellCheckDialog *dialog)
 
                e_editor_selection_insert_html (
                        editor_selection, replacement);
-<<<<<<< HEAD
-=======
 
->>>>>>> Port spell-checking
        }
 
        g_free (replacement);
@@ -537,18 +332,11 @@ editor_spell_check_dialog_replace_all (EEditorSpellCheckDialog *dialog)
 static void
 editor_spell_check_dialog_ignore (EEditorSpellCheckDialog *dialog)
 {
-<<<<<<< HEAD
-       if (dialog->priv->word == NULL)
-               return;
-
-       e_spell_dictionary_ignore_word (
-=======
        if (dialog->priv->word == NULL) {
                return;
        }
 
        enchant_dict_add_to_session (
->>>>>>> Port spell-checking
                dialog->priv->current_dict, dialog->priv->word, -1);
 
        editor_spell_check_dialog_next (dialog);
@@ -557,18 +345,11 @@ editor_spell_check_dialog_ignore (EEditorSpellCheckDialog *dialog)
 static void
 editor_spell_check_dialog_learn (EEditorSpellCheckDialog *dialog)
 {
-<<<<<<< HEAD
-       if (dialog->priv->word == NULL)
-               return;
-
-       e_spell_dictionary_learn_word (
-=======
        if (dialog->priv->word == NULL) {
                return;
        }
 
        enchant_dict_add_to_personal (
->>>>>>> Port spell-checking
                dialog->priv->current_dict, dialog->priv->word, -1);
 
        editor_spell_check_dialog_next (dialog);
@@ -577,16 +358,6 @@ editor_spell_check_dialog_learn (EEditorSpellCheckDialog *dialog)
 static void
 editor_spell_check_dialog_set_dictionary (EEditorSpellCheckDialog *dialog)
 {
-<<<<<<< HEAD
-       GtkComboBox *combo_box;
-       GtkTreeModel *model;
-       GtkTreeIter iter;
-       ESpellDictionary *dictionary;
-
-       combo_box = GTK_COMBO_BOX (dialog->priv->dictionary_combo);
-       gtk_combo_box_get_active_iter (combo_box, &iter);
-       model = gtk_combo_box_get_model (combo_box);
-=======
        GtkTreeModel *model;
        GtkTreeIter iter;
        EnchantDict *dictionary;
@@ -595,7 +366,6 @@ editor_spell_check_dialog_set_dictionary (EEditorSpellCheckDialog *dialog)
                        GTK_COMBO_BOX (dialog->priv->dictionary_combo), &iter);
        model = gtk_combo_box_get_model (
                        GTK_COMBO_BOX (dialog->priv->dictionary_combo));
->>>>>>> Port spell-checking
 
        gtk_tree_model_get (model, &iter, 1, &dictionary, -1);
 
@@ -606,15 +376,6 @@ editor_spell_check_dialog_set_dictionary (EEditorSpellCheckDialog *dialog)
 }
 
 static void
-<<<<<<< HEAD
-editor_spell_check_dialog_show (GtkWidget *widget)
-{
-       EEditorSpellCheckDialog *dialog;
-       WebKitDOMDocument *document;
-       WebKitDOMDOMWindow *window;
-
-       dialog = E_EDITOR_SPELL_CHECK_DIALOG (widget);
-=======
 editor_spell_check_dialog_show (GtkWidget *gtk_widget)
 {
        EEditorSpellCheckDialog *dialog;
@@ -626,7 +387,6 @@ editor_spell_check_dialog_show (GtkWidget *gtk_widget)
        dialog = E_EDITOR_SPELL_CHECK_DIALOG (gtk_widget);
        editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
        widget = e_editor_get_editor_widget (editor);
->>>>>>> Port spell-checking
 
        g_free (dialog->priv->word);
        dialog->priv->word = NULL;
@@ -635,44 +395,6 @@ editor_spell_check_dialog_show (GtkWidget *gtk_widget)
        window = webkit_dom_document_get_default_view (document);
        dialog->priv->selection = webkit_dom_dom_window_get_selection (window);
 
-<<<<<<< HEAD
-       /* Select the first word or quit */
-       if (editor_spell_check_dialog_next (dialog)) {
-               GTK_WIDGET_CLASS (e_editor_spell_check_dialog_parent_class)->
-                       show (widget);
-       }
-}
-
-static void
-editor_spell_check_dialog_finalize (GObject *object)
-{
-       EEditorSpellCheckDialogPrivate *priv;
-
-       priv = E_EDITOR_SPELL_CHECK_DIALOG_GET_PRIVATE (object);
-
-       g_free (priv->word);
-
-       /* Chain up to parent's finalize() method. */
-       G_OBJECT_CLASS (e_editor_spell_check_dialog_parent_class)->
-               finalize (object);
-}
-
-static void
-editor_spell_check_dialog_constructed (GObject *object)
-{
-       EEditorSpellCheckDialog *dialog;
-
-       /* Chain up to parent's constructed() method. */
-       G_OBJECT_CLASS (e_editor_spell_check_dialog_parent_class)->
-               constructed (object);
-
-       dialog = E_EDITOR_SPELL_CHECK_DIALOG (object);
-       e_editor_spell_check_dialog_update_dictionaries (dialog);
-}
-
-static void
-e_editor_spell_check_dialog_class_init (EEditorSpellCheckDialogClass *class)
-=======
        /* Select the first word */
        editor_spell_check_dialog_next (dialog);
 
@@ -692,21 +414,10 @@ editor_spell_check_dialog_finalize (GObject *object)
 
 static void
 e_editor_spell_check_dialog_class_init (EEditorSpellCheckDialogClass *klass)
->>>>>>> Port spell-checking
 {
        GtkWidgetClass *widget_class;
        GObjectClass *object_class;
 
-<<<<<<< HEAD
-       g_type_class_add_private (
-               class, sizeof (EEditorSpellCheckDialogPrivate));
-
-       object_class = G_OBJECT_CLASS (class);
-       object_class->finalize = editor_spell_check_dialog_finalize;
-       object_class->constructed = editor_spell_check_dialog_constructed;
-
-       widget_class = GTK_WIDGET_CLASS (class);
-=======
        e_editor_spell_check_dialog_parent_class = g_type_class_peek_parent (klass);
        g_type_class_add_private (klass, sizeof (EEditorSpellCheckDialogPrivate));
 
@@ -714,7 +425,6 @@ e_editor_spell_check_dialog_class_init (EEditorSpellCheckDialogClass *klass)
        object_class->finalize = editor_spell_check_dialog_finalize;
 
        widget_class = GTK_WIDGET_CLASS (klass);
->>>>>>> Port spell-checking
        widget_class->show = editor_spell_check_dialog_show;
 }
 
@@ -722,29 +432,15 @@ static void
 e_editor_spell_check_dialog_init (EEditorSpellCheckDialog *dialog)
 {
        GtkWidget *widget;
-<<<<<<< HEAD
-       GtkGrid *main_layout;
-=======
        GtkGrid *main_layout;
->>>>>>> Port spell-checking
        GtkListStore *store;
        GtkTreeViewColumn *column;
        GtkCellRenderer *renderer;
 
-<<<<<<< HEAD
-       dialog->priv = E_EDITOR_SPELL_CHECK_DIALOG_GET_PRIVATE (dialog);
-
-       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
-=======
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_SPELL_CHECK_DIALOG, EEditorSpellCheckDialogPrivate);
 
-       main_layout = GTK_GRID (gtk_grid_new ());
-       gtk_grid_set_row_spacing (main_layout, 10);
-       gtk_grid_set_column_spacing (main_layout, 10);
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
->>>>>>> Port spell-checking
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* == Suggestions == */
        widget = gtk_label_new ("");
@@ -762,11 +458,7 @@ e_editor_spell_check_dialog_init (EEditorSpellCheckDialog *dialog)
 
        /* Column */
        column = gtk_tree_view_column_new_with_attributes (
-<<<<<<< HEAD
-               "", gtk_cell_renderer_text_new (), "text", 0, NULL);
-=======
                        "", gtk_cell_renderer_text_new (), "text", 0, NULL);
->>>>>>> Port spell-checking
        gtk_tree_view_append_column (GTK_TREE_VIEW (widget), column);
 
        /* Store */
@@ -884,85 +576,12 @@ e_editor_spell_check_dialog_init (EEditorSpellCheckDialog *dialog)
                widget, "clicked",
                G_CALLBACK (editor_spell_check_dialog_learn), dialog);
 
-<<<<<<< HEAD
-=======
-       /* Close Button */
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       dialog->priv->close_button = widget;
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (gtk_widget_hide), dialog);
-
-       /* Button box */
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_grid_attach (main_layout, widget, 0, 8, 2, 1);
-       gtk_box_pack_start (GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 5);
-
->>>>>>> Port spell-checking
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
 GtkWidget *
 e_editor_spell_check_dialog_new (EEditor *editor)
 {
-<<<<<<< HEAD
-       return g_object_new (
-               E_TYPE_EDITOR_SPELL_CHECK_DIALOG,
-               "editor", editor,
-               "title", N_("Spell Checking"),
-               NULL);
-}
-
-void
-e_editor_spell_check_dialog_update_dictionaries (EEditorSpellCheckDialog *dialog)
-{
-       EEditor *editor;
-       EEditorWidget *editor_widget;
-       ESpellChecker *spell_checker;
-       GtkComboBox *combo_box;
-       GtkListStore *store;
-       GQueue queue = G_QUEUE_INIT;
-       gchar **languages;
-       guint n_languages = 0;
-       guint ii;
-
-       g_return_if_fail (E_IS_EDITOR_SPELL_CHECK_DIALOG (dialog));
-
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-       editor_widget = e_editor_get_editor_widget (editor);
-       spell_checker = e_editor_widget_get_spell_checker (editor_widget);
-
-       languages = e_spell_checker_list_active_languages (
-               spell_checker, &n_languages);
-       for (ii = 0; ii < n_languages; ii++) {
-               ESpellDictionary *dictionary;
-
-               dictionary = e_spell_checker_ref_dictionary (
-                       spell_checker, languages[ii]);
-               if (dictionary != NULL)
-                       g_queue_push_tail (&queue, dictionary);
-               else
-                       g_warning (
-                               "%s: No '%s' dictionary found",
-                               G_STRFUNC, languages[ii]);
-       }
-       g_strfreev (languages);
-
-       /* Populate a list store for the combo box. */
-       store = gtk_list_store_new (
-               NUM_COLUMNS,
-               G_TYPE_STRING,                  /* COLUMN_NAME */
-               E_TYPE_SPELL_DICTIONARY);       /* COLUMN_DICTIONARY */
-
-       while (!g_queue_is_empty (&queue)) {
-               ESpellDictionary *dictionary;
-               GtkTreeIter iter;
-               const gchar *name;
-
-               dictionary = g_queue_pop_head (&queue);
-               name = e_spell_dictionary_get_name (dictionary);
-=======
        return GTK_WIDGET (
                g_object_new (
                        E_TYPE_EDITOR_SPELL_CHECK_DIALOG,
@@ -1006,22 +625,10 @@ e_editor_spell_check_dialog_set_dictionaries (EEditorSpellCheckDialog *dialog,
        while (list != NULL) {
                EnchantDict *dictionary = list->data;
                GtkTreeIter iter;
->>>>>>> Port spell-checking
 
                gtk_list_store_append (store, &iter);
                gtk_list_store_set (
                        store, &iter,
-<<<<<<< HEAD
-                       COLUMN_NAME, name,
-                       COLUMN_DICTIONARY, dictionary,
-                       -1);
-
-               g_object_unref (dictionary);
-       }
-
-       /* FIXME Try to restore selection. */
-       combo_box = GTK_COMBO_BOX (dialog->priv->dictionary_combo);
-=======
                        0, e_editor_spell_checker_get_dict_name (dictionary),
                        1, dictionary, -1);
 
@@ -1029,13 +636,8 @@ e_editor_spell_check_dialog_set_dictionaries (EEditorSpellCheckDialog *dialog,
        }
 
        /* FIXME: Try to restore selection */
->>>>>>> Port spell-checking
        gtk_combo_box_set_model (combo_box, GTK_TREE_MODEL (store));
        gtk_combo_box_set_active (combo_box, 0);
 
        g_object_unref (store);
 }
-<<<<<<< HEAD
-
-=======
->>>>>>> Port spell-checking
diff --git a/e-util/e-editor-table-dialog.c b/e-util/e-editor-table-dialog.c
index 20fde99..a3a8a71 100644
--- a/e-util/e-editor-table-dialog.c
+++ b/e-util/e-editor-table-dialog.c
@@ -52,8 +52,6 @@ struct _EEditorTableDialogPrivate {
        GtkWidget *background_image_button;
        GtkWidget *image_chooser_dialog;
 
-       GtkWidget *close_button;
-
        WebKitDOMHTMLTableElement *table_element;
 };
 
@@ -481,14 +479,6 @@ editor_table_dialog_get_background_image (EEditorTableDialog *dialog)
 }
 
 static void
-editor_table_dialog_close (EEditorTableDialog *dialog)
-{
-       gtk_widget_hide (GTK_WIDGET (dialog));
-
-       dialog->priv->table_element = NULL;
-}
-
-static void
 editor_table_dialog_get_values (EEditorTableDialog *dialog)
 {
        editor_table_dialog_get_row_count (dialog);
@@ -584,6 +574,14 @@ editor_table_dialog_show (GtkWidget *widget)
 }
 
 static void
+editor_table_dialog_hide (GtkWidget *widget)
+{
+       E_EDITOR_TABLE_DIALOG (widget)->priv->table_element = NULL;
+
+       GTK_WIDGET_CLASS (e_editor_table_dialog_parent_class)->hide (widget);
+}
+
+static void
 e_editor_table_dialog_class_init (EEditorTableDialogClass *klass)
 {
        GtkWidgetClass *widget_class;
@@ -593,33 +591,31 @@ e_editor_table_dialog_class_init (EEditorTableDialogClass *klass)
 
        widget_class = GTK_WIDGET_CLASS (klass);
        widget_class->show = editor_table_dialog_show;
+       widget_class->hide = editor_table_dialog_hide;
 }
 
 static void
 e_editor_table_dialog_init (EEditorTableDialog *dialog)
 {
-       GtkBox *main_layout, *box;
-       GtkGrid *grid;
+       GtkGrid *main_layout, *grid;
        GtkWidget *widget;
        GtkFileFilter *file_filter;
 
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_TABLE_DIALOG, EEditorTableDialogPrivate);
 
-       main_layout = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 5));
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* == General == */
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>General</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 1, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Rows */
@@ -635,6 +631,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->rows_edit = widget;
 
        widget = gtk_label_new_with_mnemonic (_("_Rows:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->rows_edit);
        gtk_grid_attach (grid, widget, 1, 0, 1, 1);
 
@@ -651,6 +648,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->columns_edit = widget;
 
        widget = gtk_label_new_with_mnemonic (_("C_olumns:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->columns_edit);
        gtk_grid_attach (grid, widget, 4, 0, 1, 1);
 
@@ -659,16 +657,17 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Layout</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 3, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Width */
-       widget = gtk_check_button_new_with_mnemonic (_("Width:"));
+       widget = gtk_check_button_new_with_mnemonic (_("_Width:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
        g_signal_connect_swapped (
                widget, "toggled",
@@ -702,6 +701,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->spacing_edit = widget;
 
        widget = gtk_label_new_with_mnemonic (_("_Spacing:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->spacing_edit);
        gtk_grid_attach (grid, widget, 4, 0, 1, 1);
 
@@ -718,6 +718,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->padding_edit = widget;
 
        widget = gtk_label_new_with_mnemonic (_("_Padding:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->padding_edit);
        gtk_grid_attach (grid, widget, 4, 1, 1, 1);
 
@@ -734,6 +735,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->border_edit = widget;
 
        widget = gtk_label_new_with_mnemonic (_("_Border:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->border_edit);
        gtk_grid_attach (grid, widget, 4, 2, 1, 1);
 
@@ -752,6 +754,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->alignment_combo = widget;
 
        widget = gtk_label_new_with_mnemonic (_("_Alignment:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->alignment_combo);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
@@ -759,12 +762,12 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        widget = gtk_label_new ("");
        gtk_label_set_markup (GTK_LABEL (widget), _("<b>Background</b>"));
        gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-       gtk_box_pack_start (main_layout, widget, TRUE, TRUE, 5);
+       gtk_grid_attach (main_layout, widget, 0, 4, 1, 1);
 
        grid = GTK_GRID (gtk_grid_new ());
        gtk_grid_set_row_spacing (grid, 5);
        gtk_grid_set_column_spacing (grid, 5);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (grid), TRUE, TRUE, 0);
+       gtk_grid_attach (main_layout, GTK_WIDGET (grid), 0, 5, 1, 1);
        gtk_widget_set_margin_left (GTK_WIDGET (grid), 10);
 
        /* Color */
@@ -778,6 +781,7 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
        dialog->priv->background_color_button = widget;
 
        widget = gtk_label_new_with_mnemonic (_("_Color:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_color_button);
        gtk_grid_attach (grid, widget, 0, 0, 1, 1);
@@ -804,22 +808,11 @@ e_editor_table_dialog_init (EEditorTableDialog *dialog)
 
 
        widget =gtk_label_new_with_mnemonic (_("Image:"));
+       gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (
                GTK_LABEL (widget), dialog->priv->background_image_button);
        gtk_grid_attach (grid, widget, 0, 1, 1, 1);
 
-       /* == Button box == */
-       box = GTK_BOX (gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL));
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (box), GTK_BUTTONBOX_END);
-       gtk_box_pack_start (main_layout, GTK_WIDGET (box), TRUE, TRUE, 0);
-
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       gtk_box_pack_start (box, widget, FALSE, FALSE, 0);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (editor_table_dialog_close), dialog);
-       dialog->priv->close_button = widget;
-
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
diff --git a/e-util/e-editor-text-dialog.c b/e-util/e-editor-text-dialog.c
index 09f012a..dd1756b 100644
--- a/e-util/e-editor-text-dialog.c
+++ b/e-util/e-editor-text-dialog.c
@@ -1,11 +1,6 @@
 /*
  * e-editor-text-dialog.c
  *
-<<<<<<< HEAD
- * Copyright (C) 2012 Dan Vrátil <dvratil redhat com>
- *
-=======
->>>>>>> Make 'Text Properties' dialog work
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
@@ -31,16 +26,10 @@
 
 #include "e-color-combo.h"
 
-<<<<<<< HEAD
-#define E_EDITOR_TEXT_DIALOG_GET_PRIVATE(obj) \
-       (G_TYPE_INSTANCE_GET_PRIVATE \
-       ((obj), E_TYPE_EDITOR_TEXT_DIALOG, EEditorTextDialogPrivate))
-=======
 G_DEFINE_TYPE (
        EEditorTextDialog,
        e_editor_text_dialog,
        E_TYPE_EDITOR_DIALOG);
->>>>>>> Make 'Text Properties' dialog work
 
 struct _EEditorTextDialogPrivate {
        GtkWidget *bold_check;
@@ -50,19 +39,8 @@ struct _EEditorTextDialogPrivate {
 
        GtkWidget *color_check;
        GtkWidget *size_check;
-<<<<<<< HEAD
 };
 
-G_DEFINE_TYPE (
-       EEditorTextDialog,
-       e_editor_text_dialog,
-       E_TYPE_EDITOR_DIALOG);
-=======
-
-       GtkWidget *close_button;
-};
-
->>>>>>> Make 'Text Properties' dialog work
 
 static void
 editor_text_dialog_set_bold (EEditorTextDialog *dialog)
@@ -166,33 +144,6 @@ editor_text_dialog_set_size (EEditorTextDialog *dialog)
 }
 
 static void
-<<<<<<< HEAD
-editor_text_dialog_show (GtkWidget *widget)
-{
-       EEditorTextDialog *dialog;
-       EEditor *editor;
-       EEditorWidget *editor_widget;
-       EEditorSelection *selection;
-       GdkRGBA rgba;
-
-       dialog = E_EDITOR_TEXT_DIALOG (widget);
-       editor = e_editor_dialog_get_editor (E_EDITOR_DIALOG (dialog));
-       editor_widget = e_editor_get_editor_widget (editor);
-       selection = e_editor_widget_get_selection (editor_widget);
-
-       gtk_toggle_button_set_active (
-               GTK_TOGGLE_BUTTON (dialog->priv->bold_check),
-               e_editor_selection_is_bold (selection));
-       gtk_toggle_button_set_active (
-               GTK_TOGGLE_BUTTON (dialog->priv->italic_check),
-               e_editor_selection_is_italic (selection));
-       gtk_toggle_button_set_active (
-               GTK_TOGGLE_BUTTON (dialog->priv->underline_check),
-               e_editor_selection_is_underline (selection));
-       gtk_toggle_button_set_active (
-               GTK_TOGGLE_BUTTON (dialog->priv->strikethrough_check),
-               e_editor_selection_is_strike_through (selection));
-=======
 editor_text_dialog_show (GtkWidget *gtk_widget)
 {
        EEditorTextDialog *dialog;
@@ -218,7 +169,6 @@ editor_text_dialog_show (GtkWidget *gtk_widget)
        gtk_toggle_button_set_active (
                GTK_TOGGLE_BUTTON (dialog->priv->strikethrough_check),
                e_editor_selection_get_strike_through (selection));
->>>>>>> Make 'Text Properties' dialog work
 
        gtk_combo_box_set_active (
                GTK_COMBO_BOX (dialog->priv->size_check),
@@ -228,19 +178,6 @@ editor_text_dialog_show (GtkWidget *gtk_widget)
        e_color_combo_set_current_color (
                E_COLOR_COMBO (dialog->priv->color_check), &rgba);
 
-<<<<<<< HEAD
-       GTK_WIDGET_CLASS (e_editor_text_dialog_parent_class)->show (widget);
-}
-
-static void
-e_editor_text_dialog_class_init (EEditorTextDialogClass *class)
-{
-       GtkWidgetClass *widget_class;
-
-       g_type_class_add_private (class, sizeof (EEditorTextDialogPrivate));
-
-       widget_class = GTK_WIDGET_CLASS (class);
-=======
        GTK_WIDGET_CLASS (e_editor_text_dialog_parent_class)->show (gtk_widget);
 }
 
@@ -253,7 +190,6 @@ e_editor_text_dialog_class_init (EEditorTextDialogClass *klass)
        g_type_class_add_private (klass, sizeof (EEditorTextDialogPrivate));
 
        widget_class = GTK_WIDGET_CLASS (klass);
->>>>>>> Make 'Text Properties' dialog work
        widget_class->show = editor_text_dialog_show;
 }
 
@@ -263,30 +199,16 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
        GtkGrid *main_layout;
        GtkWidget *widget;
 
-<<<<<<< HEAD
-       dialog->priv = E_EDITOR_TEXT_DIALOG_GET_PRIVATE (dialog);
-
-       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
-=======
        dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (
                dialog, E_TYPE_EDITOR_TEXT_DIALOG, EEditorTextDialogPrivate);
 
-       main_layout = GTK_GRID (gtk_grid_new ());
-       gtk_grid_set_row_spacing (main_layout, 5);
-       gtk_grid_set_column_spacing (main_layout, 5);
-       gtk_container_add (GTK_CONTAINER (dialog), GTK_WIDGET (main_layout));
-       gtk_container_set_border_width (GTK_CONTAINER (dialog), 10);
->>>>>>> Make 'Text Properties' dialog work
+       main_layout = e_editor_dialog_get_container (E_EDITOR_DIALOG (dialog));
 
        /* Bold */
        widget = gtk_image_new_from_stock (GTK_STOCK_BOLD, GTK_ICON_SIZE_BUTTON);
        gtk_grid_attach (main_layout, widget, 0, 0, 1, 1);
 
-<<<<<<< HEAD
        widget = gtk_check_button_new_with_mnemonic (_("_Bold"));
-=======
-       widget = gtk_check_button_new_with_mnemonic (_("Bold"));
->>>>>>> Make 'Text Properties' dialog work
        gtk_grid_attach (main_layout, widget, 1, 0, 1, 1);
        g_signal_connect_swapped (
                widget, "toggled",
@@ -297,11 +219,7 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
        widget = gtk_image_new_from_stock (GTK_STOCK_ITALIC, GTK_ICON_SIZE_BUTTON);
        gtk_grid_attach (main_layout, widget, 0, 1, 1, 1);
 
-<<<<<<< HEAD
        widget = gtk_check_button_new_with_mnemonic (_("_Italic"));
-=======
-       widget = gtk_check_button_new_with_mnemonic (_("Italic"));
->>>>>>> Make 'Text Properties' dialog work
        gtk_grid_attach (main_layout, widget, 1, 1, 1, 1);
        g_signal_connect_swapped (
                widget, "toggled",
@@ -312,11 +230,7 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
        widget = gtk_image_new_from_stock (GTK_STOCK_UNDERLINE, GTK_ICON_SIZE_BUTTON);
        gtk_grid_attach (main_layout, widget, 0, 2, 1, 1);
 
-<<<<<<< HEAD
        widget = gtk_check_button_new_with_mnemonic (_("_Underline"));
-=======
-       widget = gtk_check_button_new_with_mnemonic (_("Underline"));
->>>>>>> Make 'Text Properties' dialog work
        gtk_grid_attach (main_layout, widget, 1, 2, 1, 1);
        g_signal_connect_swapped (
                widget, "toggled",
@@ -326,11 +240,7 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
        widget = gtk_image_new_from_stock (GTK_STOCK_STRIKETHROUGH, GTK_ICON_SIZE_BUTTON);
        gtk_grid_attach (main_layout, widget, 0, 3, 1, 1);
 
-<<<<<<< HEAD
        widget = gtk_check_button_new_with_mnemonic (_("_Strikethrough"));
-=======
-       widget = gtk_check_button_new_with_mnemonic (_("Strikethrough"));
->>>>>>> Make 'Text Properties' dialog work
        gtk_grid_attach (main_layout, widget, 1, 3, 1, 1);
        g_signal_connect_swapped (
                widget, "toggled",
@@ -345,12 +255,8 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
                G_CALLBACK (editor_text_dialog_set_color), dialog);
        dialog->priv->color_check = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("_Color:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
-=======
-       widget = gtk_label_new_with_mnemonic (_("Color:"));
->>>>>>> Make 'Text Properties' dialog work
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->color_check);
        gtk_grid_attach (main_layout, widget, 2, 0, 1, 1);
 
@@ -369,7 +275,6 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
                G_CALLBACK (editor_text_dialog_set_size), dialog);
        dialog->priv->size_check = widget;
 
-<<<<<<< HEAD
        widget = gtk_label_new_with_mnemonic (_("Si_ze:"));
        gtk_label_set_justify (GTK_LABEL (widget), GTK_JUSTIFY_RIGHT);
        gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->size_check);
@@ -378,29 +283,7 @@ e_editor_text_dialog_init (EEditorTextDialog *dialog)
        gtk_widget_show_all (GTK_WIDGET (main_layout));
 }
 
-=======
-       widget = gtk_label_new_with_mnemonic (_("Size:"));
-       gtk_label_set_mnemonic_widget (GTK_LABEL (widget), dialog->priv->size_check);
-       gtk_grid_attach (main_layout, widget, 2, 1, 1, 1);
-
-       /* Close button */
-       widget = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
-       g_signal_connect_swapped (
-               widget, "clicked",
-               G_CALLBACK (gtk_widget_hide), dialog);
-       dialog->priv->close_button = widget;
-
-       widget = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
-       gtk_button_box_set_layout (GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_END);
-       gtk_container_set_border_width (GTK_CONTAINER (widget), 5);
-       gtk_grid_attach (main_layout, widget, 0, 4, 4, 1);
-       gtk_box_pack_start (GTK_BOX (widget), dialog->priv->close_button, FALSE, FALSE, 5);
-
-       gtk_widget_show_all (GTK_WIDGET (main_layout));
-}
-
 
->>>>>>> Make 'Text Properties' dialog work
 GtkWidget *
 e_editor_text_dialog_new (EEditor *editor)
 {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]