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