<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gsoc2013-evolution/calendar/gui/eventedit.c, branch WITH_LIBEFS</title>
<subtitle>Google Summer of Code 2013 - GNOME - Archive Integration workspace
</subtitle>
<id>https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=WITH_LIBEFS</id>
<link rel='self' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=WITH_LIBEFS'/>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/'/>
<updated>2000-06-01T00:48:01+00:00</updated>
<entry>
<title>Added a hash table to map calendar objects to their respective event</title>
<updated>2000-06-01T00:48:01+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-06-01T00:48:01+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=19150e7c7b614544188f93dbffd748a2846d2a1b'/>
<id>urn:sha1:19150e7c7b614544188f93dbffd748a2846d2a1b</id>
<content type='text'>
2000-05-31  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* gui/gnome-cal.h (GnomeCalendar): Added a hash table to map
	calendar objects to their respective event editors.

	* gui/gnome-cal.c (gnome_calendar_init): Create the
	object_editor_hash.
	(gnome_calendar_destroy): Free the object_editor_hash.
	(gnome_calendar_edit_object): New function to centralize the
	launching of event editors; if one already exists for a particular
	calendar object, we just raise its window.
	(edit): Use gnome_calendar_edit_object().

	* gui/calendar-commands.c (display_objedit): Use
	gnome_calendar_edit_object().
	(display_objedit_today): Likewise.

	* gui/e-day-view.c (e_day_view_on_new_appointment): Likewise.
	(e_day_view_on_edit_appointment): Likewise.

	* gui/e-week-view.c (e_week_view_on_new_appointment): Likewise.
	(e_week_view_on_edit_appointment): Likewise.

	* gui/event-editor.c (event_editor_new): Do not take in an
	iCalObject; rather provide an event_editor_set_ical_object()
	function.  We need this because a single editor may be switched
	between different calendar objects.  Also, do not show the event
	editor; leave it up to the client code.
	(event_editor_construct): Likewise.
	(clear_widgets): New function to clear the widgets to default
	values.
	(fill_widgets): New function to fill in the widgets from the
	iCalObject.  We don't do this in init_widgets() anymore.
	(free_exception_clist_data): New function to free the exceptions
	clist data.  We were leaking the row data.
	(init_widgets): Hook to the destroy signal of the exceptions
	clist.
	(event_editor_set_ical_object): New function.  Now it also makes a
	copy of the calendar object for the event editor; clients do not
	need to copy it anymore.
	(event_editor_destroy): Unref the UI handler as well.
	(event_editor_class_init): New "ical_object_released" signal to
	notify the parent that we are no longer editing the calendar
	object.
	(make_title_from_ico): Handle NULL objects.

	* gui/event-editor.h (EventEditor): Removed fields that are no
	longer used.

svn path=/trunk/; revision=3317
</content>
</entry>
<entry>
<title>Flush - Federico</title>
<updated>2000-05-30T14:47:38+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@src.gnome.org</email>
</author>
<published>2000-05-30T14:47:38+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=336efb38c6245c06f48704a0f0c07693bf58f9ee'/>
<id>urn:sha1:336efb38c6245c06f48704a0f0c07693bf58f9ee</id>
<content type='text'>
svn path=/trunk/; revision=3280
</content>
</entry>
<entry>
<title>gladeified replacement for eventedit.c</title>
<updated>2000-05-15T16:51:36+00:00</updated>
<author>
<name>Seth Alves</name>
<email>alves@src.gnome.org</email>
</author>
<published>2000-05-15T16:51:36+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=98317c656590737ced646d6fb4bd65e527c7e178'/>
<id>urn:sha1:98317c656590737ced646d6fb4bd65e527c7e178</id>
<content type='text'>
	* gui/event-editor.[ch]: gladeified replacement for eventedit.c

	* gui/event-editor-utils.[ch]: utilities used by event-editor.c

	* gui/event-editor-dialog.glade: glade file used by event-editor.c

svn path=/trunk/; revision=3046
</content>
</entry>
<entry>
<title>finish editing event when user hits Return key.</title>
<updated>2000-05-06T16:47:27+00:00</updated>
<author>
<name>Damon Chaplin</name>
<email>damon@helixcode.com</email>
</author>
<published>2000-05-06T16:47:27+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=9b57702d4d406955ce3ec2e841253ed3efe3bbb8'/>
<id>urn:sha1:9b57702d4d406955ce3ec2e841253ed3efe3bbb8</id>
<content type='text'>
2000-05-06  Damon Chaplin  &lt;damon@helixcode.com&gt;

        * gui/e-day-view.c:
        * gui/e-week-view.c: finish editing event when user hits Return key.
        (e_week_view_on_text_item_event): stop event signals after doing any
        other calls, since otherwise it will also stop any other resulting
        event signals.

        * gui/e-week-view-event-item.c (e_week_view_event_item_draw): don't
        draw the start/end times while editing.

        * gui/eventedit.c: changed the Summary field to a GtkEntry, since we
        now only want a single line of text.

        * cal-util/calobj.c (ical_object_normalize_summary): new function to
        convert the summary field to a single line of text, by converting any
        sequence of CR &amp; LF characters to a single space.
        (ical_object_create_from_vobject): call the above function. I think
        all functions that load iCalObjects go through this.
        (ical_new): called it here as well just in case.

