[Gtk-sharp-list] TextView wonkyness!

ted leslie tleslie at tcn.net
Thu Jul 21 04:54:28 EDT 2005


I have a TextView 
that renders text just fine in a Window, ScrollWindow, Vbox, etc,
but for some reason when I but the
TextView into a Layout, no matter what I do
the text has a fix width of about 100 pixels, and grows just fine (downwards) as
amount of text increases.
But by placing the TextView into a Layout (as apposed to anything else),
its width is some how restricted even though the window, Layout are all 
big enough to hold 5 times the width of the text, it still
sticks at 100 pixels and doesnt grow/fill horizontally as it should.

Any ideas?

changing any of the size values, and scroll adjust values ... doesn't alter the text width, it just stays the same.

here is the relavent code, its trival, so i am not sure if there may be a bug in gtk-sharp?




          TextView view = new TextView();
          TextView view2 = new TextView();
          TextBuffer buffer;
          TextBuffer buffer2;

          view.SetBorderWindowSize(TextWindowType.Top, 8);  
          view.SetBorderWindowSize(TextWindowType.Bottom, 8);
          view.SetBorderWindowSize(TextWindowType.Right, 8);
          view.SetBorderWindowSize(TextWindowType.Left, 8);

          view.Editable=false;
          view.WrapMode=WrapMode.Word;
          view2.Editable=false;
          view2.WrapMode=WrapMode.Word;

          buffer = view.Buffer;
          buffer2 = view2.Buffer;
          buffer.Text = 
            "The Rain in Spain stays mainly on the Plain, and This is a test of the wrap mode Does it happen on "+
            "The Rain in Spain stays mainly on the Plain, and This is a test of the wrap mode Does it happen on "+
            "The Rain in Spain stays mainly on the Plain, and This is a test of the wrap mode Does it happen on "+
            " or on OTEHR big words and smalersmallersmallersmaler words;";
          buffer2.Text = 
            "The Rain in Spain stays mainly on the Plain, and This is a test of the wrap mode Does it happen on "+
            " or on OTEHR big words and smalersmallersmallersmaler wordsZ;";


          Adjustment ad1= new  Adjustment(200,0,200,1,1,200); 
          Adjustment ad2= new  Adjustment(200,0,200,1,1,200);
          Layout lo2 = new Layout( ad1, ad2);
          
          lo2.SetSize(400,1000);  
          lo2.Put(view, 0,0);  // put my text into layout
          lo2.Put(view2,0,480);



      Window window = new Window ("helloworld");
      window.DeleteEvent += delete_event;
      window.SetDefaultSize(400,400);
      window.Add(lo2);









More information about the Gtk-sharp-list mailing list