Add key bindings on GtkScrolledWindow for arrow keys, PageUp/PageDown
Fri Feb 15 20:09:45 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list: Add key bindings on GtkScrolledWindow for arrow keys, PageUp/PageDown Home/End to scroll the window. Bind Control-[Shift]-Tab to focus out of the scrolled window entirely. Allow the scrolled window to be focused if no child can be focused. (#63480) * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED() check - if we have visible but not mapped widgets (inside a unshown notebook tab, for instance), we need to track their size. (#65087, reported by Damon Chaplin.) * gtk/gtkcolorsel.c (palette_change_color): Shut up a warning.
This commit is contained in:
@ -63,6 +63,7 @@ struct _GtkScrolledWindow
|
||||
guint hscrollbar_visible : 1;
|
||||
guint vscrollbar_visible : 1;
|
||||
guint window_placement : 2;
|
||||
guint focus_out : 1; /* Flag used by ::move-focus-out implementation */
|
||||
|
||||
guint16 shadow_type;
|
||||
};
|
||||
@ -72,6 +73,20 @@ struct _GtkScrolledWindowClass
|
||||
GtkBinClass parent_class;
|
||||
|
||||
gint scrollbar_spacing;
|
||||
|
||||
/* Action signals for keybindings. Do not connect to these signals
|
||||
*/
|
||||
|
||||
/* Unfortunately, GtkScrollType is deficient in that there is
|
||||
* no horizontal/vertical variants for GTK_SCROLL_START/END,
|
||||
* so we have to add an additional boolean flag.
|
||||
*/
|
||||
void (*scroll_child) (GtkScrolledWindow *scrolled_window,
|
||||
GtkScrollType scroll,
|
||||
gboolean horizontal);
|
||||
|
||||
void (* move_focus_out) (GtkScrolledWindow *scrolled_window,
|
||||
GtkDirectionType direction);
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user