Greetings, 

First post. Wish me luck. :) 

I compiled the examples in the gtk library and have been exploring them in 
order to learn how gtk+ works. 

Subject: gtk+/gtk+-2.14.6/examples/tree/tree.c 

(1) suggestion for improvement 

Based on the declaration of 

static gchar *itemnames[] = {"Foo", "Bar", "Baz", "Quux", "Maurice"}; 

is there any reason that the following can't be used to substitute for the 
constant 5 in the for loops? 

const gint name_count = sizeof( itemnames ) / sizeof( itemnames[ 0 ] ); 

then , instead of 

for (i = 0; i < 5; i++){...} 

you would have 

for (i = 0; i < name_count; i++){...} ? 

That way if someone wants to add or remove items from the name list, one would 
not need to change the integer values in each for loop that depends on the char 
arrays. (lower maintenance) 

(2) single / double click ? 

The " select_child " callback is called only when an item is double-clicked, 
when I would expect a single-click would make a selection. Why? (Application 
called using Applications -> Accessories -> Terminal ( $ ./tree) because I 
wanted to see the g_print( ) output. 

Thanks for your help. 

Dave 
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to