* e-multi-config-dialog.c: Rename Page.widget -> Page.page_widget;
it is now an EConfigPage instead of just a GtkWidget. Add
`num_unapplied' to EMultiConfigDialogPrivate. Derive from
GnomeDialog, not GtkWindow.
(update_buttons): New function to update the sensitiveness of the
buttons according to whether all the settings have been applied or
not.
(page_new): Likewise.
(create_page_container): Renamed from `create_page_widget'.
(init): Add Apply/OK/Cancel buttons to the dialog. Init
->num_unapplied to zero.
(page_changed_callback): New, callback for the page's "changed"
signal.
(e_multi_config_dialog_add_page): Connect the callback, update
->num_unapplied, update the buttons by calling `update_buttons'.
(ok): New function for handling the OK button.
(apply): New function for handling the Apply button.
(cancel): New function for handling the Cancel button.
(impl_clicked): Implementation for the GnomeDialog's ::clicked
signal.
(class_init): Install.
* test-multi-config-dialog.c (add_pages): Update to use
EConfigPages instead of plain GtkWidgets.
* e-multi-config-dialog.c, e-multi-config-dialog.h: Derive from
GnomeDialog, not GtkWindow.
* e-config-page.c: New.
* e-config-page.h: New.
svn path=/trunk/; revision=16006
2002-03-09 Chris Toshok <toshok@ximian.com>
* configure.in: Bumped version number to 0.19.99.7
* gal/widgets/e-unicode.c (e_utf8_strstrcasedecomp): we want to
return o from here on success, not p, since p is incremented one
unicode character past the point where the substring begins.
(e_utf8_strstrcase): same.
svn path=/trunk/; revision=16000
2002-02-27 Larry Ewing <lewing@ximian.com>
* misc/e-combo-button.c (impl_button_press_event): make a right
click bring up the popup menu.
svn path=/trunk/; revision=15858
2002-02-24 Chris Toshok <toshok@ximian.com>
* e-filter-bar.c (init): preserve behavior - hook search_activated
signal to the same function as query_changed.
* e-search-bar.c (emit_search_activated): new function.
(entry_activated_cb): use emit_search_activated instead of
emit_query_changed.
(subitem_activated_cb): same.
(activate_button_clicked_cb): same.
(class_init): add the search_activated signal.
(idle_activate_hack): rename idle_change_hack to this, and
emit_search_activated.
(e_search_bar_construct): idle_change_hack -> idle_activate_hack.
(e_search_bar_set_subitem_id): emit_search_activated instead of
emit_query_changed.
(e_search_bar_set_text): same.
* e-search-bar.h (struct _ESearchBarClass): add a search_activated
signal.
svn path=/trunk/; revision=15827
2002-02-13 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-reflow.c, gal/widgets/e-reflow.h
(column_width_changed): New signal for when the width of the
column changes.
* gal/util/e-util.c, gal/util/e-util.h (e_marshal_NONE__DOUBLE):
New marshaller.
From gal/menus/ChangeLog:
2002-02-13 Christopher James Lahey <clahey@ximian.com>
* gal-view-etable.c (detach_table): Set
view->table_state_changed_id to 0.
(detach_tree): Set view->tree_state_changed_id to 0.
svn path=/trunk/; revision=15705
2002-02-08 JP Rosevear <jpr@ximian.com>
* e-url-entry.[hc]: button/entry combo that launchs the gnome url
handler on the entry text when the button is clicked
* Makefile.am: build new files
svn path=/trunk/; revision=15620
2002-02-08 JP Rosevear <jpr@ximian.com>
* Makefile.am: build new files
* e-url-button.[hc]: button widget that when clicked slurps the
url of an entry and launchs the gnome url handler on the text
svn path=/trunk/; revision=15609
done but it needs pretty icons so I am leaving it disabled for now.]
* e-combo-button.c: Remove member `separator' from
`EComboButtonPrivate'. New members `icon', `label'.
(init): There shall be no separator no more. Init `icon' and
`label' to %NULL.
(e_combo_button_construct): Set no relief.
(e_combo_button_new): Don't get a @menu arg anymore.
(e_combo_button_construct): Likewise.
(e_combo_button_set_icon): New.
(e_combo_button_set_label): New.
(e_combo_button_set_menu): New.
(impl_clicked): New, overriding the "clicked" method for
GtkButton.
(class_init): Install.
(impl_button_release_event): Removed.
(class_init): No need to override ::release_event with this
anymore.
(impl_released): New, override for the GtkButton::released method.
(class_init): Install.
* e-shell-user-creatable-items-handler.c: New member `id' in
struct `Component'. New member `icon' in struct `MenuItem'.
(component_free): Free ->id.
(component_new): Renamed from `component_new_from_client'. Get an
@id arg and set ->id accordingly.
(e_shell_user_creatable_items_handler_add_component): New arg @id.
Pass it to `component_new'.
(e_shell_user_creatable_items_handler_setup_menus): New arg
@current_component_id.
(e_shell_user_creatable_items_handler_update_menus): New.
(set_current_component): New helper function.
(get_component_by_id): New helper function.
(add_verbs): Renamed from `add_verbs_to_ui_component()'. Get a
@shell_view instead of a @ui_component. Set the SHELL_VIEW_KEY on
the ui_component of the shell_view to point to the shell_view
itself.
(ensure_menu_items): Set item->icon to NULL.
(free_menu_items): Unref item->icon.
(ensure_menu_xml): Set the icon as well.
(get_default_action_for_view): New helper function.
(find_menu_item_for_verb): New helper function.
(shell_view_view_changed_callback): New callback, set up the label
on the "New" button depending on the current component.
(e_shell_user_creatable_items_handler_attach_menus): New. For
now, do not display the toolbar button yet.
(execute_verb): New helper function, splitting out code from
`verb_fn'.
(verb_fn): Use `execute_verb'.
(combo_button_activate_default_callback): Callback for the
"activate_default" signal on the EComboButton.
(setup_toolbar_button): Connect.
* evolution-shell-component.c: New member `icon' in
`UserCreatableItemType'.
(impl__get_userCreatableItemTypes): Put the ->icon in the
corba_type as well.
(user_creatable_item_type_new): Get a new @icon argument.
(evolution_shell_component_add_user_creatable_item): New arg
@icon.
* Evolution-ShellComponent.idl: New member `icon' in struct
`UserCreatableItemType'.
* evolution-test-component.c (register_component): Pass a NULL
@icon to `evolution_shell_component_add_user_creatable_item()'.
* e-shell-view.c (class_init): Add the signal to the class.
(e_shell_view_display_uri): Emit "view_changed".
(e_shell_view_get_current_component_id): New.
* evolution-shell-component-client.c: New member `id' in
EvolutionShellComponentClientPrivate.
(init): Init to NULL.
(impl_destroy): Free.
(evolution_shell_component_client_new_for_objref): Removed.
(evolution_shell_component_client_construct): New arg @id.
Initialize ->id from it.
(evolution_shell_component_client_get_id): New.
* e-shell-view.h: New signal "view_changed".
* evolution-activity-client.c (create_icon_from_pixbuf): Removed.
(create_corba_animated_icon_from_pixbuf_array): Removed.
(evolution_activity_client_construct): Use
`e_new_corba_animated_icon_from_pixbuf_array()' instead.
svn path=/trunk/; revision=15438
2002-01-11 Damon Chaplin <damon@ximian.com>
* e-timezone-dialog/e-timezone-dialog.[hc]: translate timezone names,
and provide a function to get back to the English version.
svn path=/trunk/; revision=15303
2002-01-04 Jeffrey Stedfast <fejj@ximian.com>
* e-charset-picker.c: Added iso-8859-8 (Hebrew; Visual) to the
list of charsets in the menu. Fixes bug #15655.
svn path=/trunk/; revision=15246
2001-12-17 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-selection-model-simple.c
(e_selection_model_simple_set_row_count): Set esma->selected_row
and esma->selected_range_end to -1 here.
* gal/widgets/e-selection-model-array.c
(e_selection_model_array_confirm_row_count): Set selected_row and
selected_range_end to -1 here.
(esma_select_single_row): Check that selected_row is within the
range of possible rows. This should never happen, but this check
will help if it does.
svn path=/trunk/; revision=15142
2001-11-08 Christopher James Lahey <clahey@ximian.com>
* gal/Makefile.am: Added e-canvas-background.lo.
* gal/widgets/Makefile.am: Added e-canvas-background.c and
e-canvas-background.h.
* gal/widgets/e-canvas-background.c,
gal/widgets/e-canvas-background.h: New class, provides infinite
background color or arbitrary rectangle of background color.
svn path=/trunk/; revision=15126
2001-12-11 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-canvas.c (e_canvas_unrealize): Turn off idle
handling in the unrealize function instead of the destroy
function.
From gal/e-table/ChangeLog:
2001-12-11 Christopher James Lahey <clahey@ximian.com>
* e-table-item.c: Turn off idle handling in the unrealize function
instead of the destroy function.
svn path=/trunk/; revision=15102
2001-11-21 Not Zed <NotZed@Ximian.com>
* e-filter-bar.c (menubar_activated): Mark the dialogue as already
up so we dont allow multiple dialogues up. Behaviour fix part of
#15745.
svn path=/trunk/; revision=15030
2001-12-04 Christopher James Lahey <clahey@ximian.com>
* configure.in (GAL_CURRENT): Bumped version number to 0.18.99.0
and CURRENT to 19.
2001-11-21 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Handle
selection_row_changed signal.
* gal/widgets/e-selection-model-array.c,
gal/widgets/e-selection-model-array.h: Properly send
selection_row_changed signals if changing from a single row
selected to a single other row selected or if moving the
selection_end by a single row.
* gal/widgets/e-selection-model.c,
gal/widgets/e-selection-model.h: Added selection_row_changed
signal.
(e_selection_model_select_as_key_press): Fixed the case statement
here to make MULTIPLE and EXTENDED the same as BROWSE instead of
as SINGLE.
From gal/e-table/ChangeLog:
2001-11-21 Christopher James Lahey <clahey@ximian.com>
* e-table-item.c, e-table-item.h: Handle selection_row_changed
signal. Keep track of the old cursor row so that we only redraw
two rows when the cursor changes.
* e-table.c, e-tree.c: Handle selection_row_changed signal.
* e-tree-selection-model.c: Properly send selection_row_changed
signals if changing from a single row selected to a single other
row selected or if moving the selection_end by a single row.
svn path=/trunk/; revision=14870
2001-11-30 Christopher James Lahey <clahey@ximian.com>
* configure.in: Bumped version number to 0.18.2 and GAL_REVISION
to 2.
2001-11-14 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-gui-utils.c
(e_container_change_tab_order_callback): Don't do anything if
focus_child is NULL. This makes tab when cycling around tab order
not skip to the beginning of this tab order group.
svn path=/trunk/; revision=14836
2001-11-28 Damon Chaplin <damon@ximian.com>
* e-map.c: updated to new version from Ximian Setup Tools.
Fixes bug #7641.
2001-11-27 Damon Chaplin <damon@ximian.com>
* e-dateedit.c (e_date_edit_get_date): if allow_no_date_set is FALSE,
return the last valid date entered, even if the field is currently
empty. Fixes bug #15749.
svn path=/trunk/; revision=14817
2001-11-14 Christopher James Lahey <clahey@ximian.com>
* configure.in (GAL_CURRENT): Bumped version number to 0.18.1.
* gal/widgets/e-selection-model-array.c
(e_selection_model_array_delete_rows): Make sure the cursor row is
selected after deleting here.
svn path=/trunk/; revision=14711
2001-11-14 Christopher James Lahey <clahey@ximian.com>
From a patch by Yukihiro Nakai <ynakai@redhat.com>.
* gal/widgets/e-canvas.c (e_canvas_realize): Handle
GDK_IM_PREEDIT_POSITION here.
svn path=/trunk/; revision=14703
2001-11-05 JP Rosevear <jpr@ximian.com>
* e-dateedit.c (e_date_edit_set_date_and_time_of_day): set both
the date and the time of day in one call, creating only a single
changed signal
* e-dateedit.h: add proto
svn path=/trunk/; revision=14602
2001-11-05 Christopher James Lahey <clahey@ximian.com>
Based on a patch by Damon Chaplin <damon@ximian.com>
* e-cell-date-edit.c: Connect to the button_press signal on the
popup and do the grab correctly so that this dialog behaves
properly when the user clicks it away. Also, changed all
instances of setting of popup_shown field of ECellPopup to call
e_cell_popup_set_shown. Fixes Ximian bug #14016.
svn path=/trunk/; revision=14594
2001-10-31 <NotZed@Ximian.com>
* e-filter-bar.c (build_items): Snotty code so we only disconnect
to rules we no longer have, etc.
svn path=/trunk/; revision=14553
2001-11-01 Not Zed <NotZed@Ximian.com>
* e-filter-bar.c (build_items): Ref and connect to rule changed
here, also clear out previous ref's.
(generate_menu): No longer connect to rules, or reset rule array.
(set_option): Dont reset option rules array.
(context_rule_removed): Disconnect changed event on rule.
(clear_rules): Fujnction to clear rules from an array.
(destroy): Disconnect from context signals, and clear rules arrays.
* e-filter-bar.h: Remove hash table for change id's.
svn path=/trunk/; revision=14550
2001-10-30 Damon Chaplin <damon@ximian.com>
* e-dateedit.c (e_date_edit_set_time_of_day): emit signal when time
set to none/empty.
svn path=/trunk/; revision=14502
2001-10-30 Damon Chaplin <damon@ximian.com>
* e-cell-date-edit.c (e_cell_date_edit_set_popup_values): try to parse
just a date first, and if that works we assume it is a DATE value,
so we clear the time field in the popup.
(e_cell_date_edit_on_ok_clicked): if the time field is empty, use a
DATE value.
Also removed some debug messages.
svn path=/trunk/; revision=14455
2001-10-30 <NotZed@Ximian.com>
* e-filter-bar.c (set_option): Set the item to the option_base on
it, so the current item is set. Fix for #7081.
svn path=/trunk/; revision=14451
2001-10-30 Christopher James Lahey <clahey@ximian.com>
* e-cell-date-edit.c (e_cell_date_edit_get_popup_pos): Adapt to
the new ECellPopup signature.
svn path=/trunk/; revision=14441
2001-10-29 Damon Chaplin <damon@ximian.com>
* e-calendar-item.c (e_calendar_item_signal_emission_idle_cb): ref
the ECalendarItem and check if it gets destroyed, to try to avoid a
free memory write.
* e-dateedit.c (e_date_edit_set_time_of_day): allow setting the time
to empty by passing hour as -1.
svn path=/trunk/; revision=14394
2001-10-27 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-reflow.c (connect_set_adjustment): Commented out
connecting to the scroll adjustments here since it's not necessary
for how we use e-reflow. Fixes Ximian bug #13306.
svn path=/trunk/; revision=14271
2001-10-26 Christopher James Lahey <clahey@ximian.com>
* gal/e-text/e-text-test.c, gal/util/e-i18n.h,
gal/widgets/e-hsv-utils.c, gal/widgets/e-hsv-utils.h: Changed the
license announcement at the top of these files.
svn path=/trunk/; revision=14169
2001-10-26 Christopher James Lahey <clahey@ximian.com>
* gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Added
cursor_changed handling to set the has_cursor argument of the
contained objects.
svn path=/trunk/; revision=14136
2001-10-25 <NotZed@Ximian.com>
* configure.in: Bumped version to 0.15.99.4 for e-iconv changes.
* gal/widgets/e-unicode.c (e_utf8_from_iconv_string_sized): "
(e_utf8_to_iconv_string_sized): "
(e_utf8_from_gtk_string_sized): "
(e_utf8_to_gtk_string_sized): "
* gal/widgets/e-font.c (e_font_to_native): s/iconv/e_iconv/
* gal/util/e-iconv.c (e_iconv): Implement a wrapper for iconv() to
make sure we link with and execute the right iconv to match the
right iconv_open. (BLAH!)
svn path=/trunk/; revision=14111
2001-10-23 Jeffrey Stedfast <fejj@ximian.com>
* e-filter-bar.c (rule_editor_clicked): Don't add the menu item
here, do this in the context_changed signal callback instead.
(context_changed): rebuild the search menu.
(set_menu): Copy the items into a default_items list so we can
regenerate the menu when something changes. Then call
generate_menu().
(generate_menu): Do what set_menu() used to do.
(e_filter_bar_new): Don't do a rule_context_load() anymore since
we don't need to.
(destroy): free the default_items list.
svn path=/trunk/; revision=13975