@ -1809,7 +1809,6 @@ int main(int argc, char *argv[])
int ret = EXIT_FAILURE ;
int ret = EXIT_FAILURE ;
char * cmdline ;
char * cmdline ;
struct wl_display * display ;
struct wl_display * display ;
struct weston_compositor * ec ;
struct wl_event_source * signals [ 4 ] ;
struct wl_event_source * signals [ 4 ] ;
struct wl_event_loop * loop ;
struct wl_event_loop * loop ;
int i , fd ;
int i , fd ;
@ -1832,7 +1831,7 @@ int main(int argc, char *argv[])
struct wl_client * primary_client ;
struct wl_client * primary_client ;
struct wl_listener primary_client_destroyed ;
struct wl_listener primary_client_destroyed ;
struct weston_seat * seat ;
struct weston_seat * seat ;
struct wet_compositor user_data = { 0 } ;
struct wet_compositor wet = { 0 } ;
int require_input ;
int require_input ;
int32_t wait_for_debugger = 0 ;
int32_t wait_for_debugger = 0 ;
@ -1905,8 +1904,8 @@ int main(int argc, char *argv[])
if ( load_configuration ( & config , noconfig , config_file ) < 0 )
if ( load_configuration ( & config , noconfig , config_file ) < 0 )
goto out_signals ;
goto out_signals ;
user_data . config = config ;
wet . config = config ;
user_data . parsed_options = NULL ;
wet . parsed_options = NULL ;
section = weston_config_get_section ( config , " core " , NULL , NULL ) ;
section = weston_config_get_section ( config , " core " , NULL , NULL ) ;
@ -1927,28 +1926,27 @@ int main(int argc, char *argv[])
backend = weston_choose_default_backend ( ) ;
backend = weston_choose_default_backend ( ) ;
}
}
ec = weston_compositor_create ( display , & user_data ) ;
wet . compositor = weston_compositor_create ( display , & wet ) ;
user_data . compositor = ec ;
if ( wet . compositor = = NULL ) {
if ( ec = = NULL ) {
weston_log ( " fatal: failed to create compositor \n " ) ;
weston_log ( " fatal: failed to create compositor \n " ) ;
goto out ;
goto out ;
}
}
segv_compositor = ec ;
segv_compositor = w et . compositor ;
if ( weston_compositor_init_config ( ec , config ) < 0 )
if ( weston_compositor_init_config ( w et . compositor , config ) < 0 )
goto out ;
goto out ;
weston_config_section_get_bool ( section , " require-input " ,
weston_config_section_get_bool ( section , " require-input " ,
& require_input , true ) ;
& require_input , true ) ;
ec - > require_input = require_input ;
w et . compositor - > require_input = require_input ;
if ( load_backend ( ec , backend , & argc , argv , config ) < 0 ) {
if ( load_backend ( w et . compositor , backend , & argc , argv , config ) < 0 ) {
weston_log ( " fatal: failed to create compositor backend \n " ) ;
weston_log ( " fatal: failed to create compositor backend \n " ) ;
goto out ;
goto out ;
}
}
weston_compositor_flush_heads_changed ( ec ) ;
weston_compositor_flush_heads_changed ( w et . compositor ) ;
if ( user_data . init_failed )
if ( wet . init_failed )
goto out ;
goto out ;
if ( idle_time < 0 )
if ( idle_time < 0 )
@ -1956,11 +1954,11 @@ int main(int argc, char *argv[])
if ( idle_time < 0 )
if ( idle_time < 0 )
idle_time = 300 ; /* default idle timeout, in seconds */
idle_time = 300 ; /* default idle timeout, in seconds */
ec - > idle_time = idle_time ;
w et . compositor - > idle_time = idle_time ;
ec - > default_pointer_grab = NULL ;
w et . compositor - > default_pointer_grab = NULL ;
ec - > exit = handle_exit ;
w et . compositor - > exit = handle_exit ;
weston_compositor_log_capabilities ( ec ) ;
weston_compositor_log_capabilities ( w et . compositor ) ;
server_socket = getenv ( " WAYLAND_SERVER_SOCKET " ) ;
server_socket = getenv ( " WAYLAND_SERVER_SOCKET " ) ;
if ( server_socket ) {
if ( server_socket ) {
@ -1989,28 +1987,28 @@ int main(int argc, char *argv[])
weston_config_section_get_string ( section , " shell " , & shell ,
weston_config_section_get_string ( section , " shell " , & shell ,
" desktop-shell.so " ) ;
" desktop-shell.so " ) ;
if ( wet_load_shell ( ec , shell , & argc , argv ) < 0 )
if ( wet_load_shell ( w et . compositor , shell , & argc , argv ) < 0 )
goto out ;
goto out ;
weston_config_section_get_string ( section , " modules " , & modules , " " ) ;
weston_config_section_get_string ( section , " modules " , & modules , " " ) ;
if ( load_modules ( ec , modules , & argc , argv , & xwayland ) < 0 )
if ( load_modules ( w et . compositor , modules , & argc , argv , & xwayland ) < 0 )
goto out ;
goto out ;
if ( load_modules ( ec , option_modules , & argc , argv , & xwayland ) < 0 )
if ( load_modules ( w et . compositor , option_modules , & argc , argv , & xwayland ) < 0 )
goto out ;
goto out ;
if ( ! xwayland )
if ( ! xwayland )
weston_config_section_get_bool ( section , " xwayland " , & xwayland ,
weston_config_section_get_bool ( section , " xwayland " , & xwayland ,
false ) ;
false ) ;
if ( xwayland ) {
if ( xwayland ) {
if ( wet_load_xwayland ( ec ) < 0 )
if ( wet_load_xwayland ( w et . compositor ) < 0 )
goto out ;
goto out ;
}
}
section = weston_config_get_section ( config , " keyboard " , NULL , NULL ) ;
section = weston_config_get_section ( config , " keyboard " , NULL , NULL ) ;
weston_config_section_get_bool ( section , " numlock-on " , & numlock_on , 0 ) ;
weston_config_section_get_bool ( section , " numlock-on " , & numlock_on , 0 ) ;
if ( numlock_on ) {
if ( numlock_on ) {
wl_list_for_each ( seat , & ec - > seat_list , link ) {
wl_list_for_each ( seat , & w et . compositor - > seat_list , link ) {
struct weston_keyboard * keyboard =
struct weston_keyboard * keyboard =
weston_seat_get_keyboard ( seat ) ;
weston_seat_get_keyboard ( seat ) ;
@ -2026,7 +2024,7 @@ int main(int argc, char *argv[])
if ( argc > 1 )
if ( argc > 1 )
goto out ;
goto out ;
weston_compositor_wake ( ec ) ;
weston_compositor_wake ( w et . compositor ) ;
wl_display_run ( display ) ;
wl_display_run ( display ) ;
@ -2036,13 +2034,13 @@ int main(int argc, char *argv[])
* that want to indicate failure status to
* that want to indicate failure status to
* testing infrastructure above
* testing infrastructure above
*/
*/
ret = ec - > exit_code ;
ret = w et . compositor - > exit_code ;
out :
out :
/* free(NULL) is valid, and it won't be NULL if it's used */
/* free(NULL) is valid, and it won't be NULL if it's used */
free ( user_data . parsed_options ) ;
free ( wet . parsed_options ) ;
weston_compositor_destroy ( ec ) ;
weston_compositor_destroy ( w et . compositor ) ;
out_signals :
out_signals :
for ( i = ARRAY_LENGTH ( signals ) - 1 ; i > = 0 ; i - - )
for ( i = ARRAY_LENGTH ( signals ) - 1 ; i > = 0 ; i - - )