Ticket Q297131
Visible to All Users

Help on making the ribbon working on wine

created 14 years ago

Since I found this previous question (http://www.devexpress.com/Support/Center/p/Q136567.aspx) that was about Wine (the "tool" the allows to run on linux/OsX a win32 application) I try to ask here.
I am trying to make my application run on wine. From a preliminary test I see that the main problem is the ribbon, I found the following problems:
- the Ribbon Menu (the one used in RibbonNotePad demo) doesn't work
- the subitems doesn't work
- ribbon drop downs in general doesn't work
- ribbon hints doesn't work
In the attched screenshots you can see what in Windows works ok and not on Wine. I put 4 screenshots called Win1, Win2, Win3, Win4 that show the correct behaviour of RibbonNotePadDemo in Windows 7, and I put a screenshot of clicking on Application Menu in Wine/Linux.
I don't ask you a real support on this, just please tell me what is involved in rendering these controls. Wine problems are basically linked to wrong dll calls, could you please tell me what specifically the ribbon uses in the 4 cases I attached? Consider that all the other devexpress controls works. So there should be something specific to how ribbon renders those windows. If I can understand why those menus and tip strips are "special" I can probably solve my problem. Thanks.
Thanks.

Show previous comments (3)
DevExpress Support Team 14 years ago

    Hello Francesco.
    Thank you for your response. Our ExpressBars Suite (dxRibbon, submenus and tips are parts of it) uses a dedicated code for MS Windows only: hooks, message loop processing, Windows version checkers and a lot of API functions, which are loaded both statically and dynamically. There no special DLLs are loaded for dxRibbon. If there are such differences, we suppose that Wine does not emulate all Windows routines correctly, and thus cannot process some routines.
    I am afraid that we cannot give you a more precise answer about exactly what causes this problem. Our ExpressBars Suite units contain a lot of code (e.g. the dxBar.pas unit contains more than 50k code strings), and it is rather difficult to say what is processed incorrectly at the Wine level.
    Best regards,
    Ingvar.

    FF FF
    Francesco Faleschini 14 years ago

      Ok, thanks for your answer. I will see what I can achieve with the RibbonNotePadDemo with the wine community.

      DevExpress Support Team 14 years ago

        Hello Francesco.
        Please feel free to contact us if you have any questions regarding our controls.
        Best regards,
        Ingvar.

        Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

        Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.