6543055e45d53d8348faa3a01712608fc53dfe29
[platform/core/uifw/at-spi2-atk.git] / cspi / spi-util.c
1 #include <stdlib.h>
2 #include <libbonobo.h>
3 #include <cspi/spi-private.h>
4
5 void
6 spi_freeString (char *s)
7 {
8   CORBA_free (s);
9 }
10
11 boolean
12 spi_warn_ev (CORBA_Environment *ev, const char *error_string)
13 {
14   if (ev->_major != CORBA_NO_EXCEPTION)
15     {
16       char *err;
17
18       err = bonobo_exception_get_text (ev);
19
20       fprintf (stderr, "Warning: AT-SPI error: %s: %s\n",
21                error_string, err);
22
23       g_free (err);
24
25       CORBA_exception_free (ev);
26
27       return FALSE;
28     }
29   else
30     {
31       return TRUE;
32     }
33 }
34
35 void
36 spi_check_ev (CORBA_Environment *ev, const char *error_string)
37 {
38   if (ev->_major != CORBA_NO_EXCEPTION)
39     {
40       char *err;
41
42       err = bonobo_exception_get_text (ev);
43
44       fprintf (stderr, "AT-SPI error: %s: %s\n",
45                error_string, err);
46
47       g_free (err);
48
49       CORBA_exception_free (ev);
50
51       exit (-1);
52     }
53 }