gmyth-dbus/src/main.c
author renatofilho
Mon Oct 29 20:13:33 2007 +0000 (2007-10-29)
branchtrunk
changeset 878 016b3410871d
parent 870 735d9b563b02
child 881 c5a9d9583e64
permissions -rw-r--r--
[svn r884] close service after disconnect called
renatofilho@870
     1
#include "gmyth-dbus-server.h"
renatofilho@870
     2
renatofilho@878
     3
renatofilho@878
     4
static void
renatofilho@878
     5
_disconnected_cb (GMythDbusServer *srv,
renatofilho@878
     6
                  GMainLoop *loop)
renatofilho@878
     7
{
renatofilho@878
     8
    g_main_loop_quit (loop);
renatofilho@878
     9
}
renatofilho@878
    10
renatofilho@870
    11
int main (int argc, char* argv[])
renatofilho@870
    12
{
renatofilho@870
    13
    GMainLoop *loop;
renatofilho@870
    14
    GMythDbusServer *srv;
renatofilho@870
    15
renatofilho@870
    16
    g_type_init ();
renatofilho@870
    17
    g_thread_init (NULL);
renatofilho@870
    18
renatofilho@870
    19
renatofilho@870
    20
    loop = g_main_loop_new (NULL, FALSE);
renatofilho@870
    21
    srv = gmyth_dbus_server_start_dbus_service ();
renatofilho@870
    22
renatofilho@870
    23
    if (srv)
renatofilho@878
    24
    {
renatofilho@878
    25
        g_signal_connect (G_OBJECT (srv),
renatofilho@878
    26
                          "disconnected",
renatofilho@878
    27
                          G_CALLBACK (_disconnected_cb),
renatofilho@878
    28
                          loop);
renatofilho@870
    29
        g_main_loop_run (loop);
renatofilho@870
    30
renatofilho@878
    31
        g_object_unref (srv);
renatofilho@878
    32
    }
renatofilho@878
    33
renatofilho@870
    34
    return 0;
renatofilho@870
    35
}