gnome-session r4715 - in trunk: . compat
- From: lucasr svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-session r4715 - in trunk: . compat
- Date: Sun, 1 Jun 2008 19:48:07 +0000 (UTC)
Author: lucasr
Date: Sun Jun 1 19:48:07 2008
New Revision: 4715
URL: http://svn.gnome.org/viewvc/gnome-session?rev=4715&view=rev
Log:
2008-05-31 Lucas Rocha <lucasr gnome org>
* compat/at-spi-registryd-wrapper.c (show_error, registry_ior_watch,
registry_ior_watch_timeout, main): remove dialog shown after a timeout
in at-spi wrapper program in order to avoid false-positive at-spi
errors. #524263, Li Yuan.
Modified:
trunk/ChangeLog
trunk/compat/at-spi-registryd-wrapper.c
Modified: trunk/compat/at-spi-registryd-wrapper.c
==============================================================================
--- trunk/compat/at-spi-registryd-wrapper.c (original)
+++ trunk/compat/at-spi-registryd-wrapper.c Sun Jun 1 19:48:07 2008
@@ -28,12 +28,10 @@
registry_ior_watch (GdkXEvent *xevent, GdkEvent *event, gpointer data)
{
XEvent *xev = (XEvent *)xevent;
- guint timeout = *(guint *)data;
if (xev->xany.type == PropertyNotify &&
xev->xproperty.atom == AT_SPI_IOR)
{
- g_source_remove (timeout);
gtk_main_quit ();
return GDK_FILTER_REMOVE;
@@ -43,9 +41,8 @@
}
static gboolean
-registry_ior_watch_timeout (gpointer data)
+show_error (DBusGProxy *gsm)
{
- DBusGProxy *gsm = data;
const char *message;
message = _("Assistive technology support has been requested for this session, but the accessibility registry was not found. Please ensure that the AT-SPI package is installed. Your session has been started without assistive technology support.");
@@ -122,7 +119,6 @@
{
GdkDisplay *display;
GdkWindow *root;
- guint timeout;
GError *error = NULL;
DBusGConnection *connection;
DBusGProxy *gsm;
@@ -144,18 +140,17 @@
"AT_SPI_IOR", False);
gdk_window_set_events (root, GDK_PROPERTY_CHANGE_MASK);
- gdk_window_add_filter (root, registry_ior_watch, &timeout);
- timeout = g_timeout_add (5000, registry_ior_watch_timeout, gsm);
+ gdk_window_add_filter (root, registry_ior_watch, NULL);
if (!g_spawn_command_line_async (AT_SPI_REGISTRYD_DIR "/at-spi-registryd", &error))
{
- registry_ior_watch_timeout (gsm);
+ show_error (gsm);
/* not reached */
}
gtk_main ();
- gdk_window_remove_filter (root, registry_ior_watch, &timeout);
+ gdk_window_remove_filter (root, registry_ior_watch, NULL);
set_gtk_modules (gsm);
g_object_unref (gsm);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]