Commit Graph

7 Commits

Author SHA1 Message Date
910e86eba6 Commit for if my laptop dies - Federico
svn path=/trunk/; revision=3185
2000-05-23 20:52:12 +00:00
c827b0e2b1 removed old calendar view files.
2000-05-06  Damon Chaplin  <damon@helixcode.com>

        * gui/gncal-day-panel.[hc]:
        * gui/gncal-day-view.[hc]:
        * gui/gncal-full-day.[hc]:
        * gui/gncal-week-view.[hc]:
        * gui/layout.[hc]:
        * gui/view-utils.[hc]: removed old calendar view files.

svn path=/trunk/; revision=2825
2000-05-06 10:56:58 +00:00
d2fe58c568 Implemented.
2000-02-11  Federico Mena Quintero  <federico@helixcode.com>

	* cal-client.c (cal_client_update_object): Implemented.

	* cal.c (cal_notify_update): New function to notify the listener
	about an updated object.
	(Cal_update_object): Implemented.
	(Cal_get_uids): set_release() the sequence to TRUE.
	(Cal_get_events_in_range): Likewise.

	* cal-backend.c (remove_object): New function to remove objects
	from a calendar backend.
	(cal_backend_update_object): New public function to update an
	object and notify clients about it.

	* evolution-calendar.idl (Cal): Added update_object() and
	delete_object() methods.
	(Listener): Removed the obj_changed method and renamed obj_added
	to obj_updated.  We now only have updated and removed notifiers.

	* cal-listener.[ch]: Removed the "changed" notification code.
	Changed the "added" notification code to the "updated"
	notification.

	* cal-client.c: Likewise.

	* tlacuache.c (create_cal_factory): Connect to "destroy" on the
	factory and exit the main loop when the factory is destroyed.

	* cal-factory.c (backend_destroy_cb): New callback used when a
	backend is destroyed.  Removes the backend from the factory's hash
	table and unrefs the factory if all backends go away.
	(add_calendar_client): Free the environment.

	* cal.c (cal_new): Use bonobo_object_unref() if we fail to
	initialize.

	* cal-listener.c (cal_listener_new): Likewise.

	* layout.c (layout_events): Plug li.partition memory leak.

svn path=/trunk/; revision=1742
2000-02-12 02:03:58 +00:00
ca082de77a Added get_uids() method to get a list of UIDs based on object types.
2000-02-08  Federico Mena Quintero  <federico@helixcode.com>

	* evolution-calendar.idl (Cal): Added get_uids() method to get a
	list of UIDs based on object types.

	* cal-backend.c (cal_backend_get_uids): Implemented get_uids() in
	the backend.

	* cal.c (Cal_get_uids): Implemented get_uids() method.

	* cal-client.c (cal_client_get_uids): Implemented client-side
	function.

	* cal-util.c (cal_obj_instance_list_free): Doh.  Free the list,
	not the last link.
	(cal_obj_uid_list_free): New function to free a list of UIDs.

	* GnomeCal.idl (Repository): Removed unused method
	get_object_by_id_list().  This is just for cleanup purposes and to
	remind me exactly of what needs to be moved over to
	evolution-calendar.idl.
	(Repository): Removed unused get_objects() method.

	* corba-cal.c (init_calendar_repo_class): Removed the unused
	get_objects method.

	* calobj.h (CalObjFindStatus): New status value enumeration for
	the find function.

	* calobj.c (ical_object_find_in_string): New function to parse a
	complete calendar and find a calendar object in it.  This should
	be used instead ical_object_new_from_string() in the future.

	* evolution-calendar.idl (CalObjInstance): Added an uid field.
	Now the idea is that whenever calendar object strings are passed
	around, their UIDs are passed along with them so that the actual
	object can be pulled from the whole VCAL object using its UID to
	identify it.

	* cal-util.h (CalObjInstance): Added uid field.

	* cal-util.c (cal_obj_instance_list_free): Free the UIDs.

	* cal-backend.c (build_event_list): Store the object's UID in the
	instance structure.

	* cal.c (Cal_get_events_in_range): Copy the UID field to the CORBA
	structure.

	* cal-client.c (cal_client_get_events_in_range): Copy the UID
	field from the CORBA structure.

	* main.c (gnome_cal_file_menu): Removed unfinished html-month stuff.

	* Makefile.am (gnomecal_SOURCES): Removed html-month.c.

	* gnome-cal.c: #include "alarm.h"
	(mail_notify): Made static.

	* alarm.h: #include "calobj.h"

	* corba-cal-factory.h (init_corba_server): Fixed prototype.

	* quick-view.c (create_items_for_event): Made static.

	* gncal-todo.c (column_resized): Made static.

	* layout.c (find_index): Made static.

svn path=/trunk/; revision=1699
2000-02-09 08:04:33 +00:00
1ae6dea2db Insert the summary text here. (child_focus_in): No need to raise the
1999-01-28  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gncal-full-day.c (child_new): Insert the summary text here.
	(child_focus_in): No need to raise the window, since we have
	Spiffo(tm) layout code.  Boy, this is old code.
	(gncal_full_day_focus_child): Now that GtkText works better, we
	can avoid synthesizing a click which was causing grief, anyway.
	(child_button_press): Grab the focus before popping up the menu.

	* layout.c (find_index): Added a sanity check.

	* gncal-full-day.c (child_destroy): Unmap and unrealize the child
	before unparenting/destroying it.
	(child_unrealize): Unrealize the widget.  What was I thinking?
	(child_new): Save the focus_out_event signal connection id in
	Child structure (in a new field).
	(child_destroy): Disconnect from the focus_out_event signal, since
	we don't want to get such an event when the widget is destroyed.
	(gncal_full_day_destroy): Destroy the children properly; it was
	leaking memory.

svn path=/trunk/; revision=633
1999-01-28 06:01:34 +00:00
2389bd7bed Do some cleanup; now we pass a struct with the layout algorithm's state
1998-10-08  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* layout.c: Do some cleanup; now we pass a struct with the layout
	algorithm's state instead of passing a trillion parameters around.

	* gncal-full-day.c (layout_children): Use the new generic layout
	engine.
	(child_compare): Sort keys are start time then end time, not just
	start time.  This produces somewhat nicer results for the layout
	algorithm.

	The new layout code uses a partition of the time range occupied by
	the events, rather than using a fixed time granularity.  This is
	better since the different parts of the program that use the
	layout module will have different semantics regarding snapping the
	event bounds to a fixed "time grid".

svn path=/trunk/; revision=434
1998-10-08 17:19:43 +00:00
3b1a500fd3 Doh, add the files - Federico
svn path=/trunk/; revision=433
1998-10-08 00:21:47 +00:00