Fix ./configure --disable-rgui

This commit is contained in:
twinaphex 2017-02-04 09:20:41 +01:00
parent a06380e9ca
commit e3a1b1859d
7 changed files with 105 additions and 15 deletions

View File

@ -606,6 +606,7 @@ static INLINE bool input_menu_keys_pressed_internal(
return false;
}
#ifdef HAVE_MENU
static bool input_driver_toggle_button_combo(
unsigned mode, uint64_t *trigger_input)
{
@ -650,6 +651,7 @@ static bool input_driver_toggle_button_combo(
return true;
}
#endif
/**
* input_menu_keys_pressed:
@ -723,6 +725,7 @@ uint64_t input_menu_keys_pressed(
input_driver_block_hotkey = true;
}
#ifdef HAVE_MENU
if ( ((settings->input.menu_toggle_gamepad_combo != INPUT_TOGGLE_NONE) &&
input_driver_toggle_button_combo(
settings->input.menu_toggle_gamepad_combo, &old_input))
@ -731,6 +734,7 @@ uint64_t input_menu_keys_pressed(
settings->input.binds[0][RARCH_MENU_TOGGLE].valid,
settings->input.all_users_control_menu))
ret |= (UINT64_C(1) << RARCH_MENU_TOGGLE);
#endif
for (i = 0; i < RARCH_BIND_LIST_END; i++)
{
@ -944,11 +948,13 @@ uint64_t input_keys_pressed(
input_driver_block_hotkey = false;
}
#ifdef HAVE_MENU
if (
((settings->input.menu_toggle_gamepad_combo != INPUT_TOGGLE_NONE) &&
input_driver_toggle_button_combo(settings->input.menu_toggle_gamepad_combo, &old_input))
|| input_keys_pressed_internal(settings, joypad_info, RARCH_MENU_TOGGLE, binds))
ret |= (UINT64_C(1) << RARCH_MENU_TOGGLE);
#endif
for (i = 0; i < RARCH_BIND_LIST_END; i++)
{

View File

@ -30,6 +30,7 @@
#endif
#include "../verbosity.h"
#include "../gfx/video_driver.h"
#include "input_overlay.h"
#include "input_keyboard.h"

View File

@ -25,13 +25,20 @@
#include "netplay_private.h"
#ifdef HAVE_CONFIG_H
#include "../../config.h"
#endif
#include "../../autosave.h"
#include "../../configuration.h"
#include "../../content.h"
#include "../../retroarch.h"
#include "../../runloop.h"
#include "../../version.h"
#ifdef HAVE_MENU
#include "../../menu/widgets/menu_input_dialog.h"
#endif
#ifndef HAVE_SOCKET_LEGACY
/* Custom inet_ntop. Win32 doesn't seem to support this ... */
@ -265,8 +272,9 @@ struct info_buf_s
} \
else if (recvd < 0)
static netplay_t *handshake_password_netplay;
static netplay_t *handshake_password_netplay = NULL;
#ifdef HAVE_MENU
static void handshake_password(void *ignore, const char *line)
{
struct password_buf_s password_buf;
@ -285,9 +293,12 @@ static void handshake_password(void *ignore, const char *line)
if (netplay_send(&connection->send_packet_buffer, connection->fd, &password_buf, sizeof(password_buf)))
netplay_send_flush(&connection->send_packet_buffer, connection->fd, false);
#ifdef HAVE_MENU
menu_input_dialog_end();
rarch_ctl(RARCH_CTL_MENU_RUNNING_FINISHED, NULL);
#endif
}
#endif
/**
* netplay_handshake_init
@ -381,15 +392,21 @@ bool netplay_handshake_init(netplay_t *netplay,
/* If a password is demanded, ask for it */
if (!netplay->is_server && (connection->salt = ntohl(header[3])))
{
#ifdef HAVE_MENU
menu_input_ctx_line_t line;
rarch_ctl(RARCH_CTL_MENU_RUNNING, NULL);
memset(&line, 0, sizeof(line));
#endif
handshake_password_netplay = netplay;
line.label = msg_hash_to_str(MSG_NETPLAY_ENTER_PASSWORD);
#ifdef HAVE_MENU
memset(&line, 0, sizeof(line));
line.label = msg_hash_to_str(MSG_NETPLAY_ENTER_PASSWORD);
line.label_setting = "no_setting";
line.cb = handshake_password;
line.cb = handshake_password;
if (!menu_input_dialog_start(&line))
return false;
#endif
}
/* Send our nick */

View File

