[gtk+] Drop GtkPlacesSidebar from public API



commit 9a3b61ec9df83dbbea0266142512df1a209f8286
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Jan 8 14:37:45 2018 -0500

    Drop GtkPlacesSidebar from public API
    
    This is a bit of filechooser internals that gets shared with
    nautilus, which is fine, but it shouldn't be part of our
    public API. There are no other users than nautilus.

 docs/reference/gtk/gtk4-sections.txt |   38 --------
 docs/reference/gtk/gtk4.types.in     |    1 -
 docs/tools/widgets.c                 |   20 -----
 gtk/gtk-autocleanups.h               |    1 -
 gtk/gtk.h                            |    1 -
 gtk/gtkenums.h                       |    6 ++
 gtk/gtkfilechooserwidget.c           |    1 -
 gtk/gtkplacessidebar.c               |  152 ++++++++-------------------------
 gtk/gtkplacessidebar.h               |  155 ----------------------------------
 gtk/gtkplacessidebarprivate.h        |   92 ++++++++++++++++++++-
 gtk/gtkplacesviewprivate.h           |    2 +-
 gtk/gtksidebarrow.c                  |    1 -
 gtk/meson.build                      |    1 -
 testsuite/gtk/notify.c               |    6 +-
 14 files changed, 138 insertions(+), 339 deletions(-)
---
diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt
index d0ab719..c418f1a 100644
--- a/docs/reference/gtk/gtk4-sections.txt
+++ b/docs/reference/gtk/gtk4-sections.txt
@@ -2056,44 +2056,6 @@ gtk_paned_get_type
 </SECTION>
 
 <SECTION>
-<FILE>gtkplacessidebar</FILE>
-<TITLE>GtkPlacesSidebar</TITLE>
-GtkPlacesSidebar
-GtkPlacesOpenFlags
-gtk_places_sidebar_new
-gtk_places_sidebar_set_open_flags
-gtk_places_sidebar_get_open_flags
-gtk_places_sidebar_set_location
-gtk_places_sidebar_get_location
-gtk_places_sidebar_set_show_recent
-gtk_places_sidebar_get_show_recent
-gtk_places_sidebar_set_show_desktop
-gtk_places_sidebar_get_show_desktop
-gtk_places_sidebar_add_shortcut
-gtk_places_sidebar_remove_shortcut
-gtk_places_sidebar_list_shortcuts
-gtk_places_sidebar_get_nth_bookmark
-gtk_places_sidebar_get_local_only
-gtk_places_sidebar_set_local_only
-gtk_places_sidebar_get_show_enter_location
-gtk_places_sidebar_set_show_enter_location
-gtk_places_sidebar_get_show_trash
-gtk_places_sidebar_set_show_trash
-gtk_places_sidebar_get_show_other_locations
-gtk_places_sidebar_set_show_other_locations
-gtk_places_sidebar_set_drop_targets_visible
-<SUBSECTION Standard>
-GTK_PLACES_SIDEBAR
-GTK_IS_PLACES_SIDEBAR
-GTK_TYPE_PLACES_SIDEBAR
-GTK_PLACES_SIDEBAR_CLASS
-GTK_IS_PLACES_SIDEBAR_CLASS
-GTK_PLACES_SIDEBAR_GET_CLASS
-<SUBSECTION Private>
-gtk_places_sidebar_get_type
-</SECTION>
-
-<SECTION>
 <FILE>gtkprogressbar</FILE>
 <TITLE>GtkProgressBar</TITLE>
 GtkProgressBar
diff --git a/docs/reference/gtk/gtk4.types.in b/docs/reference/gtk/gtk4.types.in
index 83dcc53..a15686a 100644
--- a/docs/reference/gtk/gtk4.types.in
+++ b/docs/reference/gtk/gtk4.types.in
@@ -113,7 +113,6 @@ gtk_page_setup_get_type
 @DISABLE_ON_W32@gtk_page_setup_unix_dialog_get_type
 gtk_paned_get_type
 gtk_paper_size_get_type
-gtk_places_sidebar_get_type
 gtk_popover_get_type
 gtk_popover_menu_get_type
 @DISABLE_ON_W32@gtk_printer_get_type
diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c
index 9670edb..2548fcf 100644
--- a/docs/tools/widgets.c
+++ b/docs/tools/widgets.c
@@ -1244,25 +1244,6 @@ create_headerbar (void)
 }
 
 static WidgetInfo *
