summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorLars Hamann <lars@src.gnome.org>1998-07-19 22:42:21 +0000
committerLars Hamann <lars@src.gnome.org>1998-07-19 22:42:21 +0000
commitbfa2ec274b4da9f63da81d4f633f7f175856502d (patch)
tree089d731de1802a619aaa286f4dcee371243d287f /gtk
parentc1c8caa28cbc1a0b7a8f07296189d915c11b6dfc (diff)
downloadgtk+-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.c12
-rw-r--r--gtk/testgtk.c150
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,
- &GTK_WIDGET (data)->style->white,
- "3DRings.xpm");
+ pixmap = gdk_pixmap_create_from_xpm_d (GTK_CLIST (data)->clist_window,
+ &mask,
+ &GTK_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;