X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtktreesortable.c;h=0eeadc5e8be333c8ae50f93da791e0879a93d4e2;hb=cf216d780cb2c889a3bcb5faa825fc1b21af8896;hp=9d258793520dad7a8958512d9e44e3ec244d63bf;hpb=cca8dd63475ab582d8592039f1f69d7f22a3b928;p=~andy%2Fgtk diff --git a/gtk/gtktreesortable.c b/gtk/gtktreesortable.c index 9d2587935..0eeadc5e8 100644 --- a/gtk/gtktreesortable.c +++ b/gtk/gtktreesortable.c @@ -12,16 +12,27 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ -#include +#include "config.h" #include "gtktreesortable.h" #include "gtkmarshalers.h" -#include "gtkalias.h" +#include "gtkintl.h" + + +/** + * SECTION:gtktreesortable + * @Short_description: The interface for sortable models used by GtkTreeView + * @Title: GtkTreeSortable + * @See_also:#GtkTreeModel, #GtkTreeView + * + * #GtkTreeSortable is an interface to be implemented by tree models which + * support sorting. The #GtkTreeView uses the methods provided by this interface + * to sort the model. + */ + static void gtk_tree_sortable_base_init (gpointer g_class); @@ -32,7 +43,7 @@ gtk_tree_sortable_get_type (void) if (! tree_sortable_type) { - static const GTypeInfo tree_sortable_info = + const GTypeInfo tree_sortable_info = { sizeof (GtkTreeSortableIface), /* class_size */ gtk_tree_sortable_base_init, /* base_init */ @@ -46,7 +57,7 @@ gtk_tree_sortable_get_type (void) }; tree_sortable_type = - g_type_register_static (G_TYPE_INTERFACE, "GtkTreeSortable", + g_type_register_static (G_TYPE_INTERFACE, I_("GtkTreeSortable"), &tree_sortable_info, 0); g_type_interface_add_prerequisite (tree_sortable_type, GTK_TYPE_TREE_MODEL); @@ -62,7 +73,15 @@ gtk_tree_sortable_base_init (gpointer g_class) if (! initialized) { - g_signal_new ("sort_column_changed", + /** + * GtkTreeSortable::sort-column-changed: + * @sortable: the object on which the signal is emitted + * + * The ::sort-column-changed signal is emitted when the sort column + * or sort order of @sortable is changed. The signal is emitted before + * the contents of @sortable are resorted. + */ + g_signal_new (I_("sort-column-changed"), GTK_TYPE_TREE_SORTABLE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkTreeSortableIface, sort_column_changed), @@ -77,24 +96,24 @@ gtk_tree_sortable_base_init (gpointer g_class) * gtk_tree_sortable_sort_column_changed: * @sortable: A #GtkTreeSortable * - * Emits a GtkTreeSortable::sort_column_changed signal on - **/ + * Emits a #GtkTreeSortable::sort-column-changed signal on @sortable. + */ void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable) { g_return_if_fail (GTK_IS_TREE_SORTABLE (sortable)); - g_signal_emit_by_name (sortable, "sort_column_changed"); + g_signal_emit_by_name (sortable, "sort-column-changed"); } /** * gtk_tree_sortable_get_sort_column_id: * @sortable: A #GtkTreeSortable - * @sort_column_id: The sort column id to be filled in - * @order: The #GtkSortType to be filled in + * @sort_column_id: (out): The sort column id to be filled in + * @order: (out): The #GtkSortType to be filled in * * Fills in @sort_column_id and @order with the current sort column and the - * order. It returns %TRUE unless the @sort_column_id is + * order. It returns %TRUE unless the @sort_column_id is * %GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID or * %GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID. * @@ -124,12 +143,21 @@ gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable, * @sort_column_id: the sort column id to set * @order: The sort order of the column * - * Sets the current sort column to be @sort_column_id. The @sortable will + * Sets the current sort column to be @sort_column_id. The @sortable will * resort itself to reflect this change, after emitting a - * GtkTreeSortable::sort_column_changed signal. If @sort_column_id is - * %GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, then the default sort function - * will be used, if it is set. - **/ + * #GtkTreeSortable::sort-column-changed signal. @sort_column_id may either be + * a regular column id, or one of the following special values: + * + * + * %GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID + * the default sort function will be used, if it is set + * + * + * %GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID + * no sorting will occur + * + * + */ void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, gint sort_column_id, @@ -151,24 +179,25 @@ gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable, * gtk_tree_sortable_set_sort_func: * @sortable: A #GtkTreeSortable * @sort_column_id: the sort column id to set the function for - * @sort_func: The sorting function - * @user_data: User data to pass to the sort func, or %NULL - * @destroy: Destroy notifier of @user_data, or %NULL + * @sort_func: The comparison function + * @user_data: (allow-none): User data to pass to @sort_func, or %NULL + * @destroy: (allow-none): Destroy notifier of @user_data, or %NULL * - * Sets the comparison function used when sorting to be @sort_func. If the - * current sort column id of @sortable is the same as @sort_column_id, then the - * model will sort using this function. - **/ + * Sets the comparison function used when sorting to be @sort_func. If the + * current sort column id of @sortable is the same as @sort_column_id, then + * the model will sort using this function. + */ void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, gint sort_column_id, GtkTreeIterCompareFunc sort_func, gpointer user_data, - GtkDestroyNotify destroy) + GDestroyNotify destroy) { GtkTreeSortableIface *iface; g_return_if_fail (GTK_IS_TREE_SORTABLE (sortable)); + g_return_if_fail (sort_func != NULL); iface = GTK_TREE_SORTABLE_GET_IFACE (sortable); @@ -182,24 +211,25 @@ gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable, /** * gtk_tree_sortable_set_default_sort_func: * @sortable: A #GtkTreeSortable - * @sort_func: The sorting function - * @user_data: User data to pass to the sort func, or %NULL - * @destroy: Destroy notifier of @user_data, or %NULL + * @sort_func: The comparison function + * @user_data: (allow-none): User data to pass to @sort_func, or %NULL + * @destroy: (allow-none): Destroy notifier of @user_data, or %NULL * - * Sets the default comparison function used when sorting to be @sort_func. If - * the current sort column id of @sortable is - * %GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, then the model will sort using this function. + * Sets the default comparison function used when sorting to be @sort_func. + * If the current sort column id of @sortable is + * %GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, then the model will sort using + * this function. * * If @sort_func is %NULL, then there will be no default comparison function. * This means that once the model has been sorted, it can't go back to the - * default state. In this case, when the current sort column id of @sortable is - * GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, the model will be unsorted. - **/ + * default state. In this case, when the current sort column id of @sortable + * is %GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, the model will be unsorted. + */ void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, GtkTreeIterCompareFunc sort_func, gpointer user_data, - GtkDestroyNotify destroy) + GDestroyNotify destroy) { GtkTreeSortableIface *iface; @@ -217,12 +247,12 @@ gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable, * gtk_tree_sortable_has_default_sort_func: * @sortable: A #GtkTreeSortable * - * Returns %TRUE if the model has a default sort function. This is used - * primarily by GtkTreeViewColumns in order to determine if a model can go back - * to the default state, or not. + * Returns %TRUE if the model has a default sort function. This is used + * primarily by GtkTreeViewColumns in order to determine if a model can + * go back to the default state, or not. * * Return value: %TRUE, if the model has a default sort function - **/ + */ gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable) { @@ -237,6 +267,3 @@ gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable) return (* iface->has_default_sort_func) (sortable); } - -#define __GTK_TREE_SORTABLE_C__ -#include "gtkaliasdef.c"