Description [src]

final class Pidgin.AccountFilterProtocol : Gtk.TreeModelFilter {
  /* No available fields */

PidginAccountFilterProtocol is a GtkTreeModelFilter that will only show accounts for the given protocol. It’s intended to be used with PidginAccountStore.

Available since:3.0.0



Creates a new PidginAccountFilterProtocol that should be used to filter only online accounts in a PidginAccountStore.

Available since: 3.0.0

Instance methods


Gets the ID of the protocol that filter is filtering for.

Available since: 3.0.0

Methods inherited from GtkTreeModelFilter (10)

This function should almost never be called. It clears the filter of any cached iterators that haven’t been reffed with gtk_tree_model_ref_node(). This might be useful if the child model being filtered is static (and doesn’t change often) and there has been a lot of unreffed access to nodes. As a side effect of this function, all unreffed iters will be invalid.

Available since: 2.4


Sets filter_iter to point to the row in filter that corresponds to the row pointed at by child_iter. If filter_iter was not set, FALSE is returned.

Available since: 2.4


Converts child_path to a path relative to filter. That is, child_path points to a path in the child model. The rerturned path will point to the same row in the filtered model. If child_path isn’t a valid path on the child model or points to a row which is not visible in filter, then NULL is returned.

Available since: 2.4


Sets child_iter to point to the row pointed to by filter_iter.

Available since: 2.4


Converts filter_path to a path on the child model of filter. That is, filter_path points to a location in filter. The returned path will point to the same location in the model not being filtered. If filter_path does not point to a location in the child model, NULL is returned.

Available since: 2.4


Returns a pointer to the child model of filter.

Available since: 2.4


Emits ::row_changed for each row in the child model, which causes the filter to re-evaluate whether a row is visible or not.

Available since: 2.4


With the n_columns and types parameters, you give an array of column types for this model (which will be exposed to the parent model/view). The func, data and destroy parameters are for specifying the modify function. The modify function will get called for each data access, the goal of the modify function is to return the data which should be displayed at the location specified using the parameters of the modify function.

Available since: 2.4


Sets column of the child_model to be the column where filter should look for visibility information. columns should be a column of type G_TYPE_BOOLEAN, where TRUE means that a row is visible, and FALSE if not.

Available since: 2.4


Sets the visible function used when filtering the filter to be func. The function should return TRUE if the given row should be visible and FALSE otherwise.

Available since: 2.4

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Methods inherited from GtkTreeDragSource (3)

Asks the GtkTreeDragSource to delete the row at path, because it was moved somewhere else via drag-and-drop. Returns FALSE if the deletion fails because path no longer exists, or for some model-specific reason. Should robustly handle a path no longer found in the model!


Asks the GtkTreeDragSource to fill in selection_data with a representation of the row at path. selection_data->target gives the required type of the data. Should robustly handle a path no longer found in the model!


Asks the GtkTreeDragSource whether a particular row can be used as the source of a DND operation. If the source doesn’t implement this interface, the row is assumed draggable.

Methods inherited from GtkTreeModel (28)

Please see GtkTreeModel for a full list of methods.


No description available.
Properties inherited from GtkTreeModelFilter (2)
No description available.
No description available.


Signals inherited from GObject (1)

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Signals inherited from GtkTreeModel (5)

This signal is emitted when a row in the model has changed.


This signal is emitted when a row has been deleted.


This signal is emitted when a row has gotten the first child row or lost its last child row.


This signal is emitted when a new row has been inserted in the model.


This signal is emitted when the children of a node in the GtkTreeModel have been reordered.

Class structure

struct PidginAccountFilterProtocolClass {
  GtkTreeModelFilterClass parent_class;
No description available.
Class members
  No description available.