[nautilus/wip/csoriano/autoplacesview] placesview: autogenerate from gtk+ repo



commit 349b7392a5ac05e4145d3c060bf0e2b05dfe5064
Author: Carlos Soriano <csoriano gnome org>
Date:   Wed Mar 9 01:36:44 2016 +0100

    placesview: autogenerate from gtk+ repo
    
    Instead of manual copying and replacing symbols, use a script to
    copy from gtk+ repo and replace any symbol or problematic part.

 src/Makefile.am                                    |    8 +-
 src/gtk/gtkplacesviewprivate.h                     |   82 ---
 src/gtk/gtkplacesviewrowprivate.h                  |   59 --
 .../{gtkplacesview.c => nautilusgtkplacesview.c}   |  608 ++++++++++----------
 .../{gtkplacesview.ui => nautilusgtkplacesview.ui} |   25 +-
 src/gtk/nautilusgtkplacesviewprivate.h             |   87 +++
 ...kplacesviewrow.c => nautilusgtkplacesviewrow.c} |  141 +++--
 ...lacesviewrow.ui => nautilusgtkplacesviewrow.ui} |   43 +-
 src/gtk/nautilusgtkplacesviewrowprivate.h          |   64 ++
 src/gtk/symbolconverter.sh                         |   61 ++
 src/nautilus-places-view.c                         |   10 +-
 src/resources/nautilus.gresource.xml               |    4 +-
 12 files changed, 626 insertions(+), 566 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index 40329ce..608e6a6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -135,10 +135,10 @@ nautilus_built_sources = \
        $(NULL)
 
 nautilus_SOURCES = \
-       gtk/gtkplacesview.c                     \
-       gtk/gtkplacesviewprivate.h              \
-       gtk/gtkplacesviewrow.c                  \
-       gtk/gtkplacesviewrowprivate.h           \
+       gtk/nautilusgtkplacesview.c                     \
+       gtk/nautilusgtkplacesviewprivate.h              \
+       gtk/nautilusgtkplacesviewrow.c                  \
+       gtk/nautilusgtkplacesviewrowprivate.h           \
        nautilus-application.c                  \
        nautilus-application.h                  \
        nautilus-bookmark-list.c                \
diff --git a/src/gtk/gtkplacesview.c b/src/gtk/nautilusgtkplacesview.c
similarity index 77%
rename from src/gtk/gtkplacesview.c
rename to src/gtk/nautilusgtkplacesview.c
index e1f27b2..aac7ff9 100644
--- a/src/gtk/gtkplacesview.c
+++ b/src/gtk/nautilusgtkplacesview.c
@@ -1,4 +1,6 @@
-/* gtkplacesview.c
+/* Do not edit: this file is generated from https://git.gnome.org/browse/gtk+/plain/gtk//gtkplacesview.c */
+
+/* nautilusgtkplacesview.c
  *
  * Copyright (C) 2015 Georges Basile Stavracas Neto <georges stavracas gmail com>
  *
@@ -18,21 +20,20 @@
 
 #include "config.h"
 
-#include <glib/gi18n.h>
 #include <gio/gio.h>
 #include <gtk/gtk.h>
 
-#include "gtkplacesviewprivate.h"
-#include "gtkplacesviewrowprivate.h"
+#include "nautilusgtkplacesviewprivate.h"
+#include "nautilusnautilusgtkplacesviewrowprivate.h"
 
 /**
- * SECTION:gtkplacesview
+ * SECTION:nautilusgtkplacesview
  * @Short_description: Widget that displays persistent drives and manages mounted networks
- * @Title: GtkNautilusPlacesView
+ * @Title: NautilusGtkPlacesView
  * @See_also: #GtkFileChooser
  *
- * #GtkNautilusPlacesView is a stock widget that displays a list of persistent drives
- * such as harddisk partitions and networks.  #GtkNautilusPlacesView does not monitor
+ * #NautilusGtkPlacesView is a stock widget that displays a list of persistent drives
+ * such as harddisk partitions and networks.  #NautilusGtkPlacesView does not monitor
  * removable devices.
  *
  * The places view displays drives and networks, and will automatically mount
@@ -41,11 +42,11 @@
  * shown at the network list.
  *
  * To make use of the places view, an application at least needs to connect
- * to the #GtkNautilusPlacesView::open-location signal. This is emitted when the user
+ * to the #NautilusGtkPlacesView::open-location signal. This is emitted when the user
  * selects a location to open in the view.
  */
 
-struct _GtkNautilusPlacesViewPrivate
+struct _NautilusGtkPlacesViewPrivate
 {
   GVolumeMonitor                *volume_monitor;
   GtkPlacesOpenFlags             open_flags;
@@ -89,32 +90,32 @@ struct _GtkNautilusPlacesViewPrivate
   guint                          loading : 1;
 };
 