svn path=/trunk/; revision=2827
</content>
</entry>
<entry>
<title>added guint ref_count to iCalObject struct, and ical_object_ref/unref()</title>
<updated>2000-05-06T10:43:14+00:00</updated>
<author>
<name>Damon Chaplin</name>
<email>damon@helixcode.com</email>
</author>
<published>2000-05-06T10:43:14+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=10ee8953e2d461f3164cbc32784af1ab887aa0c7'/>
<id>urn:sha1:10ee8953e2d461f3164cbc32784af1ab887aa0c7</id>
<content type='text'>
2000-05-06  Damon Chaplin  &lt;damon@helixcode.com&gt;

        * cal-util/calobj.[hc]: added guint ref_count to iCalObject struct,
        and ical_object_ref/unref() functions. I've updated all the gui/
        stuff to use ref_counts but I haven't touched the pcs/ stuff. Maybe
        just using ical_object_destroy() is OK there.

        * gui/gncal-todo.c:
        * gui/calendar-commands.c:
        * gui/eventedit.c:
        * gui/e-week-view.c:
        * gui/e-day-view.c: use refcounting for iCalObjects.

        * gui/e-day-view-main-item.c:
        * gui/e-day-view-top-item.c:
        * gui/e-day-view.c: try not to ever draw outside the event, even when
        the event is very small.

2000-05-05  Damon Chaplin  &lt;damon@helixcode.com&gt;

        * gui/e-day-view.c: don't allow recurring events to be resized or
        dragged, and don't show the resize/drag cursors. Actually it may be
        better to let the user do the resize/drag and then ask them what they
        want to do - change the single occurrence or the entire series.

        * gui/e-day-view-time-item.c (e_day_view_time_item_show_popup_menu):
        use e_auto_kill_popup_menu_on_hide() to destroy the popup menu.

        * gui/popup-menu.c: include e-gui-utils.h

svn path=/trunk/; revision=2823
</content>
</entry>
<entry>
<title>set the active radio button here. Oops - it wasn't a Bonobo problem after</title>
<updated>2000-05-02T22:27:45+00:00</updated>
<author>
<name>Damon Chaplin</name>
<email>damon@helixcode.com</email>
</author>
<published>2000-05-02T22:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=3283a9fcd37fb2b4d5a6a128e93fb19d2a61e15d'/>
<id>urn:sha1:3283a9fcd37fb2b4d5a6a128e93fb19d2a61e15d</id>
<content type='text'>
2000-05-02  Damon Chaplin  &lt;damon@helixcode.com&gt;

        * gui/calendar-commands.c (calendar_control_activate): set the active
        radio button here. Oops - it wasn't a Bonobo problem after all.

        * gui/popup-menu.c (popup_menu): added call to
        e_auto_kill_popup_menu_on_hide() to destroy the menu.

        * gui/e-week-view.c (e_week_view_show_popup_menu):
        * gui/e-day-view.c (e_day_view_on_event_right_click): ico-&gt;user_data
        isn't useful any more, since the event editor keeps its own iCalObject.
        So for now we make the menu commands available even when the event is
        being edited in the event editor.
        Also corrected misspellings of 'occurance' -&gt; 'occurrence'.

        * gui/eventedit.c (event_editor_destroy): destroy the iCalObject.
        The event editor now uses its own independent iCalObject.

        * gui/e-week-view.c (e_week_view_on_unrecur_appointment):
        * gui/e-day-view.c (e_day_view_on_unrecur_appointment): create a new
        uid for the new single instance. I'm not sure what we should do about
        the creation/last modification times of the objects.

        * gui/e-week-view.c (e_week_view_on_edit_appointment):
        * gui/e-day-view.c (e_day_view_on_edit_appointment): duplicate the
        iCalObject before passing it to the event editor, since it will change
        the fields. If we don't duplicate it we won't know what has changed
        when we get the "update_event" callback.

        * gui/e-week-view.c (e_week_view_key_press):
        * gui/e-day-view.c (e_day_view_key_press): set the created and last_mod
        times of the new iCalObject. We may want to set the default alarm as
        well.

        * cal-util/calobj.c (ical_gen_uid): made this function public so we
        can generate new uids if necessary.

