Re: Help with Glade-3 and gtk.ScrolledWindow



It seems so obvious now that you point it out.  I have no excuse for
not figuring that out on my own.  Guess I'm just a n00b.  Thanks for
the help.
-Alan

On Fri, May 15, 2009 at 3:55 PM, Tadej Borovšak <tadeboro gmail com> wrote:
Hello.

There are two kinds of widgets when it comes to adding them in
scrolled window: those that support scrolling natively and those who
don't.

Widgets with native scrolling ability are only four: GtkTextView,
GtkTreeView, GtkIconView and GtkViewport. Those widgets should be
added to scrolled window using gtk_container_add function.

All other widgets don't support scrolling, and this is why they need
to be added inside GtkViewport prior being packed inside scrolled
window. You can do that manually by creating viewport and packing it
in scrolled window or use convenience function
gtk_scrolled_window_add_with_viewport that does this for you.

Hope this information helps a bit.

Tadej

2009/5/12  <asomers gmail com>:
I'm trying to use a Scrolled Window in my application, but without
success.  Using a TextView as the child widget works, but for any
other child widget I get the following error when I run the program:

scrolled-win.py:17: GtkWarning: gtk_scrolled_window_add(): cannot add
non scrollable widget use gtk_scrolled_window_add_with_viewport()
instead
 builder.add_from_file('scrolled-win.xml')

Then the program appears but without any scroll bars.

I've attached a test case.  My system is:
Ubuntu 9.04 amd64
python 2.6.2
python-gtk2-dev 2.14.1-1ubuntu
glade-3 3.6.3

Does anybody know what I'm doing wrong?  Here is what I've tried already:
1) Using a table of buttons, or a table of labels, or an image as the
child widget of the ScrolledWindow produces the same results
2) Using a TextView as the child widget produces the desired result
3) Using libglade instead of gtk.Builder produces the same results
4) Saving the project in libglade format, then converting it with
gtk-builder-convert and loading it with gtk.Builder produces the same
results
5) Running the example at
http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html
produces the same results, if I replace its TextView widget with a
table of buttons.
6) Running the C example at that same website produces the same results.
7) Running the scrolledwin.py example from python-gtk2-tutorial works.
 This example does not use Glade in any way.

-Alan Somers

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




--
Tadej Borovšak
tadeboro.blogspot.com
tadeboro gmail com
tadej borovsak gmail com




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]