Implement refreshing the whole dialogue box with dlg_refresh, so that
[u/mdw/putty] / mac / mac.c
index b7070c0..a2e89f9 100644 (file)
--- a/mac/mac.c
+++ b/mac/mac.c
@@ -260,7 +260,6 @@ static void mac_eventloop(void) {
     cursrgn = NewRgn();
     sleeptime = 0;
     for (;;) {
-       mac_adjustcursor(cursrgn);
        ticksleft=timing_next_time-GETTICKCOUNT();
        if (sleeptime > ticksleft && ticksleft >=0)
            sleeptime=ticksleft;
@@ -284,9 +283,8 @@ static void mac_eventloop(void) {
            if (borednow)
                cleanup_exit(0);
        }
-       sk_poll();
        if (!gotevent)
-           mac_pollterm();
+           sk_poll();
        if (mac_gestalts.apprvers >= 0x100 && mac_frontwindow() != NULL)
            IdleControls(mac_frontwindow());
     }
@@ -474,6 +472,9 @@ static void mac_menucommand(long result) {
          case iOpen:
            mac_opensession();
            goto done;
+         case iChange:
+           mac_reconfig();
+           goto done;
           case iClose:
             mac_closewindow(window);
             goto done;
@@ -569,6 +570,7 @@ static void mac_adjustmenus(void) {
     if (window != NULL && mac_wininfo(window)->adjustmenus != NULL)
        (*mac_wininfo(window)->adjustmenus)(window);
     else {
+       DisableItem(menu, iChange);
        DisableItem(menu, iSave);
        DisableItem(menu, iSaveAs);
        DisableItem(menu, iDuplicate);