Re: [Planner Dev] Last patch for undo resource dialog: undo calendar selection
- From: Alvaro del Castillo <acs lambdaux com>
- To: Richard Hult <richard imendio com>
- Cc: Planner Project Manager - Development List <planner-dev lists imendio com>
- Subject: Re: [Planner Dev] Last patch for undo resource dialog: undo calendar selection
- Date: Sat, 01 May 2004 20:00:54 +0000
Hi!
El sáb, 01-05-2004 a las 17:44, Richard Hult escribió:
> On lör, 2004-05-01 at 12:54 +0000, Alvaro del Castillo wrote:
> > Hi guys!
> >
> > Here goes the last patch, if we don't find some prob, to implement the
> > undo system in the resource dialog. It implements undoing the calendar
> > selection.
> >
> > Also I have found a bug that crash planner undoing the note in the
> > resource note editor and it is solved with this patch also (using a
> > DialogData when it could be destroyed to store data).
>
> The patch looks good, except for one thing, that I think is wrong
> everywhere else in the undo code:
>
> +static void
> +resource_cmd_calendar_free (PlannerCmd *cmd_base)
> +{
> + ResourceCmdCalendar *cmd;
> +
> + cmd = (ResourceCmdCalendar *) cmd_base;
> +
> + g_free (cmd_base->label);
> + g_object_unref (cmd->resource);
> +
> + if (cmd->old_calendar) {
> + g_object_unref (cmd->calendar);
> + }
> + if (cmd->old_calendar) {
> + g_object_unref (cmd->old_calendar);
> + }
> +
> + g_free (cmd);
> +}
>
> You should only free stuff in the cmd struct, not the cmd_base one. The
> undo manager should take care of the rest, including the cmd itself.
>
Hmmm, ok, so yes, we need to change that in lot of places. I will
provide a patch for it.
Cheers
-- Alvaro
> /Richard
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]