summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/a11y/gtkatspiroot.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk/a11y/gtkatspiroot.c b/gtk/a11y/gtkatspiroot.c
index 48c9e60676..6aa1048841 100644
--- a/gtk/a11y/gtkatspiroot.c
+++ b/gtk/a11y/gtkatspiroot.c
@@ -667,8 +667,16 @@ gtk_at_spi_root_constructed (GObject *gobject)
{
const char *program_name = g_get_prgname ();
+ char *base_name = NULL;
+ if (program_name == NULL || *program_name == 0)
+ base_name = g_strdup ("unknown");
+ else if (*program_name == '/')
+ base_name = g_path_get_basename (program_name);
+ else
+ base_name = g_strdup (program_name);
+
self->base_path = g_strconcat ("/org/gtk/application/",
- program_name != NULL ? program_name : "unknown",
+ base_name,
"/a11y",
NULL);