-create_placessidebar (void)
-{
-  GtkWidget *bar;
-  GtkWidget *vbox;
-
-  bar = gtk_places_sidebar_new ();
-  gtk_widget_set_size_request (bar, 150, 300);
-  vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
-  gtk_widget_set_halign (bar, GTK_ALIGN_CENTER);
-  gtk_widget_set_valign (bar, GTK_ALIGN_CENTER);
-
-  gtk_box_pack_start (GTK_BOX (vbox), bar);
-  gtk_box_pack_start (GTK_BOX (vbox),
-                      gtk_label_new ("Places Sidebar"));
-
-  return new_widget_info ("placessidebar", vbox, ASIS);
-}
-
-static WidgetInfo *
 create_stack (void)
 {
   GtkWidget *stack;
@@ -1485,7 +1466,6 @@ get_all_widgets (void)
   retval = g_list_prepend (retval, create_list_box());
   retval = g_list_prepend (retval, create_flow_box());
   retval = g_list_prepend (retval, create_headerbar ());
-  retval = g_list_prepend (retval, create_placessidebar ());
   retval = g_list_prepend (retval, create_stack ());
   retval = g_list_prepend (retval, create_stack_switcher ());
   retval = g_list_prepend (retval, create_toolpalette ());
diff --git a/gtk/gtk-autocleanups.h b/gtk/gtk-autocleanups.h
index cc8b88b..caccfe5 100644
--- a/gtk/gtk-autocleanups.h
+++ b/gtk/gtk-autocleanups.h
@@ -119,7 +119,6 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkOrientable, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkOverlay, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkPageSetup, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkPaned, g_object_unref)
-G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkPlacesSidebar, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkPopover, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkPopoverMenu, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkPrintContext, g_object_unref)
diff --git a/gtk/gtk.h b/gtk/gtk.h
index dc17aa5..acd5b76 100644
--- a/gtk/gtk.h
+++ b/gtk/gtk.h
@@ -156,7 +156,6 @@
 #include <gtk/gtkpagesetup.h>
 #include <gtk/gtkpapersize.h>
 #include <gtk/gtkpaned.h>
-#include <gtk/gtkplacessidebar.h>
 #include <gtk/gtkpopover.h>
 #include <gtk/gtkpopovermenu.h>
 #include <gtk/gtkprintcontext.h>
diff --git a/gtk/gtkenums.h b/gtk/gtkenums.h
index 81c20f1..81565d1 100644
--- a/gtk/gtkenums.h
+++ b/gtk/gtkenums.h
@@ -1034,4 +1034,10 @@ typedef enum
 } GtkPopoverConstraint;
 
 
+typedef enum {
+  GTK_PLACES_OPEN_NORMAL     = 1 << 0,
+  GTK_PLACES_OPEN_NEW_TAB    = 1 << 1,
+  GTK_PLACES_OPEN_NEW_WINDOW = 1 << 2
+} GtkPlacesOpenFlags;
+
 #endif /* __GTK_ENUMS_H__ */
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index dd75977..a0e0dc3 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -49,7 +49,6 @@
 #include "gtkmountoperation.h"
 #include "gtkpaned.h"
 #include "gtkpathbar.h"
-#include "gtkplacessidebar.h"
 #include "gtkplacessidebarprivate.h"
 #include "gtkplacesviewprivate.h"
 #include "gtkprivate.h"
diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c
index b7a6d91..053625a 100644
--- a/gtk/gtkplacessidebar.c
+++ b/gtk/gtkplacessidebar.c
@@ -42,7 +42,6 @@
 #include "gtkmarshalers.h"
 #include "gtkmenuitem.h"
 #include "gtkmountoperation.h"
-#include "gtkplacessidebar.h"
 #include "gtkscrolledwindow.h"
 #include "gtkseparatormenuitem.h"
 #include "gtksettings.h"
@@ -65,11 +64,6 @@
 #include "gtkprivate.h"
 
 /**
- * SECTION:gtkplacessidebar
- * @Short_description: Sidebar that displays frequently-used places in the file system
- * @Title: GtkPlacesSidebar
- * @See_also: #GtkFileChooser
- *
  * #GtkPlacesSidebar is a widget that displays a list of frequently-used places in the
  * file system:  the user’s home directory, the user’s bookmarks, and volumes and drives.
  * This widget is used as a sidebar in #GtkFileChooser and may be used by file managers
@@ -4385,7 +4379,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
   gobject_class->set_property = gtk_places_sidebar_set_property;
   gobject_class->get_property = gtk_places_sidebar_get_property;
 
-  /**
+  /*
    * GtkPlacesSidebar::open-location:
    * @sidebar: the object which received the signal.
    * @location: (type Gio.File): #GFile to which the caller should switch.
@@ -4395,8 +4389,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * in it.  The calling application should display the contents of that
    * location; for example, a file manager should show a list of files in
    * the specified location.
-   *
-   * Since: 3.10
    */
   places_sidebar_signals [OPEN_LOCATION] =
           g_signal_new (I_("open-location"),
@@ -4409,7 +4401,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_OBJECT,
                         GTK_TYPE_PLACES_OPEN_FLAGS);
 
