Re: [Planner Dev] New patch for undo: Focus in - focus out undo
- 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] New patch for undo: Focus in - focus out undo
- Date: Mon, 19 Apr 2004 06:38:32 +0000
Hi!
Commit done!
But I plan to continue talking with richard in order to modifiy the code
if it is possible make things cleaner and simpler.
Cheers
El dom, 18-04-2004 a las 21:36, Richard Hult escribió:
> On sön, 2004-04-18 at 13:03 +0000, Alvaro del Castillo wrote:
> > Hi guys!
>
> Hi!
>
> Huge patch, dude ;)
>
> + g_value_set_string (&value, g_strdup (focus_in_name));
>
> This will leak, no need for the strdup.
>
> That's it, but I have a few general comments:
>
> The focus in/out stuff seems a bit complex and hackish to me... Wouldn't
> it be a lot simpler to just make the changes be done in focus out
> _always_? Also the g_object_set/get_data should be done by adding the
> necessary fields to DialogData instead, IMO.
>
> Another thing that makes the undo stuff a bit unnecessarily complex is
> the use of gvalues everywhere... Do we really need that in the dialogs
> that don't use gvalues otherwise? I used it in the task-tree edited_cb
> to begin with just because there is one callback that handles all cells,
> and gvalues fits in there nicely.
>
> In those places where there's actually one callback/cmd per command,
> then we should definitely use gchar *, gint, etc instead of gvalues. It
> would make the code a lot clearer and simpler.
>
> I realize that it might be a bit late to comment on that now though.
> Just something to keep in mind...
>
> The patch could be committed after the memleak is fixed. The other is
> more on a "nice to have" level, and if we don't do it now, we should add
> a bug on that for 0.13 because it would help maintainability of the code
> base a lot in my opinion.
>
> Thanks a lot!
> /Richard
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]