Re: having a scollable widget
- From: jrb redhat com
- To: Havoc Pennington <hp redhat com>
- Cc: gregor waltz villanova edu, gtk-app-devel-list gnome org
- Subject: Re: having a scollable widget
- Date: 10 Feb 2001 12:50:26 -0500
Havoc Pennington <hp redhat com> writes:
gregor waltz villanova edu writes:
so for 1.3.x, the widget should listen for the
set_scroll_adjustments_signal then use gdk_window_scroll?
Nope, the set_scroll_adjustments_signal is just how the scrolled
window will give you your adjustments. Then you have to set all the
values in the adjustments, and scroll when adjustment->value changes.
Normally you use adjustment->value to represent the X or Y coordinate
to scroll to.
I forgot to mention the bin_window thing - you want widget->window to
stay fixed and be the size of your widget size allocation, and then
you scroll the bin_window around inside it. bin_window should be the
size of the entire scrollable area.
GtkTextView uses this technique.
GtkTreeView and GtkLayout look like they're using gdk_window_move()
instead of gdk_window_scroll(), I'm not sure what's up with that, I
have to ask Jonathan and Owen.
GtkTreeView originally inherited from GtkLayout, then copied some of the
code directly. That's where it's gdk_window_move came from. Looking
quickly at the code, I think I want to be using gdk_window_scroll
instead.
-Jonathan
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]