-  /**
+  /*
    * GtkPlacesSidebar::populate-popup:
    * @sidebar: the object which received the signal.
    * @container: (type Gtk.Widget): a #GtkMenu or another #GtkContainer
@@ -4443,8 +4435,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * #GtkEntries, #GtkSpinButtons, etc. If your application can deal with this
    * situation, you can set #GtkPlacesSidebar::populate-all to %TRUE to request
    * that this signal is emitted for populating popovers as well.
-   *
-   * Since: 3.10
    */
   places_sidebar_signals [POPULATE_POPUP] =
           g_signal_new (I_("populate-popup"),
@@ -4458,7 +4448,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_FILE,
                         G_TYPE_VOLUME);
 
-  /**
+  /*
    * GtkPlacesSidebar::show-error-message:
    * @sidebar: the object which received the signal.
    * @primary: primary message with a summary of the error to show.
@@ -4468,8 +4458,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * application to present an error message.  Most of these messages
    * refer to mounting or unmounting media, for example, when a drive
    * cannot be started for some reason.
-   *
-   * Since: 3.10
    */
   places_sidebar_signals [SHOW_ERROR_MESSAGE] =
           g_signal_new (I_("show-error-message"),
@@ -4482,7 +4470,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_STRING,
                         G_TYPE_STRING);
 
-  /**
+  /*
    * GtkPlacesSidebar::show-enter-location:
    * @sidebar: the object which received the signal.
    *
@@ -4490,8 +4478,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * application to present an way to directly enter a location.
    * For example, the application may bring up a dialog box asking for
    * a URL like "http://http.example.com";.
-   *
-   * Since: 3.14
    */
   places_sidebar_signals [SHOW_ENTER_LOCATION] =
           g_signal_new (I_("show-enter-location"),
@@ -4502,7 +4488,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         NULL,
                         G_TYPE_NONE, 0);
 
-  /**
+  /*
    * GtkPlacesSidebar::drag-action-requested:
    * @sidebar: the object which received the signal.
    * @context: (type Gdk.DragContext): #GdkDragContext with information about the drag operation
@@ -4523,8 +4509,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * Returns: The drag action to use, for example, #GDK_ACTION_COPY
    * or #GDK_ACTION_MOVE, or 0 if no action is allowed here (i.e. drops
    * are not allowed in the specified @dest_file).
-   *
-   * Since: 3.10
    */
   places_sidebar_signals [DRAG_ACTION_REQUESTED] =
           g_signal_new (I_("drag-action-requested"),
@@ -4538,7 +4522,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_OBJECT,
                         G_TYPE_POINTER /* GList of GFile */ );
 
-  /**
+  /*
    * GtkPlacesSidebar::drag-action-ask:
    * @sidebar: the object which received the signal.
    * @actions: Possible drag actions that need to be asked for.
@@ -4548,8 +4532,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    *
    * Returns: the final drag action that the sidebar should pass to the drag side
    * of the drag-and-drop operation.
-   *
-   * Since: 3.10
    */
   places_sidebar_signals [DRAG_ACTION_ASK] =
           g_signal_new (I_("drag-action-ask"),
@@ -4561,7 +4543,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_INT, 1,
                         G_TYPE_INT);
 
-  /**
+  /*
    * GtkPlacesSidebar::drag-perform-drop:
    * @sidebar: the object which received the signal.
    * @dest_file: (type Gio.File): Destination #GFile.
@@ -4574,8 +4556,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * destination.  This item is in the @dest_file, and the
    * @source_file_list has the list of files that are dropped into it and
    * which should be copied/moved/etc. based on the specified @action.
-   *
-   * Since: 3.10
    */
   places_sidebar_signals [DRAG_PERFORM_DROP] =
           g_signal_new (I_("drag-perform-drop"),
@@ -4589,7 +4569,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_POINTER, /* GList of GFile */
                         G_TYPE_INT);
 
-  /**
+  /*
    * GtkPlacesSidebar::show-other-locations-with-flags:
    * @sidebar: the object which received the signal.
    * @open_flags: a single value from #GtkPlacesOpenFlags specifying how it should be opened.
@@ -4599,8 +4579,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * and network access points.
    * For example, the application may bring up a page showing persistent
    * volumes and discovered network addresses.
-   *
-   * Since: 3.20
    */
   places_sidebar_signals [SHOW_OTHER_LOCATIONS_WITH_FLAGS] =
           g_signal_new (I_("show-other-locations-with-flags"),
@@ -4612,7 +4590,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_NONE, 1,
                         GTK_TYPE_PLACES_OPEN_FLAGS);
 
-  /**
+  /*
    * GtkPlacesSidebar::mount:
    * @sidebar: the object which received the signal.
    * @mount_operation: the #GMountOperation that is going to start.
@@ -4621,8 +4599,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * because the user clicked on some location that needs mounting.
    * In this way the application using the #GtkPlacesSidebar can track the
    * progress of the operation and, for example, show a notification.
-   *
-   * Since: 3.20
    */
   places_sidebar_signals [MOUNT] =
           g_signal_new (I_("mount"),
@@ -4634,7 +4610,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         G_TYPE_NONE,
                         1,
                         G_TYPE_MOUNT_OPERATION);
