Skip to content

Commit d0b29d7

Browse files
committed
Correcting states for Scrollbar.
1 parent a6be4d2 commit d0b29d7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

generic/tileGtk_Utilities.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ GtkWidget *TileGtk_GetNotebook(TileGtk_WidgetCache* wc) {
181181
TILEGTK_CHECK_WIDGET(gtkNotebook, TileGtk_gtk_notebook_new());
182182
}; /* TileGtk_GetNotebook */
183183

184+
184185
const char *TileGtk_GtkStateStr(GtkStateType gtkState) {
185186
switch ((GtkStateType) gtkState) {
186187
case GTK_STATE_NORMAL: return "GTK_STATE_NORMAL";
@@ -463,13 +464,16 @@ unsigned int TileGtk_StateShadowTableLookup(TileGtk_StateTable *map,
463464
// else if (state & TTK_STATE_FOCUS) gtkState = GTK_STATE_ACTIVE;
464465
}
465466
if ((state & TTK_STATE_ACTIVE) &&
466-
(!(state & TTK_STATE_PRESSED) || !(state & TTK_STATE_SELECTED))) {
467+
(!(state & TTK_STATE_PRESSED) && !(state & TTK_STATE_SELECTED))) {
467468
gtkState = GTK_STATE_PRELIGHT;
468469
} else {
469-
if (state & TTK_STATE_DISABLED || state & TTK_STATE_READONLY)
470+
if (!(section & TILEGTK_SECTION_SCROLLBAR) &&
471+
state & TTK_STATE_DISABLED || state & TTK_STATE_READONLY)
470472
gtkState = GTK_STATE_INSENSITIVE;
471473
else if (state & TTK_STATE_PRESSED) gtkState = GTK_STATE_ACTIVE;
472-
}
474+
else if (state & TTK_STATE_DISABLED)
475+
gtkState = GTK_STATE_INSENSITIVE;
476+
}
473477
map = NULL; /* Do not search the table */
474478
} else if (section & TILEGTK_SECTION_TROUGH) {
475479
if (state & TTK_STATE_PRESSED) {

0 commit comments

Comments
 (0)