@ -711,7 +711,11 @@ static enum runloop_state runloop_check_state(
if (runloop_cmd_triggered(trigger_input, RARCH_FULLSCREEN_TOGGLE_KEY))
{
bool fullscreen_toggled = !runloop_paused || menu_driver_is_alive();
bool fullscreen_toggled = !runloop_paused
#ifdef HAVE_MENU
|| menu_driver_is_alive();
#endif
;
if (fullscreen_toggled)
command_event(CMD_EVENT_FULLSCREEN_TOGGLE, NULL);

View File

@ -124,13 +124,17 @@ static int setting_bind_action_ok(void *data, bool wraparound)
static int setting_int_action_right_default(void *data, bool wraparound)
{
rarch_setting_t *setting = (rarch_setting_t*)data;
#ifdef HAVE_MENU
double min = 0.0f;
#endif
double max = 0.0f;
if (!setting)
return -1;
#ifdef HAVE_MENU
min = setting->min;
#endif
max = setting->max;
(void)wraparound; /* TODO/FIXME - handle this */
@ -231,13 +235,17 @@ static int setting_uint_action_left_default(void *data, bool wraparound)
static int setting_uint_action_right_default(void *data, bool wraparound)
{
rarch_setting_t *setting = (rarch_setting_t*)data;
#ifdef HAVE_MENU
double min = 0.0f;
#endif
double max = 0.0f;
if (!setting)
return -1;
#ifdef HAVE_MENU
min = setting->min;
#endif
max = setting->max;
(void)wraparound; /* TODO/FIXME - handle this */
@ -419,13 +427,17 @@ static int setting_fraction_action_right_default(
void *data, bool wraparound)
{
rarch_setting_t *setting = (rarch_setting_t*)data;
#ifdef HAVE_MENU
double min = 0.0f;
#endif
double max = 0.0f;
if (!setting)
return -1;
#ifdef HAVE_MENU
min = setting->min;
#endif
max = setting->max;
(void)wraparound; /* TODO/FIXME - handle this */
@ -1526,8 +1538,12 @@ bool CONFIG_BOOL(
(*list)[list_info->index++] = value;
if (flags != SD_FLAG_NONE)
settings_data_list_current_add_flags(list, list_info, flags);
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1555,8 +1571,12 @@ bool CONFIG_INT(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1608,8 +1628,12 @@ bool CONFIG_UINT(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1634,8 +1658,12 @@ bool CONFIG_FLOAT(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1664,8 +1692,10 @@ bool CONFIG_PATH(
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
settings_data_list_current_add_flags(list, list_info, SD_FLAG_ALLOW_EMPTY);
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1700,8 +1730,10 @@ bool CONFIG_DIR(
list_info,
SD_FLAG_ALLOW_EMPTY | SD_FLAG_PATH_DIR | SD_FLAG_BROWSER_ACTION);
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1728,8 +1760,10 @@ bool CONFIG_STRING(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1757,8 +1791,11 @@ bool CONFIG_STRING_OPTIONS(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
/* Request values to be freed later */
settings_data_list_current_add_free_flags(list, list_info, SD_FREE_FLAG_VALUES);
@ -1788,8 +1825,12 @@ bool CONFIG_HEX(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}
@ -1889,8 +1930,12 @@ bool CONFIG_ACTION(
if (value.name)
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
#ifdef HAVE_MENU
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
#endif
return true;
}

View File

@ -13,25 +13,36 @@
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <lists/file_list.h>
#include <string/stdstring.h>
#include "tasks_internal.h"
#ifdef HAVE_CONFIG_H
#include "../config.h"
#endif
#include "../verbosity.h"
#include "../network/netplay/netplay_discovery.h"
#ifdef HAVE_MENU
#include "../menu/menu_entries.h"
#include "../menu/menu_driver.h"
#endif
static void netplay_lan_scan_callback(void *task_data,
void *user_data, const char *error)
{
unsigned i;
unsigned menu_type = 0;
const char *path = NULL;
const char *label = NULL;
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
file_list_t *file_list = NULL;
struct netplay_host_list *netplay_hosts = NULL;
#ifdef HAVE_MENU
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
unsigned menu_type = 0;
const char *label = NULL;
const char *path = NULL;
menu_entries_get_last_stack(&path, &label, &menu_type, &enum_idx, NULL);
/* Don't push the results if we left the LAN scan menu */
@ -60,6 +71,7 @@ static void netplay_lan_scan_callback(void *task_data,
MENU_NETPLAY_LAN_SCAN, 0, 0);
}
}
#endif
}
static void task_netplay_lan_scan_handler(retro_task_t *task)

View File

@ -39,13 +39,15 @@ static void wifi_scan_callback(void *task_data,
void *user_data, const char *error)
{
unsigned i;
unsigned menu_type = 0;
const char *path = NULL;
const char *label = NULL;
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
file_list_t *file_list = NULL;
struct string_list *ssid_list = NULL;
#ifdef HAVE_MENU
const char *path = NULL;
const char *label = NULL;
unsigned menu_type = 0;
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
menu_entries_get_last_stack(&path, &label, &menu_type, &enum_idx, NULL);
/* Don't push the results if we left the wifi menu */
@ -54,12 +56,14 @@ static void wifi_scan_callback(void *task_data,
return;
file_list = menu_entries_get_selection_buf_ptr(0);
ssid_list = string_list_new();
menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, file_list);
#endif
ssid_list = string_list_new();
driver_wifi_get_ssids(ssid_list);
#ifdef HAVE_MENU
for (i = 0; i < ssid_list->size; i++)
{
const char *ssid = ssid_list->elems[i].data;
@ -69,6 +73,7 @@ static void wifi_scan_callback(void *task_data,
MENU_ENUM_LABEL_CONNECT_WIFI,
MENU_WIFI, 0, 0);
}
#endif
string_list_free(ssid_list);
}