g_assert_not_reached();
}
- if (d < screen_num_desktops &&
- (d != screen_desktop ||
- (data->client && data->client->desktop != screen_desktop))) {
+ if (d < screen_num_desktops) {
gboolean go = TRUE;
actions_client_move(data, TRUE);
previous = screen_desktop;
screen_desktop = num;
+ if (ob_state() == OB_STATE_RUNNING)
+ screen_show_desktop_popup(screen_desktop, FALSE);
+
if (previous == num) return;
OBT_PROP_SET32(obt_root(ob_screen), NET_CURRENT_DESKTOP, CARDINAL, num);
ob_debug("Moving to desktop %d", num+1);
- if (ob_state() == OB_STATE_RUNNING)
- screen_show_desktop_popup(screen_desktop, FALSE);
-
/* ignore enter events caused by the move */
ignore_start = event_start_ignore_all_enters();