PlacesSidebar

#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 and similar programs.

The places sidebar displays drives and volumes, and will automatically mount or unmount them when the user selects them.

Applications can hook to various signals in the places sidebar to customize its behavior. For example, they can add extra commands to the context menu of the sidebar.

While bookmarks are completely in control of the user, the places sidebar also allows individual applications to provide extra shortcut folders that are unique to each application. For example, a Paint program may want to add a shortcut for a Clipart folder. You can do this with gtk_places_sidebar_add_shortcut().

To make use of the places sidebar, an application at least needs to connect to the #GtkPlacesSidebar::open-location signal. This is emitted when the user selects in the sidebar a location to open. The application should also call gtk_places_sidebar_set_location() when it changes the currently-viewed location.

CSS nodes

GtkPlacesSidebar uses a single CSS node with name placesidebar and style class .sidebar.

Among the children of the places sidebar, the following style classes can be used: - .sidebar-new-bookmark-row for the 'Add new bookmark' row - .sidebar-placeholder-row for a row that is a placeholder - .has-open-popup when a popup is open for a row

class PlacesSidebar : ScrolledWindow {}

Constructors

this
this(GtkPlacesSidebar* gtkPlacesSidebar, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()

Creates a new #GtkPlacesSidebar widget.

Members

Classes

OnDragActionAskDelegateWrapper
class OnDragActionAskDelegateWrapper
Undocumented in source.
OnDragActionRequestedDelegateWrapper
class OnDragActionRequestedDelegateWrapper
Undocumented in source.
OnDragPerformDropDelegateWrapper
class OnDragPerformDropDelegateWrapper
Undocumented in source.
OnMountDelegateWrapper
class OnMountDelegateWrapper
Undocumented in source.
OnOpenLocationDelegateWrapper
class OnOpenLocationDelegateWrapper
Undocumented in source.
OnPopulatePopupDelegateWrapper
class OnPopulatePopupDelegateWrapper
Undocumented in source.
OnShowConnectToServerDelegateWrapper
class OnShowConnectToServerDelegateWrapper
Undocumented in source.
OnShowEnterLocationDelegateWrapper
class OnShowEnterLocationDelegateWrapper
Undocumented in source.
OnShowErrorMessageDelegateWrapper
class OnShowErrorMessageDelegateWrapper
Undocumented in source.
OnShowOtherLocationsDelegateWrapper
class OnShowOtherLocationsDelegateWrapper
Undocumented in source.
OnShowOtherLocationsWithFlagsDelegateWrapper
class OnShowOtherLocationsWithFlagsDelegateWrapper
Undocumented in source.
OnUnmountDelegateWrapper
class OnUnmountDelegateWrapper
Undocumented in source.

Functions

addOnDragActionAsk
gulong addOnDragActionAsk(int delegate(int, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it needs to ask the application to pop up a menu to ask the user for which drag action to perform.

addOnDragActionRequested
gulong addOnDragActionRequested(int delegate(DragContext, FileIF, ListG, PlacesSidebar) dlg, ConnectFlags connectFlags)

When the user starts a drag-and-drop operation and the sidebar needs to ask the application for which drag action to perform, then the sidebar will emit this signal.

addOnDragPerformDrop
gulong addOnDragPerformDrop(void delegate(FileIF, ListG, int, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when the user completes a drag-and-drop operation and one of the sidebar's items is the 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.

addOnMount
gulong addOnMount(void delegate(MountOperation, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it starts a new operation 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.

addOnOpenLocation
gulong addOnOpenLocation(void delegate(FileIF, GtkPlacesOpenFlags, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when the user selects a location 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.

addOnPopulatePopup
gulong addOnPopulatePopup(void delegate(Widget, FileIF, VolumeIF, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when the user invokes a contextual popup on one of its items. In the signal handler, the application may add extra items to the menu as appropriate. For example, a file manager may want to add a "Properties" command to the menu.

addOnShowConnectToServer
gulong addOnShowConnectToServer(void delegate(PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it needs the calling application to present an way to connect directly to a network server. For example, the application may bring up a dialog box asking for a URL like "sftp://ftp.example.com". It is up to the application to create the corresponding mount by using, for example, g_file_mount_enclosing_volume().

addOnShowEnterLocation
gulong addOnShowEnterLocation(void delegate(PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it needs the calling 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".

addOnShowErrorMessage
gulong addOnShowErrorMessage(void delegate(string, string, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it needs the calling 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.

addOnShowOtherLocations
gulong addOnShowOtherLocations(void delegate(PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it needs the calling application to present a way to show other locations e.g. drives and network access points. For example, the application may bring up a page showing persistent volumes and discovered network addresses.

addOnShowOtherLocationsWithFlags
gulong addOnShowOtherLocationsWithFlags(void delegate(GtkPlacesOpenFlags, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it needs the calling application to present a way to show other locations e.g. drives and network access points. For example, the application may bring up a page showing persistent volumes and discovered network addresses.

addOnUnmount
gulong addOnUnmount(void delegate(MountOperation, PlacesSidebar) dlg, ConnectFlags connectFlags)

The places sidebar emits this signal when it starts a new operation 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.

addShortcut
void addShortcut(FileIF location)

Applications may want to present some folders in the places sidebar if they could be immediately useful to users. For example, a drawing program could add a “/usr/share/clipart” location when the sidebar is being used in an “Insert Clipart” dialog box.

getLocalOnly
bool getLocalOnly()

Returns the value previously set with gtk_places_sidebar_set_local_only().

getLocation
FileIF getLocation()

Gets the currently-selected location in the @sidebar. This can be #NULL when nothing is selected, for example, when gtk_places_sidebar_set_location() has been called with a location that is not among the sidebar’s list of places to show.

getNthBookmark
FileIF getNthBookmark(int n)

This function queries the bookmarks added by the user to the places sidebar, and returns one of them. This function is used by #GtkFileChooser to implement the “Alt-1”, “Alt-2”, etc. shortcuts, which activate the cooresponding bookmark.

getOpenFlags
GtkPlacesOpenFlags getOpenFlags()

Gets the open flags.

getPlacesSidebarStruct
GtkPlacesSidebar* getPlacesSidebarStruct()

Get the main Gtk struct

getShowConnectToServer
bool getShowConnectToServer()

Returns the value previously set with gtk_places_sidebar_set_show_connect_to_server()

getShowDesktop
bool getShowDesktop()

Returns the value previously set with gtk_places_sidebar_set_show_desktop()

getShowEnterLocation
bool getShowEnterLocation()

Returns the value previously set with gtk_places_sidebar_set_show_enter_location()

getShowOtherLocations
bool getShowOtherLocations()

Returns the value previously set with gtk_places_sidebar_set_show_other_locations()

getShowRecent
bool getShowRecent()

Returns the value previously set with gtk_places_sidebar_set_show_recent()

getShowTrash
bool getShowTrash()

Returns the value previously set with gtk_places_sidebar_set_show_trash()

getStruct
void* getStruct()

the main Gtk struct as a void*

internalRemoveOnDragActionAsk
void internalRemoveOnDragActionAsk(OnDragActionAskDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnDragActionRequested
void internalRemoveOnDragActionRequested(OnDragActionRequestedDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnDragPerformDrop
void internalRemoveOnDragPerformDrop(OnDragPerformDropDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnMount
void internalRemoveOnMount(OnMountDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnOpenLocation
void internalRemoveOnOpenLocation(OnOpenLocationDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnPopulatePopup
void internalRemoveOnPopulatePopup(OnPopulatePopupDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnShowConnectToServer
void internalRemoveOnShowConnectToServer(OnShowConnectToServerDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnShowEnterLocation
void internalRemoveOnShowEnterLocation(OnShowEnterLocationDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnShowErrorMessage
void internalRemoveOnShowErrorMessage(OnShowErrorMessageDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnShowOtherLocations
void internalRemoveOnShowOtherLocations(OnShowOtherLocationsDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnShowOtherLocationsWithFlags
void internalRemoveOnShowOtherLocationsWithFlags(OnShowOtherLocationsWithFlagsDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnUnmount
void internalRemoveOnUnmount(OnUnmountDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
listShortcuts
ListSG listShortcuts()

Gets the list of shortcuts.

removeShortcut
void removeShortcut(FileIF location)

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.

setDropTargetsVisible
void setDropTargetsVisible(bool visible, DragContext context)

Make the GtkPlacesSidebar show drop targets, so it can show the available drop targets and a "new bookmark" row. This improves the Drag-and-Drop experience of the user and allows applications to show all available drop targets at once.

setLocalOnly
void setLocalOnly(bool localOnly)

Sets whether the @sidebar should only show local files.

setLocation
void setLocation(FileIF location)

Sets the location that is being shown in the widgets surrounding the @sidebar, for example, in a folder view in a file manager. In turn, the @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.

setOpenFlags
void setOpenFlags(GtkPlacesOpenFlags flags)

Sets the way in which the calling application can open new locations from the places sidebar. For example, some applications only open locations “directly” into their main view, while others may support opening locations in a new notebook tab or a new window.

setShowConnectToServer
void setShowConnectToServer(bool showConnectToServer)

Sets whether the @sidebar should show an item for connecting to a network server; this is off by default. An application may want to turn this on if it implements a way for the user to connect to network servers directly.

setShowDesktop
void setShowDesktop(bool showDesktop)

Sets whether the @sidebar should show an item for the Desktop folder. 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.

setShowEnterLocation
void setShowEnterLocation(bool showEnterLocation)

Sets whether the @sidebar should show an item for entering a location; this is off by default. An application may want to turn this on if manually entering URLs is an expected user action.

setShowOtherLocations
void setShowOtherLocations(bool showOtherLocations)

Sets whether the @sidebar should show an item for the application to show an Other Locations view; this is off by default. When set to %TRUE, persistent devices such as hard drives are hidden, otherwise they are shown in the sidebar. An application may want to turn this on if it implements a way for the user to see and interact with drives and network servers directly.

setShowRecent
void setShowRecent(bool showRecent)

Sets whether the @sidebar should show an item for recent files. 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.

setShowTrash
void setShowTrash(bool showTrash)

Sets whether the @sidebar should show an item for the Trash location.

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

callBackDragActionAsk
int callBackDragActionAsk(GtkPlacesSidebar* placessidebarStruct, int actions, OnDragActionAskDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackDragActionAskDestroy
void callBackDragActionAskDestroy(OnDragActionAskDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackDragActionRequested
int callBackDragActionRequested(GtkPlacesSidebar* placessidebarStruct, GdkDragContext* context, GFile* destFile, GList* sourceFileList, OnDragActionRequestedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackDragActionRequestedDestroy
void callBackDragActionRequestedDestroy(OnDragActionRequestedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackDragPerformDrop
void callBackDragPerformDrop(GtkPlacesSidebar* placessidebarStruct, GFile* destFile, GList* sourceFileList, int action, OnDragPerformDropDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackDragPerformDropDestroy
void callBackDragPerformDropDestroy(OnDragPerformDropDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackMount
void callBackMount(GtkPlacesSidebar* placessidebarStruct, GMountOperation* mountOperation, OnMountDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackMountDestroy
void callBackMountDestroy(OnMountDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackOpenLocation
void callBackOpenLocation(GtkPlacesSidebar* placessidebarStruct, GFile* location, GtkPlacesOpenFlags openFlags, OnOpenLocationDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackOpenLocationDestroy
void callBackOpenLocationDestroy(OnOpenLocationDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackPopulatePopup
void callBackPopulatePopup(GtkPlacesSidebar* placessidebarStruct, GtkWidget* container, GFile* selectedItem, GVolume* selectedVolume, OnPopulatePopupDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackPopulatePopupDestroy
void callBackPopulatePopupDestroy(OnPopulatePopupDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowConnectToServer
void callBackShowConnectToServer(GtkPlacesSidebar* placessidebarStruct, OnShowConnectToServerDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowConnectToServerDestroy
void callBackShowConnectToServerDestroy(OnShowConnectToServerDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowEnterLocation
void callBackShowEnterLocation(GtkPlacesSidebar* placessidebarStruct, OnShowEnterLocationDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowEnterLocationDestroy
void callBackShowEnterLocationDestroy(OnShowEnterLocationDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowErrorMessage
void callBackShowErrorMessage(GtkPlacesSidebar* placessidebarStruct, char* primary, char* secondary, OnShowErrorMessageDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowErrorMessageDestroy
void callBackShowErrorMessageDestroy(OnShowErrorMessageDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowOtherLocations
void callBackShowOtherLocations(GtkPlacesSidebar* placessidebarStruct, OnShowOtherLocationsDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowOtherLocationsDestroy
void callBackShowOtherLocationsDestroy(OnShowOtherLocationsDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowOtherLocationsWithFlags
void callBackShowOtherLocationsWithFlags(GtkPlacesSidebar* placessidebarStruct, GtkPlacesOpenFlags openFlags, OnShowOtherLocationsWithFlagsDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackShowOtherLocationsWithFlagsDestroy
void callBackShowOtherLocationsWithFlagsDestroy(OnShowOtherLocationsWithFlagsDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackUnmount
void callBackUnmount(GtkPlacesSidebar* placessidebarStruct, GMountOperation* mountOperation, OnUnmountDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackUnmountDestroy
void callBackUnmountDestroy(OnUnmountDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
getType
GType getType()

Variables

gtkPlacesSidebar
GtkPlacesSidebar* gtkPlacesSidebar;

the main Gtk struct

onDragActionAskListeners
OnDragActionAskDelegateWrapper[] onDragActionAskListeners;
Undocumented in source.
onDragActionRequestedListeners
OnDragActionRequestedDelegateWrapper[] onDragActionRequestedListeners;
Undocumented in source.
onDragPerformDropListeners
OnDragPerformDropDelegateWrapper[] onDragPerformDropListeners;
Undocumented in source.
onMountListeners
OnMountDelegateWrapper[] onMountListeners;
Undocumented in source.
onOpenLocationListeners
OnOpenLocationDelegateWrapper[] onOpenLocationListeners;
Undocumented in source.
onPopulatePopupListeners
OnPopulatePopupDelegateWrapper[] onPopulatePopupListeners;
Undocumented in source.
onShowConnectToServerListeners
OnShowConnectToServerDelegateWrapper[] onShowConnectToServerListeners;
Undocumented in source.
onShowEnterLocationListeners
OnShowEnterLocationDelegateWrapper[] onShowEnterLocationListeners;
Undocumented in source.
onShowErrorMessageListeners
OnShowErrorMessageDelegateWrapper[] onShowErrorMessageListeners;
Undocumented in source.
onShowOtherLocationsListeners
OnShowOtherLocationsDelegateWrapper[] onShowOtherLocationsListeners;
Undocumented in source.
onShowOtherLocationsWithFlagsListeners
OnShowOtherLocationsWithFlagsDelegateWrapper[] onShowOtherLocationsWithFlagsListeners;
Undocumented in source.
onUnmountListeners
OnUnmountDelegateWrapper[] onUnmountListeners;
Undocumented in source.

Inherited Members

From ScrolledWindow

gtkScrolledWindow
GtkScrolledWindow* gtkScrolledWindow;

the main Gtk struct

getScrolledWindowStruct
GtkScrolledWindow* getScrolledWindowStruct()

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
getType
GType getType()
addWithViewport
void addWithViewport(Widget child)

Used to add children without native scrolling capabilities. This is simply a convenience function; it is equivalent to adding the unscrollable child to a viewport, then adding the viewport to the scrolled window. If a child has native scrolling, use gtk_container_add() instead of this function.

getCaptureButtonPress
bool getCaptureButtonPress()

Return whether button presses are captured during kinetic scrolling. See gtk_scrolled_window_set_capture_button_press().

getHadjustment
Adjustment getHadjustment()

Returns the horizontal scrollbar’s adjustment, used to connect the horizontal scrollbar to the child widget’s horizontal scroll functionality.

getHscrollbar
Widget getHscrollbar()

Returns the horizontal scrollbar of @scrolled_window.

getKineticScrolling
bool getKineticScrolling()

Returns the specified kinetic scrolling behavior.

getMaxContentHeight
int getMaxContentHeight()

Returns the maximum content height set.

getMaxContentWidth
int getMaxContentWidth()

Returns the maximum content width set.

getMinContentHeight
int getMinContentHeight()

Gets the minimal content height of @scrolled_window, or -1 if not set.

getMinContentWidth
int getMinContentWidth()

Gets the minimum content width of @scrolled_window, or -1 if not set.

getOverlayScrolling
bool getOverlayScrolling()

Returns whether overlay scrolling is enabled for this scrolled window.

getPlacement
GtkCornerType getPlacement()

Gets the placement of the contents with respect to the scrollbars for the scrolled window. See gtk_scrolled_window_set_placement().

getPolicy
void getPolicy(GtkPolicyType hscrollbarPolicy, GtkPolicyType vscrollbarPolicy)

Retrieves the current policy values for the horizontal and vertical scrollbars. See gtk_scrolled_window_set_policy().

getPropagateNaturalHeight
bool getPropagateNaturalHeight()

Reports whether the natural height of the child will be calculated and propagated through the scrolled windows requested natural height.

getPropagateNaturalWidth
bool getPropagateNaturalWidth()

Reports whether the natural width of the child will be calculated and propagated through the scrolled windows requested natural width.

getShadowType
GtkShadowType getShadowType()

Gets the shadow type of the scrolled window. See gtk_scrolled_window_set_shadow_type().

getVadjustment
Adjustment getVadjustment()

Returns the vertical scrollbar’s adjustment, used to connect the vertical scrollbar to the child widget’s vertical scroll functionality.

getVscrollbar
Widget getVscrollbar()

Returns the vertical scrollbar of @scrolled_window.

setCaptureButtonPress
void setCaptureButtonPress(bool captureButtonPress)

Changes the behaviour of @scrolled_window wrt. to the initial event that possibly starts kinetic scrolling. When @capture_button_press is set to %TRUE, the event is captured by the scrolled window, and then later replayed if it is meant to go to the child widget.

setHadjustment
void setHadjustment(Adjustment hadjustment)

Sets the #GtkAdjustment for the horizontal scrollbar.

setKineticScrolling
void setKineticScrolling(bool kineticScrolling)

Turns kinetic scrolling on or off. Kinetic scrolling only applies to devices with source %GDK_SOURCE_TOUCHSCREEN.

setMaxContentHeight
void setMaxContentHeight(int height)

Sets the maximum height that @scrolled_window should keep visible. The @scrolled_window will grow up to this height before it starts scrolling the content.

setMaxContentWidth
void setMaxContentWidth(int width)

Sets the maximum width that @scrolled_window should keep visible. The @scrolled_window will grow up to this width before it starts scrolling the content.

setMinContentHeight
void setMinContentHeight(int height)

Sets the minimum height that @scrolled_window should keep visible. Note that this can and (usually will) be smaller than the minimum size of the content.

setMinContentWidth
void setMinContentWidth(int width)

Sets the minimum width that @scrolled_window should keep visible. Note that this can and (usually will) be smaller than the minimum size of the content.

setOverlayScrolling
void setOverlayScrolling(bool overlayScrolling)

Enables or disables overlay scrolling for this scrolled window.

setPlacement
void setPlacement(GtkCornerType windowPlacement)

Sets the placement of the contents with respect to the scrollbars for the scrolled window.

setPolicy
void setPolicy(GtkPolicyType hscrollbarPolicy, GtkPolicyType vscrollbarPolicy)

Sets the scrollbar policy for the horizontal and vertical scrollbars.

setPropagateNaturalHeight
void setPropagateNaturalHeight(bool propagate)

Sets whether the natural height of the child should be calculated and propagated through the scrolled windows requested natural height.

setPropagateNaturalWidth
void setPropagateNaturalWidth(bool propagate)

Sets whether the natural width of the child should be calculated and propagated through the scrolled windows requested natural width.

setShadowType
void setShadowType(GtkShadowType type)

Changes the type of shadow drawn around the contents of @scrolled_window.

setVadjustment
void setVadjustment(Adjustment vadjustment)

Sets the #GtkAdjustment for the vertical scrollbar.

unsetPlacement
void unsetPlacement()

Unsets the placement of the contents with respect to the scrollbars for the scrolled window. If no window placement is set for a scrolled window, it defaults to %GTK_CORNER_TOP_LEFT.

OnEdgeOvershotDelegateWrapper
class OnEdgeOvershotDelegateWrapper
Undocumented in source.
onEdgeOvershotListeners
OnEdgeOvershotDelegateWrapper[] onEdgeOvershotListeners;
Undocumented in source.
addOnEdgeOvershot
gulong addOnEdgeOvershot(void delegate(GtkPositionType, ScrolledWindow) dlg, ConnectFlags connectFlags)

The ::edge-overshot signal is emitted whenever user initiated scrolling makes the scrolledwindow firmly surpass (ie. with some edge resistance) the lower or upper limits defined by the adjustment in that orientation.

callBackEdgeOvershot
void callBackEdgeOvershot(GtkScrolledWindow* scrolledwindowStruct, GtkPositionType pos, OnEdgeOvershotDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackEdgeOvershotDestroy
void callBackEdgeOvershotDestroy(OnEdgeOvershotDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnEdgeOvershot
void internalRemoveOnEdgeOvershot(OnEdgeOvershotDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
OnEdgeReachedDelegateWrapper
class OnEdgeReachedDelegateWrapper
Undocumented in source.
onEdgeReachedListeners
OnEdgeReachedDelegateWrapper[] onEdgeReachedListeners;
Undocumented in source.
addOnEdgeReached
gulong addOnEdgeReached(void delegate(GtkPositionType, ScrolledWindow) dlg, ConnectFlags connectFlags)

The ::edge-reached signal is emitted whenever user-initiated scrolling makes the scrolledwindow exactly reaches the lower or upper limits defined by the adjustment in that orientation.

callBackEdgeReached
void callBackEdgeReached(GtkScrolledWindow* scrolledwindowStruct, GtkPositionType pos, OnEdgeReachedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackEdgeReachedDestroy
void callBackEdgeReachedDestroy(OnEdgeReachedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnEdgeReached
void internalRemoveOnEdgeReached(OnEdgeReachedDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
OnMoveFocusOutDelegateWrapper
class OnMoveFocusOutDelegateWrapper
Undocumented in source.
onMoveFocusOutListeners
OnMoveFocusOutDelegateWrapper[] onMoveFocusOutListeners;
Undocumented in source.
addOnMoveFocusOut
gulong addOnMoveFocusOut(void delegate(GtkDirectionType, ScrolledWindow) dlg, ConnectFlags connectFlags)

The ::move-focus-out signal is a [keybinding signal]GtkBindingSignal which gets emitted when focus is moved away from the scrolled window by a keybinding. The #GtkWidget::move-focus signal is emitted with @direction_type on this scrolled windows toplevel parent in the container hierarchy. The default bindings for this signal are Tab + Ctrl and Tab + Ctrl + Shift.

callBackMoveFocusOut
void callBackMoveFocusOut(GtkScrolledWindow* scrolledwindowStruct, GtkDirectionType directionType, OnMoveFocusOutDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackMoveFocusOutDestroy
void callBackMoveFocusOutDestroy(OnMoveFocusOutDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnMoveFocusOut
void internalRemoveOnMoveFocusOut(OnMoveFocusOutDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.
OnScrollChildDelegateWrapper
class OnScrollChildDelegateWrapper
Undocumented in source.
onScrollChildListeners
OnScrollChildDelegateWrapper[] onScrollChildListeners;
Undocumented in source.
addOnScrollChild
gulong addOnScrollChild(bool delegate(GtkScrollType, bool, ScrolledWindow) dlg, ConnectFlags connectFlags)

The ::scroll-child signal is a [keybinding signal]GtkBindingSignal which gets emitted when a keybinding that scrolls is pressed. The horizontal or vertical adjustment is updated which triggers a signal that the scrolled windows child may listen to and scroll itself.

callBackScrollChild
int callBackScrollChild(GtkScrolledWindow* scrolledwindowStruct, GtkScrollType scroll, bool horizontal, OnScrollChildDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
callBackScrollChildDestroy
void callBackScrollChildDestroy(OnScrollChildDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
internalRemoveOnScrollChild
void internalRemoveOnScrollChild(OnScrollChildDelegateWrapper source)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta