2001-05-14 Jon Trowbridge <trow@ximian.com>
* e-cell-text.c (_get_position_from_xy): Try to deal with bad
utf8.
(_get_position): Try to deal with bad utf8.
(number_of_lines): Try to deal with bad utf8.
(split_into_lines): Try to deal with bad utf8.
svn path=/trunk/; revision=9791
2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
* folder-browser-factory.c: load pixmaps for MessageCopy and
MessageForwardAttached. Thanks Wayne Davis <wfdavis@seas.upenn.edu>
for a patch.
2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
* evolution-mail.xml: add pixmaps for MessageCopy and
MessageForwardAttached. Thanks Wayne Davis <wfdavis@seas.upenn.edu>
for a patch.
2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
* po/POTFILES.in: update with new/moved files.
also:
Removed duplicated DATADIR in mail/Makefile.am
fixed warning in e-search-bar.c in my recent code there
svn path=/trunk/; revision=9783
2001-05-11 Christopher James Lahey <clahey@ximian.com>
* e-table-item.c (eti_event): Make a key press stop the tooltip
timeout.
* e-table-state.c (e_table_state_load_from_node): Make the default
expansion be one so that if the user doesn't specify any
expansions they get a uniform expansion.
svn path=/trunk/; revision=9769
2001-05-09 Christopher James Lahey <clahey@ximian.com>
* e-cell-date.c (ecd_get_text): Show the date for dates in the
future.
* e-tree-memory.c, e-tree-memory.h
(e_tree_memory_set_node_destroy_func): New function which gets
called on the data for every node removed from the tree.
svn path=/trunk/; revision=9733
2001-05-07 Christopher James Lahey <clahey@ximian.com>
* gal/Makefile.am (libgal_la_LIBADD): Added util/e-sorter-array.lo
and widgets/e-reflow-model.lo. Removed
widgets/e-reflow-sorted.lo.
* gal/util/Makefile.am (libutil_la_SOURCES): Added
e-sorter-array.c.
(libgalinclude_HEADERS): Added e-sorter-array.h.
* gal/util/e-sorter-array.c, gal/util/e-sorter-array.h: A sorter
for use with a single compare function to do sorting.
* gal/util/e-util.c, gal/util/e-util.h
(e_marshal_INT__OBJECT_POINTER): Added this marshaller.
* gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
e-reflow-model.c. Removed e-reflow-sorted.c.
(libwidgetsinclude_HEADERS): Added e-reflow-sorted.h. Removed
e-reflow-model.h.
* gal/widgets/e-reflow-model.c, gal/widgets/e-reflow-model.h:
Model for EReflow. Has a number of items and generates canvas
items on the fly.
* gal/widgets/e-reflow.c, gal/widgets/e-reflow.h: Major rewrite.
This now uses a model to generate its canvas items instead of
having canvas items added to it. It doesn't create the canvas
items now until they will be shown on screen.
svn path=/trunk/; revision=9710
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* searches.xml: replace title> with _title>. Part of fix to #2253.
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* mail-search.c: convert search entry to utf8.
* mail-local.c: d() debugging message.
* mail-send-recv.c: replace " ..." with "..."
* Makefile.am: removed EVOLUTION_VERSION.
2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
* POTFILES.in: add mail/mail-search.c
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* misc/e-search-bar.c (add_dropdown), (set_option): first try to
translate, then if not suceeded -- convert from utf8. This handles
cases when menuitem needs to be translated (it is passed as N_()), or is
utf8 search title. However you cannot have a search like "Folders" -- it
is translated. Part of fix for #2253.
* misc/e-filter-bar.c: d() debugging strings. Use E_FILTERBAR_ADVANCED
macro instead of own "Advanced ..." for consistency.
2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
* filter-rule.c (xml_decode): allow "_title" in user rules. translate
them and encode to utf8.
(get_rule_part_widget): do not call gettext on part->title. It is always
translated already.
svn path=/trunk/; revision=9706
2001-05-07 Federico Mena Quintero <federico@ximian.com>
* gal/e-text/e-text.c (e_text_reflow): Request an update if just
our line widths needed recalculation. This fixes the bug where
the text item would not repaint itself if the canvas lost the
focus.
svn path=/trunk/; revision=9705
2001-04-29 Jason Leach <jasonleach@usa.net>
(Fix bug #53111: Portability fixes for HP's ANSI compiler.)
* e-table-header-item.c (ethi_popup_sort_ascending): Changes for
initializing a struct for picky compiler.
(ethi_popup_sort_descending): Ditto.
(ethi_change_sort_state): Ditto.
* e-cell.c (e_cell_realize): Fix trying to return a value for a
void function.
(e_cell_show_tooltip): Here too.
* e-table-subset.c (etss_set_value_at): Another fix for trying to
return something instead of void.
svn path=/trunk/; revision=9695
2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
* gal/widgets/e-unicode.c (e_utf8_to_gtk_string_sized):
write what was converted to console, this function does not work
always.
(e_utf8_gtk_editable_get_chars),
(e_utf8_gtk_menu_item_new_with_label): removed some unneeded checks.
(e_xml_get_translated_utf8_string_prop_by_name): if i.e. "title"
was found, do not convert it to utf8 -- it already is. do this
only on "_title".
* gal/e-table/e-table-header-item.c: fix warning.
svn path=/trunk/; revision=9692
2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
* misc/e-filter-bar.h: xgettext does not find N_() in #defines. So
created fake enum. Also removed spaces before "..."
svn path=/trunk/; revision=9690
2001-05-04 JP Rosevear <jpr@ximian.com>
* e-meeting-time-sel-list-item.c
(e_meeting_time_selector_list_item_destroy): correct type where
same pixmap mask was unreffed twice
svn path=/trunk/; revision=9673
2001-04-29 Christopher James Lahey <clahey@ximian.com>
* gal/e-text/e-text.c: Made fewer calls to functions like
split_into_lines to save time when possible.
svn path=/trunk/; revision=9629
2001-04-29 Christopher James Lahey <clahey@ximian.com>
* gal/Makefile.am (libgal_la_LIBADD): Added
widgets/e-categories-master-list-dialog-model.lo and
widgets/e-categories-master-list-dialog.lo here.
* gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
widgets/e-categories-master-list-dialog-model.c and
widgets/e-categories-master-list-dialog.c here.
(libwidgetsinclude_HEADERS): Added
widgets/e-categories-master-list-dialog-model.h and
widgets/e-categories-master-list-dialog.h here.
(glade_DATA): Added e-categories-master-list-dialog.glade here.
* gal/widgets/e-categories-master-list-dialog-model.c,
gal/widgets/e-categories-master-list-dialog-model.h: New class
defining an ETableModel for use in
e-categories-master-list-dialog.c.
* gal/widgets/e-categories-master-list-dialog.c,
gal/widgets/e-categories-master-list-dialog.glade,
gal/widgets/e-categories-master-list-dialog.h: New dialog for
editing the master category list.
* gal/widgets/e-categories.c: Added code to hook up the edit
master category list button here to launch an
e-categories-master-list-dialog.
* gal/widgets/gal-categories.glade: Added a button here to edit
the master category list.
svn path=/trunk/; revision=9625
2001-04-28 Jason Leach <jasonleach@usa.net>
(Make the alternating row colors a option in ETableSpecification
instead of a compiled in #define)
* e-table-specification.c (e_table_specification_load_from_node):
Read in the "alternating-row-colors=bool" option for
ETableSpecifications. Default value is true so unless it is
specified to be false, row colors will alternate.
(e_table_specification_save_to_node): Save the alternating row
color options here.
* e-table.c (et_build_groups): Pass down the alternating row
colors through to the ETableGroup.
* e-table-group-container.[ch]: Handle the new alternating row
colors
option here, passing it to ETableItem.
* e-table-group-leaf.[ch]: Here too.
* e-table-item.c (eti_get_cell_background_color): Got rid of the
#define ALTERNATE_COLORS, replaced with truth check for
ETableItem::alternating_row_colors.
* e-tree.c: Make ETree recognize alternating row color options as
well.
svn path=/trunk/; revision=9622
2001-04-25 Christopher James Lahey <clahey@ximian.com>
* e-table.c (e_table_get_cell_geometry): Add the header height to
the returned y location here so that things will be lined up
correctly.
svn path=/trunk/; revision=9563
2001-04-25 Christopher James Lahey <clahey@ximian.com>
* e-tree-table-adapter.c (e_tree_table_adapter_row_of_node): Made
this return -1 instead of -2 for not found if the root is not
visible.
* e-tree-selection-model.c (etsm_row_foreach_cb): Made this accept
any negative number as not found instead of just -1.
svn path=/trunk/; revision=9562
2001-04-25 Jason Leach <jasonleach@usa.net>
* e-table-group-leaf.c (etgl_set_arg): One-line fix (missing a
'break' at the end of the ARG_SELECTION_MODEL case).
svn path=/trunk/; revision=9561
2001-04-24 Kjartan Maraas <kmaraas@gnome.org>
* e-calendar-item.c, e-calendar.c, e-cell-date-edit.c,
e-clipped-label.c: Added #include <glib.h> and moved
corresponding local headers to the top.
svn path=/trunk/; revision=9540
2001-04-23 Christopher James Lahey <clahey@ximian.com>
* e-table.c (e_table_get_cell_geometry): Documented this function
properly.
* e-tree.c, e-tree.h (e_tree_get_cell_geometry): Added this
function.
svn path=/trunk/; revision=9533
2001-04-23 Christopher James Lahey <clahey@ximian.com>
* e-cell-date.c (ecd_get_text): Made it so that if a message is
from the last 8 hours, it only prints the time, not the date.
svn path=/trunk/; revision=9519
2001-04-23 Christopher James Lahey <clahey@ximian.com>
* e-table-header-utils.c (e_table_header_draw_button): Make pixbuf
columns show their title if there is space.
svn path=/trunk/; revision=9517
* configure.in: bump to 0.7.99.1, add gal/unicode/Makefile. gal no
longer internally depends on libunicode, although it will continue
to configure against it until gtkhtml/evolution are ported too.
* gal/Makefile.am (nonui_subdirs): add unicode
(libgal_la_LDFLAGS): remove $(UNICODE_LIBS)
(libgal_la_LIBADD): add unicode/*.lo
* gal/unicode/*: unicode handling code copied nearly verbatim from
glib 2.0, plus gal build glue.
* gal/e-text/Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
(e_text_test_LDADD, e_entry_test_LDADD, e_text_model_test_LDADD,
e_completion_test_LDADD): remove -lunicode, add libunicode.la
* gal/e-text/e-text.c: Remove <unicode.h>, use gunicode functions.
* gal/widgets/Makefile.am (libwidgets_la_LDFLAGS): remove
UNICODE_LIBS
(INCLUDES): remove UNICODE_CFLAGS
(test_e_font_LDADD, test_font_loading_LDADD): add libunicode.la
* gal/widgets/e-unicode.h: #include <gal/unicode/gunicode.h>.
Remove some cruft.
* gal/widgets/e-unicode.c: remove <unicode.h>, use gunicode
functions. Add e_unicode_get_utf8 to replace some uses of
unicode_get_utf8, which isn't quite the same as any gunicode
function.
* gal/widgets/e-font.c: remove <unicode.h>, use gunicode functions
svn path=/trunk/; revision=9512
2001-04-20 Jon Trowbridge <trow@ximian.com>
* gal/e-text/e-completion-test.c: Limit total matches, for better
performance on slow machines. It is supposed to be a test, so
correctness of the completion operations isn't really a
priority...
* gal/e-text/e-completion-view.c (e_completion_view_construct):
Set GTK_CAN_FOCUS flag.
* gal/e-text/e-entry.c (e_entry_show_popup): Evil! Evil! Unclean!
Unclean! Manually check if the pointer is in the area where the
popup is going to appear, and if it is, warp the pointer out of
the way. After days of fucking around, this horrible hack is the
only way that I've been able to figure out to keep the focus from
being taken away from the entry and ending up somewhere strange
when the popup pops up. (The main problem is with the case of
focus-follows-cursor --- click-to-focus works fine. Sawfish
idiocincracies may also be causing problems, but I don't want to
unjustly accuse the WM of anything, as tempting and appealing as
that can be.)
(key_press_cb): Proxy for forwarding the popup's key press events
to the entry.
(key_release_cb): Proxy for forwarding the popup's key release
events to the entry.
These proxies should be enough to take care of my focus problems.
Unfortunately, they aren't, and the pointer-warping-focus-horror
is required for reasons that I don't fully understand.
* gal/e-text/e-text.c (_get_xy_from_position): Made
_get_xy_from_position return a boolean. It returns TRUE if the
computation was successful
(and if valid data is now in *xp and *yp), FALSE otherwise. Make
sure that text->lines is not NULL, and return FALSE if it is.
(_get_position): Test that _get_xy_from_position returns TRUE
before using the values in x and y.
(_get_position): Test that _get_xy_from_position returns TRUE
before using the values in x and y.
Garbage values being returned in passed-in pointers created a race
condition where you could hang an EText if you deleted the entire
contents of the buffer really quickly.
svn path=/trunk/; revision=9468
2001-04-19 Christopher James Lahey <clahey@ximian.com>
* e-table-header.c (eth_calc_widths): Submit a signal even if
there are no extras.
* e-table-item.c (eti_request_column_width): Don't compute widths
if our cells aren't realized yet.
* e-tree.c: Call e_table_header_update_horizontal whenever our
data changes.
svn path=/trunk/; revision=9465
2001-04-19 Christopher James Lahey <clahey@ximian.com>
* e-table-item.c: Turned off information expanders (tooltips) in
ETable by default. Turn them back on with the environment
variable GAL_DO_TOOLTIPS.
svn path=/trunk/; revision=9462
* e-table.c (et_destroy): Free some things that weren't getting
freed.
* e-tree.c (et_destroy): Free some things that weren't getting
freed.
(e_tree_set_state_object): Don't ref the return value of
e_table_state_to_header.
svn path=/trunk/; revision=9448
2001-04-16 Christopher James Lahey <clahey@ximian.com>
* configure.in: Changed some comments here.
* gal/Makefile.am (libgal_la_LIBADD): Added
widgets/e-categories-master-list-array.lo and
widgets/e-categories-master-list.lo.
* gal/widgets/Makefile.am (libwidgets_la_SOURCES): Added
widgets/e-categories-master-list-array.c and
widgets/e-categories-master-list.c.
(libwidgetsinclude_HEADERS): Added
widgets/e-categories-master-list-array.h and
widgets/e-categories-master-list.h.
* gal/widgets/e-categories-master-list-array.c,
gal/widgets/e-categories-master-list-array.h,
gal/widgets/e-categories-master-list.c,
gal/widgets/e-categories-master-list.h: Added
ECategoriesMasterList and a simple local implementation of it.
* gal/widgets/e-categories.c, gal/widgets/e-categories.h:
Privatized this. Switched to using ECategoriesMasterList.
(table_right_click): Added a right click menu to add and remove
things to and from the global category list.
* gal/widgets/e-gui-utils.c, gal/widgets/e-gui-utils.h: Fixed some
comments and formatting.
* gal/widgets/e-popup-menu.h (E_POPUP_SEPARATOR,
E_POPUP_TERMINATOR): Added these #defines.
svn path=/trunk/; revision=9392
2001-04-15 Jody Goldberg <jgoldberg@home.com>
* configure.in: Upped the version number to 0.7.99.0.
* gal/widgets/Makefile.am : add test-color.
* gal/widgets/test-color.c (main) : update.
* gal/widgets/color-group.c (color_group_new_named) : add a context
pointer to manage multiple instances of the same conceptual group
in different instances. eg the foregroup colour groups for windows
editing different documents should be different.
(create_unique_name) : Adjust signature.
(color_group_from_name) : ditto, Use the cg as the key, not just name.
(color_group_destroy) : ditto.
(color_group_new_named) : ditto.
(cg_hash) : new function.
(cg_cmp) : new function.
(initialize_group_names) : used here.
* gal/widgets/color-palette.c (color_palette_new) : Take a
ColorGroup directly rather than a ColorGroup name.
(color_palette_new_with_vals) : ditto.
* gal/widgets/widget-color-combo.c (color_table_setup) : Take a
ColorGroup directly rather than a ColorGroup name.
(color_combo_construct) : Ditto.
(color_combo_new) : Ditto.
svn path=/trunk/; revision=9391
2001-04-16 Christopher James Lahey <clahey@ximian.com>
* gal/e-text/e-text.c (tooltip_event): Propagate the event after
sending it to the base EText.
svn path=/trunk/; revision=9379
2001-04-15 Federico Mena Quintero <federico@ximian.com>
* e-search-bar.c (e_search_bar_get_option_choice): New function,
because it is ridiculous to have to hunt down object arguments to
fetch values.
(e_search_bar_get_text): Likewise.
(impl_get_arg): Use the functions above so that we have to
maintain only one version of the getters.
svn path=/trunk/; revision=9339
2001-04-15 Christopher James Lahey <clahey@ximian.com>
* e-cell-text.c (ect_show_tooltip): Set the background color to
the specified tooltip->background. Set the foreground color to
the specified tooltip->foreground.
* e-table-item.c (eti_get_cell_background_color,
eti_get_cell_foreground_color): Added these functions.
(eti_draw, _do_tooltip): Use these new functions.
* e-table-tooltip.h: Added foreground and background colors to
this structure.
* e-tree.c, e-tree.h (e_tree_get_tooltip): Added this function.
svn path=/trunk/; revision=9338
2001-04-15 Christopher James Lahey <clahey@ximian.com>
* gal/e-text/e-text.c: Made setting the rgba color work even if
you're using the non-aa canvas (except for the a.)
svn path=/trunk/; revision=9337
2001-04-15 Federico Mena Quintero <federico@ximian.com>
* gal/widgets/e-canvas-vbox.c (e_canvas_vbox_real_add_item): Do
not ref both the box and the item; just connect to the item's
"destroy" signal.
(e_canvas_vbox_remove_item): Do not unref the box.
(e_canvas_vbox_destroy): Disconnect from the items.
svn path=/trunk/; revision=9335
2001-04-15 Christopher James Lahey <clahey@ximian.com>
* e-table-item.c: Added /* #defines */ at the top. Fixed
ALTERNATE_COLORS to be an #ifdef instead of an #if.
* e-cell-text.c (ect_show_tooltip): Set "strikeout" argument on
created tooltip.
svn path=/trunk/; revision=9328
2001-04-15 Christopher James Lahey <clahey@ximian.com>
* e-cell-text.c (tooltip_event): Use e_canvas_hide_tooltip and
e_canvas_popup_tooltip.
* e-table-item.c: Cleaned this up. Removed some #if 0 and
replaced others with #ifdefs.
* e-table-tooltip.h: Removed some unnecessary fields.
svn path=/trunk/; revision=9326
2001-04-15 Christopher James Lahey <clahey@ximian.com>
* gal/e-text/e-text.c (tooltip_event): Use e_canvas_hide_tooltip
and e_canvas_popup_tooltip. Set bold on the tooltip.
* gal/widgets/e-canvas.c, gal/widgets/e-canvas.h: Added
e_canvas_popup_tooltip and e_canvas_hide_tooltip.
svn path=/trunk/; revision=9323
2001-04-15 Christopher James Lahey <clahey@ximian.com>
* e-table-item.c: Cleaned this up. Removed some #if 0 and
replaced others with #ifdefs.
svn path=/trunk/; revision=9321