svn path=/trunk/; revision=2759
</content>
</entry>
<entry>
<title>changed the order around a bit to avoid a Gtk-CRITICAL crash</title>
<updated>2000-04-19T20:55:00+00:00</updated>
<author>
<name>Seth Alves</name>
<email>alves@src.gnome.org</email>
</author>
<published>2000-04-19T20:55:00+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=36dcdf322988d4362b4ff1f245af9d41eabc072b'/>
<id>urn:sha1:36dcdf322988d4362b4ff1f245af9d41eabc072b</id>
<content type='text'>
	* gui/eventedit.c (ee_rp_init_rule): changed the order around
	a bit to avoid a Gtk-CRITICAL crash

svn path=/trunk/; revision=2512
</content>
</entry>
<entry>
<title>Renamed library from libcalutil to libcal-util, to be consistent with</title>
<updated>2000-04-16T19:25:56+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-04-16T19:25:56+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=75f8b00ea05e5485530fb4a74af7e9afdf5345ae'/>
<id>urn:sha1:75f8b00ea05e5485530fb4a74af7e9afdf5345ae</id>
<content type='text'>
2000-04-16  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* cal-util/Makefile.am: Renamed library from libcalutil to
	libcal-util, to be consistent with libcal-client.  Install header
	files in $(includedir)/evolution/cal-util.
	(INCLUDES): Add "cal-util" log domain for glib.
	(libcal_clientincludedir): The header files are now installed in
	$(includedir)/evolution/cal-client.

	* cal-util/cal-util.h: Fix includes.

	* cal-client/client-test.c: Fix includes.

	* pcs/Makefile.am: Create libpcs.a, not a shared library, because
	it is for internal use by Wombat only.  The header files should
	not be installed, either.  Removed all the old Tlacuache stuff.

	* gui/Makefile.am (EXTRA_DIST): We no longer distribute
	gncal.desktop.
	(evolution_calendar_INCLUDES): Add "calendar-gui" for the glib log
	domain.

	* gui/*.[ch]: Fix cal-util and cal-client includes.

	* pcs/Makefile.am (INCLUDES): Added "pcs" log domain for glib.

	* pcs/*.[ch]: Fix cal-util includes.

svn path=/trunk/; revision=2461
</content>
</entry>
<entry>
<title>build test-calendar-widget and evolution-calendar, common stuff is in a</title>
<updated>2000-04-05T20:13:45+00:00</updated>
<author>
<name>Seth Alves</name>
<email>alves@src.gnome.org</email>
</author>
<published>2000-04-05T20:13:45+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=ce3b224ed64f470fd5031342930f7c8f773c6eeb'/>
<id>urn:sha1:ce3b224ed64f470fd5031342930f7c8f773c6eeb</id>
<content type='text'>
        * gui/Makefile.am: build test-calendar-widget and evolution-calendar,
        common stuff is in a library

        * gui/gnome-cal.c (gnome_calendar_get_type): made the calendar widget
        based on a gtk_frame rather than a gnome_app

        * gui/calendar-commands.c: split out some of main.c

        * gui/evolution-calendar-control.c: bonobo bung so evolution
        can use the calendar widget

svn path=/trunk/; revision=2294
</content>
</entry>
<entry>
<title>Removed function now that it is no CORBA server in the GUI.</title>
<updated>2000-03-12T08:37:12+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-03-12T08:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=6e515d204a3477cabe2d5dd934ee45406c528ab5'/>
<id>urn:sha1:6e515d204a3477cabe2d5dd934ee45406c528ab5</id>
<content type='text'>
2000-03-12  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* gui/main.c (gnome_calendar_locate): Removed function now that it
	is no CORBA server in the GUI.
	(save_default_calendar): Removed function.  Now the personal
	calendar server will take care of saving modified calendars when
	appropriate.
	(close_cmd): Do not call unregister_calendar_services().

	* gui/eventedit.c (ee_ok): Do not save the calendar.

	* gui/gncal-day-panel.c (day_view_range_activated): Likewise.

	* gui/gncal-todo.c (ok_button): Likewise.
	(delete_todo): Likewise.

	* gui/gncal-full-day.c (delete_occurance): Likewise.
	(delete_appointment): Likewise.
	(unrecur_appointment): Likewise.
	(child_focus_out): Likewise.
	(update_from_drag_info): Likewise.

	* gui/gnome-cal.c (gnome_calendar_new): Removed obsolete call to
	create the CORBA server.

	* gui/gnome-cal.h (GnomeCalendar): Renamed `calc' field to
	`client'.

	* cal-client/cal-client.h (CalClient): Removed filename and
	corba_server fields.

svn path=/trunk/; revision=2102
</content>
</entry>
</feed>
