How to stop animation of the main explorer panes

Discussion & Support for xplorer² professional

Moderators: fgagnon, nikos, Site Mods

Post Reply
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

How to stop animation of the main explorer panes

Post by otlaolap »

I am moving from Win XP to Win 7, and can find no way in Explorer Squared on Windows 7 to stop the animation of the main explorer panes.  

X2  is in single pane mode, and the view style is list, giving me a compact listing with small icons. I'll browse to (say) C:\Windows\System32, which is a large directory, and then type letters to locate and bring into view a file. For example, "A" brings into view the first file starting with "A", and "Z" does the same for files starting with "Z". Whenever I type a letter for a file not in view, I am given a sequence of rapidly changing views of the folder as the view is scrolled one column to the left or right until the file comes into view. At the limit, pressing "Home" and "End" alternately does a full series of column scrolls across the contents of the folder.

I've turned off all of the Windows visual effect settings (such as "animate controls and elements inside windows") that I can find but the X2 window panes still animate. They did not animate on Windows XP.

Can I make the display to update immediately to a view with the selected file, as it did before? What do I need to set?
User avatar
nikos
Site Admin
Site Admin
Posts: 15801
Joined: 2002 Feb 07, 15:57
Location: UK
Contact:

Post by nikos »

i am not sure what you mean; when I press a letter with no equivalent filename in the list there is no scrolling at all, just a beep
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

Post by otlaolap »

I am pressing letters that do correspond to files -- there are "A" files and "Z" files -- and in any case the same behavior occurs with "Home" and "End" which move to the first and last files in the folder respectively.  Whenever I press a key that selects a file not currently in view, the screen is updated over and over again, showing many intermediate positions between the originally shown display and the display that has the newly selected file in it.

For example, on my machine, when I look at C:\Windows\System32, there are approximately 100 columns of files in the in the folder, and only three columns fit on the screen.  Shifting between Home and End, I think I see seven or eight screens flicker past as the display is moved  from one end of the folder to the other.

A different demonstration is this.  If I select a file in a given column, and then use the cursor-right or cursor-left keys to move to an adjacent column that is off-screen, the window does not update immediately to show the new column, but instead animatedly moves the columns in small increments, over a half-second or so, to roll the next column into view.

What I am asking is how I stop this animation.  Windows' own explorer updates immedately to the selected file (thank god, though, for X2), and X2 on XP updated immediately.
User avatar
nikos
Site Admin
Site Admin
Posts: 15801
Joined: 2002 Feb 07, 15:57
Location: UK
Contact:

Post by nikos »

all i can say is that xplorer2 doesn't do any painting of its own, what you observe is somehow down to windows listview control
User avatar
IneedHelp
Gold Member
Gold Member
Posts: 612
Joined: 2010 Feb 04, 02:15
Location: MeanWhile City

Post by IneedHelp »

Sounds like something related to GPU or CPU stressing. Does the CPU go high while the transitions take place?
User avatar
fgagnon
Site Admin
Site Admin
Posts: 3737
Joined: 2003 Sep 08, 19:56
Location: Springfield

Post by fgagnon »

AFAIR this has always been the list view behavior.  (Prior versions of x2, and on XP.)
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

Post by otlaolap »

Given the last three replies (by nikos, IneedHelp, and fgagnon), I used Spy++ to watch messages on the pane when using the right-arrow key to navigate from column to column, and saw a great number of user messages to the pane during the scroll. Aha! I said to myself, and then rebooted XP and tried it there: same great number of messages, but faster faster faster. As I am in the middle of this painful move from XP to W7, moving applications and tools, I have not yet installed the native video drivers for my graphics cards. The three preceding replies (thanks all of you) suggest to me that likely this is the cause of the difference in observed behavior (i.e. on XP the updates happen so fast that they are not seen).

So, when I next reach a natural break point, and make a full-disk image backup, I'll put in the drivers, see what happens, and then post an update here.  Thanks for the replies.
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

Post by otlaolap »

The native drivers make no difference -- the X2 window pane ATL:BrowserListView still visibly scrolls on Win 7. Thoughts? ideas? any hidden Windoes settings I should try? Already all of the visual effects I can find are turned off.  Thanks.
User avatar
fgagnon
Site Admin
Site Admin
Posts: 3737
Joined: 2003 Sep 08, 19:56
Location: Springfield

Post by fgagnon »

Compare the behavior of Windoze Explorer in list view.
If it's the same there's probably nothing else you can do.
(Except to either accept the situation or use another view style.)
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

Post by otlaolap »

(1) Windows explorer snaps immediately to the selected off-screen item, which I the behavior I seek; however, the Windows 7 Windows Explorer does not use a ListView control or a SysListView32 control for its main display but instead something called a DirectUIHWND class item.