-static void        mount_volume                                  (GtkNautilusPlacesView *view,
+static void        mount_volume                                  (NautilusGtkPlacesView *view,
                                                                   GVolume       *volume);
 
-static gboolean    on_button_press_event                         (GtkNautilusPlacesViewRow *row,
+static gboolean    on_button_press_event                         (NautilusGtkPlacesViewRow *row,
                                                                   GdkEventButton   *event);
 
 static void        on_eject_button_clicked                       (GtkWidget        *widget,
-                                                                  GtkNautilusPlacesViewRow *row);
+                                                                  NautilusGtkPlacesViewRow *row);
 
-static gboolean    on_row_popup_menu                             (GtkNautilusPlacesViewRow *row);
+static gboolean    on_row_popup_menu                             (NautilusGtkPlacesViewRow *row);
 
-static void        populate_servers                              (GtkNautilusPlacesView *view);
+static void        populate_servers                              (NautilusGtkPlacesView *view);
 
-static gboolean    gtk_nautilus_places_view_get_fetching_networks         (GtkNautilusPlacesView *view);
+static gboolean    nautilus_gtk_places_view_get_fetching_networks         (NautilusGtkPlacesView *view);
 
-static void        gtk_nautilus_places_view_set_fetching_networks         (GtkNautilusPlacesView *view,
+static void        nautilus_gtk_places_view_set_fetching_networks         (NautilusGtkPlacesView *view,
                                                                   gboolean       fetching_networks);
 
-static void        gtk_nautilus_places_view_set_loading                   (GtkNautilusPlacesView *view,
+static void        nautilus_gtk_places_view_set_loading                   (NautilusGtkPlacesView *view,
                                                                   gboolean       loading);
 
-static void        update_loading                                (GtkNautilusPlacesView *view);
+static void        update_loading                                (NautilusGtkPlacesView *view);
 
-G_DEFINE_TYPE_WITH_PRIVATE (GtkNautilusPlacesView, gtk_nautilus_places_view, GTK_TYPE_BOX)
+G_DEFINE_TYPE_WITH_PRIVATE (NautilusGtkPlacesView, nautilus_gtk_places_view, GTK_TYPE_BOX)
 
-/* GtkNautilusPlacesView properties & signals */
+/* NautilusGtkPlacesView properties & signals */
 enum {
   PROP_0,
   PROP_LOCAL_ONLY,
@@ -138,49 +139,49 @@ const gchar *unsupported_protocols [] =
   NULL
 };
 
-static guint nautilus_places_view_signals [LAST_SIGNAL] = { 0 };
+static guint places_view_signals [LAST_SIGNAL] = { 0 };
 static GParamSpec *properties [LAST_PROP];
 
 static void
-emit_open_location (GtkNautilusPlacesView      *view,
+emit_open_location (NautilusGtkPlacesView      *view,
                     GFile              *location,
                     GtkPlacesOpenFlags  open_flags)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if ((open_flags & priv->open_flags) == 0)
     open_flags = GTK_PLACES_OPEN_NORMAL;
 
-  g_signal_emit (view, nautilus_places_view_signals[OPEN_LOCATION], 0, location, open_flags);
+  g_signal_emit (view, places_view_signals[OPEN_LOCATION], 0, location, open_flags);
 }
 
 static void
-emit_show_error_message (GtkNautilusPlacesView *view,
+emit_show_error_message (NautilusGtkPlacesView *view,
                          gchar         *primary_message,
                          gchar         *secondary_message)
 {
-  g_signal_emit (view, nautilus_places_view_signals[SHOW_ERROR_MESSAGE],
+  g_signal_emit (view, places_view_signals[SHOW_ERROR_MESSAGE],
                          0, primary_message, secondary_message);
 }
 
 static void
-server_file_changed_cb (GtkNautilusPlacesView *view)
+server_file_changed_cb (NautilusGtkPlacesView *view)
 {
   populate_servers (view);
 }
 
 static GBookmarkFile *
-server_list_load (GtkNautilusPlacesView *view)
+server_list_load (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GBookmarkFile *bookmarks;
   GError *error = NULL;
   gchar *datadir;
   gchar *filename;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   bookmarks = g_bookmark_file_new ();
   datadir = g_build_filename (g_get_user_config_dir (), "gtk-3.0", NULL);
   filename = g_build_filename (datadir, "servers", NULL);
@@ -246,7 +247,7 @@ server_list_save (GBookmarkFile *bookmarks)
 }
 
 static void
-server_list_add_server (GtkNautilusPlacesView *view,
+server_list_add_server (NautilusGtkPlacesView *view,
                         GFile         *file)
 {
   GBookmarkFile *bookmarks;
@@ -283,7 +284,7 @@ server_list_add_server (GtkNautilusPlacesView *view,
 }
 
 static void
-server_list_remove_server (GtkNautilusPlacesView *view,
+server_list_remove_server (NautilusGtkPlacesView *view,
                            const gchar   *uri)
 {
   GBookmarkFile *bookmarks;
@@ -313,7 +314,7 @@ get_toplevel (GtkWidget *widget)
 }
 
 static void
-set_busy_cursor (GtkNautilusPlacesView *view,
+set_busy_cursor (NautilusGtkPlacesView *view,
                  gboolean       busy)
 {
   GtkWidget *widget;
@@ -342,19 +343,19 @@ set_busy_cursor (GtkNautilusPlacesView *view,
 
 /* Activates the given row, with the given flags as parameter */
 static void
-activate_row (GtkNautilusPlacesView      *view,
-              GtkNautilusPlacesViewRow   *row,
+activate_row (NautilusGtkPlacesView      *view,
+              NautilusGtkPlacesViewRow   *row,
               GtkPlacesOpenFlags  flags)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GVolume *volume;
   GMount *mount;
   GFile *file;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
-  mount = gtk_nautilus_places_view_row_get_mount (row);
-  volume = gtk_nautilus_places_view_row_get_volume (row);
-  file = gtk_nautilus_places_view_row_get_file (row);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
+  mount = nautilus_gtk_places_view_row_get_mount (row);
+  volume = nautilus_gtk_places_view_row_get_volume (row);
+  file = nautilus_gtk_places_view_row_get_file (row);
 
   if (file)
     {
@@ -376,18 +377,18 @@ activate_row (GtkNautilusPlacesView      *view,
        */
       priv->should_open_location = TRUE;
 
-      gtk_nautilus_places_view_row_set_busy (row, TRUE);
+      nautilus_gtk_places_view_row_set_busy (row, TRUE);
       mount_volume (view, volume);
     }
 }
 
-static void update_places (GtkNautilusPlacesView *view);
+static void update_places (NautilusGtkPlacesView *view);
 
 static void
-gtk_nautilus_places_view_finalize (GObject *object)
+nautilus_gtk_places_view_finalize (GObject *object)
 {
-  GtkNautilusPlacesView *self = (GtkNautilusPlacesView *)object;
-  GtkNautilusPlacesViewPrivate *priv = gtk_nautilus_places_view_get_instance_private (self);
+  NautilusGtkPlacesView *self = (NautilusGtkPlacesView *)object;
+  NautilusGtkPlacesViewPrivate *priv = nautilus_gtk_places_view_get_instance_private (self);
 
   g_signal_handlers_disconnect_by_func (priv->volume_monitor, update_places, object);
 
@@ -406,29 +407,29 @@ gtk_nautilus_places_view_finalize (GObject *object)
   g_clear_object (&priv->path_size_group);
   g_clear_object (&priv->space_size_group);
 
-  G_OBJECT_CLASS (gtk_nautilus_places_view_parent_class)->finalize (object);
+  G_OBJECT_CLASS (nautilus_gtk_places_view_parent_class)->finalize (object);
 }
 
 static void
-gtk_nautilus_places_view_get_property (GObject    *object,
+nautilus_gtk_places_view_get_property (GObject    *object,
                               guint       prop_id,
                               GValue     *value,
                               GParamSpec *pspec)
 {
-  GtkNautilusPlacesView *self = GTK_NAUTILUS_PLACES_VIEW (object);
+  NautilusGtkPlacesView *self = NAUTILUS_GTK_PLACES_VIEW (object);
 
   switch (prop_id)
     {
     case PROP_LOCAL_ONLY:
-      g_value_set_boolean (value, gtk_nautilus_places_view_get_local_only (self));
+      g_value_set_boolean (value, nautilus_gtk_places_view_get_local_only (self));
       break;
 
     case PROP_LOADING:
-      g_value_set_boolean (value, gtk_nautilus_places_view_get_loading (self));
+      g_value_set_boolean (value, nautilus_gtk_places_view_get_loading (self));
       break;
 
     case PROP_FETCHING_NETWORKS:
-      g_value_set_boolean (value, gtk_nautilus_places_view_get_fetching_networks (self));
+      g_value_set_boolean (value, nautilus_gtk_places_view_get_fetching_networks (self));
       break;
 
     default:
@@ -437,17 +438,17 @@ gtk_nautilus_places_view_get_property (GObject    *object,
 }
 
 static void
-gtk_nautilus_places_view_set_property (GObject      *object,
+nautilus_gtk_places_view_set_property (GObject      *object,
                               guint         prop_id,
                               const GValue *value,
                               GParamSpec   *pspec)
 {
-  GtkNautilusPlacesView *self = GTK_NAUTILUS_PLACES_VIEW (object);
+  NautilusGtkPlacesView *self = NAUTILUS_GTK_PLACES_VIEW (object);
 
   switch (prop_id)
     {
     case PROP_LOCAL_ONLY:
-      gtk_nautilus_places_view_set_local_only (self, g_value_get_boolean (value));
+      nautilus_gtk_places_view_set_local_only (self, g_value_get_boolean (value));
       break;
 
     default:
@@ -484,7 +485,7 @@ is_external_volume (GVolume *volume)
 typedef struct
 {
   gchar         *uri;
-  GtkNautilusPlacesView *view;
+  NautilusGtkPlacesView *view;
 } RemoveServerData;
 
 static void
@@ -496,16 +497,16 @@ on_remove_server_button_clicked (RemoveServerData *data)
 }
 
 static void
-populate_servers (GtkNautilusPlacesView *view)
+populate_servers (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GBookmarkFile *server_list;
   GList *children;
   gchar **uris;
   gsize num_uris;
   gint i;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   server_list = server_list_load (view);
 
   if (!server_list)
@@ -610,14 +611,14 @@ populate_servers (GtkNautilusPlacesView *view)
 }
 
 static void
-update_view_mode (GtkNautilusPlacesView *view)
+update_view_mode (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GList *children;
   GList *l;
   gboolean show_listbox;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   show_listbox = FALSE;
 
   /* drives */
@@ -648,17 +649,17 @@ update_view_mode (GtkNautilusPlacesView *view)
 }
 
 static void
-insert_row (GtkNautilusPlacesView *view,
+insert_row (NautilusGtkPlacesView *view,
             GtkWidget     *row,
             gboolean       is_network)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   g_object_set_data (G_OBJECT (row), "is-network", GINT_TO_POINTER (is_network));
 
-  g_signal_connect_swapped (gtk_nautilus_places_view_row_get_event_box (GTK_NAUTILUS_PLACES_VIEW_ROW (row)),
+  g_signal_connect_swapped (nautilus_gtk_places_view_row_get_event_box (NAUTILUS_GTK_PLACES_VIEW_ROW (row)),
                             "button-press-event",
                             G_CALLBACK (on_button_press_event),
                             row);
@@ -668,19 +669,19 @@ insert_row (GtkNautilusPlacesView *view,
                     G_CALLBACK (on_row_popup_menu),
                     row);
 
-  g_signal_connect (gtk_nautilus_places_view_row_get_eject_button (GTK_NAUTILUS_PLACES_VIEW_ROW (row)),
+  g_signal_connect (nautilus_gtk_places_view_row_get_eject_button (NAUTILUS_GTK_PLACES_VIEW_ROW (row)),
                     "clicked",
                     G_CALLBACK (on_eject_button_clicked),
                     row);
 
-  gtk_nautilus_places_view_row_set_path_size_group (GTK_NAUTILUS_PLACES_VIEW_ROW (row), 
priv->path_size_group);
-  gtk_nautilus_places_view_row_set_space_size_group (GTK_NAUTILUS_PLACES_VIEW_ROW (row), 
priv->space_size_group);
+  nautilus_gtk_places_view_row_set_path_size_group (NAUTILUS_GTK_PLACES_VIEW_ROW (row), 
priv->path_size_group);
+  nautilus_gtk_places_view_row_set_space_size_group (NAUTILUS_GTK_PLACES_VIEW_ROW (row), 
priv->space_size_group);
 
   gtk_container_add (GTK_CONTAINER (priv->listbox), row);
 }
 
 static void
-add_volume (GtkNautilusPlacesView *view,
+add_volume (NautilusGtkPlacesView *view,
             GVolume       *volume)
 {
   gboolean is_network;
@@ -708,7 +709,7 @@ add_volume (GtkNautilusPlacesView *view,
     {
       GtkWidget *row;
 
-      row = g_object_new (GTK_TYPE_NAUTILUS_PLACES_VIEW_ROW,
+      row = g_object_new (NAUTILUS_TYPE_GTK_PLACES_VIEW_ROW,
                           "icon", icon,
                           "name", name,
                           "path", path ? path : "",
@@ -730,7 +731,7 @@ add_volume (GtkNautilusPlacesView *view,
 }
 
 static void
-add_mount (GtkNautilusPlacesView *view,
+add_mount (NautilusGtkPlacesView *view,
            GMount        *mount)
 {
   gboolean is_network;
@@ -756,7 +757,7 @@ add_mount (GtkNautilusPlacesView *view,
     {
       GtkWidget *row;
 
-      row = g_object_new (GTK_TYPE_NAUTILUS_PLACES_VIEW_ROW,
+      row = g_object_new (NAUTILUS_TYPE_GTK_PLACES_VIEW_ROW,
                           "icon", icon,
                           "name", name,
                           "path", path ? path : "",
@@ -778,7 +779,7 @@ add_mount (GtkNautilusPlacesView *view,
 }
 
 static void
-add_drive (GtkNautilusPlacesView *view,
+add_drive (NautilusGtkPlacesView *view,
            GDrive        *drive)
 {
   GList *volumes;
@@ -793,7 +794,7 @@ add_drive (GtkNautilusPlacesView *view,
 }
 
 static void
-add_file (GtkNautilusPlacesView *view,
+add_file (NautilusGtkPlacesView *view,
           GFile         *file,
           GIcon         *icon,
           const gchar   *display_name,
@@ -801,7 +802,7 @@ add_file (GtkNautilusPlacesView *view,
           gboolean       is_network)
 {
   GtkWidget *row;
-  row = g_object_new (GTK_TYPE_NAUTILUS_PLACES_VIEW_ROW,
+  row = g_object_new (NAUTILUS_TYPE_GTK_PLACES_VIEW_ROW,
                       "icon", icon,
                       "name", display_name,
                       "path", path,
@@ -815,14 +816,14 @@ add_file (GtkNautilusPlacesView *view,
 }
 
 static gboolean
-has_networks (GtkNautilusPlacesView *view)
+has_networks (NautilusGtkPlacesView *view)
 {
   GList *l;
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GList *children;
   gboolean has_network = FALSE;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   children = gtk_container_get_children (GTK_CONTAINER (priv->listbox));
   for (l = children; l != NULL; l = l->next)
@@ -841,11 +842,11 @@ has_networks (GtkNautilusPlacesView *view)
 }
 
 static void
-update_network_state (GtkNautilusPlacesView *view)
+update_network_state (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (priv->network_placeholder == NULL)
     {
@@ -868,7 +869,7 @@ update_network_state (GtkNautilusPlacesView *view)
       gtk_container_add (GTK_CONTAINER (priv->listbox), priv->network_placeholder);
     }
 
-  if (gtk_nautilus_places_view_get_fetching_networks (view))
+  if (nautilus_gtk_places_view_get_fetching_networks (view))
     {
       /* only show a placeholder with a message if the list is empty.
        * otherwise just show the spinner in the header */
@@ -892,7 +893,7 @@ update_network_state (GtkNautilusPlacesView *view)
 }
 
 static void
-populate_networks (GtkNautilusPlacesView   *view,
+populate_networks (NautilusGtkPlacesView   *view,
                    GFileEnumerator *enumerator,
                    GList           *detected_networks)
 {
@@ -930,13 +931,13 @@ network_enumeration_next_files_finished (GObject      *source_object,
                                          GAsyncResult *res,
                                          gpointer      user_data)
 {
-  GtkNautilusPlacesViewPrivate *priv;
-  GtkNautilusPlacesView *view;
+  NautilusGtkPlacesViewPrivate *priv;
+  NautilusGtkPlacesView *view;
   GList *detected_networks;
   GError *error;
 
-  view = GTK_NAUTILUS_PLACES_VIEW (user_data);
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  view = NAUTILUS_GTK_PLACES_VIEW (user_data);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   error = NULL;
 
   detected_networks = g_file_enumerator_next_files_finish (G_FILE_ENUMERATOR (source_object),
@@ -951,7 +952,7 @@ network_enumeration_next_files_finished (GObject      *source_object,
     }
   else
     {
-      gtk_nautilus_places_view_set_fetching_networks (view, FALSE);
+      nautilus_gtk_places_view_set_fetching_networks (view, FALSE);
       populate_networks (view, G_FILE_ENUMERATOR (source_object), detected_networks);
 
       g_list_free_full (detected_networks, g_object_unref);
@@ -970,7 +971,7 @@ network_enumeration_finished (GObject      *source_object,
                               GAsyncResult *res,
                               gpointer      user_data)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GFileEnumerator *enumerator;
   GError *error;
 
@@ -987,7 +988,7 @@ network_enumeration_finished (GObject      *source_object,
     }
   else
     {
-      priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (user_data));
+      priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (user_data));
       g_file_enumerator_next_files_async (enumerator,
                                           G_MAXINT32,
                                           G_PRIORITY_DEFAULT,
@@ -998,18 +999,18 @@ network_enumeration_finished (GObject      *source_object,
 }
 
 static void
-fetch_networks (GtkNautilusPlacesView *view)
+fetch_networks (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GFile *network_file;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   network_file = g_file_new_for_uri ("network:///");
 
   g_cancellable_cancel (priv->networks_fetching_cancellable);
   g_clear_object (&priv->networks_fetching_cancellable);
   priv->networks_fetching_cancellable = g_cancellable_new ();
-  gtk_nautilus_places_view_set_fetching_networks (view, TRUE);
+  nautilus_gtk_places_view_set_fetching_networks (view, TRUE);
   update_network_state (view);
 
   g_file_enumerate_children_async (network_file,
@@ -1024,9 +1025,9 @@ fetch_networks (GtkNautilusPlacesView *view)
 }
 
 static void
-update_places (GtkNautilusPlacesView *view)
+update_places (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GList *children;
   GList *mounts;
   GList *volumes;
@@ -1035,14 +1036,14 @@ update_places (GtkNautilusPlacesView *view)
   GIcon *icon;
   GFile *file;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   /* Clear all previously added items */
   children = gtk_container_get_children (GTK_CONTAINER (priv->listbox));
   g_list_free_full (children, (GDestroyNotify) gtk_widget_destroy);
   priv->network_placeholder = NULL;
   /* Inform clients that we started loading */
-  gtk_nautilus_places_view_set_loading (view, TRUE);
+  nautilus_gtk_places_view_set_loading (view, TRUE);
 
   /* Add "Computer" row */
   file = g_file_new_for_path ("/");
@@ -1116,7 +1117,7 @@ update_places (GtkNautilusPlacesView *view)
   populate_servers (view);
 
   /* fetch networks and add them asynchronously */
-  if (!gtk_nautilus_places_view_get_local_only (view))
+  if (!nautilus_gtk_places_view_get_local_only (view))
     fetch_networks (view);
 
   update_view_mode (view);
@@ -1129,8 +1130,8 @@ server_mount_ready_cb (GObject      *source_file,
                        GAsyncResult *res,
                        gpointer      user_data)
 {
-  GtkNautilusPlacesViewPrivate *priv;
-  GtkNautilusPlacesView *view;
+  NautilusGtkPlacesViewPrivate *priv;
+  NautilusGtkPlacesView *view;
   gboolean should_show;
   GError *error;
   GFile *location;
@@ -1156,7 +1157,7 @@ server_mount_ready_cb (GObject      *source_file,
                (error->code != G_IO_ERROR_CANCELLED &&
                 error->code != G_IO_ERROR_FAILED_HANDLED))
         {
-          view = GTK_NAUTILUS_PLACES_VIEW (user_data);
+          view = NAUTILUS_GTK_PLACES_VIEW (user_data);
           /* if it wasn't cancelled show a dialog */
           emit_show_error_message (view, _("Unable to access location"), error->message);
           should_show = FALSE;
@@ -1170,15 +1171,14 @@ server_mount_ready_cb (GObject      *source_file,
       g_clear_error (&error);
     }
 
-  view = GTK_NAUTILUS_PLACES_VIEW (user_data);
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  view = NAUTILUS_GTK_PLACES_VIEW (user_data);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   priv->should_pulse_entry = FALSE;
 
   /* Restore from Cancel to Connect */
   gtk_button_set_label (GTK_BUTTON (priv->connect_button), _("Con_nect"));
   gtk_widget_set_sensitive (priv->address_entry, TRUE);
   priv->connecting_to_server = FALSE;
-  update_loading (view);
 
   if (should_show)
     {
@@ -1192,25 +1192,9 @@ server_mount_ready_cb (GObject      *source_file,
       gtk_entry_set_text (GTK_ENTRY (priv->address_entry), "");
 
       if (priv->should_open_location)
-        {
-          GMount *mount_point;
-          GError *error;
-
-          error = NULL;
-          mount_point = g_file_find_enclosing_mount (location, NULL, &error);
-
-          if (error)
-            {
-              emit_show_error_message (view, _("Unable to access location"), error->message);
-              g_clear_error (&error);
-              goto out;
-            }
-
-          emit_open_location (view, location, priv->open_flags);
-        }
+        emit_open_location (view, location, priv->open_flags);
     }
 
-out:
   update_places (view);
 }
 
@@ -1219,8 +1203,8 @@ volume_mount_ready_cb (GObject      *source_volume,
                        GAsyncResult *res,
                        gpointer      user_data)
 {
-  GtkNautilusPlacesViewPrivate *priv;
-  GtkNautilusPlacesView *view;
+  NautilusGtkPlacesViewPrivate *priv;
+  NautilusGtkPlacesView *view;
   gboolean should_show;
   GVolume *volume;
   GError *error;
@@ -1248,7 +1232,7 @@ volume_mount_ready_cb (GObject      *source_volume,
                 error->code != G_IO_ERROR_FAILED_HANDLED))
         {
           /* if it wasn't cancelled show a dialog */
-          emit_show_error_message (GTK_NAUTILUS_PLACES_VIEW (user_data), _("Unable to access location"), 
error->message);
+          emit_show_error_message (NAUTILUS_GTK_PLACES_VIEW (user_data), _("Unable to access location"), 
error->message);
           should_show = FALSE;
         }
       else
@@ -1261,8 +1245,8 @@ volume_mount_ready_cb (GObject      *source_volume,
       g_clear_error (&error);
     }
 
-  view = GTK_NAUTILUS_PLACES_VIEW (user_data);
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  view = NAUTILUS_GTK_PLACES_VIEW (user_data);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   priv->mounting_volume = FALSE;
   update_loading (view);
 
@@ -1275,7 +1259,7 @@ volume_mount_ready_cb (GObject      *source_volume,
       root = g_mount_get_default_location (mount);
 
       if (priv->should_open_location)
-        emit_open_location (GTK_NAUTILUS_PLACES_VIEW (user_data), root, priv->open_flags);
+        emit_open_location (NAUTILUS_GTK_PLACES_VIEW (user_data), root, priv->open_flags);
 
       g_object_unref (mount);
       g_object_unref (root);
@@ -1289,16 +1273,16 @@ unmount_ready_cb (GObject      *source_mount,
                   GAsyncResult *res,
                   gpointer      user_data)
 {
-  GtkNautilusPlacesView *view;
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesView *view;
+  NautilusGtkPlacesViewPrivate *priv;
   GMount *mount;
   GError *error;
 
-  view = GTK_NAUTILUS_PLACES_VIEW (user_data);
+  view = NAUTILUS_GTK_PLACES_VIEW (user_data);
   mount = G_MOUNT (source_mount);
   error = NULL;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   priv->unmounting_mount = FALSE;
   update_loading (view);
 
@@ -1321,9 +1305,9 @@ unmount_ready_cb (GObject      *source_mount,
 static gboolean
 pulse_entry_cb (gpointer user_data)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (user_data));
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (user_data));
 
   if (priv->should_pulse_entry)
     {
@@ -1342,14 +1326,14 @@ pulse_entry_cb (gpointer user_data)
 }
 
 static void
-unmount_mount (GtkNautilusPlacesView *view,
+unmount_mount (NautilusGtkPlacesView *view,
                GMount        *mount)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GMountOperation *operation;
   GtkWidget *toplevel;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
   operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
 
@@ -1371,14 +1355,14 @@ unmount_mount (GtkNautilusPlacesView *view,
 }
 
 static void
-mount_server (GtkNautilusPlacesView *view,
+mount_server (NautilusGtkPlacesView *view,
               GFile         *location)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GMountOperation *operation;
   GtkWidget *toplevel;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   g_cancellable_cancel (priv->cancellable);
   g_clear_object (&priv->cancellable);
@@ -1415,14 +1399,14 @@ mount_server (GtkNautilusPlacesView *view,
 }
 
 static void
-mount_volume (GtkNautilusPlacesView *view,
+mount_volume (NautilusGtkPlacesView *view,
               GVolume       *volume)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GMountOperation *operation;
   GtkWidget *toplevel;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
   operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
 
@@ -1451,27 +1435,27 @@ static void
 popup_menu_detach_cb (GtkWidget *attach_widget,
                       GtkMenu   *menu)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (attach_widget));
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (attach_widget));
   priv->popup_menu = NULL;
 }
 
 static void
-get_view_and_file (GtkNautilusPlacesViewRow  *row,
+get_view_and_file (NautilusGtkPlacesViewRow  *row,
                    GtkWidget        **view,
                    GFile            **file)
 {
   if (view)
-    *view = gtk_widget_get_ancestor (GTK_WIDGET (row), GTK_TYPE_NAUTILUS_PLACES_VIEW);
+    *view = gtk_widget_get_ancestor (GTK_WIDGET (row), NAUTILUS_TYPE_GTK_PLACES_VIEW);
 
   if (file)
     {
       GVolume *volume;
       GMount *mount;
 
-      volume = gtk_nautilus_places_view_row_get_volume (row);
-      mount = gtk_nautilus_places_view_row_get_mount (row);
+      volume = nautilus_gtk_places_view_row_get_volume (row);
+      mount = nautilus_gtk_places_view_row_get_mount (row);
 
       if (mount)
         *file = g_mount_get_default_location (mount);
@@ -1484,7 +1468,7 @@ get_view_and_file (GtkNautilusPlacesViewRow  *row,
 
 static void
 open_cb (GtkMenuItem      *item,
-         GtkNautilusPlacesViewRow *row)
+         NautilusGtkPlacesViewRow *row)
 {
   GtkWidget *view;
   GFile *file;
@@ -1492,14 +1476,14 @@ open_cb (GtkMenuItem      *item,
   get_view_and_file (row, &view, &file);
 
   if (file)
-    emit_open_location (GTK_NAUTILUS_PLACES_VIEW (view), file, GTK_PLACES_OPEN_NORMAL);
+    emit_open_location (NAUTILUS_GTK_PLACES_VIEW (view), file, GTK_PLACES_OPEN_NORMAL);
 
   g_clear_object (&file);
 }
 
 static void
 open_in_new_tab_cb (GtkMenuItem      *item,
-                    GtkNautilusPlacesViewRow *row)
+                    NautilusGtkPlacesViewRow *row)
 {
   GtkWidget *view;
   GFile *file;
@@ -1507,14 +1491,14 @@ open_in_new_tab_cb (GtkMenuItem      *item,
   get_view_and_file (row, &view, &file);
 
   if (file)
-    emit_open_location (GTK_NAUTILUS_PLACES_VIEW (view), file, GTK_PLACES_OPEN_NEW_TAB);
+    emit_open_location (NAUTILUS_GTK_PLACES_VIEW (view), file, GTK_PLACES_OPEN_NEW_TAB);
 
   g_clear_object (&file);
 }
 
 static void
 open_in_new_window_cb (GtkMenuItem      *item,
-                       GtkNautilusPlacesViewRow *row)
+                       NautilusGtkPlacesViewRow *row)
 {
   GtkWidget *view;
   GFile *file;
@@ -1522,22 +1506,22 @@ open_in_new_window_cb (GtkMenuItem      *item,
   get_view_and_file (row, &view, &file);
 
   if (file)
-    emit_open_location (GTK_NAUTILUS_PLACES_VIEW (view), file, GTK_PLACES_OPEN_NEW_WINDOW);
+    emit_open_location (NAUTILUS_GTK_PLACES_VIEW (view), file, GTK_PLACES_OPEN_NEW_WINDOW);
 
   g_clear_object (&file);
 }
 
 static void
 mount_cb (GtkMenuItem      *item,
-          GtkNautilusPlacesViewRow *row)
+          NautilusGtkPlacesViewRow *row)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GtkWidget *view;
   GVolume *volume;
 
-  view = gtk_widget_get_ancestor (GTK_WIDGET (row), GTK_TYPE_NAUTILUS_PLACES_VIEW);
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (view));
-  volume = gtk_nautilus_places_view_row_get_volume (row);
+  view = gtk_widget_get_ancestor (GTK_WIDGET (row), NAUTILUS_TYPE_GTK_PLACES_VIEW);
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (view));
+  volume = nautilus_gtk_places_view_row_get_volume (row);
 
   /*
    * When the mount item is activated, it's expected that
@@ -1546,40 +1530,40 @@ mount_cb (GtkMenuItem      *item,
    */
   priv->should_open_location = FALSE;
 
-  gtk_nautilus_places_view_row_set_busy (row, TRUE);
-  mount_volume (GTK_NAUTILUS_PLACES_VIEW (view), volume);
+  nautilus_gtk_places_view_row_set_busy (row, TRUE);
+  mount_volume (NAUTILUS_GTK_PLACES_VIEW (view), volume);
 }
 
 static void
 unmount_cb (GtkMenuItem      *item,
-            GtkNautilusPlacesViewRow *row)
+            NautilusGtkPlacesViewRow *row)
 {
   GtkWidget *view;
   GMount *mount;
 
-  view = gtk_widget_get_ancestor (GTK_WIDGET (row), GTK_TYPE_NAUTILUS_PLACES_VIEW);
-  mount = gtk_nautilus_places_view_row_get_mount (row);
+  view = gtk_widget_get_ancestor (GTK_WIDGET (row), NAUTILUS_TYPE_GTK_PLACES_VIEW);
+  mount = nautilus_gtk_places_view_row_get_mount (row);
 
-  gtk_nautilus_places_view_row_set_busy (row, TRUE);
+  nautilus_gtk_places_view_row_set_busy (row, TRUE);
 
-  unmount_mount (GTK_NAUTILUS_PLACES_VIEW (view), mount);
+  unmount_mount (NAUTILUS_GTK_PLACES_VIEW (view), mount);
 }
 
 /* Constructs the popup menu if needed */
 static void
-build_popup_menu (GtkNautilusPlacesView    *view,
-                  GtkNautilusPlacesViewRow *row)
+build_popup_menu (NautilusGtkPlacesView    *view,
+                  NautilusGtkPlacesViewRow *row)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GtkWidget *item;
   GMount *mount;
   GFile *file;
   gboolean is_network;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
-  mount = gtk_nautilus_places_view_row_get_mount (row);
-  file = gtk_nautilus_places_view_row_get_file (row);
-  is_network = gtk_nautilus_places_view_row_get_is_network (row);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
+  mount = nautilus_gtk_places_view_row_get_mount (row);
+  file = nautilus_gtk_places_view_row_get_file (row);
+  is_network = nautilus_gtk_places_view_row_get_is_network (row);
 
   priv->popup_menu = gtk_menu_new ();
   gtk_style_context_add_class (gtk_widget_get_style_context (priv->popup_menu),
@@ -1656,19 +1640,19 @@ build_popup_menu (GtkNautilusPlacesView    *view,
 }
 
 static void
-popup_menu (GtkNautilusPlacesViewRow *row,
+popup_menu (NautilusGtkPlacesViewRow *row,
             GdkEventButton   *event)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   GtkWidget *view;
   gint button;
 
-  view = gtk_widget_get_ancestor (GTK_WIDGET (row), GTK_TYPE_NAUTILUS_PLACES_VIEW);
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (view));
+  view = gtk_widget_get_ancestor (GTK_WIDGET (row), NAUTILUS_TYPE_GTK_PLACES_VIEW);
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (view));
 
   g_clear_pointer (&priv->popup_menu, gtk_widget_destroy);
 
-  build_popup_menu (GTK_NAUTILUS_PLACES_VIEW (view), row);
+  build_popup_menu (NAUTILUS_GTK_PLACES_VIEW (view), row);
 
   /* The event button needs to be 0 if we're popping up this menu from
    * a button release, else a 2nd click outside the menu with any button
@@ -1697,14 +1681,14 @@ popup_menu (GtkNautilusPlacesViewRow *row,
 }
 
 static gboolean
-on_row_popup_menu (GtkNautilusPlacesViewRow *row)
+on_row_popup_menu (NautilusGtkPlacesViewRow *row)
 {
   popup_menu (row, NULL);
   return TRUE;
 }
 
 static gboolean
-on_button_press_event (GtkNautilusPlacesViewRow *row,
+on_button_press_event (NautilusGtkPlacesViewRow *row,
                        GdkEventButton   *event)
 {
   if (row &&
@@ -1722,11 +1706,11 @@ on_button_press_event (GtkNautilusPlacesViewRow *row,
 static gboolean
 on_key_press_event (GtkWidget     *widget,
                     GdkEventKey   *event,
-                    GtkNautilusPlacesView *view)
+                    NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (event)
     {
@@ -1750,7 +1734,7 @@ on_key_press_event (GtkWidget     *widget,
 
           focus_widget = gtk_window_get_focus (toplevel);
 
-          if (!GTK_IS_NAUTILUS_PLACES_VIEW_ROW (focus_widget))
+          if (!GTK_IS_PLACES_VIEW_ROW (focus_widget))
             return FALSE;
 
           if ((event->state & modifiers) == GDK_SHIFT_MASK)
@@ -1758,7 +1742,7 @@ on_key_press_event (GtkWidget     *widget,
           else if ((event->state & modifiers) == GDK_CONTROL_MASK)
             priv->current_open_flags = GTK_PLACES_OPEN_NEW_WINDOW;
 
-          activate_row (view, GTK_NAUTILUS_PLACES_VIEW_ROW (focus_widget), priv->current_open_flags);
+          activate_row (view, NAUTILUS_GTK_PLACES_VIEW_ROW (focus_widget), priv->current_open_flags);
 
           return TRUE;
         }
@@ -1769,24 +1753,24 @@ on_key_press_event (GtkWidget     *widget,
 
 static void
 on_eject_button_clicked (GtkWidget        *widget,
-                         GtkNautilusPlacesViewRow *row)
+                         NautilusGtkPlacesViewRow *row)
 {
   if (row)
     {
-      GtkWidget *view = gtk_widget_get_ancestor (GTK_WIDGET (row), GTK_TYPE_NAUTILUS_PLACES_VIEW);
+      GtkWidget *view = gtk_widget_get_ancestor (GTK_WIDGET (row), NAUTILUS_TYPE_GTK_PLACES_VIEW);
 
-      unmount_mount (GTK_NAUTILUS_PLACES_VIEW (view), gtk_nautilus_places_view_row_get_mount (row));
+      unmount_mount (NAUTILUS_GTK_PLACES_VIEW (view), nautilus_gtk_places_view_row_get_mount (row));
     }
 }
 
 static void
-on_connect_button_clicked (GtkNautilusPlacesView *view)
+on_connect_button_clicked (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   const gchar *uri;
   GFile *file;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   file = NULL;
 
   /*
@@ -1815,14 +1799,14 @@ on_connect_button_clicked (GtkNautilusPlacesView *view)
 }
 
 static void
-on_address_entry_text_changed (GtkNautilusPlacesView *view)
+on_address_entry_text_changed (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   const gchar* const *supported_protocols;
   gchar *address, *scheme;
   gboolean supported;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   supported = FALSE;
   supported_protocols = g_vfs_get_supported_uri_schemes (g_vfs_get_default ());
   address = g_strdup (gtk_entry_get_text (GTK_ENTRY (priv->address_entry)));
@@ -1853,7 +1837,7 @@ out:
 }
 
 static void
-on_address_entry_clear_pressed (GtkNautilusPlacesView        *view,
+on_address_entry_clear_pressed (NautilusGtkPlacesView        *view,
                                 GtkEntryIconPosition  icon_pos,
                                 GdkEvent             *event,
                                 GtkEntry             *entry)
@@ -1862,14 +1846,14 @@ on_address_entry_clear_pressed (GtkNautilusPlacesView        *view,
 }
 
 static void
-on_recent_servers_listbox_row_activated (GtkNautilusPlacesView    *view,
-                                         GtkNautilusPlacesViewRow *row,
+on_recent_servers_listbox_row_activated (NautilusGtkPlacesView    *view,
+                                         NautilusGtkPlacesViewRow *row,
                                          GtkWidget        *listbox)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   gchar *uri;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   uri = g_object_get_data (G_OBJECT (row), "uri");
 
   gtk_entry_set_text (GTK_ENTRY (priv->address_entry), uri);
@@ -1878,13 +1862,13 @@ on_recent_servers_listbox_row_activated (GtkNautilusPlacesView    *view,
 }
 
 static void
-on_listbox_row_activated (GtkNautilusPlacesView    *view,
-                          GtkNautilusPlacesViewRow *row,
+on_listbox_row_activated (NautilusGtkPlacesView    *view,
+                          NautilusGtkPlacesViewRow *row,
                           GtkWidget        *listbox)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   activate_row (view, row, priv->current_open_flags);
 }
@@ -1893,7 +1877,7 @@ static gboolean
 listbox_filter_func (GtkListBoxRow *row,
                      gpointer       user_data)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   gboolean is_network;
   gboolean is_placeholder;
   gboolean retval;
@@ -1901,7 +1885,7 @@ listbox_filter_func (GtkListBoxRow *row,
   gchar *name;
   gchar *path;
 
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (user_data));
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (user_data));
   retval = FALSE;
   searching = priv->search_query && priv->search_query[0] != '\0';
 
@@ -1990,7 +1974,7 @@ listbox_header_func (GtkListBoxRow *row,
           g_object_set (network_header_spinner,
                         "margin-end", 12,
                         NULL);
-          g_object_bind_property (GTK_NAUTILUS_PLACES_VIEW (user_data),
+          g_object_bind_property (NAUTILUS_GTK_PLACES_VIEW (user_data),
                                   "fetching-networks",
                                   network_header_spinner,
                                   "active",
@@ -2066,13 +2050,13 @@ listbox_sort_func (GtkListBoxRow *row1,
 }
 
 static void
-gtk_nautilus_places_view_constructed (GObject *object)
+nautilus_gtk_places_view_constructed (GObject *object)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (object));
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (object));
 
-  G_OBJECT_CLASS (gtk_nautilus_places_view_parent_class)->constructed (object);
+  G_OBJECT_CLASS (nautilus_gtk_places_view_parent_class)->constructed (object);
 
   gtk_list_box_set_sort_func (GTK_LIST_BOX (priv->listbox),
                               listbox_sort_func,
@@ -2088,7 +2072,7 @@ gtk_nautilus_places_view_constructed (GObject *object)
                                 NULL);
 
   /* load drives */
-  update_places (GTK_NAUTILUS_PLACES_VIEW (object));
+  update_places (NAUTILUS_GTK_PLACES_VIEW (object));
 
   g_signal_connect_swapped (priv->volume_monitor,
                             "mount-added",
@@ -2117,32 +2101,32 @@ gtk_nautilus_places_view_constructed (GObject *object)
 }
 
 static void
-gtk_nautilus_places_view_map (GtkWidget *widget)
+nautilus_gtk_places_view_map (GtkWidget *widget)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (GTK_NAUTILUS_PLACES_VIEW (widget));
+  priv = nautilus_gtk_places_view_get_instance_private (NAUTILUS_GTK_PLACES_VIEW (widget));
 
   gtk_entry_set_text (GTK_ENTRY (priv->address_entry), "");
 
-  GTK_WIDGET_CLASS (gtk_nautilus_places_view_parent_class)->map (widget);
+  GTK_WIDGET_CLASS (nautilus_gtk_places_view_parent_class)->map (widget);
 }
 
 static void
-gtk_nautilus_places_view_class_init (GtkNautilusPlacesViewClass *klass)
+nautilus_gtk_places_view_class_init (NautilusGtkPlacesViewClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
-  object_class->finalize = gtk_nautilus_places_view_finalize;
-  object_class->constructed = gtk_nautilus_places_view_constructed;
-  object_class->get_property = gtk_nautilus_places_view_get_property;
-  object_class->set_property = gtk_nautilus_places_view_set_property;
+  object_class->finalize = nautilus_gtk_places_view_finalize;
+  object_class->constructed = nautilus_gtk_places_view_constructed;
+  object_class->get_property = nautilus_gtk_places_view_get_property;
+  object_class->set_property = nautilus_gtk_places_view_set_property;
 
-  widget_class->map = gtk_nautilus_places_view_map;
+  widget_class->map = nautilus_gtk_places_view_map;
 
   /**
-   * GtkNautilusPlacesView::open-location:
+   * NautilusGtkPlacesView::open-location:
    * @view: the object which received the signal.
    * @location: (type Gio.File): #GFile to which the caller should switch.
    * @open_flags: a single value from #GtkPlacesOpenFlags specifying how the @location
@@ -2155,18 +2139,18 @@ gtk_nautilus_places_view_class_init (GtkNautilusPlacesViewClass *klass)
    *
    * Since: 3.18
    */
-  nautilus_places_view_signals [OPEN_LOCATION] =
+  places_view_signals [OPEN_LOCATION] =
           g_signal_new ("open-location",
                         G_OBJECT_CLASS_TYPE (object_class),
                         G_SIGNAL_RUN_FIRST,
-                        G_STRUCT_OFFSET (GtkNautilusPlacesViewClass, open_location),
+                        G_STRUCT_OFFSET (NautilusGtkPlacesViewClass, open_location),
                         NULL, NULL, NULL,
                         G_TYPE_NONE, 2,
                         G_TYPE_OBJECT,
                         GTK_TYPE_PLACES_OPEN_FLAGS);
 
   /**
-   * GtkNautilusPlacesView::show-error-message:
+   * NautilusGtkPlacesView::show-error-message:
    * @view: the object which received the signal.
    * @primary: primary message with a summary of the error to show.
    * @secondary: secondary message with details of the error to show.
@@ -2178,11 +2162,11 @@ gtk_nautilus_places_view_class_init (GtkNautilusPlacesViewClass *klass)
    *
    * Since: 3.18
    */
-  nautilus_places_view_signals [SHOW_ERROR_MESSAGE] =
+  places_view_signals [SHOW_ERROR_MESSAGE] =
           g_signal_new ("show-error-message",
                         G_OBJECT_CLASS_TYPE (object_class),
                         G_SIGNAL_RUN_FIRST,
-                        G_STRUCT_OFFSET (GtkNautilusPlacesViewClass, show_error_message),
+                        G_STRUCT_OFFSET (NautilusGtkPlacesViewClass, show_error_message),
                         NULL, NULL,
                         NULL,
                         G_TYPE_NONE, 2,
@@ -2221,18 +2205,18 @@ gtk_nautilus_places_view_class_init (GtkNautilusPlacesViewClass *klass)
   g_object_class_install_properties (object_class, LAST_PROP, properties);
 
   /* Bind class to template */
-  gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/nautilus/gtk/gtkplacesview.ui");
-
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, actionbar);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, address_entry);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, 
address_entry_completion);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, completion_store);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, connect_button);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, listbox);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, recent_servers_listbox);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, recent_servers_popover);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, recent_servers_stack);
-  gtk_widget_class_bind_template_child_private (widget_class, GtkNautilusPlacesView, stack);
+  gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/ui/nautilusgtkplacesview.ui");
+
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, actionbar);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, address_entry);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, 
address_entry_completion);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, completion_store);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, connect_button);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, listbox);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, recent_servers_listbox);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, recent_servers_popover);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, recent_servers_stack);
+  gtk_widget_class_bind_template_child_private (widget_class, NautilusGtkPlacesView, stack);
 
   gtk_widget_class_bind_template_callback (widget_class, on_address_entry_text_changed);
   gtk_widget_class_bind_template_callback (widget_class, on_address_entry_clear_pressed);
@@ -2245,11 +2229,11 @@ gtk_nautilus_places_view_class_init (GtkNautilusPlacesViewClass *klass)
 }
 
 static void
-gtk_nautilus_places_view_init (GtkNautilusPlacesView *self)
+nautilus_gtk_places_view_init (NautilusGtkPlacesView *self)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  priv = gtk_nautilus_places_view_get_instance_private (self);
+  priv = nautilus_gtk_places_view_get_instance_private (self);
 
   priv->volume_monitor = g_volume_monitor_get ();
   priv->open_flags = GTK_PLACES_OPEN_NORMAL;
@@ -2260,27 +2244,27 @@ gtk_nautilus_places_view_init (GtkNautilusPlacesView *self)
 }
 
 /**
- * gtk_nautilus_places_view_new:
+ * nautilus_gtk_places_view_new:
  *
- * Creates a new #GtkNautilusPlacesView widget.
+ * Creates a new #NautilusGtkPlacesView widget.
  *
  * The application should connect to at least the
- * #GtkNautilusPlacesView::open-location signal to be notified
+ * #NautilusGtkPlacesView::open-location signal to be notified
  * when the user makes a selection in the view.
  *
- * Returns: a newly created #GtkNautilusPlacesView
+ * Returns: a newly created #NautilusGtkPlacesView
  *
  * Since: 3.18
  */
 GtkWidget *
-gtk_nautilus_places_view_new (void)
+nautilus_gtk_places_view_new (void)
 {
-  return g_object_new (GTK_TYPE_NAUTILUS_PLACES_VIEW, NULL);
+  return g_object_new (NAUTILUS_TYPE_GTK_PLACES_VIEW, NULL);
 }
 
 /**
- * gtk_nautilus_places_view_set_open_flags:
- * @view: a #GtkNautilusPlacesView
+ * nautilus_gtk_places_view_set_open_flags:
+ * @view: a #NautilusGtkPlacesView
  * @flags: Bitmask of modes in which the calling application can open locations
  *
  * Sets the way in which the calling application can open new locations from
@@ -2292,9 +2276,9 @@ gtk_nautilus_places_view_new (void)
  * application can open new locations, so that the view can display (or not)
  * the “Open in new tab” and “Open in new window” menu items as appropriate.
  *
- * When the #GtkNautilusPlacesView::open-location signal is emitted, its flags
+ * When the #NautilusGtkPlacesView::open-location signal is emitted, its flags
  * argument will be set to one of the @flags that was passed in
- * gtk_nautilus_places_view_set_open_flags().
+ * nautilus_gtk_places_view_set_open_flags().
  *
  * Passing 0 for @flags will cause #GTK_PLACES_OPEN_NORMAL to always be sent
  * to callbacks for the “open-location” signal.
@@ -2302,14 +2286,14 @@ gtk_nautilus_places_view_new (void)
  * Since: 3.18
  */
 void
-gtk_nautilus_places_view_set_open_flags (GtkNautilusPlacesView      *view,
+nautilus_gtk_places_view_set_open_flags (NautilusGtkPlacesView      *view,
                                 GtkPlacesOpenFlags  flags)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view));
+  g_return_if_fail (GTK_IS_PLACES_VIEW (view));
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (priv->open_flags != flags)
     {
@@ -2319,7 +2303,7 @@ gtk_nautilus_places_view_set_open_flags (GtkNautilusPlacesView      *view,
 }
 
 /**
- * gtk_nautilus_places_view_get_open_flags:
+ * nautilus_gtk_places_view_get_open_flags:
  * @view: a #GtkPlacesSidebar
  *
  * Gets the open flags.
@@ -2329,54 +2313,54 @@ gtk_nautilus_places_view_set_open_flags (GtkNautilusPlacesView      *view,
  * Since: 3.18
  */
 GtkPlacesOpenFlags
-gtk_nautilus_places_view_get_open_flags (GtkNautilusPlacesView *view)
+nautilus_gtk_places_view_get_open_flags (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view), 0);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW (view), 0);
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   return priv->open_flags;
 }
 
 /**
- * gtk_nautilus_places_view_get_search_query:
- * @view: a #GtkNautilusPlacesView
+ * nautilus_gtk_places_view_get_search_query:
+ * @view: a #NautilusGtkPlacesView
  *
  * Retrieves the current search query from @view.
  *
  * Returns: (transfer none): the current search query.
  */
 const gchar*
-gtk_nautilus_places_view_get_search_query (GtkNautilusPlacesView *view)
+nautilus_gtk_places_view_get_search_query (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view), NULL);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW (view), NULL);
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   return priv->search_query;
 }
 
 /**
- * gtk_nautilus_places_view_set_search_query:
- * @view: a #GtkNautilusPlacesView
+ * nautilus_gtk_places_view_set_search_query:
+ * @view: a #NautilusGtkPlacesView
  * @query_text: the query, or NULL.
  *
  * Sets the search query of @view. The search is immediately performed
  * once the query is set.
  */
 void
-gtk_nautilus_places_view_set_search_query (GtkNautilusPlacesView *view,
+nautilus_gtk_places_view_set_search_query (NautilusGtkPlacesView *view,
                                   const gchar   *query_text)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view));
+  g_return_if_fail (GTK_IS_PLACES_VIEW (view));
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (g_strcmp0 (priv->search_query, query_text) != 0)
     {
@@ -2391,50 +2375,50 @@ gtk_nautilus_places_view_set_search_query (GtkNautilusPlacesView *view,
 }
 
 /**
- * gtk_nautilus_places_view_get_loading:
- * @view: a #GtkNautilusPlacesView
+ * nautilus_gtk_places_view_get_loading:
+ * @view: a #NautilusGtkPlacesView
  *
  * Returns %TRUE if the view is loading locations.
  *
  * Since: 3.18
  */
 gboolean
-gtk_nautilus_places_view_get_loading (GtkNautilusPlacesView *view)
+nautilus_gtk_places_view_get_loading (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view), FALSE);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW (view), FALSE);
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   return priv->loading;
 }
 
 static void
-update_loading (GtkNautilusPlacesView *view)
+update_loading (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
   gboolean loading;
 
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view));
+  g_return_if_fail (GTK_IS_PLACES_VIEW (view));
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
   loading = priv->fetching_networks || priv->connecting_to_server ||
             priv->mounting_volume || priv->unmounting_mount;
 
   set_busy_cursor (view, loading);
-  gtk_nautilus_places_view_set_loading (view, loading);
+  nautilus_gtk_places_view_set_loading (view, loading);
 }
 
 static void
-gtk_nautilus_places_view_set_loading (GtkNautilusPlacesView *view,
+nautilus_gtk_places_view_set_loading (NautilusGtkPlacesView *view,
                              gboolean       loading)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view));
+  g_return_if_fail (GTK_IS_PLACES_VIEW (view));
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (priv->loading != loading)
     {
@@ -2444,26 +2428,26 @@ gtk_nautilus_places_view_set_loading (GtkNautilusPlacesView *view,
 }
 
 static gboolean
-gtk_nautilus_places_view_get_fetching_networks (GtkNautilusPlacesView *view)
+nautilus_gtk_places_view_get_fetching_networks (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view), FALSE);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW (view), FALSE);
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   return priv->fetching_networks;
 }
 
 static void
-gtk_nautilus_places_view_set_fetching_networks (GtkNautilusPlacesView *view,
+nautilus_gtk_places_view_set_fetching_networks (NautilusGtkPlacesView *view,
                                        gboolean       fetching_networks)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view));
+  g_return_if_fail (GTK_IS_PLACES_VIEW (view));
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (priv->fetching_networks != fetching_networks)
     {
@@ -2473,8 +2457,8 @@ gtk_nautilus_places_view_set_fetching_networks (GtkNautilusPlacesView *view,
 }
 
 /**
- * gtk_nautilus_places_view_get_local_only:
- * @view: a #GtkNautilusPlacesView
+ * nautilus_gtk_places_view_get_local_only:
+ * @view: a #NautilusGtkPlacesView
  *
  * Returns %TRUE if only local volumes are shown, i.e. no networks
  * are displayed.
@@ -2484,35 +2468,35 @@ gtk_nautilus_places_view_set_fetching_networks (GtkNautilusPlacesView *view,
  * Since: 3.18
  */
 gboolean
-gtk_nautilus_places_view_get_local_only (GtkNautilusPlacesView *view)
+nautilus_gtk_places_view_get_local_only (NautilusGtkPlacesView *view)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view), FALSE);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW (view), FALSE);
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   return priv->local_only;
 }
 
 /**
- * gtk_nautilus_places_view_set_local_only:
- * @view: a #GtkNautilusPlacesView
+ * nautilus_gtk_places_view_set_local_only:
+ * @view: a #NautilusGtkPlacesView
  * @local_only: %TRUE to hide remote locations, %FALSE to show.
  *
- * Sets the #GtkNautilusPlacesView::local-only property to @local_only.
+ * Sets the #NautilusGtkPlacesView::local-only property to @local_only.
  *
  * Since: 3.18
  */
 void
-gtk_nautilus_places_view_set_local_only (GtkNautilusPlacesView *view,
+nautilus_gtk_places_view_set_local_only (NautilusGtkPlacesView *view,
                                 gboolean       local_only)
 {
-  GtkNautilusPlacesViewPrivate *priv;
+  NautilusGtkPlacesViewPrivate *priv;
 
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW (view));
+  g_return_if_fail (GTK_IS_PLACES_VIEW (view));
 
-  priv = gtk_nautilus_places_view_get_instance_private (view);
+  priv = nautilus_gtk_places_view_get_instance_private (view);
 
   if (priv->local_only != local_only)
     {
diff --git a/src/gtk/gtkplacesview.ui b/src/gtk/nautilusgtkplacesview.ui
similarity index 94%
rename from src/gtk/gtkplacesview.ui
rename to src/gtk/nautilusgtkplacesview.ui
index 00296eb..5d7eb32 100644
--- a/src/gtk/gtkplacesview.ui
+++ b/src/gtk/nautilusgtkplacesview.ui
@@ -1,3 +1,5 @@
+/* Do not edit: this file is generated from https://git.gnome.org/browse/gtk+/plain/gtk/ui//gtkplacesview.ui 
*/
+
 <?xml version="1.0" encoding="UTF-8"?>
 <interface domain="gtk30">
   <requires lib="gtk+" version="3.16"/>
@@ -85,7 +87,7 @@
                         <property name="visible">1</property>
                         <property name="can_focus">1</property>
                         <property name="selection_mode">none</property>
-                        <signal name="row-activated" handler="on_recent_servers_listbox_row_activated" 
object="GtkNautilusPlacesView" swapped="yes"/>
+                        <signal name="row-activated" handler="on_recent_servers_listbox_row_activated" 
object="GtkPlacesView" swapped="yes"/>
                       </object>
                     </child>
                   </object>
@@ -103,11 +105,11 @@
       </object>
     </child>
   </object>
-  <template class="GtkNautilusPlacesView" parent="GtkBox">
+  <template class="GtkPlacesView" parent="GtkBox">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
     <property name="orientation">vertical</property>
-    <signal name="key-press-event" handler="on_key_press_event" object="GtkNautilusPlacesView" swapped="no"/>
+    <signal name="key-press-event" handler="on_key_press_event" object="GtkPlacesView" swapped="no"/>
     <child>
       <object class="GtkStack" id="stack">
         <property name="visible">1</property>
@@ -131,12 +133,9 @@
                         <property name="visible">1</property>
                         <property name="can_focus">1</property>
                         <property name="selection_mode">none</property>
-                        <signal name="row-activated" handler="on_listbox_row_activated" 
object="GtkNautilusPlacesView" swapped="yes"/>
+                        <signal name="row-activated" handler="on_listbox_row_activated" 
object="GtkPlacesView" swapped="yes"/>
                       </object>
                     </child>
-                    <style>
-                      <class name="view"/>
-                    </style>
                   </object>
                 </child>
               </object>
@@ -206,6 +205,9 @@
       <object class="GtkActionBar" id="actionbar">
         <property name="visible">1</property>
         <property name="hexpand">1</property>
+        <style>
+          <class name="background"/>
+        </style>
         <child>
           <object class="GtkLabel">
             <property name="visible">1</property>
@@ -227,7 +229,8 @@
             <property name="can_focus">1</property>
             <property name="sensitive">0</property>
             <property name="receives_default">1</property>
-            <signal name="clicked" handler="on_connect_button_clicked" object="GtkNautilusPlacesView" 
swapped="yes"/>
+            <property name="valign">center</property>
+            <signal name="clicked" handler="on_connect_button_clicked" object="GtkPlacesView" swapped="yes"/>
           </object>
           <packing>
             <property name="pack_type">end</property>
@@ -245,9 +248,9 @@
                 <property name="width_chars">20</property>
                 <property name="placeholder_text" translatable="yes">Enter server address…</property>
                 <property name="completion">address_entry_completion</property>
-                <signal name="notify::text" handler="on_address_entry_text_changed" 
object="GtkNautilusPlacesView" swapped="yes"/>
-                <signal name="activate" handler="on_connect_button_clicked" object="GtkNautilusPlacesView" 
swapped="yes"/>
-                <signal name="icon-press" handler="on_address_entry_clear_pressed" 
object="GtkNautilusPlacesView" swapped="yes"/>
+                <signal name="notify::text" handler="on_address_entry_text_changed" object="GtkPlacesView" 
swapped="yes"/>
+                <signal name="activate" handler="on_connect_button_clicked" object="GtkPlacesView" 
swapped="yes"/>
+                <signal name="icon-press" handler="on_address_entry_clear_pressed" object="GtkPlacesView" 
swapped="yes"/>
               </object>
             </child>
             <child>
diff --git a/src/gtk/nautilusgtkplacesviewprivate.h b/src/gtk/nautilusgtkplacesviewprivate.h
new file mode 100644
index 0000000..5ac8c6e
--- /dev/null
+++ b/src/gtk/nautilusgtkplacesviewprivate.h
@@ -0,0 +1,87 @@
+/* Do not edit: this file is generated from 
https://git.gnome.org/browse/gtk+/plain/gtk//gtkplacesviewprivate.h */
+
+/* nautilusgtkplacesview.h
+ *
+ * Copyright (C) 2015 Georges Basile Stavracas Neto <georges stavracas gmail com>
+ *
+ * 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 version 2.1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef NAUTILUS_GTK_PLACES_VIEW_H
+#define NAUTILUS_GTK_PLACES_VIEW_H
+
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only <gtk/gtk.h> can be included directly."
+#endif
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define NAUTILUS_TYPE_GTK_PLACES_VIEW        (nautilus_gtk_places_view_get_type ())
+#define NAUTILUS_GTK_PLACES_VIEW(obj)        (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
NAUTILUS_TYPE_GTK_PLACES_VIEW, NautilusGtkPlacesView))
+#define NAUTILUS_GTK_PLACES_VIEW_CLASS(klass)(G_TYPE_CHECK_CLASS_CAST ((klass), 
NAUTILUS_TYPE_GTK_PLACES_VIEW, NautilusGtkPlacesViewClass))
+#define GTK_IS_PLACES_VIEW(obj)     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_GTK_PLACES_VIEW))
+#define GTK_IS_PLACES_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_GTK_PLACES_VIEW))
+#define NAUTILUS_GTK_PLACES_VIEW_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), 
NAUTILUS_TYPE_GTK_PLACES_VIEW, NautilusGtkPlacesViewClass))
+
+typedef struct _NautilusGtkPlacesView NautilusGtkPlacesView;
+typedef struct _NautilusGtkPlacesViewClass NautilusGtkPlacesViewClass;
+typedef struct _NautilusGtkPlacesViewPrivate NautilusGtkPlacesViewPrivate;
+
+struct _NautilusGtkPlacesViewClass
+{
+  GtkBoxClass parent_class;
+
+  void     (* open_location)        (NautilusGtkPlacesView          *view,
+                                     GFile                  *location,
+                                     GtkPlacesOpenFlags  open_flags);
+
+  void    (* show_error_message)     (GtkPlacesSidebar      *sidebar,
+                                      const gchar           *primary,
+                                      const gchar           *secondary);
+
+  /*< private >*/
+
+  /* Padding for future expansion */
+  gpointer reserved[10];
+};
+
+struct _NautilusGtkPlacesView
+{
+  GtkBox parent_instance;
+};
+
+GType              nautilus_gtk_places_view_get_type                      (void) G_GNUC_CONST;
+
+GtkPlacesOpenFlags nautilus_gtk_places_view_get_open_flags                (NautilusGtkPlacesView      *view);
+void               nautilus_gtk_places_view_set_open_flags                (NautilusGtkPlacesView      *view,
+                                                                  GtkPlacesOpenFlags  flags);
+
+const gchar*       nautilus_gtk_places_view_get_search_query              (NautilusGtkPlacesView      *view);
+void               nautilus_gtk_places_view_set_search_query              (NautilusGtkPlacesView      *view,
+                                                                  const gchar        *query_text);
+
+gboolean           nautilus_gtk_places_view_get_local_only                (NautilusGtkPlacesView         
*view);
+
+void               nautilus_gtk_places_view_set_local_only                (NautilusGtkPlacesView         
*view,
+                                                                  gboolean               local_only);
+
+gboolean           nautilus_gtk_places_view_get_loading                   (NautilusGtkPlacesView         
*view);
+
+GtkWidget *        nautilus_gtk_places_view_new                           (void);
+
+G_END_DECLS
+
+#endif /* NAUTILUS_GTK_PLACES_VIEW_H */
diff --git a/src/gtk/gtkplacesviewrow.c b/src/gtk/nautilusgtkplacesviewrow.c
similarity index 71%
rename from src/gtk/gtkplacesviewrow.c
rename to src/gtk/nautilusgtkplacesviewrow.c
index 015d55b..6c308a9 100644
--- a/src/gtk/gtkplacesviewrow.c
+++ b/src/gtk/nautilusgtkplacesviewrow.c
@@ -1,30 +1,46 @@
-/* gtkplacesviewrow.c
+/* Do not edit: this file is generated from https://git.gnome.org/browse/gtk+/plain/gtk//gtkplacesviewrow.c 
*/
+
+/* nautilusgtkplacesviewrow.c
  *
  * Copyright (C) 2015 Georges Basile Stavracas Neto <georges stavracas gmail com>
  *
  * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 2.1 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
+ * GNU Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 #include "config.h"
 
-#include <glib/gi18n.h>
 #include <gio/gio.h>
-#include <gtk/gtk.h>
 
-#include "gtkplacesviewrowprivate.h"
+#include "nautilusgtkplacesviewrowprivate.h"
 
-struct _GtkNautilusPlacesViewRow
+/* As this widget is shared with Nautilus, we use this guard to
+ * ensure that internally we only include the files that we need
+ * instead of including gtk.h
+ */
+#ifdef GTK_COMPILATION
+#include "gtkbutton.h"
+#include "gtkeventbox.h"
+#include "gtkimage.h"
+#include "gtkintl.h"
+#include "gtklabel.h"
+#include "gtkspinner.h"
+#include "gtktypebuiltins.h"
+#else
+#include <gtk/gtk.h>
+#endif
+
+struct _NautilusGtkPlacesViewRow
 {
   GtkListBoxRow  parent_instance;
 
@@ -46,7 +62,7 @@ struct _GtkNautilusPlacesViewRow
   gint           is_network : 1;
 };
 
-G_DEFINE_TYPE (GtkNautilusPlacesViewRow, gtk_nautilus_places_view_row, GTK_TYPE_LIST_BOX_ROW)
+G_DEFINE_TYPE (NautilusGtkPlacesViewRow, nautilus_gtk_places_view_row, GTK_TYPE_LIST_BOX_ROW)
 
 enum {
   PROP_0,
@@ -67,7 +83,7 @@ measure_available_space_finished (GObject      *object,
                                   GAsyncResult *res,
                                   gpointer      user_data)
 {
-  GtkNautilusPlacesViewRow *row = user_data;
+  NautilusGtkPlacesViewRow *row = user_data;
   GFileInfo *info;
   GError *error;
   guint64 free_space;
@@ -75,6 +91,7 @@ measure_available_space_finished (GObject      *object,
   gchar *formatted_free_size;
   gchar *formatted_total_size;
   gchar *label;
+  guint plural_form;
 
   error = NULL;
 
@@ -106,8 +123,16 @@ measure_available_space_finished (GObject      *object,
 
   formatted_free_size = g_format_size (free_space);
   formatted_total_size = g_format_size (total_space);
-  /* Translators: respectively, free and total space of the drive */
-  label = g_strdup_printf (_("%s / %s available"), formatted_free_size, formatted_total_size);
+
+  /* read g_format_size code in glib for further understanding */
+  plural_form = free_space < 1000 ? free_space : free_space % 1000 + 1000;
+
+  /* Translators: respectively, free and total space of the drive. The plural form
+   * should be based on the free space available.
+   * i.e. 1 GB / 24 GB available.
+   */
+  label = g_strdup_printf (ngettext ("%s / %s available", "%s / %s available", plural_form),
+                           formatted_free_size, formatted_total_size);
 
   gtk_label_set_label (row->available_space_label, label);
 
@@ -120,7 +145,7 @@ out:
 }
 
 static void
-measure_available_space (GtkNautilusPlacesViewRow *row)
+measure_available_space (NautilusGtkPlacesViewRow *row)
 {
   gboolean should_measure;
 
@@ -170,9 +195,9 @@ measure_available_space (GtkNautilusPlacesViewRow *row)
 }
 
 static void
-gtk_nautilus_places_view_row_finalize (GObject *object)
+nautilus_gtk_places_view_row_finalize (GObject *object)
 {
-  GtkNautilusPlacesViewRow *self = GTK_NAUTILUS_PLACES_VIEW_ROW (object);
+  NautilusGtkPlacesViewRow *self = NAUTILUS_GTK_PLACES_VIEW_ROW (object);
 
   g_cancellable_cancel (self->cancellable);
 
@@ -181,19 +206,19 @@ gtk_nautilus_places_view_row_finalize (GObject *object)
   g_clear_object (&self->file);
   g_clear_object (&self->cancellable);
 
-  G_OBJECT_CLASS (gtk_nautilus_places_view_row_parent_class)->finalize (object);
+  G_OBJECT_CLASS (nautilus_gtk_places_view_row_parent_class)->finalize (object);
 }
 
 static void
-gtk_nautilus_places_view_row_get_property (GObject    *object,
+nautilus_gtk_places_view_row_get_property (GObject    *object,
                                   guint       prop_id,
                                   GValue     *value,
                                   GParamSpec *pspec)
 {
-  GtkNautilusPlacesViewRow *self;
+  NautilusGtkPlacesViewRow *self;
   GIcon *icon;
 
-  self = GTK_NAUTILUS_PLACES_VIEW_ROW (object);
+  self = NAUTILUS_GTK_PLACES_VIEW_ROW (object);
   icon = NULL;
 
   switch (prop_id)
@@ -233,12 +258,12 @@ gtk_nautilus_places_view_row_get_property (GObject    *object,
 }
 
 static void
-gtk_nautilus_places_view_row_set_property (GObject      *object,
+nautilus_gtk_places_view_row_set_property (GObject      *object,
                                   guint         prop_id,
                                   const GValue *value,
                                   GParamSpec   *pspec)
 {
-  GtkNautilusPlacesViewRow *self = GTK_NAUTILUS_PLACES_VIEW_ROW (object);
+  NautilusGtkPlacesViewRow *self = NAUTILUS_GTK_PLACES_VIEW_ROW (object);
 
   switch (prop_id)
     {
@@ -280,7 +305,7 @@ gtk_nautilus_places_view_row_set_property (GObject      *object,
       break;
 
     case PROP_IS_NETWORK:
-      gtk_nautilus_places_view_row_set_is_network (self, g_value_get_boolean (value));
+      nautilus_gtk_places_view_row_set_is_network (self, g_value_get_boolean (value));
       measure_available_space (self);
       break;
 
@@ -290,14 +315,14 @@ gtk_nautilus_places_view_row_set_property (GObject      *object,
 }
 
 static void
-gtk_nautilus_places_view_row_class_init (GtkNautilusPlacesViewRowClass *klass)
+nautilus_gtk_places_view_row_class_init (NautilusGtkPlacesViewRowClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
-  object_class->finalize = gtk_nautilus_places_view_row_finalize;
-  object_class->get_property = gtk_nautilus_places_view_row_get_property;
-  object_class->set_property = gtk_nautilus_places_view_row_set_property;
+  object_class->finalize = nautilus_gtk_places_view_row_finalize;
+  object_class->get_property = nautilus_gtk_places_view_row_get_property;
+  object_class->set_property = nautilus_gtk_places_view_row_set_property;
 
   properties[PROP_ICON] =
           g_param_spec_object ("icon",
@@ -350,108 +375,106 @@ gtk_nautilus_places_view_row_class_init (GtkNautilusPlacesViewRowClass *klass)
 
   g_object_class_install_properties (object_class, LAST_PROP, properties);
 
-  gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/nautilus/gtk/gtkplacesviewrow.ui");
+  gtk_widget_class_set_template_from_resource (widget_class, 
"/org/gtk/libgtk/ui/nautilusgtkplacesviewrow.ui");
 
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, available_space_label);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, busy_spinner);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, eject_button);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, eject_icon);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, event_box);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, icon_image);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, name_label);
-  gtk_widget_class_bind_template_child (widget_class, GtkNautilusPlacesViewRow, path_label);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, available_space_label);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, busy_spinner);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, eject_button);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, eject_icon);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, event_box);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, icon_image);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, name_label);
+  gtk_widget_class_bind_template_child (widget_class, NautilusGtkPlacesViewRow, path_label);
 }
 
 static void
-gtk_nautilus_places_view_row_init (GtkNautilusPlacesViewRow *self)
+nautilus_gtk_places_view_row_init (NautilusGtkPlacesViewRow *self)
 {
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
 GtkWidget*
-gtk_nautilus_places_view_row_new (GVolume *volume,
+nautilus_gtk_places_view_row_new (GVolume *volume,
                          GMount  *mount)
 {
-  return g_object_new (GTK_TYPE_NAUTILUS_PLACES_VIEW_ROW,
+  return g_object_new (NAUTILUS_TYPE_GTK_PLACES_VIEW_ROW,
                        "volume", volume,
                        "mount", mount,
                        NULL);
 }
 
 GMount*
-gtk_nautilus_places_view_row_get_mount (GtkNautilusPlacesViewRow *row)
+nautilus_gtk_places_view_row_get_mount (NautilusGtkPlacesViewRow *row)
 {
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row), NULL);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW_ROW (row), NULL);
 
   return row->mount;
 }
 
 GVolume*
-gtk_nautilus_places_view_row_get_volume (GtkNautilusPlacesViewRow *row)
+nautilus_gtk_places_view_row_get_volume (NautilusGtkPlacesViewRow *row)
 {
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row), NULL);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW_ROW (row), NULL);
 
   return row->volume;
 }
 
 GFile*
-gtk_nautilus_places_view_row_get_file (GtkNautilusPlacesViewRow *row)
+nautilus_gtk_places_view_row_get_file (NautilusGtkPlacesViewRow *row)
 {
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row), NULL);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW_ROW (row), NULL);
 
   return row->file;
 }
 
 GtkWidget*
-gtk_nautilus_places_view_row_get_eject_button (GtkNautilusPlacesViewRow *row)
+nautilus_gtk_places_view_row_get_eject_button (NautilusGtkPlacesViewRow *row)
 {
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row), NULL);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW_ROW (row), NULL);
 
   return GTK_WIDGET (row->eject_button);
 }
 
 GtkWidget*
