Project

General

Profile

Feature #2373 ยป 0084-gui-sdl-connectdlg.c-Replace-NULL-with-nullptr.patch

Marko Lindqvist, 10/16/2026 06:17 PM

View differences:

client/gui-sdl2/connectdlg.c
#include "connectdlg.h"
static struct server_list *server_list = NULL;
static struct server_scan *server_scan = NULL;
static struct server_list *server_list = nullptr;
static struct server_scan *server_scan = nullptr;
static struct advanced_dialog *meta_server = NULL;
static struct small_dialog *connect_dlg = NULL;
static struct advanced_dialog *meta_server = nullptr;
static struct small_dialog *connect_dlg = nullptr;
static int connect_callback(struct widget *pwidget);
static int convert_portnr_callback(struct widget *pwidget);
......
queue_flush();
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
set_client_page(PAGE_NETWORK);
meswin_dialog_popup(TRUE);
......
sz_strlcpy(server_host, server->host);
server_port = server->port;
exit_meta_server_dlg_callback(NULL);
exit_meta_server_dlg_callback(nullptr);
}
return -1;
......
switch (server_scan_get_type(scan)) {
case SERVER_SCAN_LOCAL:
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
break;
case SERVER_SCAN_GLOBAL:
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
break;
case SERVER_SCAN_LAST:
break;
......
**************************************************************************/
static struct srv_list *sdl_create_server_list(bool lan)
{
struct srv_list *list = NULL;
struct srv_list *list = nullptr;
int i;
if (lan) {
......
}
if (!server_scan) {
return NULL;
return nullptr;
}
SDL_Delay(5000);
......
meswin_dialog_popdown();
/* Text Label */
label_window = create_window_skeleton(NULL, NULL, 0);
label_window = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, label_window);
area = label_window->area;
......
pstr = create_utf8_from_char_fonto(cbuf, FONTO_BIG);
pstr->style = TTF_STYLE_BOLD;
pstr->bgcol = (SDL_Color) {0, 0, 0, 0};
new_widget = create_iconlabel(NULL, label_window->dst, pstr,
new_widget = create_iconlabel(nullptr, label_window->dst, pstr,
(WF_RESTORE_BACKGROUND | WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, new_widget);
......
area.h += new_widget->size.h + (adj_size(30) -
(label_window->size.w - label_window->area.w));
resize_window(label_window, NULL, &bg_color,
resize_window(label_window, nullptr, &bg_color,
(label_window->size.w - label_window->area.w) + area.w,
(label_window->size.h - label_window->area.h) + area.h);
......
/* Server list window */
meta_server = fc_calloc(1, sizeof(struct advanced_dialog));
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
pwindow->action = meta_server_window_callback;
set_wstate(pwindow, FC_WS_NORMAL);
clear_wflag(pwindow, WF_DRAW_FRAME_AROUND_WIDGET);
......
server->host, server->port, server->version, _(server->state),
Q_("?header:Players"), server->nplayers, server->message);
new_widget = create_iconlabel_from_chars_fonto(NULL, pwindow->dst, cbuf,
new_widget = create_iconlabel_from_chars_fonto(nullptr, pwindow->dst, cbuf,
FONTO_DEFAULT,
WF_FREE_STRING|WF_DRAW_TEXT_LABEL_WITH_SPACE|WF_RESTORE_BACKGROUND);
......
meta_h += meta_server->end_widget_list->prev->size.h + adj_size(10) + adj_size(20);
logo = theme_get_background(active_theme, BACKGROUND_CONNECTDLG);
if (resize_window(pwindow, logo, NULL, w, meta_h)) {
if (resize_window(pwindow, logo, nullptr, w, meta_h)) {
FREESURFACE(logo);
}
......
new_widget = new_widget->prev;
while (new_widget != NULL) {
while (new_widget != nullptr) {
new_widget->size.w = w;
new_widget->size.h = h;
new_widget->size.x = new_widget->next->size.x;
......
**************************************************************************/
static int convert_playername_callback(struct widget *pwidget)
{
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
sz_strlcpy(user_name, pwidget->string_utf8->text);
} else {
/* Empty input -> restore previous content */
......
**************************************************************************/
static int convert_servername_callback(struct widget *pwidget)
{
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
sz_strlcpy(server_host, pwidget->string_utf8->text);
} else {
/* Empty input -> restore previous content */
......
{
char port_str[6];
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
sscanf(pwidget->string_utf8->text, "%d", &server_port);
} else {
/* Empty input -> restore previous content */
......
{
char port_str[6];
struct widget *buf, *pwindow;
utf8_str *plrname = NULL;
utf8_str *srvname = NULL;
utf8_str *port_nr = NULL;
utf8_str *plrname = nullptr;
utf8_str *srvname = nullptr;
utf8_str *port_nr = nullptr;
SDL_Surface *logo;
SDL_Rect area;
int start_x;
......
connect_dlg = fc_calloc(1, sizeof(struct small_dialog));
/* Window */
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, pwindow);
connect_dlg->end_widget_list = pwindow;
......
/* Player name label */
plrname = create_utf8_from_char_fonto(_("Player Name :"), FONTO_DEFAULT);
plrname->fgcol = *get_theme_color(COLOR_THEME_JOINGAMEDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, plrname,
buf = create_iconlabel(nullptr, pwindow->dst, plrname,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += buf->size.h + adj_size(20);
/* Player name edit */
buf = create_edit_from_chars_fonto(NULL, pwindow->dst, user_name,
buf = create_edit_from_chars_fonto(nullptr, pwindow->dst, user_name,
FONTO_HEADING,
adj_size(210),
(WF_RESTORE_BACKGROUND|WF_FREE_DATA));
......
/* Server name label */
srvname = create_utf8_from_char_fonto(_("Freeciv Server :"), FONTO_DEFAULT);
srvname->fgcol = *get_theme_color(COLOR_THEME_JOINGAMEDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, srvname,
buf = create_iconlabel(nullptr, pwindow->dst, srvname,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += buf->size.h + adj_size(5);
/* Server name edit */
buf = create_edit_from_chars_fonto(NULL, pwindow->dst, server_host,
buf = create_edit_from_chars_fonto(nullptr, pwindow->dst, server_host,
FONTO_HEADING,
adj_size(210), WF_RESTORE_BACKGROUND);
......
/* Port label */
port_nr = create_utf8_from_char_fonto(_("Port :"), FONTO_DEFAULT);
port_nr->fgcol = *get_theme_color(COLOR_THEME_JOINGAMEDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, port_nr,
buf = create_iconlabel(nullptr, pwindow->dst, port_nr,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += buf->size.h + adj_size(5);
......
/* Port edit */
fc_snprintf(port_str, sizeof(port_str), "%d", server_port);
buf = create_edit_from_chars_fonto(NULL, pwindow->dst, port_str,
buf = create_edit_from_chars_fonto(nullptr, pwindow->dst, port_str,
FONTO_HEADING,
adj_size(210),
WF_RESTORE_BACKGROUND);
......
#endif
logo = theme_get_background(active_theme, BACKGROUND_JOINGAMEDLG);
if (resize_window(pwindow, logo, NULL, dialog_w, dialog_h)) {
if (resize_window(pwindow, logo, nullptr, dialog_w, dialog_h)) {
FREESURFACE(logo);
}
......
static int convert_passwd_callback(struct widget *pwidget)
{
if (PRESSED_EVENT(main_data.event)) {
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
fc_snprintf(fc_password, MAX_LEN_NAME, "%s", pwidget->string_utf8->text);
}
}
......
static void popup_user_passwd_dialog(const char *message)
{
struct widget *buf, *pwindow;
utf8_str *label_str = NULL;
utf8_str *label_str = nullptr;
SDL_Surface *background;
int start_x, start_y;
int start_button_y;
......
connect_dlg = fc_calloc(1, sizeof(struct small_dialog));
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, pwindow);
connect_dlg->end_widget_list = pwindow;
......
/* Text label */
label_str = create_utf8_from_char_fonto(message, FONTO_ATTENTION);
label_str->fgcol = *get_theme_color(COLOR_THEME_USERPASSWDDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, label_str,
buf = create_iconlabel(nullptr, pwindow->dst, label_str,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += adj_size(10) + buf->size.h + adj_size(5);
/* Password edit */
buf = create_edit(NULL, pwindow->dst,
create_utf8_str_fonto(NULL, 0, FONTO_BIG),
buf = create_edit(nullptr, pwindow->dst,
create_utf8_str_fonto(nullptr, 0, FONTO_BIG),
adj_size(210),
(WF_PASSWD_EDIT|WF_RESTORE_BACKGROUND|WF_FREE_DATA));
buf->action = convert_passwd_callback;
......
area.w += adj_size(80);
background = theme_get_background(active_theme, BACKGROUND_USERPASSWDDLG);
if (resize_window(pwindow, background, NULL,
if (resize_window(pwindow, background, nullptr,
(pwindow->size.w - pwindow->area.w) + area.w,
(pwindow->size.h - pwindow->area.h) + area.h)) {
FREESURFACE(background);
......
static int convert_first_passwd_callback(struct widget *pwidget)
{
if (PRESSED_EVENT(main_data.event)) {
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
fc_snprintf(fc_password, MAX_LEN_NAME, "%s", pwidget->string_utf8->text);
set_wstate(pwidget->prev, FC_WS_NORMAL);
widget_redraw(pwidget->prev);
......
static int convert_second_passwd_callback(struct widget *pwidget)
{
if (PRESSED_EVENT(main_data.event)) {
if (pwidget->string_utf8->text != NULL
if (pwidget->string_utf8->text != nullptr
&& !fc_strncmp(fc_password, pwidget->string_utf8->text,
MAX_LEN_NAME)) {
set_wstate(pwidget->prev, FC_WS_NORMAL); /* Next button */
......
static void popup_new_user_passwd_dialog(const char *message)
{
struct widget *buf, *pwindow;
utf8_str *label_str = NULL;
utf8_str *label_str = nullptr;
SDL_Surface *background;
int start_x, start_y;
int start_button_y;
......
connect_dlg = fc_calloc(1, sizeof(struct small_dialog));
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, pwindow);
connect_dlg->end_widget_list = pwindow;
......
/* Text label */
label_str = create_utf8_from_char_fonto(message, FONTO_ATTENTION);
label_str->fgcol = *get_theme_color(COLOR_THEME_USERPASSWDDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, label_str,
buf = create_iconlabel(nullptr, pwindow->dst, label_str,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += adj_size(10) + buf->size.h + adj_size(5);
/* Password edit */
buf = create_edit(NULL, pwindow->dst,
create_utf8_str_fonto(NULL, 0, FONTO_BIG),
buf = create_edit(nullptr, pwindow->dst,
create_utf8_str_fonto(nullptr, 0, FONTO_BIG),
adj_size(210),
(WF_PASSWD_EDIT|WF_RESTORE_BACKGROUND|WF_FREE_DATA));
buf->action = convert_first_passwd_callback;
......
area.h += buf->size.h + adj_size(5);
/* Second password edit */
buf = create_edit(NULL, pwindow->dst,
create_utf8_str_fonto(NULL, 0, FONTO_BIG),
buf = create_edit(nullptr, pwindow->dst,
create_utf8_str_fonto(nullptr, 0, FONTO_BIG),
adj_size(210),
(WF_PASSWD_EDIT|WF_RESTORE_BACKGROUND|WF_FREE_DATA));
buf->action = convert_second_passwd_callback;
......
area.w += adj_size(80);
background = theme_get_background(active_theme, BACKGROUND_USERPASSWDDLG);
if (resize_window(pwindow, background, NULL,
if (resize_window(pwindow, background, nullptr,
(pwindow->size.w - pwindow->area.w) + area.w,
(pwindow->size.h - pwindow->area.h) + area.h)) {
FREESURFACE(background);
......
if (server_list) {
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
}
}
}
client/gui-sdl3/connectdlg.c
#include "connectdlg.h"
static struct server_list *server_list = NULL;
static struct server_scan *server_scan = NULL;
static struct server_list *server_list = nullptr;
static struct server_scan *server_scan = nullptr;
static struct advanced_dialog *meta_server = NULL;
static struct small_dialog *connect_dlg = NULL;
static struct advanced_dialog *meta_server = nullptr;
static struct small_dialog *connect_dlg = nullptr;
static int connect_callback(struct widget *pwidget);
static int convert_portnr_callback(struct widget *pwidget);
......
queue_flush();
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
set_client_page(PAGE_NETWORK);
meswin_dialog_popup(TRUE);
......
sz_strlcpy(server_host, server->host);
server_port = server->port;
exit_meta_server_dlg_callback(NULL);
exit_meta_server_dlg_callback(nullptr);
}
return -1;
......
switch (server_scan_get_type(scan)) {
case SERVER_SCAN_LOCAL:
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
break;
case SERVER_SCAN_GLOBAL:
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
break;
case SERVER_SCAN_LAST:
break;
......
**************************************************************************/
static struct srv_list *sdl_create_server_list(bool lan)
{
struct srv_list *list = NULL;
struct srv_list *list = nullptr;
int i;
if (lan) {
......
}
if (!server_scan) {
return NULL;
return nullptr;
}
SDL_Delay(5000);
......
meswin_dialog_popdown();
/* Text Label */
label_window = create_window_skeleton(NULL, NULL, 0);
label_window = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, label_window);
area = label_window->area;
......
pstr = create_utf8_from_char_fonto(cbuf, FONTO_BIG);
pstr->style = TTF_STYLE_BOLD;
pstr->bgcol = (SDL_Color) {0, 0, 0, 0};
new_widget = create_iconlabel(NULL, label_window->dst, pstr,
new_widget = create_iconlabel(nullptr, label_window->dst, pstr,
(WF_RESTORE_BACKGROUND | WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, new_widget);
......
area.h += new_widget->size.h + (adj_size(30) -
(label_window->size.w - label_window->area.w));
resize_window(label_window, NULL, &bg_color,
resize_window(label_window, nullptr, &bg_color,
(label_window->size.w - label_window->area.w) + area.w,
(label_window->size.h - label_window->area.h) + area.h);
......
/* Server list window */
meta_server = fc_calloc(1, sizeof(struct advanced_dialog));
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
pwindow->action = meta_server_window_callback;
set_wstate(pwindow, FC_WS_NORMAL);
clear_wflag(pwindow, WF_DRAW_FRAME_AROUND_WIDGET);
......
server->host, server->port, server->version, _(server->state),
Q_("?header:Players"), server->nplayers, server->message);
new_widget = create_iconlabel_from_chars_fonto(NULL, pwindow->dst, cbuf,
new_widget = create_iconlabel_from_chars_fonto(nullptr, pwindow->dst, cbuf,
FONTO_DEFAULT,
WF_FREE_STRING|WF_DRAW_TEXT_LABEL_WITH_SPACE|WF_RESTORE_BACKGROUND);
......
meta_h += meta_server->end_widget_list->prev->size.h + adj_size(10) + adj_size(20);
logo = theme_get_background(active_theme, BACKGROUND_CONNECTDLG);
if (resize_window(pwindow, logo, NULL, w, meta_h)) {
if (resize_window(pwindow, logo, nullptr, w, meta_h)) {
FREESURFACE(logo);
}
......
new_widget = new_widget->prev;
while (new_widget != NULL) {
while (new_widget != nullptr) {
new_widget->size.w = w;
new_widget->size.h = h;
new_widget->size.x = new_widget->next->size.x;
......
**************************************************************************/
static int convert_playername_callback(struct widget *pwidget)
{
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
sz_strlcpy(user_name, pwidget->string_utf8->text);
} else {
/* Empty input -> restore previous content */
......
**************************************************************************/
static int convert_servername_callback(struct widget *pwidget)
{
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
sz_strlcpy(server_host, pwidget->string_utf8->text);
} else {
/* Empty input -> restore previous content */
......
{
char port_str[6];
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
sscanf(pwidget->string_utf8->text, "%d", &server_port);
} else {
/* Empty input -> restore previous content */
......
{
char port_str[6];
struct widget *buf, *pwindow;
utf8_str *plrname = NULL;
utf8_str *srvname = NULL;
utf8_str *port_nr = NULL;
utf8_str *plrname = nullptr;
utf8_str *srvname = nullptr;
utf8_str *port_nr = nullptr;
SDL_Surface *logo;
SDL_Rect area;
int start_x;
......
connect_dlg = fc_calloc(1, sizeof(struct small_dialog));
/* Window */
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, pwindow);
connect_dlg->end_widget_list = pwindow;
......
/* Player name label */
plrname = create_utf8_from_char_fonto(_("Player Name :"), FONTO_DEFAULT);
plrname->fgcol = *get_theme_color(COLOR_THEME_JOINGAMEDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, plrname,
buf = create_iconlabel(nullptr, pwindow->dst, plrname,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += buf->size.h + adj_size(20);
/* Player name edit */
buf = create_edit_from_chars_fonto(NULL, pwindow->dst, user_name,
buf = create_edit_from_chars_fonto(nullptr, pwindow->dst, user_name,
FONTO_HEADING,
adj_size(210),
(WF_RESTORE_BACKGROUND|WF_FREE_DATA));
......
/* Server name label */
srvname = create_utf8_from_char_fonto(_("Freeciv Server :"), FONTO_DEFAULT);
srvname->fgcol = *get_theme_color(COLOR_THEME_JOINGAMEDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, srvname,
buf = create_iconlabel(nullptr, pwindow->dst, srvname,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += buf->size.h + adj_size(5);
/* Server name edit */
buf = create_edit_from_chars_fonto(NULL, pwindow->dst, server_host,
buf = create_edit_from_chars_fonto(nullptr, pwindow->dst, server_host,
FONTO_HEADING,
adj_size(210), WF_RESTORE_BACKGROUND);
......
/* Port label */
port_nr = create_utf8_from_char_fonto(_("Port :"), FONTO_DEFAULT);
port_nr->fgcol = *get_theme_color(COLOR_THEME_JOINGAMEDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, port_nr,
buf = create_iconlabel(nullptr, pwindow->dst, port_nr,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += buf->size.h + adj_size(5);
......
/* Port edit */
fc_snprintf(port_str, sizeof(port_str), "%d", server_port);
buf = create_edit_from_chars_fonto(NULL, pwindow->dst, port_str,
buf = create_edit_from_chars_fonto(nullptr, pwindow->dst, port_str,
FONTO_HEADING,
adj_size(210),
WF_RESTORE_BACKGROUND);
......
#endif
logo = theme_get_background(active_theme, BACKGROUND_JOINGAMEDLG);
if (resize_window(pwindow, logo, NULL, dialog_w, dialog_h)) {
if (resize_window(pwindow, logo, nullptr, dialog_w, dialog_h)) {
FREESURFACE(logo);
}
......
static int convert_passwd_callback(struct widget *pwidget)
{
if (PRESSED_EVENT(main_data.event)) {
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
fc_snprintf(fc_password, MAX_LEN_NAME, "%s", pwidget->string_utf8->text);
}
}
......
static void popup_user_passwd_dialog(const char *message)
{
struct widget *buf, *pwindow;
utf8_str *label_str = NULL;
utf8_str *label_str = nullptr;
SDL_Surface *background;
int start_x, start_y;
int start_button_y;
......
connect_dlg = fc_calloc(1, sizeof(struct small_dialog));
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, pwindow);
connect_dlg->end_widget_list = pwindow;
......
/* Text label */
label_str = create_utf8_from_char_fonto(message, FONTO_ATTENTION);
label_str->fgcol = *get_theme_color(COLOR_THEME_USERPASSWDDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, label_str,
buf = create_iconlabel(nullptr, pwindow->dst, label_str,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += adj_size(10) + buf->size.h + adj_size(5);
/* Password edit */
buf = create_edit(NULL, pwindow->dst,
create_utf8_str_fonto(NULL, 0, FONTO_BIG),
buf = create_edit(nullptr, pwindow->dst,
create_utf8_str_fonto(nullptr, 0, FONTO_BIG),
adj_size(210),
(WF_PASSWD_EDIT|WF_RESTORE_BACKGROUND|WF_FREE_DATA));
buf->action = convert_passwd_callback;
......
area.w += adj_size(80);
background = theme_get_background(active_theme, BACKGROUND_USERPASSWDDLG);
if (resize_window(pwindow, background, NULL,
if (resize_window(pwindow, background, nullptr,
(pwindow->size.w - pwindow->area.w) + area.w,
(pwindow->size.h - pwindow->area.h) + area.h)) {
FREESURFACE(background);
......
static int convert_first_passwd_callback(struct widget *pwidget)
{
if (PRESSED_EVENT(main_data.event)) {
if (pwidget->string_utf8->text != NULL) {
if (pwidget->string_utf8->text != nullptr) {
fc_snprintf(fc_password, MAX_LEN_NAME, "%s", pwidget->string_utf8->text);
set_wstate(pwidget->prev, FC_WS_NORMAL);
widget_redraw(pwidget->prev);
......
static int convert_second_passwd_callback(struct widget *pwidget)
{
if (PRESSED_EVENT(main_data.event)) {
if (pwidget->string_utf8->text != NULL
if (pwidget->string_utf8->text != nullptr
&& !fc_strncmp(fc_password, pwidget->string_utf8->text,
MAX_LEN_NAME)) {
set_wstate(pwidget->prev, FC_WS_NORMAL); /* Next button */
......
static void popup_new_user_passwd_dialog(const char *message)
{
struct widget *buf, *pwindow;
utf8_str *label_str = NULL;
utf8_str *label_str = nullptr;
SDL_Surface *background;
int start_x, start_y;
int start_button_y;
......
connect_dlg = fc_calloc(1, sizeof(struct small_dialog));
pwindow = create_window_skeleton(NULL, NULL, 0);
pwindow = create_window_skeleton(nullptr, nullptr, 0);
add_to_gui_list(ID_WINDOW, pwindow);
connect_dlg->end_widget_list = pwindow;
......
/* Text label */
label_str = create_utf8_from_char_fonto(message, FONTO_ATTENTION);
label_str->fgcol = *get_theme_color(COLOR_THEME_USERPASSWDDLG_TEXT);
buf = create_iconlabel(NULL, pwindow->dst, label_str,
buf = create_iconlabel(nullptr, pwindow->dst, label_str,
(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
add_to_gui_list(ID_LABEL, buf);
area.h += adj_size(10) + buf->size.h + adj_size(5);
/* Password edit */
buf = create_edit(NULL, pwindow->dst,
create_utf8_str_fonto(NULL, 0, FONTO_BIG),
buf = create_edit(nullptr, pwindow->dst,
create_utf8_str_fonto(nullptr, 0, FONTO_BIG),
adj_size(210),
(WF_PASSWD_EDIT|WF_RESTORE_BACKGROUND|WF_FREE_DATA));
buf->action = convert_first_passwd_callback;
......
area.h += buf->size.h + adj_size(5);
/* Second password edit */
buf = create_edit(NULL, pwindow->dst,
create_utf8_str_fonto(NULL, 0, FONTO_BIG),
buf = create_edit(nullptr, pwindow->dst,
create_utf8_str_fonto(nullptr, 0, FONTO_BIG),
adj_size(210),
(WF_PASSWD_EDIT|WF_RESTORE_BACKGROUND|WF_FREE_DATA));
buf->action = convert_second_passwd_callback;
......
area.w += adj_size(80);
background = theme_get_background(active_theme, BACKGROUND_USERPASSWDDLG);
if (resize_window(pwindow, background, NULL,
if (resize_window(pwindow, background, nullptr,
(pwindow->size.w - pwindow->area.w) + area.w,
(pwindow->size.h - pwindow->area.h) + area.h)) {
FREESURFACE(background);
......
if (server_list) {
server_scan_finish(server_scan);
server_scan = NULL;
server_list = NULL;
server_scan = nullptr;
server_list = nullptr;
}
}
}
    (1-1/1)