-  /**
+  /*
    * GtkPlacesSidebar::unmount:
    * @sidebar: the object which received the signal.
    * @mount_operation: the #GMountOperation that is going to start.
@@ -4643,8 +4619,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * because the user for example ejected some drive or unmounted a mount.
    * In this way the application using the #GtkPlacesSidebar can track the
    * progress of the operation and, for example, show a notification.
-   *
-   * Since: 3.20
    */
   places_sidebar_signals [UNMOUNT] =
           g_signal_new (I_("unmount"),
@@ -4657,7 +4631,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         1,
                         G_TYPE_MOUNT_OPERATION);
 
-  /**
+  /*
    * GtkPlacesSidebar::show-starred-location:
    * @sidebar: the object which received the signal
    * @flags: the flags for the operation
@@ -4666,8 +4640,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
    * application to present a way to show the starred files. In GNOME,
    * starred files are implemented by setting the nao:predefined-tag-favorite
    * tag in the tracker database.
-   *
-   * Since: 3.22.26
    */
   places_sidebar_signals [SHOW_STARRED_LOCATION] =
           g_signal_new (I_("show-starred-location"),
@@ -4736,13 +4708,11 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                                 GTK_PARAM_READWRITE);
 
 
-  /**
+  /*
    * GtkPlacesSidebar:populate-all:
    *
    * If :populate-all is %TRUE, the #GtkPlacesSidebar::populate-popup signal
    * is also emitted for popovers.
-   *
-   * Since: 3.18
    */
   properties[PROP_POPULATE_ALL] =
           g_param_spec_boolean (I_("populate-all"),
@@ -4756,7 +4726,7 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
   gtk_widget_class_set_css_name (widget_class, I_("placessidebar"));
 }
 
-/**
+/*
  * gtk_places_sidebar_new:
  *
  * Creates a new #GtkPlacesSidebar widget.
@@ -4766,8 +4736,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
  * when the user makes a selection in the sidebar.
  *
  * Returns: a newly created #GtkPlacesSidebar
- *
- * Since: 3.10
  */
 GtkWidget *
 gtk_places_sidebar_new (void)
@@ -4775,9 +4743,7 @@ gtk_places_sidebar_new (void)
   return GTK_WIDGET (g_object_new (gtk_places_sidebar_get_type (), NULL));
 }
 
