Remove server-service
This commit is contained in:
		@ -31,7 +31,7 @@
 | 
			
		||||
#include <clutter-gtk/clutter-gtk.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "server-service.h"
 | 
			
		||||
#include "eekboard/eekboard-service.h"
 | 
			
		||||
#include "eek/eek.h"
 | 
			
		||||
#include "wayland.h"
 | 
			
		||||
 | 
			
		||||
@ -58,9 +58,10 @@ on_name_lost (GDBusConnection *connection,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
on_destroyed (ServerService *service,
 | 
			
		||||
on_destroyed (EekboardService *service,
 | 
			
		||||
              gpointer      user_data)
 | 
			
		||||
{
 | 
			
		||||
    (void)service;
 | 
			
		||||
    GMainLoop *loop = user_data;
 | 
			
		||||
 | 
			
		||||
    g_main_loop_quit (loop);
 | 
			
		||||
@ -107,27 +108,14 @@ static const struct wl_registry_listener registry_listener = {
 | 
			
		||||
int
 | 
			
		||||
main (int argc, char **argv)
 | 
			
		||||
{
 | 
			
		||||
    ServerService *service;
 | 
			
		||||
    GBusType bus_type;
 | 
			
		||||
    GDBusConnection *connection;
 | 
			
		||||
    GError *error;
 | 
			
		||||
    GMainLoop *loop;
 | 
			
		||||
    guint owner_id;
 | 
			
		||||
 | 
			
		||||
#if HAVE_CLUTTER_GTK
 | 
			
		||||
    if (gtk_clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) {
 | 
			
		||||
        g_printerr ("Can't init GTK with Clutter\n");
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
#else
 | 
			
		||||
    if (!gtk_init_check (&argc, &argv)) {
 | 
			
		||||
        g_printerr ("Can't init GTK\n");
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    eek_init ();
 | 
			
		||||
 | 
			
		||||
    GBusType bus_type;
 | 
			
		||||
    if (opt_system)
 | 
			
		||||
        bus_type = G_BUS_TYPE_SYSTEM;
 | 
			
		||||
    else if (opt_address)
 | 
			
		||||
@ -135,6 +123,8 @@ main (int argc, char **argv)
 | 
			
		||||
    else
 | 
			
		||||
        bus_type = G_BUS_TYPE_SESSION;
 | 
			
		||||
 | 
			
		||||
    GDBusConnection *connection = NULL;
 | 
			
		||||
    GError *error = NULL;
 | 
			
		||||
    switch (bus_type) {
 | 
			
		||||
    case G_BUS_TYPE_SYSTEM:
 | 
			
		||||
    case G_BUS_TYPE_SESSION:
 | 
			
		||||
@ -175,19 +165,24 @@ main (int argc, char **argv)
 | 
			
		||||
        g_error ("Failed to get display: %m\n");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    struct squeak_wayland wayland;
 | 
			
		||||
    struct squeak_wayland wayland = {0};
 | 
			
		||||
    squeak_wayland_init (&wayland);
 | 
			
		||||
    struct wl_registry *registry = wl_display_get_registry (display);
 | 
			
		||||
    wl_registry_add_listener (registry, ®istry_listener, &wayland);
 | 
			
		||||
    squeak_wayland_set_global(&wayland);
 | 
			
		||||
    service = server_service_new (EEKBOARD_SERVICE_PATH, connection);
 | 
			
		||||
 | 
			
		||||
    // set up dbus
 | 
			
		||||
    // TODO: make dbus errors non-always-fatal
 | 
			
		||||
    // dbus is not strictly necessary for the useful operation
 | 
			
		||||
    // if text-input is used, as it can bring the keyboard in and out
 | 
			
		||||
    EekboardService *service = eekboard_service_new (connection, EEKBOARD_SERVICE_PATH);
 | 
			
		||||
 | 
			
		||||
    if (service == NULL) {
 | 
			
		||||
        g_printerr ("Can't create server\n");
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    owner_id = g_bus_own_name_on_connection (connection,
 | 
			
		||||
    guint owner_id = g_bus_own_name_on_connection (connection,
 | 
			
		||||
                                             EEKBOARD_SERVICE_INTERFACE,
 | 
			
		||||
                                             G_BUS_NAME_OWNER_FLAGS_NONE,
 | 
			
		||||
                                             on_name_acquired,
 | 
			
		||||
@ -199,7 +194,7 @@ main (int argc, char **argv)
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    loop = g_main_loop_new (NULL, FALSE);
 | 
			
		||||
    GMainLoop *loop = g_main_loop_new (NULL, FALSE);
 | 
			
		||||
 | 
			
		||||
    g_signal_connect (service, "destroyed", G_CALLBACK(on_destroyed), loop);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user