ecere/gui/Menu: (#1045) Avoiding menu item selection on mouse position when popping...
authorJerome St-Louis <jerome@ecere.com>
Wed, 12 Feb 2014 22:33:20 +0000 (07:33 +0900)
committerJerome St-Louis <jerome@ecere.com>
Wed, 12 Feb 2014 22:35:38 +0000 (07:35 +0900)
- FileDialog: Took out nativeDecorations = true (default value)

ecere/src/gui/controls/Menu.ec
ecere/src/gui/dialogs/FileDialog.ec

index f8421ee..28188c4 100644 (file)
@@ -1706,8 +1706,11 @@ public class PopupMenu : Window
    bool OnMouseMove(int mx, int my, Modifiers mods)
    {
       int selectedX, selectedY;
+      ItemPtr selected;
 
-      ItemPtr selected = FindSelected(mx, my, &selectedX, &selectedY);
+      if(mods.isSideEffect) return true;
+
+      selected = FindSelected(mx, my, &selectedX, &selectedY);
 
       if((!mods.isSideEffect || !this.selected) && (/*selected && */
          selected != this.selected && (!selected || !ITEM_DISABLED(selected.item)) && (selected || !keyboardFocus)))
index 8729d1b..e649b10 100644 (file)
@@ -248,7 +248,6 @@ public class FileDialog : Window
    borderStyle = sizable;
    tabCycle = true;
    autoCreate = false;
-   nativeDecorations = true;
    minClientSize = { 500, 300 };
 
 public: