set last window before setting newp, so we don't get the current window as

2001-10-13  Havoc Pennington  <hp@pobox.com>

	* src/stack.c (meta_stack_sync_to_server): set last window before
	setting newp, so we don't get the current window as the last
	window and screw everything up
	(IN_TAB_CHAIN): use type not layer to decide if a window is
	in the tab chain, keeps panel out of alt-tab choices
This commit is contained in:
Havoc Pennington 2001-10-13 04:42:28 +00:00 committed by Havoc Pennington
parent e8bc8e95e2
commit 9c8824542e
2 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,11 @@
2001-10-13 Havoc Pennington <hp@pobox.com>
* src/stack.c (meta_stack_sync_to_server): set last window before
setting newp, so we don't get the current window as the last
window and screw everything up
(IN_TAB_CHAIN): use type not layer to decide if a window is
in the tab chain, keeps panel out of alt-tab choices
2001-10-13 Havoc Pennington <hp@redhat.com> 2001-10-13 Havoc Pennington <hp@redhat.com>
* configure.in: add bad hack to work with GTK 1.3.9.90 RPMs from * configure.in: add bad hack to work with GTK 1.3.9.90 RPMs from

View File

@ -680,6 +680,7 @@ meta_stack_sync_to_server (MetaStack *stack)
/* Stacks are the same here, move on */ /* Stacks are the same here, move on */
++oldp; ++oldp;
++newp; ++newp;
last_window = *newp;
} }
else if (meta_display_lookup_x_window (stack->screen->display, else if (meta_display_lookup_x_window (stack->screen->display,
*oldp) == NULL) *oldp) == NULL)
@ -688,6 +689,7 @@ meta_stack_sync_to_server (MetaStack *stack)
* so we can just skip it * so we can just skip it
*/ */
++oldp; ++oldp;
last_window = *newp;
} }
else else
{ {
@ -719,11 +721,10 @@ meta_stack_sync_to_server (MetaStack *stack)
CWSibling | CWStackMode, CWSibling | CWStackMode,
&changes); &changes);
} }
last_window = *newp;
++newp; ++newp;
} }
last_window = *newp;
} }
if (newp != new_end) if (newp != new_end)
@ -868,7 +869,7 @@ meta_stack_get_below (MetaStack *stack,
return find_prev_below_layer (stack, window->layer); return find_prev_below_layer (stack, window->layer);
} }
#define IN_TAB_CHAIN(w) ((w)->layer != META_LAYER_DOCK && (w)->layer != META_LAYER_DESKTOP) #define IN_TAB_CHAIN(w) ((w)->type != META_WINDOW_DOCK && (w)->type != META_WINDOW_DESKTOP)
#define GET_XWINDOW(stack, i) (g_array_index ((stack)->windows, \ #define GET_XWINDOW(stack, i) (g_array_index ((stack)->windows, \
Window, (i))) Window, (i)))