http://bugs.winehq.org/show_bug.cgi?id=30578
Bug #: 30578 Summary: Disassembly not in fixed-width font in IDA Pro 6.2 demo Product: Wine Version: 1.5.3 Platform: x86 URL: http://www.hex-rays.com/products/ida/support/download. shtml OS/Version: Linux Status: UNCONFIRMED Severity: minor Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: markk@clara.co.uk Classification: Unclassified
IDA Pro is an interactive disassembler. I tested the IDA Pro 6.2 demo with Wine 1.5.3.
In Windows, the disassembly view uses a fixed-width font. In Wine however, the disassembly text uses a proportional font.
This is not just cosmetic. Because addresses/labels shown in the disassembly are in a different position to where IDA expects, the popup view of the destination address which should appear when you hover the mouse over a jump destination etc. doesn't appear. You have to hover over the empty space to the right of the name in order for the popup to appear.
To reproduce: - Download and run IDA Pro 6.2 demo installer - Run the program. - Click New in the Quick start window. - Choose a file to open in the file dialog, e.g. qwingraph.exe (included with the demo) - Click OK in the Load a new file window. - Click yes or no at the dialog box which mentions PDB files - IDA loads and begins analysing the program. It wil show a dialog about proximity mode. Click No. - The view will change to graph mode when analysis is done. Notice that the disassembly text is in a proportional font. The problem is present in both graph and text view. - Press space to switch to text view. - Assuming you loaded qwingraph.exe into IDA, you should see a line that reads call ds:GetCommandLineW near the start of the disassembly. In Windows, if you hover the mouse pointer over GetCommandLineW, a popup appears nearby showing the code at that location. No popup appears under Wine. But if you move the pointer to the right of the GetCommandLineW text (to where the text would be, if it were rendered in the correct fixed-width font), the popup does appear.