[Gtk-sharp-list] Using a Layout inside a ScrolledWindow

Manuel Alejandro Cerón Estrada ceronman at gmail.com
Mon Nov 26 17:04:53 EST 2007


Hello.

I have a big Gtk.Layout and I want to put it inside a ScrolledWindow
in order to use scroll bars. It's supposed that Gtk.Layout has native
scrolling capabilities, so I can use the Add method instead of
AddWithViewport. For some reason this is not working right. When I use
Add, my window get expanded to the size of the Layout, which is the
opposite of what I want. Here is a sample code:

public class MainClass {
	public static void Main () {
		Application.Init ();
		
		Window win = new Window ("Layout test");
		ScrolledWindow scroll = new ScrolledWindow (null, null);
		scroll.SetPolicy(PolicyType.Always, PolicyType.Always);
		win.Add (scroll);
		
		Layout layout = new Layout (null, null);
		layout.SetSizeRequest(1000, 1000);
		scroll.Add(layout);
		
		win.ShowAll();
		Application.Run ();
	}
}

I want my window to remain small while the scrollbars can be used to
navigate thought the layout.

Thanks in advance.

Manuel Cerón.


More information about the Gtk-sharp-list mailing list