+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
+ stupid and emitting the signal every time.
+
+ * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
* gtk/gtkentry.c (paste_received): Patch from
Damian Ivereigh to replace selection if there is
one. (#61121)
-
+
2001-09-25 Darin Adler <darin@bentspoon.com>
* tests/.cvsignore: Ignore new test program.
+Wed Sep 26 15:05:28 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtk.types: Add missing types.
+
Mon Sep 24 12:43:45 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtk-sections.txt: Updates for removed/renamed functions.
<TITLE>GtkTreeStore</TITLE>
GtkTreeStore
gtk_tree_store_new
+gtk_tree_store_newv
gtk_tree_store_set_value
gtk_tree_store_set
+gtk_tree_store_set_valist
gtk_tree_store_remove
gtk_tree_store_insert
gtk_tree_store_insert_before
gtk_tree_store_append
gtk_tree_store_is_ancestor
gtk_tree_store_iter_depth
+gtk_tree_store_clear
<SUBSECTION Standard>
GTK_TREE_STORE
GTK_IS_TREE_STORE
gtk_tree_store_get_type
GTK_TREE_STORE_CLASS
GTK_IS_TREE_STORE_CLASS
+GTK_TREE_STORE_GET_CLASS
</SECTION>
<SECTION>
<TITLE>GtkTreeViewColumn</TITLE>
gtk_tree_view_column_new
gtk_tree_view_column_new_with_attributes
-gtk_tree_view_column_set_cell_renderer
gtk_tree_view_column_add_attribute
gtk_tree_view_column_set_attributes
gtk_tree_view_column_set_visible
<SECTION>
<FILE>gtktreeview</FILE>
-GtkTreeView
+GtkTreeViewDropPosition
+GtkTreeViewPrivate
GtkTreeSelection
GtkTreeSelectionClass
<TITLE>GtkTreeView</TITLE>
+GtkTreeViewColumnDropFunc
+GtkTreeViewDraggableFunc
+GtkTreeViewMappingFunc
+GtkTreeViewDroppableFunc
+GtkTreeViewSearchEqualFunc
gtk_tree_view_new
gtk_tree_view_new_with_model
gtk_tree_view_get_model
gtk_tree_view_set_headers_visible
gtk_tree_view_columns_autosize
gtk_tree_view_set_headers_clickable
+gtk_tree_view_set_rules_hint
+gtk_tree_view_get_rules_hint
gtk_tree_view_append_column
gtk_tree_view_remove_column
gtk_tree_view_insert_column
+gtk_tree_view_insert_column_with_attributes
+gtk_tree_view_insert_column_with_data_func
gtk_tree_view_get_column
+gtk_tree_view_get_columns
+gtk_tree_view_move_column_after
+gtk_tree_view_set_expander_column
+gtk_tree_view_get_expander_column
+gtk_tree_view_set_column_drag_function
+gtk_tree_view_scroll_to_point
gtk_tree_view_scroll_to_cell
-gtk_tree_view_get_path_at_pos
+gtk_tree_view_row_activated
gtk_tree_view_expand_all
gtk_tree_view_collapse_all
gtk_tree_view_expand_row
gtk_tree_view_collapse_row
+gtk_tree_view_map_expanded_rows
+gtk_tree_view_row_expanded
+gtk_tree_view_set_reorderable
+gtk_tree_view_get_reorderable
+gtk_tree_view_set_cursor
+gtk_tree_view_get_path_at_pos
+gtk_tree_view_get_cell_area
+gtk_tree_view_get_background_area
+gtk_tree_view_get_visible_rect
+gtk_tree_view_widget_to_tree_coords
+gtk_tree_view_tree_to_widget_coords
+gtk_tree_view_set_rows_drag_source
+gtk_tree_view_set_rows_drag_dest
+gtk_tree_view_unset_rows_drag_source
+gtk_tree_view_unset_rows_drag_dest
+gtk_tree_view_set_drag_dest_row
+gtk_tree_view_get_drag_dest_row
+gtk_tree_view_get_dest_row_at_pos
+gtk_tree_view_create_row_drag_icon
+gtk_tree_view_set_enable_search
+gtk_tree_view_get_enable_search
+gtk_tree_view_get_search_column
+gtk_tree_view_set_search_column
+gtk_tree_view_get_search_equal_func
+gtk_tree_view_set_search_equal_func
+GtkTreeDestroyCountFunc
+gtk_tree_view_set_destroy_count_func
<SUBSECTION Standard>
GTK_TREE_VIEW
GTK_IS_TREE_VIEW
gtk_tree_view_get_type
GTK_TREE_VIEW_CLASS
GTK_IS_TREE_VIEW_CLASS
-<SUBSECTION Private>
-GtkTreeViewPrivate
+GTK_TREE_VIEW_GET_CLASS
</SECTION>
<SECTION>
<SECTION>
<FILE>gtkcellrenderer</FILE>
GtkCellRendererState
+GtkCellRendererMode
<TITLE>GtkCellRenderer</TITLE>
GtkCellRenderer
gtk_cell_renderer_get_size
gtk_cell_renderer_render
+gtk_cell_renderer_activate
+gtk_cell_renderer_start_editing
+gtk_cell_renderer_get_fixed_size
+gtk_cell_renderer_set_fixed_size
<SUBSECTION Standard>
GTK_CELL_RENDERER
GTK_IS_CELL_RENDERER
#include <gtk/gtk.h>
+gtk_accel_group_get_type
gtk_accel_label_get_type
+gtk_accessible_get_type
gtk_adjustment_get_type
gtk_alignment_get_type
gtk_arrow_get_type
gtk_aspect_frame_get_type
gtk_bin_get_type
gtk_box_get_type
-gtk_button_get_type
gtk_button_box_get_type
+gtk_button_get_type
gtk_calendar_get_type
+gtk_cell_editable_get_type
+gtk_cell_renderer_get_type
+gtk_cell_renderer_pixbuf_get_type
+gtk_cell_renderer_text_get_type
+gtk_cell_renderer_toggle_get_type
gtk_check_button_get_type
gtk_check_menu_item_get_type
gtk_clist_get_type
-gtk_color_selection_get_type
gtk_color_selection_dialog_get_type
+gtk_color_selection_get_type
gtk_combo_get_type
gtk_container_get_type
gtk_ctree_get_type
gtk_curve_get_type
gtk_dialog_get_type
gtk_drawing_area_get_type
+gtk_editable_get_type
gtk_entry_get_type
gtk_event_box_get_type
gtk_file_selection_get_type
gtk_fixed_get_type
-gtk_font_selection_get_type
gtk_font_selection_dialog_get_type
+gtk_font_selection_get_type
gtk_frame_get_type
gtk_gamma_curve_get_type
gtk_handle_box_get_type
gtk_hscale_get_type
gtk_hscrollbar_get_type
gtk_hseparator_get_type
-gtk_image_get_type
+gtk_icon_factory_get_type
gtk_im_context_get_type
+gtk_im_context_simple_get_type
gtk_im_multicontext_get_type
+gtk_image_get_type
+gtk_image_menu_item_get_type
gtk_input_dialog_get_type
gtk_invisible_get_type
-gtk_item_get_type
gtk_item_factory_get_type
+gtk_item_get_type
gtk_label_get_type
gtk_layout_get_type
gtk_list_get_type
gtk_list_item_get_type
-gtk_menu_get_type
+gtk_list_store_get_type
gtk_menu_bar_get_type
+gtk_menu_get_type
gtk_menu_item_get_type
gtk_menu_shell_get_type
gtk_message_dialog_get_type
gtk_misc_get_type
gtk_notebook_get_type
-gtk_old_editable_get_type
gtk_object_get_type
+gtk_old_editable_get_type
gtk_option_menu_get_type
gtk_paned_get_type
gtk_pixmap_get_type
gtk_plug_get_type
gtk_preview_get_type
-gtk_progress_get_type
gtk_progress_bar_get_type
+gtk_progress_get_type
gtk_radio_button_get_type
gtk_radio_menu_item_get_type
gtk_range_get_type
+gtk_rc_style_get_type
gtk_ruler_get_type
gtk_scale_get_type
gtk_scrollbar_get_type
gtk_scrolled_window_get_type
gtk_separator_get_type
+gtk_separator_menu_item_get_type
+gtk_settings_get_type
gtk_size_group_get_type
gtk_socket_get_type
gtk_spin_button_get_type
gtk_statusbar_get_type
+gtk_style_get_type
gtk_table_get_type
gtk_tearoff_menu_item_get_type
-gtk_text_get_type
gtk_text_buffer_get_type
+gtk_text_child_anchor_get_type
+gtk_text_get_type
+gtk_text_layout_get_type
+gtk_text_mark_get_type
gtk_text_tag_get_type
gtk_text_tag_table_get_type
gtk_text_view_get_type
gtk_toggle_button_get_type
gtk_toolbar_get_type
gtk_tooltips_get_type
+gtk_tree_drag_dest_get_type
+gtk_tree_drag_source_get_type
gtk_tree_get_type
gtk_tree_item_get_type
+gtk_tree_model_get_type
+gtk_tree_model_sort_get_type
+gtk_tree_selection_get_type
+gtk_tree_sortable_get_type
+gtk_tree_store_get_type
+gtk_tree_view_column_get_type
+gtk_tree_view_get_type
gtk_vbox_get_type
gtk_vbutton_box_get_type
gtk_viewport_get_type
gtk_vseparator_get_type
gtk_widget_get_type
gtk_window_get_type
+gtk_window_group_get_type
@GTK_TREE_SELECTION_SINGLE:
@GTK_TREE_SELECTION_MULTI:
+<!-- ##### STRUCT GtkTreeView ##### -->
+<para>
+
+</para>
+
+@parent:
+@priv:
+
<!-- ##### ARG GtkVScale:adjustment ##### -->
<para>
the #GtkAdjustment which sets the range of the scale.
@GTK_CELL_RENDERER_INSENSITIVE:
@GTK_CELL_RENDERER_SORTED:
+<!-- ##### ENUM GtkCellRendererMode ##### -->
+<para>
+
+</para>
+
+@GTK_CELL_RENDERER_MODE_INERT:
+@GTK_CELL_RENDERER_MODE_ACTIVATABLE:
+@GTK_CELL_RENDERER_MODE_EDITABLE:
+
<!-- ##### STRUCT GtkCellRenderer ##### -->
<para>
</para>
-@parent:
-@xalign:
-@yalign:
-@width:
-@height:
-@xpad:
-@ypad:
-@mode:
-@visible:
-@is_expander:
-@is_expanded:
<!-- ##### FUNCTION gtk_cell_renderer_get_size ##### -->
<para>
@flags:
+<!-- ##### FUNCTION gtk_cell_renderer_activate ##### -->
+<para>
+
+</para>
+
+@cell:
+@event:
+@widget:
+@path:
+@background_area:
+@cell_area:
+@flags:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_cell_renderer_start_editing ##### -->
+<para>
+
+</para>
+
+@cell:
+@event:
+@widget:
+@path:
+@background_area:
+@cell_area:
+@flags:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_cell_renderer_get_fixed_size ##### -->
+<para>
+
+</para>
+
+@cell:
+@width:
+@height:
+
+
+<!-- ##### FUNCTION gtk_cell_renderer_set_fixed_size ##### -->
+<para>
+
+</para>
+
+@cell:
+@width:
+@height:
+
+
+<!-- ##### ARG GtkCellRenderer:mode ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:visible ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:xalign ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:yalign ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:xpad ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:ypad ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:width ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:height ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:is-expander ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRenderer:is-expanded ##### -->
+<para>
+
+</para>
+
</para>
-@parent:
-@pixbuf:
-@pixbuf_expander_open:
-@pixbuf_expander_closed:
<!-- ##### FUNCTION gtk_cell_renderer_pixbuf_new ##### -->
<para>
@Returns:
+<!-- ##### ARG GtkCellRendererPixbuf:pixbuf ##### -->
+<para>
+
+</para>
+
</para>
-@parent:
<!-- ##### FUNCTION gtk_cell_renderer_text_new ##### -->
<para>
@Returns:
+<!-- ##### SIGNAL GtkCellRendererText::edited ##### -->
+<para>
+
+</para>
+
+@cellrenderertext: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### ARG GtkCellRendererText:text ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:markup ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:attributes ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:background ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:foreground ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:background-gdk ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:foreground-gdk ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:font ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:font-desc ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:family ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:style ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:variant ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:weight ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:stretch ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:size ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:size-points ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:scale ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:editable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:strikethrough ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:underline ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:rise ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:background-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:foreground-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:family-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:style-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:variant-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:weight-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:stretch-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:size-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:scale-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:editable-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:strikethrough-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:underline-set ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererText:rise-set ##### -->
+<para>
+
+</para>
+
</para>
-@parent:
<!-- ##### FUNCTION gtk_cell_renderer_toggle_new ##### -->
<para>
@setting:
+<!-- ##### SIGNAL GtkCellRendererToggle::toggled ##### -->
+<para>
+
+</para>
+
+@cellrenderertoggle: the object which received the signal.
+@arg1:
+
+<!-- ##### ARG GtkCellRendererToggle:activatable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererToggle:active ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkCellRendererToggle:radio ##### -->
+<para>
+
+</para>
+
</para>
-@parent_instance:
-@icons:
<!-- ##### STRUCT GtkIconSet ##### -->
<para>
</para>
-@menu_item:
<!-- ##### STRUCT GtkImageMenuItemClass ##### -->
<para>
@Returns:
+<!-- ##### ARG GtkImageMenuItem:image ##### -->
+<para>
+
+</para>
+
</para>
-@parent:
<!-- ##### FUNCTION gtk_list_store_new ##### -->
<para>
Adds a new #GtkMenuItem to the end of the menu's item list.
</para>
-<!-- # Unused Parameters # -->
@menu: a #GtkMenu.
@child: The #GtkMenuItem to add.
+<!-- # Unused Parameters # -->
@m:
@c:
Adds a new #GtkMenuItem to the beginning of the menu's item list.
</para>
-<!-- # Unused Parameters # -->
@menu: a #GtkMenu.
@child: The #GtkMenuItem to add.
+<!-- # Unused Parameters # -->
@menu_child:
@m:
@c:
indicated by @position.
</para>
-<!-- # Unused Parameters # -->
@menu: a #GtkMenu.
@child: The #GtkMenuItem to add.
@pos:
+<!-- # Unused Parameters # -->
@position: The position in the item list where @child is added.
Positions are numbered from 0 to n-1.
</para>
-@menu_item:
<!-- ##### STRUCT GtkSeparatorMenuItemClass ##### -->
<para>
@origin:
+<!-- ##### ARG GtkSettings:gtk-double-click-time ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-cursor-blink ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-cursor-blink-time ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-split-cursor ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-theme-name ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-key-theme-name ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-color-palette ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-menu-bar-accel ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-toolbar-style ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkSettings:gtk-toolbar-icon-size ##### -->
+<para>
+
+</para>
+
@iter:
+<!-- ##### SIGNAL GtkTreeModel::row-changed ##### -->
+<para>
+
+</para>
+
+@treemodel: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeModel::row-deleted ##### -->
+<para>
+
+</para>
+
+@treemodel: the object which received the signal.
+@arg1:
+
+<!-- ##### SIGNAL GtkTreeModel::row-has-child-toggled ##### -->
+<para>
+
+</para>
+
+@treemodel: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeModel::row-inserted ##### -->
+<para>
+
+</para>
+
+@treemodel: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeModel::rows-reordered ##### -->
+<para>
+
+</para>
+
+@treemodel: the object which received the signal.
+@arg1:
+@arg2:
+@arg3:
+
</para>
-@parent:
<!-- ##### FUNCTION gtk_tree_model_sort_new ##### -->
<para>
@end_path:
+<!-- ##### SIGNAL GtkTreeSelection::changed ##### -->
+<para>
+
+</para>
+
+@treeselection: the object which received the signal.
+
</para>
-@parent:
-@stamp:
-@root:
-@last:
-@n_columns:
-@sort_column_id:
-@sort_list:
-@order:
-@column_headers:
-@default_sort_func:
-@default_sort_data:
-@default_sort_destroy:
<!-- ##### FUNCTION gtk_tree_store_new ##### -->
<para>
@Returns:
+<!-- ##### FUNCTION gtk_tree_store_newv ##### -->
+<para>
+
+</para>
+
+@n_columns:
+@types:
+@Returns:
+
+
<!-- ##### FUNCTION gtk_tree_store_set_value ##### -->
<para>
@Varargs:
+<!-- ##### FUNCTION gtk_tree_store_set_valist ##### -->
+<para>
+
+</para>
+
+@tree_store:
+@iter:
+@var_args:
+
+
<!-- ##### FUNCTION gtk_tree_store_remove ##### -->
<para>
@Returns:
+<!-- ##### FUNCTION gtk_tree_store_clear ##### -->
+<para>
+
+</para>
+
+@tree_store:
+
+
</para>
-<!-- ##### STRUCT GtkTreeView ##### -->
+<!-- ##### ENUM GtkTreeViewDropPosition ##### -->
+<para>
+
+</para>
+
+@GTK_TREE_VIEW_DROP_BEFORE:
+@GTK_TREE_VIEW_DROP_AFTER:
+@GTK_TREE_VIEW_DROP_INTO_OR_BEFORE:
+@GTK_TREE_VIEW_DROP_INTO_OR_AFTER:
+
+<!-- ##### STRUCT GtkTreeViewPrivate ##### -->
<para>
</para>
-@parent:
-@priv:
<!-- ##### STRUCT GtkTreeSelection ##### -->
<para>
</para>
-@parent:
<!-- ##### STRUCT GtkTreeSelectionClass ##### -->
<para>
</para>
+<!-- ##### USER_FUNCTION GtkTreeViewColumnDropFunc ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@column:
+@prev_column:
+@next_column:
+@data:
+@Returns:
+
+
+<!-- ##### USER_FUNCTION GtkTreeViewDraggableFunc ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@context:
+@path:
+@user_data:
+@Returns:
+
+
+<!-- ##### USER_FUNCTION GtkTreeViewMappingFunc ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@user_data:
+
+
+<!-- ##### USER_FUNCTION GtkTreeViewDroppableFunc ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@context:
+@path:
+@pos:
+@user_data:
+@Returns:
+
+
+<!-- ##### USER_FUNCTION GtkTreeViewSearchEqualFunc ##### -->
+<para>
+
+</para>
+
+@model:
+@column:
+@key:
+@iter:
+@search_data:
+@Returns:
+
+
<!-- ##### FUNCTION gtk_tree_view_new ##### -->
<para>
@active:
+<!-- ##### FUNCTION gtk_tree_view_set_rules_hint ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@setting:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_rules_hint ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
<!-- ##### FUNCTION gtk_tree_view_append_column ##### -->
<para>
@Returns:
+<!-- ##### FUNCTION gtk_tree_view_insert_column_with_attributes ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@position:
+@title:
+@cell:
+@Varargs:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_insert_column_with_data_func ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@position:
+@title:
+@cell:
+@func:
+@data:
+@dnotify:
+@Returns:
+
+
<!-- ##### FUNCTION gtk_tree_view_get_column ##### -->
<para>
@Returns:
+<!-- ##### FUNCTION gtk_tree_view_get_columns ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_move_column_after ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@column:
+@base_column:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_expander_column ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@column:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_expander_column ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_column_drag_function ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@func:
+@user_data:
+@destroy:
+
+
+<!-- ##### FUNCTION gtk_tree_view_scroll_to_point ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@tree_x:
+@tree_y:
+
+
<!-- ##### FUNCTION gtk_tree_view_scroll_to_cell ##### -->
<para>
@col_align:
+<!-- ##### FUNCTION gtk_tree_view_row_activated ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@column:
+
+
+<!-- ##### FUNCTION gtk_tree_view_expand_all ##### -->
+<para>
+
+</para>
+
+@tree_view:
+
+
+<!-- ##### FUNCTION gtk_tree_view_collapse_all ##### -->
+<para>
+
+</para>
+
+@tree_view:
+
+
+<!-- ##### FUNCTION gtk_tree_view_expand_row ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@open_all:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_collapse_row ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_map_expanded_rows ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@func:
+@data:
+
+
+<!-- ##### FUNCTION gtk_tree_view_row_expanded ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_reorderable ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@reorderable:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_reorderable ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_cursor ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@focus_column:
+@start_editing:
+
+
<!-- ##### FUNCTION gtk_tree_view_get_path_at_pos ##### -->
<para>
@Returns:
-<!-- ##### FUNCTION gtk_tree_view_expand_all ##### -->
+<!-- ##### FUNCTION gtk_tree_view_get_cell_area ##### -->
<para>
</para>
@tree_view:
+@path:
+@column:
+@rect:
-<!-- ##### FUNCTION gtk_tree_view_collapse_all ##### -->
+<!-- ##### FUNCTION gtk_tree_view_get_background_area ##### -->
<para>
</para>
@tree_view:
+@path:
+@column:
+@rect:
-<!-- ##### FUNCTION gtk_tree_view_expand_row ##### -->
+<!-- ##### FUNCTION gtk_tree_view_get_visible_rect ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@visible_rect:
+
+
+<!-- ##### FUNCTION gtk_tree_view_widget_to_tree_coords ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@wx:
+@wy:
+@tx:
+@ty:
+
+
+<!-- ##### FUNCTION gtk_tree_view_tree_to_widget_coords ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@tx:
+@ty:
+@wx:
+@wy:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_rows_drag_source ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@start_button_mask:
+@targets:
+@n_targets:
+@actions:
+@row_draggable_func:
+@user_data:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_rows_drag_dest ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@targets:
+@n_targets:
+@actions:
+@location_droppable_func:
+@user_data:
+
+
+<!-- ##### FUNCTION gtk_tree_view_unset_rows_drag_source ##### -->
+<para>
+
+</para>
+
+@tree_view:
+
+
+<!-- ##### FUNCTION gtk_tree_view_unset_rows_drag_dest ##### -->
+<para>
+
+</para>
+
+@tree_view:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_drag_dest_row ##### -->
<para>
</para>
@tree_view:
@path:
-@open_all:
+@pos:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_drag_dest_row ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@pos:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_dest_row_at_pos ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@drag_x:
+@drag_y:
+@path:
+@pos:
@Returns:
-<!-- ##### FUNCTION gtk_tree_view_collapse_row ##### -->
+<!-- ##### FUNCTION gtk_tree_view_create_row_drag_icon ##### -->
<para>
</para>
@Returns:
+<!-- ##### FUNCTION gtk_tree_view_set_enable_search ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@enable_search:
+<!-- # Unused Parameters # -->
+@use_search:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_enable_search ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_search_column ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_search_column ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@column:
+
+
+<!-- ##### FUNCTION gtk_tree_view_get_search_equal_func ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@Returns:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_search_equal_func ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@search_equal_func:
+@search_user_data:
+@search_destroy:
+<!-- # Unused Parameters # -->
+@search_compare_func:
+@search_data:
+
+
+<!-- ##### USER_FUNCTION GtkTreeDestroyCountFunc ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@path:
+@children:
+@user_data:
+
+
+<!-- ##### FUNCTION gtk_tree_view_set_destroy_count_func ##### -->
+<para>
+
+</para>
+
+@tree_view:
+@func:
+@data:
+@destroy:
+
+
+<!-- ##### SIGNAL GtkTreeView::columns-changed ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+
+<!-- ##### SIGNAL GtkTreeView::expand-collapse-cursor-row ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+@arg3:
+
+<!-- ##### SIGNAL GtkTreeView::move-cursor ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeView::row-activated ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeView::row-collapsed ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeView::row-expanded ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeView::select-cursor-parent ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+
+<!-- ##### SIGNAL GtkTreeView::select-cursor-row ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+
+<!-- ##### SIGNAL GtkTreeView::set-scroll-adjustments ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+
+<!-- ##### SIGNAL GtkTreeView::start-interactive-search ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+
+<!-- ##### SIGNAL GtkTreeView::test-collapse-row ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+@Returns:
+
+<!-- ##### SIGNAL GtkTreeView::test-expand-row ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+@arg1:
+@arg2:
+@Returns:
+
+<!-- ##### SIGNAL GtkTreeView::toggle-cursor-row ##### -->
+<para>
+
+</para>
+
+@treeview: the object which received the signal.
+
+<!-- ##### ARG GtkTreeView:model ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:hadjustment ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:vadjustment ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:headers-visible ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:headers-clickable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:expander-column ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:reorderable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:rules-hint ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:enable-search ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeView:search-column ##### -->
+<para>
+
+</para>
+
</para>
-@parent:
-@tree_view:
-@button:
-@child:
-@arrow:
-@alignment:
-@window:
-@editable_widget:
-@xalign:
-@property_changed_signal:
-@spacing:
-@fixed_width:
-@width:
-@requested_width:
-@min_width:
-@max_width:
-@drag_x:
-@drag_y:
-@title:
-@cell_list:
-@column_type:
-@sort_clicked_signal:
-@sort_column_changed_signal:
-@sort_column_id:
-@sort_order:
-@visible:
-@clickable:
-@dirty:
-@show_sort_indicator:
-@maybe_reordered:
-@reorderable:
<!-- ##### ENUM GtkTreeViewColumnSizing ##### -->
<para>
@tree_column:
+<!-- ##### SIGNAL GtkTreeViewColumn::clicked ##### -->
+<para>
+
+</para>
+
+@treeviewcolumn: the object which received the signal.
+
+<!-- ##### ARG GtkTreeViewColumn:visible ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:width ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:sizing ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:fixed-width ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:min-width ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:max-width ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:title ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:clickable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:widget ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:alignment ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:reorderable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:sort-indicator ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkTreeViewColumn:sort-order ##### -->
+<para>
+
+</para>
+
</para>
-@parent_instance:
-@grabs:
<!-- ##### FUNCTION gtk_window_group_new ##### -->
<para>
return FALSE;
}
-/**
- * gtk_list_store_set_value:
- * @list_store: A #GtkListStore
- * @iter: A valid #GtkTreeIter for the row being modified
- * @column: column number to modify
- * @value: new value for the cell
- *
- * Sets the data in the cell specified by @iter and @column.
- * The type of @value must be convertible to the type of the
- * column.
- *
- **/
-void
-gtk_list_store_set_value (GtkListStore *list_store,
- GtkTreeIter *iter,
- gint column,
- GValue *value)
+gboolean
+gtk_list_store_real_set_value (GtkListStore *list_store,
+ GtkTreeIter *iter,
+ gint column,
+ GValue *value)
{
GtkTreeDataList *list;
GtkTreeDataList *prev;
GValue real_value = {0, };
gboolean converted = FALSE;
gint orig_column = column;
+ gboolean retval = FALSE;
- g_return_if_fail (GTK_IS_LIST_STORE (list_store));
- g_return_if_fail (VALID_ITER (iter, list_store));
- g_return_if_fail (column >= 0 && column < list_store->n_columns);
- g_return_if_fail (G_IS_VALUE (value));
+ g_return_val_if_fail (GTK_IS_LIST_STORE (list_store), FALSE);
+ g_return_val_if_fail (VALID_ITER (iter, list_store), FALSE);
+ g_return_val_if_fail (column >= 0 && column < list_store->n_columns, FALSE);
+ g_return_val_if_fail (G_IS_VALUE (value), FALSE);
if (! g_type_is_a (G_VALUE_TYPE (value), list_store->column_headers[column]))
{
G_STRLOC,
g_type_name (G_VALUE_TYPE (value)),
g_type_name (list_store->column_headers[column]));
- return;
+ return retval;
}
if (!g_value_transform (value, &real_value))
{
g_type_name (G_VALUE_TYPE (value)),
g_type_name (list_store->column_headers[column]));
g_value_unset (&real_value);
- return;
+ return retval;
}
converted = TRUE;
}
_gtk_tree_data_list_value_to_node (list, &real_value);
else
_gtk_tree_data_list_value_to_node (list, value);
- gtk_tree_model_row_changed (GTK_TREE_MODEL (list_store), path, iter);
+ retval = TRUE;
gtk_tree_path_free (path);
if (converted)
g_value_unset (&real_value);
- return;
+ return retval;
}
column--;
_gtk_tree_data_list_value_to_node (list, &real_value);
else
_gtk_tree_data_list_value_to_node (list, value);
- gtk_tree_model_row_changed (GTK_TREE_MODEL (list_store), path, iter);
+ retval = TRUE;
gtk_tree_path_free (path);
if (converted)
g_value_unset (&real_value);
if (GTK_LIST_STORE_IS_SORTED (list_store))
gtk_list_store_sort_iter_changed (list_store, iter, orig_column);
+
+ return retval;
+}
+
+
+/**
+ * gtk_list_store_set_value:
+ * @list_store: A #GtkListStore
+ * @iter: A valid #GtkTreeIter for the row being modified
+ * @column: column number to modify
+ * @value: new value for the cell
+ *
+ * Sets the data in the cell specified by @iter and @column.
+ * The type of @value must be convertible to the type of the
+ * column.
+ *
+ **/
+void
+gtk_list_store_set_value (GtkListStore *list_store,
+ GtkTreeIter *iter,
+ gint column,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_LIST_STORE (list_store));
+ g_return_if_fail (VALID_ITER (iter, list_store));
+ g_return_if_fail (column >= 0 && column < list_store->n_columns);
+ g_return_if_fail (G_IS_VALUE (value));
+
+ if (gtk_list_store_real_set_value (list_store, iter, column, value))
+ {
+ GtkTreePath *path;
+
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), iter);
+ gtk_tree_model_row_changed (GTK_TREE_MODEL (list_store), path, iter);
+ gtk_tree_path_free (path);
+ }
}
/**
* @iter: A valid #GtkTreeIter for the row being modified
* @var_args: va_list of column/value pairs
*
- * See @gtk_list_store_set; this version takes a va_list for
- * use by language bindings.
+ * See @gtk_list_store_set; this version takes a va_list for use by language
+ * bindings.
*
**/
void
va_list var_args)
{
gint column;
+ gboolean emit_signal = FALSE;
g_return_if_fail (GTK_IS_LIST_STORE (list_store));
g_return_if_fail (VALID_ITER (iter, list_store));
}
/* FIXME: instead of calling this n times, refactor with above */
- gtk_list_store_set_value (list_store,
- iter,
- column,
- &value);
+ emit_signal = gtk_list_store_real_set_value (list_store,
+ iter,
+ column,
+ &value) || emit_signal;
g_value_unset (&value);
column = va_arg (var_args, gint);
}
+
+ if (emit_signal)
+ {
+ GtkTreePath *path;
+
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), iter);
+ gtk_tree_model_row_changed (GTK_TREE_MODEL (list_store), path, iter);
+ gtk_tree_path_free (path);
+ }
}
/**
return FALSE;
}
-/**
- * gtk_tree_store_set_value:
- * @tree_store: a #GtkTreeStore
- * @iter: A valid #GtkTreeIter for the row being modified
- * @column: column number to modify
- * @value: new value for the cell
- *
- * Sets the data in the cell specified by @iter and @column.
- * The type of @value must be convertible to the type of the
- * column.
- *
- **/
-void
-gtk_tree_store_set_value (GtkTreeStore *tree_store,
- GtkTreeIter *iter,
- gint column,
- GValue *value)
+
+/* Does not emit a signal */
+gboolean
+gtk_tree_store_real_set_value (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ gint column,
+ GValue *value)
{
GtkTreeDataList *list;
GtkTreeDataList *prev;
GValue real_value = {0, };
gboolean converted = FALSE;
gint orig_column = column;
-
- g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
- g_return_if_fail (VALID_ITER (iter, tree_store));
- g_return_if_fail (column >= 0 && column < tree_store->n_columns);
- g_return_if_fail (G_IS_VALUE (value));
+ gboolean retval = FALSE;
if (! g_type_is_a (G_VALUE_TYPE (value), tree_store->column_headers[column]))
{
G_STRLOC,
g_type_name (G_VALUE_TYPE (value)),
g_type_name (tree_store->column_headers[column]));
- return;
+ return retval;
}
if (!g_value_transform (value, &real_value))
{
g_type_name (G_VALUE_TYPE (value)),
g_type_name (tree_store->column_headers[column]));
g_value_unset (&real_value);
- return;
+ return retval;
}
converted = TRUE;
}
_gtk_tree_data_list_value_to_node (list, &real_value);
else
_gtk_tree_data_list_value_to_node (list, value);
- gtk_tree_model_row_changed (GTK_TREE_MODEL (tree_store), path, iter);
+ retval = TRUE;
gtk_tree_path_free (path);
if (converted)
g_value_unset (&real_value);
- return;
+ return retval;
}
column--;
_gtk_tree_data_list_value_to_node (list, &real_value);
else
_gtk_tree_data_list_value_to_node (list, value);
- gtk_tree_model_row_changed (GTK_TREE_MODEL (tree_store), path, iter);
+
gtk_tree_path_free (path);
if (converted)
g_value_unset (&real_value);
if (GTK_TREE_STORE_IS_SORTED (tree_store))
gtk_tree_store_sort_iter_changed (tree_store, iter, orig_column);
+
+ return retval;
+}
+
+/**
+ * gtk_tree_store_set_value:
+ * @tree_store: a #GtkTreeStore
+ * @iter: A valid #GtkTreeIter for the row being modified
+ * @column: column number to modify
+ * @value: new value for the cell
+ *
+ * Sets the data in the cell specified by @iter and @column.
+ * The type of @value must be convertible to the type of the
+ * column.
+ *
+ **/
+void
+gtk_tree_store_set_value (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ gint column,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
+ g_return_if_fail (VALID_ITER (iter, tree_store));
+ g_return_if_fail (column >= 0 && column < tree_store->n_columns);
+ g_return_if_fail (G_IS_VALUE (value));
+
+ if (gtk_tree_store_real_set_value (tree_store, iter, column, value))
+ {
+ GtkTreePath *path;
+
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (tree_store), iter);
+ gtk_tree_model_row_changed (GTK_TREE_MODEL (tree_store), path, iter);
+ gtk_tree_path_free (path);
+ }
}
/**
va_list var_args)
{
gint column;
+ gboolean emit_signal = FALSE;
g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
g_return_if_fail (VALID_ITER (iter, tree_store));
break;
}
- /* FIXME: instead of calling this n times, refactor with above */
- gtk_tree_store_set_value (tree_store,
- iter,
- column,
- &value);
+ emit_signal = gtk_tree_store_real_set_value (tree_store,
+ iter,
+ column,
+ &value) || emit_signal;
g_value_unset (&value);
column = va_arg (var_args, gint);
}
+ if (emit_signal)
+ {
+ GtkTreePath *path;
+
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (tree_store), iter);
+ gtk_tree_model_row_changed (GTK_TREE_MODEL (tree_store), path, iter);
+ gtk_tree_path_free (path);
+ }
}
/**
&height,
node);
- if (GTK_RBNODE_GET_HEIGHT (node) != height + vertical_separator)
+ if (height != -1 &&
+ GTK_RBNODE_GET_HEIGHT (node) != height + vertical_separator)
{
_gtk_rbtree_node_set_height (tree, node, height + vertical_separator);
gtk_widget_queue_resize (GTK_WIDGET (data));
goto done;
}
if (dirty_marked)
- gtk_widget_queue_resize (GTK_WIDGET (data));
+ {
+ gtk_widget_queue_resize (GTK_WIDGET (data));
+ }
else
- gtk_tree_view_queue_draw_node (tree_view, tree, node, NULL);
+ {
+ gtk_tree_view_queue_draw_node (tree_view, tree, node, NULL);
+ }
done:
if (free_path)
while (gtk_tree_model_iter_next (tree_view->priv->model, iter));
}
+/* If height is non-NULL, then we set it to be the new height. if it's all
+ * dirty, then height is -1. We know we'll remeasure dirty rows, anyways.
+ */
static gboolean
gtk_tree_view_discover_dirty_iter (GtkTreeView *tree_view,
GtkTreeIter *iter,
"horizontal_separator", &horizontal_separator,
NULL);
+
if (height)
- *height = 0;
+ *height = -1;
for (list = tree_view->priv->columns; list; list = list->next)
{
gint width;
column = list->data;
- if (column->dirty == TRUE || column->column_type == GTK_TREE_VIEW_COLUMN_FIXED)
+ if (column->dirty == TRUE)
+ continue;
+ if (height == NULL && column->column_type == GTK_TREE_VIEW_COLUMN_FIXED)
continue;
if (!column->visible)
continue;
/**
* gtk_tree_view_set_search_equal_func:
* @tree_view: A #GtkTreeView
- * @compare_func: the compare function to use during the search
- *
- * Sets the compare function to use to search the TreeView.
- */
+ * @search_equal_func: the compare function to use during the search
+ * @search_user_data: user data to pass to @search_equal_func, or %NULL
+ * @search_destroy: Destroy notifier for @search_user_data, or %NULL
+ *
+ * Sets the compare function for the interactive search capabilities.
+ **/
void
gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
GtkTreeViewSearchEqualFunc search_equal_func,
/* Interactive search */
void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
- gboolean use_search);
+ gboolean enable_search);
gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);
gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);
void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
gint column);
GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view);
void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
- GtkTreeViewSearchEqualFunc search_compare_func,
- gpointer search_data,
+ GtkTreeViewSearchEqualFunc search_equal_func,
+ gpointer search_user_data,
GtkDestroyNotify search_destroy);
/* This function should really never be used. It is just for use by ATK.