(2) Just for diagnosing and testing, I downloaded the poratble version of QDIR, because it too uses listviews.  On Windows XP it snaps immediately to the selected item (just as does X2), and on Windows 7 it does the scrolling thing (as does X2).  This makes it pretty certain that the animated scrolling is something done by (my installation of) Windows.  Maybe a reader here will know what it is and how to turn it off.
User avatar
IneedHelp
Gold Member
Gold Member
Posts: 612
Joined: 2010 Feb 04, 02:15
Location: MeanWhile City

Post by IneedHelp »

I can say for sure that what you are experiencing shouldn't happen by default on Windows 7. This list drawing issue almost sounds like an incompatibility between the OS and hardware component, most likely something related to the GPU.

Using a virtual computer isn't a solution to your problem, but it might give you some clues. I recommend you use VMware, and install the same Windows 7 you used for the host machine and see if x2 behaves the same.

First try it before installing VMware tools, then after installing the VMware tools (they help with interaction between host and guest), then updates and so on.

Or you could drop Windows 7 and go for the final build of Windows 8. Jeff Atwood, the founder of StackOverflow seems very happy with it (in his tweets- I didn't read any article):
Windows 8'ed all 5 PCs in the house. Best and fastest Windows upgrade experience I've ever had.

Win8 is noticeably faster than Win7 in every way: install, booting, sleep/resume, file operations, you name it.
Some user on a forum I am visiting often also says:
I can tell you from personal use. The final build of Windows 8 is a lot different from those pics. It's basically windows 7 but with a different start menu.

After you get your gadgets installed it's almost exactly the same as windows 7, but faster. A lot faster.

Upper and lower right corners work for stuff like file searches, turning power on and off, PC settings Start menu (bottom left corner corner for start window as well and the windows button also goes there) Upper left corner for apps you've opened for quick access (like email and other stuff like that)

You can customize the start window however you want as well A lot more fluid then the start menu is.

I honestly hated Windows 8 at first, until I learned how to use it. Once you learn, it's a lot better than 7 is.
I haven't tried it yet, but I'll probably move to it soon since I've got 95% of my applications set up in sandboxes, so I will have to install only applications that require driver installation.
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

Post by otlaolap »

Just to finish this off, I did a brand-new fresh install of Win 7 onto a freshly formatted partition, turned off all of the Windows animation settings,  downloaded the no-install portable version of QDIR, and ran it -- the same animated scrolling showed up.  So the unstoppable animation is a Windows anomaly (at least on my system).
User avatar
nikos
Site Admin
Site Admin
Posts: 15801
Joined: 2002 Feb 07, 15:57
Location: UK
Contact:

Post by nikos »

a final thing you can try is 'turn off some vista effects' option from TOOLS > ADVANCED OPTIONS menu. I noticed that vista/7 listview controls do a lot more intermediate painting which causes the unwanted effect. I can't say that I'm too bothered with it but hey, I'm greek :)
otlaolap
Silver Member
Silver Member
Posts: 237
Joined: 2007 Aug 11, 21:37

Post by otlaolap »

That "turn off vista" option was already set -- I really searched for things to try.

At the end I turned to AutoHotkey (hey I'm geek) and have modified my global helper script to intercept all keyboard characters typed to X2's main window panes and briefly suppress updates. A hack but it has fixed the problem (although it has not had long-term testing or testing under extreme conditions). Below is an excerpt.

Code: Select all

  #IfWinActive, ahk_class ATL:ExplorerFrame
    ~A::RunExplorerSquaredKeyboardTrapper("A")
    ~B::RunExplorerSquaredKeyboardTrapper("B")
      >>etc<<
    ~Down::RunExplorerSquaredKeyboardTrapper("{Down}")
    ~Left::RunExplorerSquaredKeyboardTrapper("{Left}")
      >>etc<<
    #IfWinActive

RunExplorerSquaredKeyboardTrapper( SetChar )
{
  NowWind := WinExist("A")
  ControlGetFocus, NowPane
  If (SubStr(NowPane, 1, 19) = "ATL:BrowserListView")
  {
    ControlGet, NowItem, Hwnd, , %NowPane%
    DllCall("LockWindowUpdate", "uint", NowItem)
    KeyWait, %SetChar%
    Sleep, 1
    DllCall("LockWindowUpdate", "uint",0)
  }
}
You could generate the hotkeys with a loop, and not have all those separate lines at the top, but this is clearer (in my huge helper module) and simpler.
Kilmatead
Platinum Member
Platinum Member
Posts: 4578
Joined: 2008 Sep 30, 06:52
Location: Dublin

Post by Kilmatead »

otlaolap wrote:DllCall("LockWindowUpdate", "uint", NowItem)
Hah, I like that solution!  Very clever.  (Personally I'd just stop using List-View and always use Details, but that's just me. :shrug:)  Ultimately these sorts of solutions (to an imaginative mind) will add up to a thesis on why humans no longer need to chase their food (that being the real purpose behind Civilisation). Image
Post Reply