-gtk_nautilus_places_view_row_get_event_box (GtkNautilusPlacesViewRow *row)
+nautilus_gtk_places_view_row_get_event_box (NautilusGtkPlacesViewRow *row)
 {
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row), NULL);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW_ROW (row), NULL);
 
   return GTK_WIDGET (row->event_box);
 }
 
 void
-gtk_nautilus_places_view_row_set_busy (GtkNautilusPlacesViewRow *row,
+nautilus_gtk_places_view_row_set_busy (NautilusGtkPlacesViewRow *row,
                               gboolean          is_busy)
 {
-  g_return_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row));
+  g_return_if_fail (GTK_IS_PLACES_VIEW_ROW (row));
 
   gtk_widget_set_visible (GTK_WIDGET (row->busy_spinner), is_busy);
 }
 
 gboolean
-gtk_nautilus_places_view_row_get_is_network (GtkNautilusPlacesViewRow *row)
+nautilus_gtk_places_view_row_get_is_network (NautilusGtkPlacesViewRow *row)
 {
-  g_return_val_if_fail (GTK_IS_NAUTILUS_PLACES_VIEW_ROW (row), FALSE);
+  g_return_val_if_fail (GTK_IS_PLACES_VIEW_ROW (row), FALSE);
 
   return row->is_network;
 }
 
 void
