Mercurial > emacs
comparison src/dbusbind.c @ 109371:bf0e558ade02
* dbusbind.c (xd_initialize): Don't compare boolean with a constant.
| author | Andreas Schwab <schwab@linux-m68k.org> |
|---|---|
| date | Mon, 12 Jul 2010 21:03:53 +0200 |
| parents | a0cffb71f267 |
| children | 25b9c8c975be |
comparison
equal
deleted
inserted
replaced
| 109370:a0caeaa02476 | 109371:bf0e558ade02 |
|---|---|
| 712 return Qnil; | 712 return Qnil; |
| 713 } | 713 } |
| 714 } | 714 } |
| 715 | 715 |
| 716 /* Initialize D-Bus connection. BUS is a Lisp symbol, either :system | 716 /* Initialize D-Bus connection. BUS is a Lisp symbol, either :system |
| 717 or :session. It tells which D-Bus to be initialized. RAISE_ERROR | 717 or :session. It tells which D-Bus to initialize. If RAISE_ERROR |
| 718 can be TRUE or FALSE, it controls whether an error is signalled in | 718 is non-zero signal an error when the connection cannot be |
| 719 case the connection cannot be initialized. */ | 719 initialized. */ |
| 720 static DBusConnection * | 720 static DBusConnection * |
| 721 xd_initialize (Lisp_Object bus, int raise_error) | 721 xd_initialize (Lisp_Object bus, int raise_error) |
| 722 { | 722 { |
| 723 DBusConnection *connection; | 723 DBusConnection *connection; |
| 724 DBusError derror; | 724 DBusError derror; |
| 725 | 725 |
| 726 /* Parameter check. */ | 726 /* Parameter check. */ |
| 727 CHECK_SYMBOL (bus); | 727 CHECK_SYMBOL (bus); |
| 728 if (!(EQ (bus, QCdbus_system_bus) || EQ (bus, QCdbus_session_bus))) | 728 if (!(EQ (bus, QCdbus_system_bus) || EQ (bus, QCdbus_session_bus))) |
| 729 if (raise_error == TRUE) | 729 if (raise_error) |
| 730 XD_SIGNAL2 (build_string ("Wrong bus name"), bus); | 730 XD_SIGNAL2 (build_string ("Wrong bus name"), bus); |
| 731 else | 731 else |
| 732 return NULL; | 732 return NULL; |
| 733 | 733 |
| 734 /* We do not want to have an autolaunch for the session bus. */ | 734 /* We do not want to have an autolaunch for the session bus. */ |
| 735 if (EQ (bus, QCdbus_session_bus) | 735 if (EQ (bus, QCdbus_session_bus) |
| 736 && getenv ("DBUS_SESSION_BUS_ADDRESS") == NULL) | 736 && getenv ("DBUS_SESSION_BUS_ADDRESS") == NULL) |
| 737 if (raise_error == TRUE) | 737 if (raise_error) |
| 738 XD_SIGNAL2 (build_string ("No connection to bus"), bus); | 738 XD_SIGNAL2 (build_string ("No connection to bus"), bus); |
| 739 else | 739 else |
| 740 return NULL; | 740 return NULL; |
| 741 | 741 |
| 742 /* Open a connection to the bus. */ | 742 /* Open a connection to the bus. */ |
| 746 connection = dbus_bus_get (DBUS_BUS_SYSTEM, &derror); | 746 connection = dbus_bus_get (DBUS_BUS_SYSTEM, &derror); |
| 747 else | 747 else |
| 748 connection = dbus_bus_get (DBUS_BUS_SESSION, &derror); | 748 connection = dbus_bus_get (DBUS_BUS_SESSION, &derror); |
| 749 | 749 |
| 750 if (dbus_error_is_set (&derror)) | 750 if (dbus_error_is_set (&derror)) |
| 751 if (raise_error == TRUE) | 751 if (raise_error) |
| 752 XD_ERROR (derror); | 752 XD_ERROR (derror); |
| 753 else | 753 else |
| 754 connection = NULL; | 754 connection = NULL; |
| 755 | 755 |
| 756 if ((connection == NULL) && (raise_error == TRUE)) | 756 if (connection == NULL && raise_error) |
| 757 XD_SIGNAL2 (build_string ("No connection to bus"), bus); | 757 XD_SIGNAL2 (build_string ("No connection to bus"), bus); |
| 758 | 758 |
| 759 /* Cleanup. */ | 759 /* Cleanup. */ |
| 760 dbus_error_free (&derror); | 760 dbus_error_free (&derror); |
| 761 | 761 |