-/* Public methods for GtkPlacesSidebar */
-
-/**
+/*
  * gtk_places_sidebar_set_open_flags:
  * @sidebar: a places sidebar
  * @flags: Bitmask of modes in which the calling application can open locations
@@ -4797,8 +4763,6 @@ gtk_places_sidebar_new (void)
  *
  * Passing 0 for @flags will cause #GTK_PLACES_OPEN_NORMAL to always be sent
  * to callbacks for the “open-location” signal.
- *
- * Since: 3.10
  */
 void
 gtk_places_sidebar_set_open_flags (GtkPlacesSidebar   *sidebar,
@@ -4813,15 +4777,13 @@ gtk_places_sidebar_set_open_flags (GtkPlacesSidebar   *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_open_flags:
  * @sidebar: a #GtkPlacesSidebar
  *
  * Gets the open flags.
  *
  * Returns: the #GtkPlacesOpenFlags of @sidebar
- *
- * Since: 3.10
  */
 GtkPlacesOpenFlags
 gtk_places_sidebar_get_open_flags (GtkPlacesSidebar *sidebar)
@@ -4831,7 +4793,7 @@ gtk_places_sidebar_get_open_flags (GtkPlacesSidebar *sidebar)
   return sidebar->open_flags;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_location:
  * @sidebar: a places sidebar
  * @location: (nullable): location to select, or %NULL for no current path
@@ -4841,8 +4803,6 @@ gtk_places_sidebar_get_open_flags (GtkPlacesSidebar *sidebar)
  * @sidebar will highlight that location if it is being shown in the list of
  * places, or it will unhighlight everything if the @location is not among the
  * places in the list.
- *
- * Since: 3.10
  */
 void
 gtk_places_sidebar_set_location (GtkPlacesSidebar *sidebar,
@@ -4890,7 +4850,7 @@ gtk_places_sidebar_set_location (GtkPlacesSidebar *sidebar,
   g_object_notify_by_pspec (G_OBJECT (sidebar), properties[PROP_LOCATION]);
 }
 
-/**
+/*
  * gtk_places_sidebar_get_location:
  * @sidebar: a places sidebar
  *
@@ -4906,8 +4866,6 @@ gtk_places_sidebar_set_location (GtkPlacesSidebar *sidebar,
  *
  * Returns: (nullable) (transfer full): a #GFile with the selected location, or
  * %NULL if nothing is visually selected.
- *
- * Since: 3.10
  */
 GFile *
 gtk_places_sidebar_get_location (GtkPlacesSidebar *sidebar)
@@ -4949,7 +4907,7 @@ gtk_places_sidebar_get_location_title (GtkPlacesSidebar *sidebar)
   return title;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_show_recent:
  * @sidebar: a places sidebar
  * @show_recent: whether to show an item for recent files
@@ -4958,8 +4916,6 @@ gtk_places_sidebar_get_location_title (GtkPlacesSidebar *sidebar)
  * The default value for this option is determined by the desktop
  * environment, but this function can be used to override it on a
  * per-application basis.
- *
- * Since: 3.18
  */
 void
 gtk_places_sidebar_set_show_recent (GtkPlacesSidebar *sidebar,
@@ -4978,15 +4934,13 @@ gtk_places_sidebar_set_show_recent (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_show_recent:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_show_recent()
  *
  * Returns: %TRUE if the sidebar will display a builtin shortcut for recent files
- *
- * Since: 3.18
  */
 gboolean
 gtk_places_sidebar_get_show_recent (GtkPlacesSidebar *sidebar)
@@ -4996,7 +4950,7 @@ gtk_places_sidebar_get_show_recent (GtkPlacesSidebar *sidebar)
   return sidebar->show_recent;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_show_desktop:
  * @sidebar: a places sidebar
  * @show_desktop: whether to show an item for the Desktop folder
@@ -5005,8 +4959,6 @@ gtk_places_sidebar_get_show_recent (GtkPlacesSidebar *sidebar)
  * The default value for this option is determined by the desktop
  * environment and the user’s configuration, but this function can be
  * used to override it on a per-application basis.
- *
- * Since: 3.10
  */
 void
 gtk_places_sidebar_set_show_desktop (GtkPlacesSidebar *sidebar,
@@ -5029,15 +4981,13 @@ gtk_places_sidebar_set_show_desktop (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_show_desktop:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_show_desktop()
  *
  * Returns: %TRUE if the sidebar will display a builtin shortcut to the desktop folder.
- *
- * Since: 3.10
  */
 gboolean
 gtk_places_sidebar_get_show_desktop (GtkPlacesSidebar *sidebar)
@@ -5047,7 +4997,7 @@ gtk_places_sidebar_get_show_desktop (GtkPlacesSidebar *sidebar)
   return sidebar->show_desktop;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_show_enter_location:
  * @sidebar: a places sidebar
  * @show_enter_location: whether to show an item to enter a location
@@ -5058,8 +5008,6 @@ gtk_places_sidebar_get_show_desktop (GtkPlacesSidebar *sidebar)
  *
  * If you enable this, you should connect to the
  * #GtkPlacesSidebar::show-enter-location signal.
- *
- * Since: 3.14
  */
 void
 gtk_places_sidebar_set_show_enter_location (GtkPlacesSidebar *sidebar,
@@ -5076,15 +5024,13 @@ gtk_places_sidebar_set_show_enter_location (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_show_enter_location:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_show_enter_location()
  *
  * Returns: %TRUE if the sidebar will display an “Enter Location” item.
- *
- * Since: 3.14
  */
 gboolean
 gtk_places_sidebar_get_show_enter_location (GtkPlacesSidebar *sidebar)
@@ -5094,7 +5040,7 @@ gtk_places_sidebar_get_show_enter_location (GtkPlacesSidebar *sidebar)
   return sidebar->show_enter_location;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_show_other_locations:
  * @sidebar: a places sidebar
  * @show_other_locations: whether to show an item for the Other Locations view
@@ -5107,8 +5053,6 @@ gtk_places_sidebar_get_show_enter_location (GtkPlacesSidebar *sidebar)
  *
  * If you enable this, you should connect to the
  * #GtkPlacesSidebar::show-other-locations-with-flags signal.
- *
- * Since: 3.18
  */
 void
 gtk_places_sidebar_set_show_other_locations (GtkPlacesSidebar *sidebar,
@@ -5125,15 +5069,13 @@ gtk_places_sidebar_set_show_other_locations (GtkPlacesSidebar *sidebar,
     }
   }
 
-/**
+/*
  * gtk_places_sidebar_get_show_other_locations:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_show_other_locations()
  *
  * Returns: %TRUE if the sidebar will display an “Other Locations” item.
- *
- * Since: 3.18
  */
 gboolean
 gtk_places_sidebar_get_show_other_locations (GtkPlacesSidebar *sidebar)
@@ -5143,14 +5085,12 @@ gtk_places_sidebar_get_show_other_locations (GtkPlacesSidebar *sidebar)
   return sidebar->show_other_locations;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_show_trash:
  * @sidebar: a places sidebar
  * @show_trash: whether to show an item for the Trash location
  *
  * Sets whether the @sidebar should show an item for the Trash location.
- *
- * Since: 3.18
  */
 void
 gtk_places_sidebar_set_show_trash (GtkPlacesSidebar *sidebar,
@@ -5167,15 +5107,13 @@ gtk_places_sidebar_set_show_trash (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_show_trash:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_show_trash()
  *
  * Returns: %TRUE if the sidebar will display a “Trash” item.
- *
- * Since: 3.18
  */
 gboolean
 gtk_places_sidebar_get_show_trash (GtkPlacesSidebar *sidebar)
@@ -5185,14 +5123,12 @@ gtk_places_sidebar_get_show_trash (GtkPlacesSidebar *sidebar)
   return sidebar->show_trash;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_local_only:
  * @sidebar: a places sidebar
  * @local_only: whether to show only local files
  *
  * Sets whether the @sidebar should only show local files.
- *
- * Since: 3.12
  */
 void
 gtk_places_sidebar_set_local_only (GtkPlacesSidebar *sidebar,
@@ -5209,15 +5145,13 @@ gtk_places_sidebar_set_local_only (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_local_only:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_local_only().
  *
  * Returns: %TRUE if the sidebar will only show local files.
- *
- * Since: 3.12
  */
 gboolean
 gtk_places_sidebar_get_local_only (GtkPlacesSidebar *sidebar)
@@ -5245,7 +5179,7 @@ find_shortcut_link (GtkPlacesSidebar *sidebar,
   return NULL;
 }
 
-/**
+/*
  * gtk_places_sidebar_add_shortcut:
  * @sidebar: a places sidebar
  * @location: location to add as an application-specific shortcut
@@ -5260,8 +5194,6 @@ find_shortcut_link (GtkPlacesSidebar *sidebar,
  * across applications, and they are not persistent.  If this function
  * is called multiple times with different locations, then they are added
  * to the sidebar’s list in the same order as the function is called.
- *
- * Since: 3.10
  */
 void
 gtk_places_sidebar_add_shortcut (GtkPlacesSidebar *sidebar,
@@ -5276,7 +5208,7 @@ gtk_places_sidebar_add_shortcut (GtkPlacesSidebar *sidebar,
   update_places (sidebar);
 }
 
-/**
+/*
  * gtk_places_sidebar_remove_shortcut:
  * @sidebar: a places sidebar
  * @location: location to remove
@@ -5284,8 +5216,6 @@ gtk_places_sidebar_add_shortcut (GtkPlacesSidebar *sidebar,
  * Removes an application-specific shortcut that has been previously been
  * inserted with gtk_places_sidebar_add_shortcut().  If the @location is not a
  * shortcut in the sidebar, then nothing is done.
- *
- * Since: 3.10
  */
 void
 gtk_places_sidebar_remove_shortcut (GtkPlacesSidebar *sidebar,
@@ -5308,7 +5238,7 @@ gtk_places_sidebar_remove_shortcut (GtkPlacesSidebar *sidebar,
   update_places (sidebar);
 }
 
-/**
+/*
  * gtk_places_sidebar_list_shortcuts:
  * @sidebar: a places sidebar
  *
@@ -5321,8 +5251,6 @@ gtk_places_sidebar_remove_shortcut (GtkPlacesSidebar *sidebar,
  * |[<!-- language="C" -->
  * g_slist_free_full (list, (GDestroyNotify) g_object_unref);
  * ]|
- *
- * Since: 3.10
  */
 GSList *
 gtk_places_sidebar_list_shortcuts (GtkPlacesSidebar *sidebar)
@@ -5332,7 +5260,7 @@ gtk_places_sidebar_list_shortcuts (GtkPlacesSidebar *sidebar)
   return g_slist_copy_deep (sidebar->shortcuts, (GCopyFunc) g_object_ref, NULL);
 }
 
-/**
+/*
  * gtk_places_sidebar_get_nth_bookmark:
  * @sidebar: a places sidebar
  * @n: index of the bookmark to query
@@ -5344,8 +5272,6 @@ gtk_places_sidebar_list_shortcuts (GtkPlacesSidebar *sidebar)
  * Returns: (nullable) (transfer full): The bookmark specified by the index @n, or
  * %NULL if no such index exist.  Note that the indices start at 0, even though
  * the file chooser starts them with the keyboard shortcut "Alt-1".
- *
- * Since: 3.10
  */
 GFile *
 gtk_places_sidebar_get_nth_bookmark (GtkPlacesSidebar *sidebar,
@@ -5391,7 +5317,7 @@ gtk_places_sidebar_get_nth_bookmark (GtkPlacesSidebar *sidebar,
   return file;
 }
 
-/**
+/*
  * gtk_places_sidebar_set_drop_targets_visible:
  * @sidebar: a places sidebar.
  * @visible: whether to show the valid targets or not.
@@ -5407,8 +5333,6 @@ gtk_places_sidebar_get_nth_bookmark (GtkPlacesSidebar *sidebar,
  * that might target the sidebar. The drop-targets-visible state will be unset
  * automatically if the drag finishes in the GtkPlacesSidebar. You only need
  * to unset the state when the drag ends on some other widget on your application.
- *
- * Since: 3.18
  */
 void
 gtk_places_sidebar_set_drop_targets_visible (GtkPlacesSidebar *sidebar,
@@ -5442,15 +5366,13 @@ gtk_places_sidebar_set_drop_targets_visible (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_set_show_starred_location:
  * @sidebar: a places sidebar
  * @show_starred_location: whether to show an item for Starred files
  *
  * If you enable this, you should connect to the
  * #GtkPlacesSidebar::show-starred-location signal.
- *
- * Since: 3.22.26
  */
 void
 gtk_places_sidebar_set_show_starred_location (GtkPlacesSidebar *sidebar,
@@ -5467,15 +5389,13 @@ gtk_places_sidebar_set_show_starred_location (GtkPlacesSidebar *sidebar,
     }
 }
 
-/**
+/*
  * gtk_places_sidebar_get_show_starred_location:
  * @sidebar: a places sidebar
  *
  * Returns the value previously set with gtk_places_sidebar_set_show_starred_location()
  *
  * Returns: %TRUE if the sidebar will display a Starred item.
- *
- * Since: 3.22.26
  */
 gboolean
 gtk_places_sidebar_get_show_starred_location (GtkPlacesSidebar *sidebar)
diff --git a/gtk/gtkplacessidebarprivate.h b/gtk/gtkplacessidebarprivate.h
index c3f389e..cf806d8 100644
--- a/gtk/gtkplacessidebarprivate.h
+++ b/gtk/gtkplacessidebarprivate.h
@@ -22,10 +22,100 @@
 #define __GTK_PLACES_SIDEBAR_PRIVATE_H__
 
 #include <glib.h>
-#include "gtkplacessidebar.h"
+#include <gtk/gtkwidget.h>
+#include <gtk/gtkenums.h>
 
 G_BEGIN_DECLS
 
+#define GTK_TYPE_PLACES_SIDEBAR                        (gtk_places_sidebar_get_type ())
+#define GTK_PLACES_SIDEBAR(obj)                        (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
GTK_TYPE_PLACES_SIDEBAR, GtkPlacesSidebar))
+#define GTK_PLACES_SIDEBAR_CLASS(klass)                (G_TYPE_CHECK_CLASS_CAST ((klass), 
GTK_TYPE_PLACES_SIDEBAR, GtkPlacesSidebarClass))
+#define GTK_IS_PLACES_SIDEBAR(obj)             (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PLACES_SIDEBAR))
+#define GTK_IS_PLACES_SIDEBAR_CLASS(klass)     (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PLACES_SIDEBAR))
+#define GTK_PLACES_SIDEBAR_GET_CLASS(obj)      (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PLACES_SIDEBAR, 
GtkPlacesSidebarClass))
+
+typedef struct _GtkPlacesSidebar GtkPlacesSidebar;
+typedef struct _GtkPlacesSidebarClass GtkPlacesSidebarClass;
+
+/*
+ * GtkPlacesOpenFlags:
+ * @GTK_PLACES_OPEN_NORMAL: This is the default mode that #GtkPlacesSidebar uses if no other flags
+ *  are specified.  It indicates that the calling application should open the selected location
+ *  in the normal way, for example, in the folder view beside the sidebar.
+ * @GTK_PLACES_OPEN_NEW_TAB: When passed to gtk_places_sidebar_set_open_flags(), this indicates
+ *  that the application can open folders selected from the sidebar in new tabs.  This value
+ *  will be passed to the #GtkPlacesSidebar::open-location signal when the user selects
+ *  that a location be opened in a new tab instead of in the standard fashion.
+ * @GTK_PLACES_OPEN_NEW_WINDOW: Similar to @GTK_PLACES_OPEN_NEW_TAB, but indicates that the application
+ *  can open folders in new windows.
+ *
+ * These flags serve two purposes.  First, the application can call gtk_places_sidebar_set_open_flags()
+ * using these flags as a bitmask.  This tells the sidebar that the application is able to open
+ * folders selected from the sidebar in various ways, for example, in new tabs or in new windows in
+ * addition to the normal mode.
+ *
+ * Second, when one of these values gets passed back to the application in the
+ * #GtkPlacesSidebar::open-location signal, it means that the application should
+ * open the selected location in the normal way, in a new tab, or in a new
+ * window.  The sidebar takes care of determining the desired way to open the location,
+ * based on the modifier keys that the user is pressing at the time the selection is made.
+ *
+ * If the application never calls gtk_places_sidebar_set_open_flags(), then the sidebar will only
+ * use #GTK_PLACES_OPEN_NORMAL in the #GtkPlacesSidebar::open-location signal.  This is the
+ * default mode of operation.
+ */
+
+GType              gtk_places_sidebar_get_type                   (void) G_GNUC_CONST;
+GtkWidget *        gtk_places_sidebar_new                        (void);
+
+GtkPlacesOpenFlags gtk_places_sidebar_get_open_flags             (GtkPlacesSidebar   *sidebar);
+void               gtk_places_sidebar_set_open_flags             (GtkPlacesSidebar   *sidebar,
+                                                                  GtkPlacesOpenFlags  flags);
+
+GFile *            gtk_places_sidebar_get_location               (GtkPlacesSidebar   *sidebar);
+void               gtk_places_sidebar_set_location               (GtkPlacesSidebar   *sidebar,
+                                                                  GFile              *location);
+
+gboolean           gtk_places_sidebar_get_show_recent            (GtkPlacesSidebar   *sidebar);
+void               gtk_places_sidebar_set_show_recent            (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            show_recent);
+
+gboolean           gtk_places_sidebar_get_show_desktop           (GtkPlacesSidebar   *sidebar);
+void               gtk_places_sidebar_set_show_desktop           (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            show_desktop);
+
+gboolean           gtk_places_sidebar_get_show_enter_location    (GtkPlacesSidebar   *sidebar);
+void               gtk_places_sidebar_set_show_enter_location    (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            show_enter_location);
+
+void                 gtk_places_sidebar_set_local_only           (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            local_only);
+gboolean             gtk_places_sidebar_get_local_only           (GtkPlacesSidebar   *sidebar);
+
+
+void               gtk_places_sidebar_add_shortcut               (GtkPlacesSidebar   *sidebar,
+                                                                  GFile              *location);
+void               gtk_places_sidebar_remove_shortcut            (GtkPlacesSidebar   *sidebar,
+                                                                  GFile              *location);
+GSList *           gtk_places_sidebar_list_shortcuts             (GtkPlacesSidebar   *sidebar);
+
+GFile *            gtk_places_sidebar_get_nth_bookmark           (GtkPlacesSidebar   *sidebar,
+                                                                  gint                n);
+void               gtk_places_sidebar_set_drop_targets_visible   (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            visible,
+                                                                  GdkDragContext     *context);
+gboolean           gtk_places_sidebar_get_show_trash             (GtkPlacesSidebar   *sidebar);
+void               gtk_places_sidebar_set_show_trash             (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            show_trash);
+
+void                 gtk_places_sidebar_set_show_other_locations (GtkPlacesSidebar   *sidebar,
+                                                                  gboolean            show_other_locations);
+gboolean             gtk_places_sidebar_get_show_other_locations (GtkPlacesSidebar   *sidebar);
+
+void                 gtk_places_sidebar_set_show_starred_location (GtkPlacesSidebar   *sidebar,
+                                                                   gboolean            
show_starred_location);
+gboolean             gtk_places_sidebar_get_show_starred_location (GtkPlacesSidebar   *sidebar);
+
 /* Keep order, since it's used for the sort functions */
 typedef enum {
   SECTION_INVALID,
diff --git a/gtk/gtkplacesviewprivate.h b/gtk/gtkplacesviewprivate.h
index 526b09f..9400efa 100644
--- a/gtk/gtkplacesviewprivate.h
+++ b/gtk/gtkplacesviewprivate.h
@@ -24,7 +24,7 @@
 #endif
 
 #include <gtk/gtkbox.h>
-#include <gtk/gtkplacessidebar.h>
+#include <gtk/gtkplacessidebarprivate.h>
 
 G_BEGIN_DECLS
 
diff --git a/gtk/gtksidebarrow.c b/gtk/gtksidebarrow.c
index c03fe57..590ff0c 100644
--- a/gtk/gtksidebarrow.c
+++ b/gtk/gtksidebarrow.c
@@ -21,7 +21,6 @@
 #include "gtksidebarrowprivate.h"
 /* For section and place type enums */
 #include "gtkplacessidebarprivate.h"
-#include "gtkplacessidebar.h"
 #include "gtkwidget.h"
 #include "gtkimage.h"
 #include "gtklabel.h"
diff --git a/gtk/meson.build b/gtk/meson.build
index d04c358..ff6ebe7 100644
--- a/gtk/meson.build
+++ b/gtk/meson.build
@@ -504,7 +504,6 @@ gtk_public_headers = files([
   'gtkpagesetup.h',
   'gtkpaned.h',
   'gtkpapersize.h',
-  'gtkplacessidebar.h',
   'gtkpopover.h',
   'gtkpopovermenu.h',
   'gtkprintcontext.h',
diff --git a/testsuite/gtk/notify.c b/testsuite/gtk/notify.c
index 2bd03dd..0dfc8c7 100644
--- a/testsuite/gtk/notify.c
+++ b/testsuite/gtk/notify.c
@@ -388,8 +388,10 @@ test_type (gconstpointer data)
   if (g_type_is_a (type, GTK_TYPE_FILE_CHOOSER_BUTTON) ||
       g_type_is_a (type, GTK_TYPE_FILE_CHOOSER_DIALOG) ||
       g_type_is_a (type, GTK_TYPE_FILE_CHOOSER_WIDGET) ||
-      g_type_is_a (type, GTK_TYPE_FILE_CHOOSER_NATIVE) ||
-      g_type_is_a (type, GTK_TYPE_PLACES_SIDEBAR))
+      g_type_is_a (type, GTK_TYPE_FILE_CHOOSER_NATIVE))
+    return;
+
+  if (g_str_equal (g_type_name (type), "GtkPlacesSidebar"))
     return;
 
   /* These rely on a d-bus session bus */


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