-gtk_nautilus_places_view_row_set_is_network (GtkNautilusPlacesViewRow *row,
+nautilus_gtk_places_view_row_set_is_network (NautilusGtkPlacesViewRow *row,
                                     gboolean          is_network)
 {
   if (row->is_network != is_network)
     {
       row->is_network = is_network;
 
-      gtk_image_set_from_icon_name (row->eject_icon,
-                                    is_network ? "network-offline-symbolic" : "media-eject-symbolic",
-                                    GTK_ICON_SIZE_BUTTON);
+      gtk_image_set_from_icon_name (row->eject_icon, "media-eject-symbolic", GTK_ICON_SIZE_BUTTON);
       gtk_widget_set_tooltip_text (GTK_WIDGET (row->eject_button), is_network ? _("Disconnect") : 
_("Unmount"));
     }
 }
 
 void
-gtk_nautilus_places_view_row_set_path_size_group (GtkNautilusPlacesViewRow *row,
+nautilus_gtk_places_view_row_set_path_size_group (NautilusGtkPlacesViewRow *row,
                                          GtkSizeGroup     *group)
 {
   if (group)
@@ -459,7 +482,7 @@ gtk_nautilus_places_view_row_set_path_size_group (GtkNautilusPlacesViewRow *row,
 }
 
 void
-gtk_nautilus_places_view_row_set_space_size_group (GtkNautilusPlacesViewRow *row,
+nautilus_gtk_places_view_row_set_space_size_group (NautilusGtkPlacesViewRow *row,
                                           GtkSizeGroup     *group)
 {
   if (group)
diff --git a/src/gtk/gtkplacesviewrow.ui b/src/gtk/nautilusgtkplacesviewrow.ui
similarity index 67%
rename from src/gtk/gtkplacesviewrow.ui
rename to src/gtk/nautilusgtkplacesviewrow.ui
index 90e9ed0..f1a78c6 100644
--- a/src/gtk/gtkplacesviewrow.ui
+++ b/src/gtk/nautilusgtkplacesviewrow.ui
@@ -1,49 +1,37 @@
+/* Do not edit: this file is generated from 
https://git.gnome.org/browse/gtk+/plain/gtk/ui//gtkplacesviewrow.ui */
+
 <?xml version="1.0" encoding="UTF-8"?>
 <interface domain="gtk30">
   <requires lib="gtk+" version="3.16"/>
-  <template class="GtkNautilusPlacesViewRow" parent="GtkListBoxRow">
+  <template class="NautilusGtkPlacesViewRow" parent="GtkListBoxRow">
     <property name="width_request">100</property>
     <property name="visible">True</property>
     <property name="can_focus">True</property>
-    <style>
-      <class name="volume-row" />
-    </style>
     <child>
       <object class="GtkEventBox" id="event_box">
-        <property name="visible">True</property>
+        <property name="visible">1</property>
         <child>
           <object class="GtkBox" id="box">
-            <property name="visible">True</property>
-            <property name="can_focus">False</property>
+            <property name="visible">1</property>
             <property name="margin_start">12</property>
             <property name="margin_end">12</property>
             <property name="margin_top">6</property>
             <property name="margin_bottom">6</property>
-            <property name="border_width">0</property>
             <property name="spacing">18</property>
             <child>
               <object class="GtkImage" id="icon_image">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
+                <property name="visible">1</property>
                 <property name="pixel_size">32</property>
               </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">0</property>
-              </packing>
             </child>
             <child>
               <object class="GtkLabel" id="name_label">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="hexpand">True</property>
+                <property name="visible">1</property>
+                <property name="hexpand">1</property>
                 <property name="xalign">0</property>
                 <property name="ellipsize">end</property>
               </object>
               <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
                 <property name="position">1</property>
               </packing>
             </child>
@@ -61,8 +49,7 @@
             </child>
             <child>
               <object class="GtkLabel" id="path_label">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
+                <property name="visible">1</property>
                 <property name="justify">right</property>
                 <property name="ellipsize">middle</property>
                 <property name="xalign">0</property>
@@ -72,8 +59,6 @@
                 </style>
               </object>
               <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
                 <property name="position">3</property>
               </packing>
             </child>
@@ -85,7 +70,7 @@
                 <property name="tooltip-text" translatable="yes">Unmount</property>
                 <child>
                   <object class="GtkImage" id="eject_icon">
-                    <property name="visible">True</property>
+                    <property name="visible">1</property>
                     <property name="icon_name">media-eject-symbolic</property>
                     <property name="icon_size">1</property>
                   </object>
@@ -96,20 +81,14 @@
                 </style>
               </object>
               <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
                 <property name="position">4</property>
               </packing>
             </child>
             <child>
               <object class="GtkSpinner" id="busy_spinner">
-                <property name="visible">False</property>
-                <property name="can_focus">False</property>
-                <property name="active">True</property>
+                <property name="active">1</property>
               </object>
               <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
                 <property name="position">5</property>
               </packing>
             </child>
diff --git a/src/gtk/nautilusgtkplacesviewrowprivate.h b/src/gtk/nautilusgtkplacesviewrowprivate.h
new file mode 100644
index 0000000..854a712
--- /dev/null
+++ b/src/gtk/nautilusgtkplacesviewrowprivate.h
@@ -0,0 +1,64 @@
+/* Do not edit: this file is generated from 
https://git.gnome.org/browse/gtk+/plain/gtk//gtkplacesviewrowprivate.h */
+
+/* nautilusgtkplacesviewrow.h
+ *
+ * Copyright (C) 2015 Georges Basile Stavracas Neto <georges stavracas gmail com>
+ *
+ * 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 version 2.1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef NAUTILUS_GTK_PLACES_VIEW_ROW_H
+#define NAUTILUS_GTK_PLACES_VIEW_ROW_H
+
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#endif
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define NAUTILUS_TYPE_GTK_PLACES_VIEW_ROW (nautilus_gtk_places_view_row_get_type())
+
+ G_DECLARE_FINAL_TYPE (NautilusGtkPlacesViewRow, nautilus_gtk_places_view_row, NAUTILUS, 
GTK_PLACES_VIEW_ROW, GtkListBoxRow)
+
+GtkWidget*         nautilus_gtk_places_view_row_new                       (GVolume            *volume,
+                                                                  GMount             *mount);
+
+GtkWidget*         nautilus_gtk_places_view_row_get_eject_button          (NautilusGtkPlacesViewRow   *row);
+
+GtkWidget*         nautilus_gtk_places_view_row_get_event_box             (NautilusGtkPlacesViewRow   *row);
+
+GMount*            nautilus_gtk_places_view_row_get_mount                 (NautilusGtkPlacesViewRow   *row);
+
+GVolume*           nautilus_gtk_places_view_row_get_volume                (NautilusGtkPlacesViewRow   *row);
+
+GFile*             nautilus_gtk_places_view_row_get_file                  (NautilusGtkPlacesViewRow   *row);
+
+void               nautilus_gtk_places_view_row_set_busy                  (NautilusGtkPlacesViewRow   *row,
+                                                                  gboolean            is_busy);
+
+gboolean           nautilus_gtk_places_view_row_get_is_network            (NautilusGtkPlacesViewRow   *row);
+
+void               nautilus_gtk_places_view_row_set_is_network            (NautilusGtkPlacesViewRow   *row,
+                                                                  gboolean            is_network);
+
+void               nautilus_gtk_places_view_row_set_path_size_group       (NautilusGtkPlacesViewRow   *row,
+                                                                  GtkSizeGroup       *group);
+
+void               nautilus_gtk_places_view_row_set_space_size_group      (NautilusGtkPlacesViewRow   *row,
+                                                                  GtkSizeGroup       *group);
+
+G_END_DECLS
+
+#endif /* NAUTILUS_GTK_PLACES_VIEW_ROW_H */
diff --git a/src/gtk/symbolconverter.sh b/src/gtk/symbolconverter.sh
new file mode 100755
index 0000000..66b2b33
--- /dev/null
+++ b/src/gtk/symbolconverter.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# Fetch the GtkPlacesView files but rename the symbols to avoid symbol clashes
+
+URL=https://git.gnome.org/browse/gtk+/plain/gtk/
+URLUI=https://git.gnome.org/browse/gtk+/plain/gtk/ui/
+
+update_file () {
+    _source="$1"
+    _dest="$2"
+
+    echo "/* Do not edit: this file is generated from ${_source} */" > "${_dest}"
+    echo >> "${_dest}"
+
+    curl "${_source}" | sed \
+        -e 's/gtkplacesview/nautilusgtkplacesview/g' \
+        -e 's/gtkplacesviewrow/nautilusgtkplacesviewrow/g' \
+        -e 's/gtk_places_view/nautilus_gtk_places_view/g' \
+        -e 's/GtkPlacesView/NautilusGtkPlacesView/g' \
+        -e 's/GTK_PLACES_VIEW/NAUTILUS_GTK_PLACES_VIEW/g' \
+        -e 's/GTK_TYPE_PLACES_VIEW/NAUTILUS_TYPE_GTK_PLACES_VIEW/g' \
+        -e 's/_gtk_marshal_VOID__STRING_STRING/NULL/g' \
+        -e '/gtkintl.h/d' \
+        -e '/gtkmarshalers.h/d' \
+        -e '/gtktypebuiltins.h/d' \
+        -e 's/<gtk\/gtkbox.h>/<gtk\/gtk.h>/' \
+        -e '/gtkplacessidebar.h/d' \
+        -e '/#error /d' \
+        -e "s/P_(\(.*\))/\1/" \
+        -e "s/I_(\(.*\))/\1/" >> "${_dest}"
+}
+
+update_file "${URL}/gtkplacesview.c" "nautilusgtkplacesview.c"
+update_file "${URL}/gtkplacesviewprivate.h" "nautilusgtkplacesviewprivate.h"
+update_file "${URLUI}/gtkplacesviewrow.ui" "nautilusgtkplacesviewrow.ui"
+
+update_file () {
+    _source="$1"
+    _dest="$2"
+
+    echo "/* Do not edit: this file is generated from ${_source} */" > "${_dest}"
+    echo >> "${_dest}"
+
+    curl "${_source}" | sed \
+        -e 's/gtkplacesviewrow/nautilusgtkplacesviewrow/g' \
+        -e 's/gtk_places_view_row/nautilus_gtk_places_view_row/g' \
+        -e 's/GtkPlacesViewRow/NautilusGtkPlacesViewRow/g' \
+        -e 's/GTK_PLACES_VIEW_ROW/NAUTILUS_GTK_PLACES_VIEW_ROW/g' \
+        -e 's/GTK_TYPE_PLACES_VIEW_ROW/NAUTILUS_TYPE_GTK_PLACES_VIEW_ROW/g' \
+        -e 's/G_DECLARE_FINAL_TYPE (NautilusGtkPlacesViewRow, nautilus_gtk_places_view_row, GTK, 
PLACES_VIEW_ROW, GtkListBoxRow/ G_DECLARE_FINAL_TYPE (NautilusGtkPlacesViewRow, nautilus_gtk_places_view_row, 
NAUTILUS, GTK_PLACES_VIEW_ROW, GtkListBoxRow/g' \
+        -e 's/"gtkwidget.h"/<gtk\/gtk.h>/' \
+        -e '/gtksizegroup.h/d' \
+        -e '/gtklistbox.h/d' \
+        -e '/#error /d' \
+        -e "s/P_(\(.*\))/\1/" \
+        -e "s/I_(\(.*\))/\1/" >> "${_dest}"
+}
+
+update_file "${URL}/gtkplacesviewrow.c" "nautilusgtkplacesviewrow.c"
+update_file "${URL}/gtkplacesviewrowprivate.h" "nautilusgtkplacesviewrowprivate.h"
+update_file "${URLUI}/gtkplacesview.ui" "nautilusgtkplacesview.ui"
diff --git a/src/nautilus-places-view.c b/src/nautilus-places-view.c
index 9a7cd1f..b805490 100644
--- a/src/nautilus-places-view.c
+++ b/src/nautilus-places-view.c
@@ -20,7 +20,7 @@
 #include "nautilus-places-view.h"
 #include "nautilus-window-slot.h"
 #include "nautilus-application.h"
-#include "gtk/gtkplacesviewprivate.h"
+#include "gtk/nautilusgtkplacesviewprivate.h"
 
 typedef struct
 {
@@ -251,7 +251,7 @@ nautilus_places_view_set_search_query (NautilusView  *view,
 
         text = query ? nautilus_query_get_text (query) : NULL;
 
-        gtk_nautilus_places_view_set_search_query (GTK_NAUTILUS_PLACES_VIEW (priv->places_view), text);
+        nautilus_gtk_places_view_set_search_query (NAUTILUS_GTK_PLACES_VIEW (priv->places_view), text);
 
         g_free (text);
 }
@@ -270,7 +270,7 @@ nautilus_places_view_is_loading (NautilusView *view)
 
         priv = nautilus_places_view_get_instance_private (NAUTILUS_PLACES_VIEW (view));
 
-        return gtk_nautilus_places_view_get_loading (GTK_NAUTILUS_PLACES_VIEW (priv->places_view));
+        return nautilus_gtk_places_view_get_loading (NAUTILUS_GTK_PLACES_VIEW (priv->places_view));
 }
 
 static gboolean
@@ -329,8 +329,8 @@ nautilus_places_view_init (NautilusPlacesView *self)
         priv->location = g_file_new_for_uri ("other-locations:///");
 
         /* Places view */
-        priv->places_view = gtk_nautilus_places_view_new ();
-        gtk_nautilus_places_view_set_open_flags (GTK_NAUTILUS_PLACES_VIEW (priv->places_view),
+        priv->places_view = nautilus_gtk_places_view_new ();
+        nautilus_gtk_places_view_set_open_flags (NAUTILUS_GTK_PLACES_VIEW (priv->places_view),
                                                  GTK_PLACES_OPEN_NEW_TAB | GTK_PLACES_OPEN_NEW_WINDOW | 
GTK_PLACES_OPEN_NORMAL);
         gtk_widget_set_hexpand (priv->places_view, TRUE);
         gtk_widget_set_vexpand (priv->places_view, TRUE);
diff --git a/src/resources/nautilus.gresource.xml b/src/resources/nautilus.gresource.xml
index 9463849..3104160 100644
--- a/src/resources/nautilus.gresource.xml
+++ b/src/resources/nautilus.gresource.xml
@@ -17,8 +17,8 @@
     <file>ui/nautilus-no-search-results.ui</file>
     <file>ui/nautilus-folder-is-empty.ui</file>
     <file>gtk/help-overlay.ui</file>
-    <file alias="gtk/gtkplacesview.ui">../gtk/gtkplacesview.ui</file>
-    <file alias="gtk/gtkplacesviewrow.ui">../gtk/gtkplacesviewrow.ui</file>
+    <file alias="gtk/nautilusgtkplacesview.ui">../gtk/nautilusgtkplacesview.ui</file>
+    <file alias="gtk/nautilusgtkplacesviewrow.ui">../gtk/nautilusgtkplacesviewrow.ui</file>
     <file alias="icons/thumbnail_frame.png">../../icons/thumbnail_frame.png</file>
     <file alias="icons/filmholes.png">../../icons/filmholes.png</file>
     <file alias="icons/knob.png">../../icons/knob.png</file>


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