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

Re: GtkTextView - blank space at the bottom of the window



Philip Bunce <pjb@carmel.com> writes:
> 
> I am creating a GtkTextView using the following code...
> 
> sw = gtk_scrolled_window_new(NULL, NULL);
> gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
>                  GTK_POLICY_AUTOMATIC,
>                  GTK_POLICY_NEVER);
> sailview.view.text = gtk_text_view_new ();
> sailview.view.buffer = gtk_text_view_get_buffer (
>         GTK_TEXT_VIEW (sailview.view.text));
> gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (sailview.view.text),
>                              GTK_WRAP_NONE);
> 
> Notice that I have noscroll in the y axis
> The problem I am having is that when I write to this window (via the buffer) the window always expands to slightly
> more than it needs to in order to display the text. The extra amount seems to be approximately 33 pixels in the y axis
> when using "Courier 13", and no, my text does not have a trailing '\n' or '\r'.
> 
> Can anyone help?
> I would like the last line of text to be right at the bottom of the
> window.

Suggest writing a small, compilable test program, and put it in
bugzilla.gnome.org, I can look at it at some point. I'm not sure
offhand what's going wrong.

> In perhaps a related question. I would like to be able to use the
> mouse to resize the window. I have that working for expanding the
> window height, but it won't let me reduce the height. I was planning
> to use the allocate event to rewrite the text in the buffer with
> just the right amount (just like I do when expanding the window
> height). But there seems to be no way to do this since GTK won't let
> me use the mouse to shrink the window.

You can't shrink below the size request. So you need to reduce the
size request. gtk_widget_set_size_request() is the brute-force
mechanism for that.

Havoc



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