1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-24 23:22:30 +01:00

New functions for the creation of scaled panels (WMCreateScaled*Panel)

To prevent breaking applications depending on the static layout
behavior of the WMCreateAlertPanel and WMCreateInputPanel functions
in WINGs, the scaling functionality has been moved to the new
functions WMCreateScaledAlertPanel and WMCreateScaledInputPanel.

The system dialogs (wMessageDialog, wExitDialog, etc.) now use the
new functions, thus keeping the improved layout introduced in the
previous patches.
This commit is contained in:
Tim Taenny
2019-06-18 21:17:27 +02:00
committed by Carlos R. Mafra
parent 6c6853ea30
commit c803218ed1
3 changed files with 250 additions and 4 deletions

View File

@@ -77,7 +77,7 @@ int wMessageDialog(WScreen *scr, const char *title, const char *message, const c
WMPoint center;
int pwidth, pheight;
panel = WMCreateAlertPanel(scr->wmscreen, NULL, title, message, defBtn, altBtn, othBtn);
panel = WMCreateScaledAlertPanel(scr->wmscreen, NULL, title, message, defBtn, altBtn, othBtn);
pwidth = WMWidgetWidth(panel->win);
pheight = WMWidgetHeight(panel->win);
@@ -126,7 +126,7 @@ int wExitDialog(WScreen *scr, const char *title, const char *message, const char
int result;
int pwidth, pheight;
panel = WMCreateAlertPanel(scr->wmscreen, NULL, title, message, defBtn, altBtn, othBtn);
panel = WMCreateScaledAlertPanel(scr->wmscreen, NULL, title, message, defBtn, altBtn, othBtn);
pwidth = WMWidgetWidth(panel->win);
pheight = WMWidgetHeight(panel->win);
@@ -432,7 +432,7 @@ int wAdvancedInputDialog(WScreen *scr, const char *title, const char *message, c
filename = HistoryFileName(name);
p = wmalloc(sizeof(WMInputPanelWithHistory));
p->panel = WMCreateInputPanel(scr->wmscreen, NULL, title, message, *text, _("OK"), _("Cancel"));
p->panel = WMCreateScaledInputPanel(scr->wmscreen, NULL, title, message, *text, _("OK"), _("Cancel"));
p->history = LoadHistory(filename, wPreferences.history_lines);
p->histpos = 0;
p->prefix = NULL;
@@ -496,7 +496,7 @@ int wInputDialog(WScreen *scr, const char *title, const char *message, char **te
WMPoint center;
int pwidth, pheight;
panel = WMCreateInputPanel(scr->wmscreen, NULL, title, message, *text, _("OK"), _("Cancel"));
panel = WMCreateScaledInputPanel(scr->wmscreen, NULL, title, message, *text, _("OK"), _("Cancel"));
pwidth = WMWidgetWidth(panel->win);
pheight = WMWidgetHeight(panel->win);