Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/msgdialog.c

    r12dd36c rd0dfbba  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2026 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3434 */
    3535
     36#include <assert.h>
    3637#include <errno.h>
    3738#include <mem.h>
     
    111112        ui_wnd_params_init(&wparams);
    112113        wparams.caption = params->caption;
     114        if ((params->flags & umdf_topmost) != 0)
     115                wparams.flags |= wndf_topmost;
     116        if ((params->flags & umdf_center) != 0)
     117                wparams.placement = ui_wnd_place_center;
    113118
    114119        /* FIXME: Auto layout */
     
    121126                wparams.rect.p0.x = 0;
    122127                wparams.rect.p0.y = 0;
    123                 wparams.rect.p1.x = 400;
     128                wparams.rect.p1.x = 440;
    124129                wparams.rect.p1.y = 110;
    125130        }
     
    150155                rect.p0.x = 10;
    151156                rect.p0.y = 35;
    152                 rect.p1.x = 390;
     157                rect.p1.x = 430;
    153158                rect.p1.y = 50;
    154159        }
     
    281286        if (dialog->cb != NULL && dialog->cb->close != NULL)
    282287                dialog->cb->close(dialog, dialog->arg);
     288        else
     289                ui_msg_dialog_destroy(dialog);
    283290}
    284291
     
    306313                                dialog->cb->button(dialog, dialog->arg, 0);
    307314                                return;
     315                        } else {
     316                                ui_msg_dialog_destroy(dialog);
    308317                        }
    309318                } else if (event->key == KC_ESCAPE) {
     
    312321                                dialog->cb->close(dialog, dialog->arg);
    313322                                return;
     323                        } else {
     324                                ui_msg_dialog_destroy(dialog);
    314325                        }
    315326                }
     
    333344                                dialog->cb->button(dialog, dialog->arg, i);
    334345                }
     346        } else {
     347                ui_msg_dialog_destroy(dialog);
    335348        }
    336349}
Note: See TracChangeset for help on using the changeset viewer.