ibus_bus_connect (bus);
path = ibus_get_socket_folder ();
+ mkdir (path, 0700);
+ chmod (path, 0700);
+
+
file = g_file_new_for_path (path);
priv->monitor = g_file_monitor_directory (file, 0, NULL, NULL);
g_signal_connect (priv->monitor, "changed", (GCallback) _changed_cb, bus);
g_object_unref (file);
- g_free (path);
}
static void
gchar *display;
gchar *displaynumber = "0";
gchar *screennumber = "0";
- const gchar *username = NULL;
+ const gchar *folder= NULL;
gchar *p;
if (_display == NULL) {
}
}
- username = ibus_get_user_name ();
+ folder = ibus_get_socket_folder ();
if (hostname[0] == '\0')
hostname = "unix";
path = g_strdup_printf (
- "/tmp/ibus-%s/ibus-%s-%s",
- username, hostname, displaynumber);
+ "%s/ibus-%s-%s",
+ folder, hostname, displaynumber);
g_free (display);
}
return path;