diff options
author | Federico Mena Quintero <federico@nuclecu.unam.mx> | 1998-10-01 00:44:14 +0800 |
---|---|---|
committer | Arturo Espinosa <unammx@src.gnome.org> | 1998-10-01 00:44:14 +0800 |
commit | e6ffe37f192876fd256ef29fcbabfbbc009e6c64 (patch) | |
tree | aec1663e19a0fe6b4caf8af8767f669d573aaa97 /calendar/gui/mark.h | |
parent | 9e927267cdd157e56c238ea131758ecaadbe6309 (diff) | |
download | gsoc2013-evolution-e6ffe37f192876fd256ef29fcbabfbbc009e6c64.tar.gz gsoc2013-evolution-e6ffe37f192876fd256ef29fcbabfbbc009e6c64.tar.zst gsoc2013-evolution-e6ffe37f192876fd256ef29fcbabfbbc009e6c64.zip |
Stuff that I forgot to commit yesterday.
Stuff that I forgot to commit yesterday.
Now the year view has a nifty pop-up view you can activate if you click on
a day with mouse button 1. It will display a quick view of the appointments
in that day. Also, reworked the marking and coloring code for month items
so that the year view is not glacially slow anymore when switching years.
It still is slow when first mapping or realizing the year view, I'm not sure why.
I will look into that.
1998-09-29 Federico Mena Quintero <federico@nuclecu.unam.mx>
* prop.c (fetch_color_spec): Changed name from fetch_prelight_spec
and made it conform to the new prelighting mechanism.
(fake_mark_days): Set the proper day attributes.
(reconfigure_month): Use colorify_month_item().
(fake_mark_days): Use mark_month_item_index().
* mark.c (colorify_month_item): New public function to reset the
colors in a month item.
(get_attributes): New internal function that creates an array of
attributes for the days in a month item. This is the basis of all
the new optimizations to month item marking.
(unmark_month_item): Now it uses the attributes array to unmark
only the days that need unmarking.
(mark_event_in_month): Update the day attributes array.
(month_item_prepare_prelight): Changed the definition of the
prelight color query function. Use the new function.
(day_event): Do color changes based on the day attributes array.
(mark_month_item_index): New public function to mark a single day
by index.
(mark_event_in_month): Use mark_month_item_index().
* gnome-month-item.c (gnome_month_item_num2child): Now takes an
int, not a GnomeMonthItemChild.
(gnome_month_item_child2num): Now returns an int, not a
GnomeMonthItemChild.
(gnome_month_item_num2day): Now takes an int, not a
GnomeMonthItemChild.
* goto.c (goto_dialog): Create the days before the year spin
button, because the year_changed callback expects the month item
to be created. The new semantics of the spin button cause it to
emit a value_changed signal on the adjustment upon creation -- is
this the behavior we want from it?
(goto_dialog): Use gtk_window_set_modal() instead of the
deprectaed gnome_dialog_set_modal().
* quick-view.c (quick_view_new): Make it look not as crappy by
putting the title inside the frame.
(quick_view_do_popup): Fixed the pointer grab and added a cursor.
(create_items_for_event): Query the text width/height from the
text item using the new object arguments, so that the size of the
popup window can be set properly.
* year-view.c (do_quick_view_popup): Calculate a nice date string
for the popup window.
svn path=/trunk/; revision=415
Diffstat (limited to 'calendar/gui/mark.h')
-rw-r--r-- | calendar/gui/mark.h | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/calendar/gui/mark.h b/calendar/gui/mark.h index 0b849e96cc..0d9491e0a5 100644 --- a/calendar/gui/mark.h +++ b/calendar/gui/mark.h @@ -18,28 +18,34 @@ #define CURRENT_DAY_FONT "-adobe-helvetica-bold-r-normal--12-*-72-72-p-*-iso8859-1" +/* Functions of this type are used by the marking functions to fetch color specifications. Such + * a function must return a color spec based on the property passed to it. + */ +typedef char * (* GetColorFunc) (ColorProp propnum, gpointer data); + + +/* Sets the user-configured colors and font for a month item. It also tags the days as unmarked. */ +void colorify_month_item (GnomeMonthItem *month, GetColorFunc func, gpointer func_data); + /* Takes a monthly calendar item and marks the days that have events scheduled for them in the * specified calendar. It also highlights the current day. */ void mark_month_item (GnomeMonthItem *mitem, Calendar *cal); +/* Marks a day specified by index, not by day number */ +void mark_month_item_index (GnomeMonthItem *mitem, int index, GetColorFunc func, gpointer func_data); + /* Unmarks all the days in the specified month item */ void unmark_month_item (GnomeMonthItem *mitem); -/* Prepares a monthly calendar item to prelight when the mouse goes over the days. If it is called - * on a month item that had already been prepared, it updates the internal color buffers -- you need - * to do this if you re-mark the month item, or if you change the global color configuration. The - * specified function is used to query the prelight colors; it must return a color spec. - */ - -typedef char * (* GetPrelightColorFunc) (gpointer data); +/* Prepares a monthly calendar item to prelight when the mouse goes over the days. */ -void month_item_prepare_prelight (GnomeMonthItem *mitem, GetPrelightColorFunc func, gpointer func_data); +void month_item_prepare_prelight (GnomeMonthItem *mitem, GetColorFunc func, gpointer func_data); /* This is the default prelight function you can use for most puposes. You can use NULL as the * func_data. */ -char *default_prelight_func (gpointer data); +char *default_color_func (ColorProp prop_num, gpointer data); #endif |