diff options
author | Lars Hamann <lars@src.gnome.org> | 1998-07-19 22:42:21 +0000 |
---|---|---|
committer | Lars Hamann <lars@src.gnome.org> | 1998-07-19 22:42:21 +0000 |
commit | bfa2ec274b4da9f63da81d4f633f7f175856502d (patch) | |
tree | 089d731de1802a619aaa286f4dcee371243d287f /gtk | |
parent | c1c8caa28cbc1a0b7a8f07296189d915c11b6dfc (diff) | |
download | gtk+-bfa2ec274b4da9f63da81d4f633f7f175856502d.tar.gz |
fix for vertical scrolling in case of GTK_CLIST_ADD_MOD changed pixmap
* gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
of GTK_CLIST_ADD_MOD
* gtk/testgtk.c (add1000_clist): changed pixmap
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtkclist.c | 12 | ||||
-rw-r--r-- | gtk/testgtk.c | 150 |
2 files changed, 81 insertions, 81 deletions
diff --git a/gtk/gtkclist.c b/gtk/gtkclist.c index bf67c5760d..1844e6a31e 100644 --- a/gtk/gtkclist.c +++ b/gtk/gtkclist.c @@ -5250,14 +5250,12 @@ scroll_vertical (GtkCList *clist, } } - if (clist->selection_mode == GTK_SELECTION_EXTENDED && - GTK_CLIST_ADD_MODE (clist)) - return; - switch (gtk_clist_row_is_visible (clist, clist->focus_row)) { case GTK_VISIBILITY_NONE: - if (old_focus_row != clist->focus_row) + if (old_focus_row != clist->focus_row && + !(clist->selection_mode == GTK_SELECTION_EXTENDED && + GTK_CLIST_ADD_MODE (clist))) select_row (clist, clist->focus_row, -1, NULL); switch (scroll_type) { @@ -5296,7 +5294,9 @@ scroll_vertical (GtkCList *clist, } default: - if (old_focus_row != clist->focus_row) + if (old_focus_row != clist->focus_row && + !(clist->selection_mode == GTK_SELECTION_EXTENDED && + GTK_CLIST_ADD_MODE (clist))) select_row (clist, clist->focus_row, -1, NULL); break; } diff --git a/gtk/testgtk.c b/gtk/testgtk.c index a9805e260d..2fd6ef8581 100644 --- a/gtk/testgtk.c +++ b/gtk/testgtk.c @@ -3039,6 +3039,77 @@ create_list (void) * GtkCList */ +static char * book_open_xpm[] = { +"16 16 4 1", +" c None s None", +". c black", +"X c #808080", +"o c white", +" ", +" .. ", +" .Xo. ... ", +" .Xoo. ..oo. ", +" .Xooo.Xooo... ", +" .Xooo.oooo.X. ", +" .Xooo.Xooo.X. ", +" .Xooo.oooo.X. ", +" .Xooo.Xooo.X. ", +" .Xooo.oooo.X. ", +" .Xoo.Xoo..X. ", +" .Xo.o..ooX. ", +" .X..XXXXX. ", +" ..X....... ", +" .. ", +" "}; + +static char * book_closed_xpm[] = { +"16 16 6 1", +" c None s None", +". c black", +"X c red", +"o c yellow", +"O c #808080", +"# c white", +" ", +" .. ", +" ..XX. ", +" ..XXXXX. ", +" ..XXXXXXXX. ", +".ooXXXXXXXXX. ", +"..ooXXXXXXXXX. ", +".X.ooXXXXXXXXX. ", +".XX.ooXXXXXX.. ", +" .XX.ooXXX..#O ", +" .XX.oo..##OO. ", +" .XX..##OO.. ", +" .X.#OO.. ", +" ..O.. ", +" .. ", +" "}; + +static char * mini_page_xpm[] = { +"16 16 4 1", +" c None s None", +". c black", +"X c white", +"o c #808080", +" ", +" ....... ", +" .XXXXX.. ", +" .XoooX.X. ", +" .XXXXX.... ", +" .XooooXoo.o ", +" .XXXXXXXX.o ", +" .XooooooX.o ", +" .XXXXXXXX.o ", +" .XooooooX.o ", +" .XXXXXXXX.o ", +" .XooooooX.o ", +" .XXXXXXXX.o ", +" ..........o ", +" oooooooooo ", +" "}; + #define TESTGTK_CLIST_COLUMNS 20 static gint clist_rows = 0; static GtkWidget *clist_omenu; @@ -3052,10 +3123,10 @@ add1000_clist (GtkWidget *widget, gpointer data) GdkBitmap *mask; GdkPixmap *pixmap; - pixmap = gdk_pixmap_create_from_xpm (GTK_CLIST (data)->clist_window, - &mask, - >K_WIDGET (data)->style->white, - "3DRings.xpm"); + pixmap = gdk_pixmap_create_from_xpm_d (GTK_CLIST (data)->clist_window, + &mask, + >K_WIDGET (data)->style->white, + mini_page_xpm); for (i = 0; i < TESTGTK_CLIST_COLUMNS; i++) { @@ -3601,77 +3672,6 @@ create_clist (void) * GtkCTree */ -static char * book_open_xpm[] = { -"16 16 4 1", -" c None s None", -". c black", -"X c #808080", -"o c white", -" ", -" .. ", -" .Xo. ... ", -" .Xoo. ..oo. ", -" .Xooo.Xooo... ", -" .Xooo.oooo.X. ", -" .Xooo.Xooo.X. ", -" .Xooo.oooo.X. ", -" .Xooo.Xooo.X. ", -" .Xooo.oooo.X. ", -" .Xoo.Xoo..X. ", -" .Xo.o..ooX. ", -" .X..XXXXX. ", -" ..X....... ", -" .. ", -" "}; - -static char * book_closed_xpm[] = { -"16 16 6 1", -" c None s None", -". c black", -"X c red", -"o c yellow", -"O c #808080", -"# c white", -" ", -" .. ", -" ..XX. ", -" ..XXXXX. ", -" ..XXXXXXXX. ", -".ooXXXXXXXXX. ", -"..ooXXXXXXXXX. ", -".X.ooXXXXXXXXX. ", -".XX.ooXXXXXX.. ", -" .XX.ooXXX..#O ", -" .XX.oo..##OO. ", -" .XX..##OO.. ", -" .X.#OO.. ", -" ..O.. ", -" .. ", -" "}; - -static char * mini_page_xpm[] = { -"16 16 4 1", -" c None s None", -". c black", -"X c white", -"o c #808080", -" ", -" ....... ", -" .XXXXX.. ", -" .XoooX.X. ", -" .XXXXX.... ", -" .XooooXoo.o ", -" .XXXXXXXX.o ", -" .XooooooX.o ", -" .XXXXXXXX.o ", -" .XooooooX.o ", -" .XXXXXXXX.o ", -" .XooooooX.o ", -" .XXXXXXXX.o ", -" ..........o ", -" oooooooooo ", -" "}; - GdkPixmap *pixmap1; GdkPixmap *pixmap2; GdkPixmap *pixmap3; |