xfdesktop window-list menu patch
Jasper Huijsmans
jasper at moongroup.com
Thu Jan 23 12:19:59 CET 2003
Looks alright to me. Please commit.
On Thu, 23 Jan 2003 12:03:32 +0100
Jens Luedicke <jens at irs-net.com> wrote:
> Hi :)
>
> Thanks for your comments. I rewrote the patch, so that
> it uses g_string for the string manipulation.
>
> If its ok, I'll apply and commit it.
>
> Index: menu.c
> ===================================================================
> RCS file: /cvsroot/xfce/xfce-devel/xfdesktop/src/menu.c,v
> retrieving revision 1.1
> diff -r1.1 menu.c
> 124c124
> < char *label;
> ---
> > GString *str;
> 131a132,145
> >
> > str = g_string_new(name);
> >
> > if (str->len >= 15) {
> > g_string_truncate(str, 15);
> > g_string_append(str, " ...");
> > }
> >
> > if (netk_window_is_minimized(win)) {
> > g_string_prepend(str, "[");
> > g_string_append(str, "]");
> > }
> >
> > mi = gtk_menu_item_new_with_label(str->str);
> 133,136c147
> < if (netk_window_is_minimized(win))
> < label = g_strconcat("(", name, ")", NULL);
> < else
> < label = g_strdup(name);
> ---
> > g_string_free(str,TRUE);
> 138,140d148
> < mi = gtk_menu_item_new_with_label(label);
> < g_free(label);
> <
>
>
> On Wed, Jan 22, 2003 at 11:57:52PM +0100, Olivier Fourdan wrote:
> > Hi Jens,
> >
> > Sorry, but the way you manage your strings isn't correct...
> >
> > g_strdup allocates memory, it doesn't make much sense to use a char
> > array for that, you leak memory...
> >
> > It's better to do :
> >
> > gchar *my_string;
> >
> > my_string=g_strdup(another_string);
> >
> > /* so some processing with the string */
> >
> > g_free(my_string);
> >
> >
> > => this way, you don't leak memory. Can you try to make this patch a
> > bit cleaner ?
> >
> > Note: It's usually a bad idea to use char arrays IMHO :)
> >
> > Thanks in advance,
> >
> > Cheers,
> > Olivier.
> >
> > On Wed, 2003-01-22 at 23:44, Jens Luedicke wrote:
> > > Hi ...
> > >
> > > I hacked some code to shorten the
> > > window-titles in the window-list menu.
> > >
> > > Its mainly basic C knowledge and ignores
> > > probably good and safe coding style ;)
> > --
> > Olivier Fourdan <fourdan at xfce.org>
> > http://www.xfce.org
> >
> > _______________________________________________
> > Xfce4-dev mailing list
> > Xfce4-dev at moongroup.com
> > http://moongroup.com/mailman/listinfo/xfce4-dev
>
> --
> Jens Luedicke <jens at irs-net.com>
>
> "Never offend people with style when you can offend them with
> substance."--Sam Brown
>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at moongroup.com
> http://moongroup.com/mailman/listinfo/xfce4-dev
--
IRC channel: #xfce on irc.freenode.net
More information about the Xfce4-dev
mailing list