Rhythmbox Development Reference Manual
Backends
RBPlayer
— playback backend interface
RBPlayerGstDataTee
— player interface for processing raw data
RBPlayerGstFilter
— player interface for inserting filter elements
RBPlayerGstTee
— player interface for inserting additional sinks
RBEncoder
— audio transcoder interface
Lib
rb-async-queue-watch
— GSource for watching a GAsyncQueue in the main loop
rb-debug
— debugging support functions
rb-file-helpers
— An assortment of file and URI helper functions
rb-builder-helpers
— helper functions for dealing with GtkBuilder files
RBStringValueMap
— specialized hash table for storing string to GValue mappings
rb-tree-dnd
— multi-row drag and drop support for GtkTreeViews
rb-util
— assorted utility functions
rb-text-helpers
— text direction (LTR/RTL) functions
rb-gst-media-types
Metadata
RBMetaData
— metadata reader and writer interface
RBExtDB
— store for external metadata such as album art
rb-ext-db-key
— key for external metadata lookups
RhythmDB
RhythmDBEntryType
— Database entry type base class
RhythmDBImportJob
— batch import job
RhythmDBPropertyModel
— tree model grouping entries from a query model by property values
RhythmDBQueryModel
a
GtkTreeModel
containing
RhythmDBEntry
items
RhythmDBQueryResults
— interface for receiving query results from RhythmDB
RhythmDB
— Rhythmbox database functions
Shell
Application
— the rhythmbox subclass of GtkApplication
RBHistory
— sequence data structure useful for implementing play orders
RBPlayOrder
— base class for play order implementations
RBRandomPlayOrder
— base class for weighted random play orders
RBPlaylistManager
— Playlist management object
RBRemovableMediaManager
— handling of removable media such as audio CDs and DAP devices
RBShellClipboard
— cut and paste handling
RBShellPlayer
— playback state management
RBShellPreferences
— preferences dialog
RBShell
— holds the Rhythmbox main window and everything else
RBStatusbar
— status bar widget
RBTrackTransferBatch
— batch track transfer job
RBTrackTransferQueue
— track transfer queue and surrounding junk
Sources
RBAutoPlaylistSource
— automatic playlist source, based on a database query
RBBrowserSource
— base class for sources that include genre/artist/album browsers
RBDisplayPage
— base class for items that appear in the display page tree
RBDisplayPageGroup
— Display page grouping
RBDisplayPageModel
— models backing the display page tree
RBDisplayPageTree
widget displaying the tree of
RBDisplayPage
instances
RBImportErrorsSource
— source for displaying import errors
RBLibrarySource
— main library source, containing all local songs
RBMissingFilesSource
— source displaying files missing from the library
RBMediaPlayerSource
RBPlayQueueSource
— source object for the play queue
RBPlaylistSource
— Base class for playlist sources
RBSource
— base class for sources
RBStaticPlaylistSource
— Manually defined playlist class
RBStreamingSource
— Base class for streaming sources such as internet radio
RBDeviceSource
— interface for sources based on physical devices
RBTransferTarget
— interface for sources that can receive track transfers
Widgets
RBCellRendererPixbuf
GtkCellRenderer
for displaying pixbufs in tree views
RBCellRendererRating
a
GtkCellRenderer
for displaying song ratings
rb-dialog
— helper functions for creating gtk+ dialog windows
RBEntryView
a
GtkTreeView
for displaying track listings
RBHeader
— playback area widgetry
RBLibraryBrowser
— album/artist/genre browser widget
RBPropertyView
a
GtkTreeView
backed by a
RhythmDBPropertyModel
RBQueryCreator
— database query creator widget
rb-rating-helper
— helper functions for displaying song ratings
RBRating
— widget for displaying song ratings
RBSearchEntry
— text entry widget for the search box
RBSongInfo
— song properties dialog
RBURIDialog
— simple URI entry dialog