[gedit/wip/loader-saver: 5/48] Port to GtkSourceEncoding



commit 2dd69b99bb24174701b8878d303a7d141a638351
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Wed Jun 11 23:51:03 2014 +0200

    Port to GtkSourceEncoding

 gedit/gedit-app.c                 |   22 ++++++-------
 gedit/gedit-commands-file.c       |   54 +++++++++++++++----------------
 gedit/gedit-commands.h            |   32 +++++++++---------
 gedit/gedit-encodings-combo-box.c |   34 ++++++++++----------
 gedit/gedit-encodings-combo-box.h |   18 +++++-----
 gedit/gedit-encodings-dialog.c    |   64 +++++++++++++++++++------------------
 gedit/gedit-file-chooser-dialog.c |   30 ++++++++---------
 gedit/gedit-file-chooser-dialog.h |    9 ++---
 gedit/gedit-io-error-info-bar.c   |   18 +++++-----
 gedit/gedit-io-error-info-bar.h   |   16 +++++-----
 gedit/gedit-tab.c                 |   58 +++++++++++++++++-----------------
 gedit/gedit-tab.h                 |   46 +++++++++++++-------------
 gedit/gedit-window.c              |   32 +++++++++----------
 gedit/gedit-window.h              |   31 +++++++++---------
 14 files changed, 228 insertions(+), 236 deletions(-)
---
diff --git a/gedit/gedit-app.c b/gedit/gedit-app.c
index 15d5c3b..2af769b 100644
--- a/gedit/gedit-app.c
+++ b/gedit/gedit-app.c
@@ -89,7 +89,7 @@ struct _GeditAppPrivate
 static gboolean new_window = FALSE;
 static gboolean new_document = FALSE;
 static gchar *geometry = NULL;
-static const GeditEncoding *encoding = NULL;
+static const GtkSourceEncoding *encoding = NULL;
 static GInputStream *stdin_stream = NULL;
 static GSList *file_list = NULL;
 static gint line_position = 0;
@@ -872,7 +872,7 @@ gedit_app_command_line (GApplication            *application,
 
        if (g_variant_dict_lookup (options, "encoding", "&s", &encoding_charset))
        {
-               encoding = gedit_encoding_get_from_charset (encoding_charset);
+               encoding = gtk_source_encoding_get_from_charset (encoding_charset);
 
                if (encoding == NULL)
                {
@@ -927,6 +927,13 @@ gedit_app_command_line (GApplication            *application,
        return 0;
 }
 
+static void
+encoding_foreach_cb (const GtkSourceEncoding *encoding,
+                    gpointer                 user_data)
+{
+       g_print ("%s\n", gtk_source_encoding_get_charset (encoding));
+}
+
 static gint
 gedit_app_handle_local_options (GApplication *application,
                                 GVariantDict *options)
@@ -939,16 +946,7 @@ gedit_app_handle_local_options (GApplication *application,
 
        if (g_variant_dict_contains (options, "list-encodings"))
        {
-               gint i = 0;
-               const GeditEncoding *enc;
-
-               while ((enc = gedit_encoding_get_from_index (i)) != NULL)
-               {
-                       g_print ("%s\n", gedit_encoding_get_charset (enc));
-
-                       ++i;
-               }
-
+               gtk_source_encoding_foreach (encoding_foreach_cb, NULL);
                return 0;
        }
 
diff --git a/gedit/gedit-commands-file.c b/gedit/gedit-commands-file.c
index 259e4b6..0f7d126 100644
--- a/gedit/gedit-commands-file.c
+++ b/gedit/gedit-commands-file.c
@@ -24,8 +24,6 @@
 #include <config.h>
 #endif
 
-#include <string.h> /* For strlen and strcmp */
-
 #include <glib/gi18n.h>
 #include <gio/gio.h>
 #include <gtk/gtk.h>
@@ -115,12 +113,12 @@ is_duplicated_file (GSList *files,
 
 /* File loading */
 static GSList *
-load_file_list (GeditWindow         *window,
-               const GSList        *files,
-               const GeditEncoding *encoding,
-               gint                 line_pos,
-               gint                 column_pos,
-               gboolean             create)
+load_file_list (GeditWindow             *window,
+               const GSList            *files,
+               const GtkSourceEncoding *encoding,
+               gint                     line_pos,
+               gint                     column_pos,
+               gboolean                 create)
 {
        GeditTab *tab;
        GSList *loaded_files = NULL; /* Number of files to load */
@@ -284,18 +282,18 @@ load_file_list (GeditWindow         *window,
  * gedit_commands_load_location:
  * @window: a #GeditWindow
  * @location: a #GFile to be loaded
- * @encoding: (allow-none): the #GeditEncoding of @location
+ * @encoding: (allow-none): the #GtkSourceEncoding of @location
  * @line_pos: the line position to place the cursor when @location is loaded
  * @column_pos: the line column to place the cursor when @location is loaded
  *
  * Loads @location. Ignores non-existing locations
  */
 void
-gedit_commands_load_location (GeditWindow         *window,
-                             GFile               *location,
-                             const GeditEncoding *encoding,
-                             gint                 line_pos,
-                             gint                 column_pos)
+gedit_commands_load_location (GeditWindow             *window,
+                             GFile                   *location,
+                             const GtkSourceEncoding *encoding,
+                             gint                     line_pos,
+                             gint                     column_pos)
 {
        GSList *locations = NULL;
        gchar *uri;
@@ -321,7 +319,7 @@ gedit_commands_load_location (GeditWindow         *window,
  * gedit_commands_load_locations:
  * @window: a #GeditWindow
  * @locations: (element-type Gio.File): the locations to be loaded
- * @encoding: (allow-none): the #GeditEncoding of @location
+ * @encoding: (allow-none): the #GtkSourceEncoding of @location
  * @line_pos: the line position to place the cursor when @location is loaded
  * @column_pos: the line column to place the cursor when @location is loaded
  *
@@ -330,11 +328,11 @@ gedit_commands_load_location (GeditWindow         *window,
  * Returns: (element-type Gedit.Document) (transfer container): the locations that were loaded
  */
 GSList *
-gedit_commands_load_locations (GeditWindow         *window,
-                              const GSList        *locations,
-                              const GeditEncoding *encoding,
-                              gint                 line_pos,
-                              gint                 column_pos)
+gedit_commands_load_locations (GeditWindow             *window,
+                              const GSList            *locations,
+                              const GtkSourceEncoding *encoding,
+                              gint                     line_pos,
+                              gint                     column_pos)
 {
        g_return_val_if_fail (GEDIT_IS_WINDOW (window), 0);
        g_return_val_if_fail ((locations != NULL) && (locations->data != NULL), 0);
@@ -350,11 +348,11 @@ gedit_commands_load_locations (GeditWindow         *window,
  * titled document.
  */
 GSList *
-_gedit_cmd_load_files_from_prompt (GeditWindow         *window,
-                                  GSList              *files,
-                                  const GeditEncoding *encoding,
-                                  gint                 line_pos,
-                                  gint                 column_pos)
+_gedit_cmd_load_files_from_prompt (GeditWindow             *window,
+                                  GSList                  *files,
+                                  const GtkSourceEncoding *encoding,
+                                  gint                     line_pos,
+                                  gint                     column_pos)
 {
        gedit_debug (DEBUG_COMMANDS);
 
@@ -378,7 +376,7 @@ open_dialog_response_cb (GeditFileChooserDialog *dialog,
                          GeditWindow            *window)
 {
        GSList *files;
-       const GeditEncoding *encoding;
+       const GtkSourceEncoding *encoding;
        GSList *loaded;
 
        gedit_debug (DEBUG_COMMANDS);
@@ -702,7 +700,7 @@ save_dialog_response_cb (GeditFileChooserDialog *dialog,
                GeditDocumentNewlineType newline_type;
                GeditDocumentCompressionType compression_type;
                GeditDocumentCompressionType current_compression_type;
-               const GeditEncoding *encoding;
+               const GtkSourceEncoding *encoding;
 
                doc = gedit_tab_get_document (tab);
 
@@ -834,7 +832,7 @@ _gedit_cmd_file_save_as_tab (GeditTab    *tab,
        GtkWindowGroup *wg;
        GeditDocument *doc;
        GFile *file;
-       const GeditEncoding *encoding;
+       const GtkSourceEncoding *encoding;
        GeditDocumentNewlineType newline_type;
 
        g_return_if_fail (GEDIT_IS_TAB (tab));
diff --git a/gedit/gedit-commands.h b/gedit/gedit-commands.h
index e7ea827..c85c1b6 100644
--- a/gedit/gedit-commands.h
+++ b/gedit/gedit-commands.h
@@ -24,25 +24,25 @@
 #ifndef __GEDIT_COMMANDS_H__
 #define __GEDIT_COMMANDS_H__
 
-#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
 #include <gedit/gedit-window.h>
 #include <gedit/gedit-notebook.h>
 
 G_BEGIN_DECLS
 
 /* Do nothing if URI does not exist */
-void            gedit_commands_load_location           (GeditWindow         *window,
-                                                        GFile               *location,
-                                                        const GeditEncoding *encoding,
-                                                        gint                 line_pos,
-                                                        gint                 column_pos);
+void            gedit_commands_load_location           (GeditWindow             *window,
+                                                        GFile                   *location,
+                                                        const GtkSourceEncoding *encoding,
+                                                        gint                     line_pos,
+                                                        gint                     column_pos);
 
 /* Ignore non-existing URIs */
-GSList         *gedit_commands_load_locations          (GeditWindow         *window,
-                                                        const GSList        *locations,
-                                                        const GeditEncoding *encoding,
-                                                        gint                 line_pos,
-                                                        gint                 column_pos) 
G_GNUC_WARN_UNUSED_RESULT;
+GSList         *gedit_commands_load_locations          (GeditWindow             *window,
+                                                        const GSList            *locations,
+                                                        const GtkSourceEncoding *encoding,
+                                                        gint                     line_pos,
+                                                        gint                     column_pos) 
G_GNUC_WARN_UNUSED_RESULT;
 
 void            gedit_commands_save_document           (GeditWindow         *window,
                                                          GeditDocument       *document);
@@ -54,11 +54,11 @@ void                 gedit_commands_save_all_documents      (GeditWindow         *window);
  */
 
 /* Create titled documens for non-existing URIs */
-GSList         *_gedit_cmd_load_files_from_prompt      (GeditWindow         *window,
-                                                        GSList              *files,
-                                                        const GeditEncoding *encoding,
-                                                        gint                 line_pos,
-                                                        gint                 column_pos) 
G_GNUC_WARN_UNUSED_RESULT;
+GSList         *_gedit_cmd_load_files_from_prompt      (GeditWindow             *window,
+                                                        GSList                  *files,
+                                                        const GtkSourceEncoding *encoding,
+                                                        gint                     line_pos,
+                                                        gint                     column_pos) 
G_GNUC_WARN_UNUSED_RESULT;
 
 void           _gedit_cmd_file_new                     (GSimpleAction *action,
                                                          GVariant      *parameter,
diff --git a/gedit/gedit-encodings-combo-box.c b/gedit/gedit-encodings-combo-box.c
index a4263e2..0d54c83 100644
--- a/gedit/gedit-encodings-combo-box.c
+++ b/gedit/gedit-encodings-combo-box.c
@@ -24,10 +24,10 @@
 #endif
 
 #include <glib/gi18n.h>
-#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
 
-#include <gedit/gedit-encodings-combo-box.h>
-#include <gedit/gedit-encodings-dialog.h>
+#include "gedit-encodings-combo-box.h"
+#include "gedit-encodings-dialog.h"
 #include "gedit-settings.h"
 #include "gedit-utils.h"
 
@@ -261,8 +261,8 @@ update_menu (GeditEncodingsComboBox *menu)
        GtkTreeIter iter;
        GSList *encodings, *l;
        gchar *str;
-       const GeditEncoding *utf8_encoding;
-       const GeditEncoding *current_encoding;
+       const GtkSourceEncoding *utf8_encoding;
+       const GtkSourceEncoding *current_encoding;
        gchar **enc_strv;
 
        store = menu->priv->store;
@@ -273,8 +273,8 @@ update_menu (GeditEncodingsComboBox *menu)
        gtk_combo_box_set_model (GTK_COMBO_BOX (menu),
                                 NULL);
 
-       utf8_encoding = gedit_encoding_get_utf8 ();
-       current_encoding = gedit_encoding_get_current ();
+       utf8_encoding = gtk_source_encoding_get_utf8 ();
+       current_encoding = gtk_source_encoding_get_current ();
 
        if (!menu->priv->save_mode)
        {
@@ -295,12 +295,12 @@ update_menu (GeditEncodingsComboBox *menu)
 
        if (current_encoding != utf8_encoding)
        {
-               str = gedit_encoding_to_string (utf8_encoding);
+               str = gtk_source_encoding_to_string (utf8_encoding);
        }
        else
        {
                str = g_strdup_printf (_("Current Locale (%s)"),
-                                      gedit_encoding_get_charset (utf8_encoding));
+                                      gtk_source_encoding_get_charset (utf8_encoding));
        }
 
        gtk_list_store_append (store, &iter);
@@ -316,7 +316,7 @@ update_menu (GeditEncodingsComboBox *menu)
            (current_encoding != NULL))
        {
                str = g_strdup_printf (_("Current Locale (%s)"),
-                                      gedit_encoding_get_charset (current_encoding));
+                                      gtk_source_encoding_get_charset (current_encoding));
 
                gtk_list_store_append (store, &iter);
                gtk_list_store_set (store, &iter,
@@ -336,13 +336,13 @@ update_menu (GeditEncodingsComboBox *menu)
 
        for (l = encodings; l != NULL; l = g_slist_next (l))
        {
-               const GeditEncoding *enc = (const GeditEncoding *)l->data;
+               const GtkSourceEncoding *enc = l->data;
 
                if ((enc != current_encoding) &&
                    (enc != utf8_encoding) &&
                    (enc != NULL))
                {
-                       str = gedit_encoding_to_string (enc);
+                       str = gtk_source_encoding_to_string (enc);
 
                        gtk_list_store_append (store, &iter);
                        gtk_list_store_set (store, &iter,
@@ -409,7 +409,7 @@ gedit_encodings_combo_box_new (gboolean save_mode)
                             NULL);
 }
 
-const GeditEncoding *
+const GtkSourceEncoding *
 gedit_encodings_combo_box_get_selected_encoding (GeditEncodingsComboBox *menu)
 {
        GtkTreeIter iter;
@@ -418,7 +418,7 @@ gedit_encodings_combo_box_get_selected_encoding (GeditEncodingsComboBox *menu)
 
        if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (menu), &iter))
        {
-               const GeditEncoding *ret;
+               const GtkSourceEncoding *ret;
                GtkTreeModel *model;
 
                model = gtk_combo_box_get_model (GTK_COMBO_BOX (menu));
@@ -439,8 +439,8 @@ gedit_encodings_combo_box_get_selected_encoding (GeditEncodingsComboBox *menu)
  * @encoding: (allow-none):
  **/
 void
-gedit_encodings_combo_box_set_selected_encoding (GeditEncodingsComboBox *menu,
-                                                const GeditEncoding    *encoding)
+gedit_encodings_combo_box_set_selected_encoding (GeditEncodingsComboBox  *menu,
+                                                const GtkSourceEncoding *encoding)
 {
        GtkTreeIter iter;
        GtkTreeModel *model;
@@ -453,7 +453,7 @@ gedit_encodings_combo_box_set_selected_encoding (GeditEncodingsComboBox *menu,
 
        while (b)
        {
-               const GeditEncoding *enc;
+               const GtkSourceEncoding *enc;
 
                gtk_tree_model_get (model, &iter,
                                    ENCODING_COLUMN, &enc,
diff --git a/gedit/gedit-encodings-combo-box.h b/gedit/gedit-encodings-combo-box.h
index 3e0225c..12827d3 100644
--- a/gedit/gedit-encodings-combo-box.h
+++ b/gedit/gedit-encodings-combo-box.h
@@ -42,24 +42,24 @@ typedef struct _GeditEncodingsComboBoxPrivate       GeditEncodingsComboBoxPrivate;
 
 struct _GeditEncodingsComboBox
 {
-       GtkComboBox                      parent;
+       GtkComboBox parent;
 
-       GeditEncodingsComboBoxPrivate   *priv;
+       GeditEncodingsComboBoxPrivate *priv;
 };
 
 struct _GeditEncodingsComboBoxClass
 {
-       GtkComboBoxClass                 parent_class;
+       GtkComboBoxClass parent_class;
 };
 
-GType               gedit_encodings_combo_box_get_type                 (void) G_GNUC_CONST;
+GType                   gedit_encodings_combo_box_get_type                     (void) G_GNUC_CONST;
 
-/* Constructor */
-GtkWidget          *gedit_encodings_combo_box_new                      (gboolean save_mode);
+GtkWidget              *gedit_encodings_combo_box_new                          (gboolean save_mode);
 
-const GeditEncoding *gedit_encodings_combo_box_get_selected_encoding   (GeditEncodingsComboBox *menu);
-void                gedit_encodings_combo_box_set_selected_encoding    (GeditEncodingsComboBox *menu,
-                                                                        const GeditEncoding    *encoding);
+const GtkSourceEncoding        *gedit_encodings_combo_box_get_selected_encoding        
(GeditEncodingsComboBox *menu);
+
+void                    gedit_encodings_combo_box_set_selected_encoding        (GeditEncodingsComboBox  
*menu,
+                                                                                const GtkSourceEncoding 
*encoding);
 
 G_END_DECLS
 
diff --git a/gedit/gedit-encodings-dialog.c b/gedit/gedit-encodings-dialog.c
index 362796f..6cbb40d 100644
--- a/gedit/gedit-encodings-dialog.c
+++ b/gedit/gedit-encodings-dialog.c
@@ -24,12 +24,10 @@
 
 #include <string.h>
 
-#include <glib.h>
 #include <glib/gi18n.h>
-#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
 
 #include "gedit-encodings-dialog.h"
-#include "gedit-encodings.h"
 #include "gedit-utils.h"
 #include "gedit-debug.h"
 #include "gedit-dirs.h"
@@ -182,12 +180,12 @@ get_selected_encodings_func (GtkTreeModel *model,
 {
        GSList **list = data;
        gchar *charset;
-       const GeditEncoding *enc;
+       const GtkSourceEncoding *enc;
 
        charset = NULL;
        gtk_tree_model_get (model, iter, COLUMN_CHARSET, &charset, -1);
 
-       enc = gedit_encoding_get_from_charset (charset);
+       enc = gtk_source_encoding_get_from_charset (charset);
        g_free (charset);
 
        *list = g_slist_prepend (*list, (gpointer)enc);
@@ -203,16 +201,16 @@ update_shown_in_menu_tree_model (GtkListStore *store,
 
        while (list != NULL)
        {
-               const GeditEncoding *enc;
+               const GtkSourceEncoding *enc;
 
-               enc = (const GeditEncoding*) list->data;
+               enc = list->data;
 
                gtk_list_store_append (store, &iter);
                gtk_list_store_set (store, &iter,
                                    COLUMN_CHARSET,
-                                   gedit_encoding_get_charset (enc),
+                                   gtk_source_encoding_get_charset (enc),
                                    COLUMN_NAME,
-                                   gedit_encoding_get_name (enc), -1);
+                                   gtk_source_encoding_get_name (enc), -1);
 
                list = g_slist_next (list);
        }
@@ -296,9 +294,7 @@ init_shown_in_menu_tree_model (GeditEncodingsDialog *dialog)
 
        for (tmp = list; tmp != NULL; tmp = g_slist_next (tmp))
        {
-               const GeditEncoding *enc;
-
-               enc = (const GeditEncoding *) tmp->data;
+               const GtkSourceEncoding *enc = tmp->data;
 
                dialog->priv->show_in_menu_list = g_slist_prepend (dialog->priv->show_in_menu_list,
                                                                   tmp->data);
@@ -308,21 +304,39 @@ init_shown_in_menu_tree_model (GeditEncodingsDialog *dialog)
                gtk_list_store_set (dialog->priv->displayed_liststore,
                                    &iter,
                                    COLUMN_CHARSET,
-                                   gedit_encoding_get_charset (enc),
+                                   gtk_source_encoding_get_charset (enc),
                                    COLUMN_NAME,
-                                   gedit_encoding_get_name (enc), -1);
+                                   gtk_source_encoding_get_name (enc), -1);
        }
 
        g_slist_free (list);
 }
 
 static void
+insert_encoding_foreach_cb (const GtkSourceEncoding *encoding,
+                           GeditEncodingsDialog    *dlg)
+{
+       GtkTreeIter iter;
+
+       if (encoding == gtk_source_encoding_get_utf8 ())
+       {
+               /* The UTF-8 encoding is always added to the combobox. */
+               return;
+       }
+
+       gtk_list_store_append (dlg->priv->available_liststore, &iter);
+
+       gtk_list_store_set (dlg->priv->available_liststore,
+                           &iter,
+                           COLUMN_CHARSET, gtk_source_encoding_get_charset (encoding),
+                           COLUMN_NAME, gtk_source_encoding_get_name (encoding),
+                           -1);
+}
+
+static void
 gedit_encodings_dialog_init (GeditEncodingsDialog *dlg)
 {
-       GtkTreeIter parent_iter;
        GtkTreeSelection *selection;
-       const GeditEncoding *enc;
-       int i;
 
        dlg->priv = gedit_encodings_dialog_get_instance_private (dlg);
 
@@ -345,20 +359,8 @@ gedit_encodings_dialog_init (GeditEncodingsDialog *dlg)
        /* Tree view of available encodings */
 
        /* Add the data */
-       i = 0;
-       while ((enc = gedit_encoding_get_from_index (i)) != NULL)
-       {
-               gtk_list_store_append (dlg->priv->available_liststore,
-                                      &parent_iter);
-               gtk_list_store_set (dlg->priv->available_liststore,
-                                   &parent_iter,
-                                   COLUMN_CHARSET,
-                                   gedit_encoding_get_charset (enc),
-                                   COLUMN_NAME,
-                                   gedit_encoding_get_name (enc), -1);
-
-               ++i;
-       }
+       gtk_source_encoding_foreach ((GtkSourceEncodingForeachFunc) insert_encoding_foreach_cb,
+                                    dlg);
 
        /* Sort model */
        gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (dlg->priv->sort_available),
diff --git a/gedit/gedit-file-chooser-dialog.c b/gedit/gedit-file-chooser-dialog.c
index d6e9b20..5f25fcf 100644
--- a/gedit/gedit-file-chooser-dialog.c
+++ b/gedit/gedit-file-chooser-dialog.c
@@ -28,8 +28,6 @@
 #include <string.h>
 
 #include <glib/gi18n.h>
-#include <gtk/gtk.h>
-#include <gtksourceview/gtksource.h>
 
 #include "gedit-file-chooser-dialog.h"
 #include "gedit-encodings-combo-box.h"
@@ -350,12 +348,12 @@ gedit_file_chooser_dialog_init (GeditFileChooserDialog *dialog)
 }
 
 static GtkWidget *
-gedit_file_chooser_dialog_new_valist (const gchar          *title,
-                                     GtkWindow            *parent,
-                                     GtkFileChooserAction  action,
-                                     const GeditEncoding  *encoding,
-                                     const gchar          *first_button_text,
-                                     va_list               varargs)
+gedit_file_chooser_dialog_new_valist (const gchar             *title,
+                                     GtkWindow               *parent,
+                                     GtkFileChooserAction     action,
+                                     const GtkSourceEncoding *encoding,
+                                     const gchar             *first_button_text,
+                                     va_list                  varargs)
 {
        GtkWidget *result;
        const char *button_text = first_button_text;
@@ -461,11 +459,11 @@ gedit_file_chooser_dialog_new_valist (const gchar          *title,
  * Return value: a new #GeditFileChooserDialog
  */
 GtkWidget *
-gedit_file_chooser_dialog_new (const gchar          *title,
-                              GtkWindow            *parent,
-                              GtkFileChooserAction  action,
-                              const GeditEncoding  *encoding,
-                              const gchar          *first_button_text,
+gedit_file_chooser_dialog_new (const gchar             *title,
+                              GtkWindow               *parent,
+                              GtkFileChooserAction     action,
+                              const GtkSourceEncoding *encoding,
+                              const gchar             *first_button_text,
                               ...)
 {
        GtkWidget *result;
@@ -481,8 +479,8 @@ gedit_file_chooser_dialog_new (const gchar          *title,
 }
 
 void
-gedit_file_chooser_dialog_set_encoding (GeditFileChooserDialog *dialog,
-                                       const GeditEncoding    *encoding)
+gedit_file_chooser_dialog_set_encoding (GeditFileChooserDialog  *dialog,
+                                       const GtkSourceEncoding *encoding)
 {
        g_return_if_fail (GEDIT_IS_FILE_CHOOSER_DIALOG (dialog));
        g_return_if_fail (GEDIT_IS_ENCODINGS_COMBO_BOX (dialog->priv->option_menu));
@@ -492,7 +490,7 @@ gedit_file_chooser_dialog_set_encoding (GeditFileChooserDialog *dialog,
                                encoding);
 }
 
-const GeditEncoding *
+const GtkSourceEncoding *
 gedit_file_chooser_dialog_get_encoding (GeditFileChooserDialog *dialog)
 {
        g_return_val_if_fail (GEDIT_IS_FILE_CHOOSER_DIALOG (dialog), NULL);
diff --git a/gedit/gedit-file-chooser-dialog.h b/gedit/gedit-file-chooser-dialog.h
index 82d3abc..d9dd875 100644
--- a/gedit/gedit-file-chooser-dialog.h
+++ b/gedit/gedit-file-chooser-dialog.h
@@ -21,9 +21,8 @@
 #ifndef __GEDIT_FILE_CHOOSER_DIALOG_H__
 #define __GEDIT_FILE_CHOOSER_DIALOG_H__
 
-#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
 
-#include <gedit/gedit-encodings.h>
 #include <gedit/gedit-enum-types.h>
 #include <gedit/gedit-document.h>
 
@@ -57,14 +56,14 @@ GType                gedit_file_chooser_dialog_get_type             (void) G_GNUC_CONST;
 GtkWidget      *gedit_file_chooser_dialog_new                  (const gchar              *title,
                                                                 GtkWindow                *parent,
                                                                 GtkFileChooserAction      action,
-                                                                const GeditEncoding      *encoding,
+                                                                const GtkSourceEncoding  *encoding,
                                                                 const gchar              *first_button_text,
                                                                 ...);
 
 void            gedit_file_chooser_dialog_set_encoding         (GeditFileChooserDialog   *dialog,
-                                                                const GeditEncoding      *encoding);
+                                                                const GtkSourceEncoding  *encoding);
 
-const GeditEncoding
+const GtkSourceEncoding
                *gedit_file_chooser_dialog_get_encoding         (GeditFileChooserDialog   *dialog);
 
 void            gedit_file_chooser_dialog_set_newline_type     (GeditFileChooserDialog   *dialog,
diff --git a/gedit/gedit-io-error-info-bar.c b/gedit/gedit-io-error-info-bar.c
index e62aca8..ce0d02a 100644
--- a/gedit/gedit-io-error-info-bar.c
+++ b/gedit/gedit-io-error-info-bar.c
@@ -583,9 +583,9 @@ create_conversion_error_info_bar (const gchar *primary_text,
 }
 
 GtkWidget *
-gedit_io_loading_error_info_bar_new (GFile               *location,
-                                    const GeditEncoding *encoding,
-                                    const GError        *error)
+gedit_io_loading_error_info_bar_new (GFile                   *location,
+                                    const GtkSourceEncoding *encoding,
+                                    const GError            *error)
 {
        gchar *error_message = NULL;
        gchar *message_details = NULL;
@@ -623,7 +623,7 @@ gedit_io_loading_error_info_bar_new (GFile               *location,
        g_free (temp_uri_for_display);
 
        if (encoding != NULL)
-               encoding_name = gedit_encoding_to_string (encoding);
+               encoding_name = gtk_source_encoding_to_string (encoding);
        else
                encoding_name = g_strdup ("UTF-8");
 
@@ -699,9 +699,9 @@ gedit_io_loading_error_info_bar_new (GFile               *location,
 }
 
 GtkWidget *
-gedit_conversion_error_while_saving_info_bar_new (GFile               *location,
-                                                 const GeditEncoding *encoding,
-                                                 const GError        *error)
+gedit_conversion_error_while_saving_info_bar_new (GFile                   *location,
+                                                 const GtkSourceEncoding *encoding,
+                                                 const GError            *error)
 {
        gchar *error_message = NULL;
        gchar *message_details = NULL;
@@ -730,7 +730,7 @@ gedit_conversion_error_while_saving_info_bar_new (GFile               *location,
        uri_for_display = g_markup_escape_text (temp_uri_for_display, -1);
        g_free (temp_uri_for_display);
 
-       encoding_name = gedit_encoding_to_string (encoding);
+       encoding_name = gtk_source_encoding_to_string (encoding);
 
        error_message = g_strdup_printf (_("Could not save the file “%s” using the “%s” character encoding."),
                                         uri_for_display,
@@ -751,7 +751,7 @@ gedit_conversion_error_while_saving_info_bar_new (GFile               *location,
        return info_bar;
 }
 
-const GeditEncoding *
+const GtkSourceEncoding *
 gedit_conversion_error_info_bar_get_encoding (GtkWidget *info_bar)
 {
        gpointer menu;
diff --git a/gedit/gedit-io-error-info-bar.h b/gedit/gedit-io-error-info-bar.h
index 69c2258..a524673 100644
--- a/gedit/gedit-io-error-info-bar.h
+++ b/gedit/gedit-io-error-info-bar.h
@@ -21,22 +21,22 @@
 #ifndef __GEDIT_IO_ERROR_INFO_BAR_H__
 #define __GEDIT_IO_ERROR_INFO_BAR_H__
 
-#include <glib.h>
+#include <gtksourceview/gtksource.h>
 
 G_BEGIN_DECLS
 
-GtkWidget      *gedit_io_loading_error_info_bar_new                    (GFile               *location,
-                                                                        const GeditEncoding *encoding,
-                                                                        const GError        *error);
+GtkWidget      *gedit_io_loading_error_info_bar_new                    (GFile                   *location,
+                                                                        const GtkSourceEncoding *encoding,
+                                                                        const GError            *error);
 
 GtkWidget      *gedit_unrecoverable_reverting_error_info_bar_new       (GFile               *location,
                                                                         const GError        *error);
 
-GtkWidget      *gedit_conversion_error_while_saving_info_bar_new       (GFile               *location,
-                                                                        const GeditEncoding *encoding,
-                                                                        const GError        *error);
+GtkWidget      *gedit_conversion_error_while_saving_info_bar_new       (GFile                   *location,
+                                                                        const GtkSourceEncoding *encoding,
+                                                                        const GError            *error);
 
-const GeditEncoding
+const GtkSourceEncoding
                *gedit_conversion_error_info_bar_get_encoding           (GtkWidget           *info_bar);
 
 GtkWidget      *gedit_file_already_open_warning_info_bar_new           (GFile               *location);
diff --git a/gedit/gedit-tab.c b/gedit/gedit-tab.c
index 72dd4ad..e8ed639 100644
--- a/gedit/gedit-tab.c
+++ b/gedit/gedit-tab.c
@@ -59,7 +59,7 @@ struct _GeditTabPrivate
        /* tmp data for loading */
        gint                    tmp_line_pos;
        gint                    tmp_column_pos;
-       const GeditEncoding    *tmp_encoding;
+       const GtkSourceEncoding *tmp_encoding;
 
        GTimer                 *timer;
 
@@ -562,7 +562,7 @@ io_loading_error_info_bar_response (GtkWidget *info_bar,
        GeditDocument *doc;
        GeditView *view;
        GFile *location;
-       const GeditEncoding *encoding;
+       const GtkSourceEncoding *encoding;
 
        doc = gedit_tab_get_document (tab);
        view = gedit_tab_get_view (tab);
@@ -1297,7 +1297,7 @@ recoverable_saving_error_info_bar_response (GtkWidget *info_bar,
 
        if (response_id == GTK_RESPONSE_OK)
        {
-               const GeditEncoding *encoding;
+               const GtkSourceEncoding *encoding;
                gchar *tmp_uri;
 
                encoding = gedit_conversion_error_info_bar_get_encoding (GTK_WIDGET (info_bar));
@@ -1702,11 +1702,11 @@ _gedit_tab_new (void)
 /* Whether create is TRUE, creates a new empty document if location does
    not refer to an existing location */
 GtkWidget *
-_gedit_tab_new_from_location (GFile               *location,
-                             const GeditEncoding *encoding,
-                             gint                 line_pos,
-                             gint                 column_pos,
-                             gboolean             create)
+_gedit_tab_new_from_location (GFile                   *location,
+                             const GtkSourceEncoding *encoding,
+                             gint                     line_pos,
+                             gint                     column_pos,
+                             gboolean                 create)
 {
        GtkWidget *tab;
 
@@ -1725,10 +1725,10 @@ _gedit_tab_new_from_location (GFile               *location,
 }
 
 GtkWidget *
-_gedit_tab_new_from_stream (GInputStream        *stream,
-                            const GeditEncoding *encoding,
-                            gint                 line_pos,
-                            gint                 column_pos)
+_gedit_tab_new_from_stream (GInputStream            *stream,
+                           const GtkSourceEncoding *encoding,
+                           gint                     line_pos,
+                           gint                     column_pos)
 {
        GtkWidget *tab;
 
@@ -1850,7 +1850,7 @@ _gedit_tab_get_tooltip (GeditTab *tab)
                gchar *content_description;
                gchar *content_full_description;
                gchar *encoding;
-               const GeditEncoding *enc;
+               const GtkSourceEncoding *enc;
 
                case GEDIT_TAB_STATE_LOADING_ERROR:
                        tip = g_strdup_printf (_("Error opening file %s"),
@@ -1886,7 +1886,7 @@ _gedit_tab_get_tooltip (GeditTab *tab)
                        if (enc == NULL)
                                encoding = g_strdup (_("Unicode (UTF-8)"));
                        else
-                               encoding = gedit_encoding_to_string (enc);
+                               encoding = gtk_source_encoding_to_string (enc);
 
                        tip =  g_markup_printf_escaped ("<b>%s</b> %s\n\n"
                                                        "<b>%s</b> %s\n"
@@ -1976,12 +1976,12 @@ gedit_tab_get_from_document (GeditDocument *doc)
 }
 
 void
-_gedit_tab_load (GeditTab            *tab,
-                GFile               *location,
-                const GeditEncoding *encoding,
-                gint                 line_pos,
-                gint                 column_pos,
-                gboolean             create)
+_gedit_tab_load (GeditTab                *tab,
+                GFile                   *location,
+                const GtkSourceEncoding *encoding,
+                gint                     line_pos,
+                gint                     column_pos,
+                gboolean                 create)
 {
        GeditDocument *doc;
 
@@ -2006,11 +2006,11 @@ _gedit_tab_load (GeditTab            *tab,
 }
 
 void
-_gedit_tab_load_stream (GeditTab            *tab,
-                        GInputStream        *stream,
-                        const GeditEncoding *encoding,
-                        gint                 line_pos,
-                        gint                 column_pos)
+_gedit_tab_load_stream (GeditTab                *tab,
+                       GInputStream            *stream,
+                       const GtkSourceEncoding *encoding,
+                       gint                     line_pos,
+                       gint                     column_pos)
 {
        GeditDocument *doc;
 
@@ -2163,10 +2163,10 @@ gedit_tab_auto_save (GeditTab *tab)
 
 void
 _gedit_tab_save_as (GeditTab                     *tab,
-                    GFile                        *location,
-                    const GeditEncoding          *encoding,
-                    GeditDocumentNewlineType      newline_type,
-                    GeditDocumentCompressionType  compression_type)
+                   GFile                        *location,
+                   const GtkSourceEncoding      *encoding,
+                   GeditDocumentNewlineType      newline_type,
+                   GeditDocumentCompressionType  compression_type)
 {
        GeditDocument *doc;
        GeditDocumentSaveFlags save_flags;
diff --git a/gedit/gedit-tab.h b/gedit/gedit-tab.h
index a9ca6c9..2d8c461 100644
--- a/gedit/gedit-tab.h
+++ b/gedit/gedit-tab.h
@@ -21,7 +21,7 @@
 #ifndef __GEDIT_TAB_H__
 #define __GEDIT_TAB_H__
 
-#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
 #include <gedit/gedit-view.h>
 #include <gedit/gedit-document.h>
 
@@ -107,38 +107,38 @@ GtkWidget         *_gedit_tab_new                 (void);
 
 /* Whether create is TRUE, creates a new empty document if location does
    not refer to an existing location */
-GtkWidget      *_gedit_tab_new_from_location   (GFile               *location,
-                                                const GeditEncoding *encoding,
-                                                gint                 line_pos,
-                                                gint                 column_pos,
-                                                gboolean             create);
+GtkWidget      *_gedit_tab_new_from_location   (GFile                   *location,
+                                                const GtkSourceEncoding *encoding,
+                                                gint                     line_pos,
+                                                gint                     column_pos,
+                                                gboolean                 create);
 
-GtkWidget      *_gedit_tab_new_from_stream     (GInputStream        *stream,
-                                                const GeditEncoding *encoding,
-                                                gint                 line_pos,
-                                                gint                 column_pos);
+GtkWidget      *_gedit_tab_new_from_stream     (GInputStream            *stream,
+                                                const GtkSourceEncoding *encoding,
+                                                gint                     line_pos,
+                                                gint                     column_pos);
 
 gchar          *_gedit_tab_get_name            (GeditTab            *tab);
 gchar          *_gedit_tab_get_tooltip         (GeditTab            *tab);
 GdkPixbuf      *_gedit_tab_get_icon            (GeditTab            *tab);
-void            _gedit_tab_load                (GeditTab            *tab,
-                                                GFile               *location,
-                                                const GeditEncoding *encoding,
-                                                gint                 line_pos,
-                                                gint                 column_pos,
-                                                gboolean             create);
-
-void            _gedit_tab_load_stream         (GeditTab            *tab,
-                                                GInputStream        *location,
-                                                const GeditEncoding *encoding,
-                                                gint                 line_pos,
-                                                gint                 column_pos);
+void            _gedit_tab_load                (GeditTab                *tab,
+                                                GFile                   *location,
+                                                const GtkSourceEncoding *encoding,
+                                                gint                     line_pos,
+                                                gint                     column_pos,
+                                                gboolean                 create);
+
+void            _gedit_tab_load_stream         (GeditTab                *tab,
+                                                GInputStream            *location,
+                                                const GtkSourceEncoding *encoding,
+                                                gint                     line_pos,
+                                                gint                     column_pos);
 
 void            _gedit_tab_revert              (GeditTab            *tab);
 void            _gedit_tab_save                (GeditTab            *tab);
 void            _gedit_tab_save_as             (GeditTab            *tab,
                                                 GFile               *location,
-                                                const GeditEncoding *encoding,
+                                                const GtkSourceEncoding *encoding,
                                                 GeditDocumentNewlineType newline_type,
                                                 GeditDocumentCompressionType compression_type);
 
diff --git a/gedit/gedit-window.c b/gedit/gedit-window.c
index 1dc550a..999c430 100644
--- a/gedit/gedit-window.c
+++ b/gedit/gedit-window.c
@@ -27,8 +27,6 @@
 #include <string.h>
 
 #include <glib/gi18n.h>
-#include <gio/gio.h>
-#include <gtksourceview/gtksource.h>
 #include <libpeas/peas-extension-set.h>
 
 #include "gedit-window.h"
@@ -3226,7 +3224,7 @@ gedit_window_create_tab (GeditWindow *window,
  * gedit_window_create_tab_from_location:
  * @window: a #GeditWindow
  * @location: the location of the document
- * @encoding: (allow-none): a #GeditEncoding, or %NULL
+ * @encoding: (allow-none): a #GtkSourceEncoding, or %NULL
  * @line_pos: the line position to visualize
  * @column_pos: the column position to visualize
  * @create: %TRUE to create a new document in case @uri does exist
@@ -3240,13 +3238,13 @@ gedit_window_create_tab (GeditWindow *window,
  * Returns: (transfer none): a new #GeditTab
  */
 GeditTab *
-gedit_window_create_tab_from_location (GeditWindow         *window,
-                                      GFile               *location,
-                                      const GeditEncoding *encoding,
-                                      gint                 line_pos,
-                                      gint                 column_pos,
-                                      gboolean             create,
-                                      gboolean             jump_to)
+gedit_window_create_tab_from_location (GeditWindow             *window,
+                                      GFile                   *location,
+                                      const GtkSourceEncoding *encoding,
+                                      gint                     line_pos,
+                                      gint                     column_pos,
+                                      gboolean                 create,
+                                      gboolean                 jump_to)
 {
        GtkWidget *notebook;
        GtkWidget *tab;
@@ -3270,7 +3268,7 @@ gedit_window_create_tab_from_location (GeditWindow         *window,
  * gedit_window_create_tab_from_stream:
  * @window: a #GeditWindow
  * @stream: a #GInputStream
- * @encoding: (allow-none): a #GeditEncoding, or %NULL
+ * @encoding: (allow-none): a #GtkSourceEncoding, or %NULL
  * @line_pos: the line position to visualize
  * @column_pos: the column position to visualize
  * @jump_to: %TRUE to set the new #GeditTab as active
@@ -3278,12 +3276,12 @@ gedit_window_create_tab_from_location (GeditWindow         *window,
  * Returns: (transfer none): a new #GeditTab
  */
 GeditTab *
-gedit_window_create_tab_from_stream (GeditWindow         *window,
-                                     GInputStream        *stream,
-                                     const GeditEncoding *encoding,
-                                     gint                 line_pos,
-                                     gint                 column_pos,
-                                     gboolean             jump_to)
+gedit_window_create_tab_from_stream (GeditWindow             *window,
+                                    GInputStream            *stream,
+                                    const GtkSourceEncoding *encoding,
+                                    gint                     line_pos,
+                                    gint                     column_pos,
+                                    gboolean                 jump_to)
 {
        GtkWidget *notebook;
        GtkWidget *tab;
diff --git a/gedit/gedit-window.h b/gedit/gedit-window.h
index 1ea86da..2df2222 100644
--- a/gedit/gedit-window.h
+++ b/gedit/gedit-window.h
@@ -21,8 +21,7 @@
 #ifndef __GEDIT_WINDOW_H__
 #define __GEDIT_WINDOW_H__
 
-#include <gio/gio.h>
-#include <gtk/gtk.h>
+#include <gtksourceview/gtksource.h>
 
 #include <gedit/gedit-tab.h>
 #include <gedit/gedit-message-bus.h>
@@ -79,20 +78,20 @@ GType                gedit_window_get_type                  (void) G_GNUC_CONST;
 GeditTab       *gedit_window_create_tab                (GeditWindow         *window,
                                                         gboolean             jump_to);
 
-GeditTab       *gedit_window_create_tab_from_location  (GeditWindow         *window,
-                                                        GFile               *location,
-                                                        const GeditEncoding *encoding,
-                                                        gint                 line_pos,
-                                                        gint                 column_pos,
-                                                        gboolean             create,
-                                                        gboolean             jump_to);
-
-GeditTab       *gedit_window_create_tab_from_stream    (GeditWindow         *window,
-                                                        GInputStream        *stream,
-                                                        const GeditEncoding *encoding,
-                                                        gint                 line_pos,
-                                                        gint                 column_pos,
-                                                        gboolean             jump_to);
+GeditTab       *gedit_window_create_tab_from_location  (GeditWindow             *window,
+                                                        GFile                   *location,
+                                                        const GtkSourceEncoding *encoding,
+                                                        gint                     line_pos,
+                                                        gint                     column_pos,
+                                                        gboolean                 create,
+                                                        gboolean                 jump_to);
+
+GeditTab       *gedit_window_create_tab_from_stream    (GeditWindow             *window,
+                                                        GInputStream            *stream,
+                                                        const GtkSourceEncoding *encoding,
+                                                        gint                     line_pos,
+                                                        gint                     column_pos,
+                                                        gboolean                 jump_to);
 
 void            gedit_window_close_tab                 (GeditWindow         *window,
                                                         GeditTab            *tab);



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