summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonathan Michalon <[email protected]>2020-01-14 14:18:12 +0100
committermonsta <[email protected]>2020-02-15 16:13:49 +0300
commitaa261d54187fe5568a020b7b2ec8d7e430fd0b26 (patch)
treee793c7f62ff3aa88ae4fa3571a134c18ed0e0e6c /src
parent4832c00beefb4fc7d4ca3a23538941001d28f871 (diff)
downloadcaja-aa261d54187fe5568a020b7b2ec8d7e430fd0b26.tar.bz2
caja-aa261d54187fe5568a020b7b2ec8d7e430fd0b26.tar.xz
Set a real title on the desktop window (as provided to ATK)
Even if we think that the desktop window title is never seen, it is used by the window selector in "all windows" mode and speech synthesis.
Diffstat (limited to 'src')
-rw-r--r--src/caja-desktop-window.c9
-rw-r--r--src/caja-spatial-window.c4
2 files changed, 6 insertions, 7 deletions
diff --git a/src/caja-desktop-window.c b/src/caja-desktop-window.c
index 50305b97..1a3f52d1 100644
--- a/src/caja-desktop-window.c
+++ b/src/caja-desktop-window.c
@@ -199,6 +199,8 @@ caja_desktop_window_new (CajaApplication *application,
XFree(xch);
}
+ gdk_window_set_title (gdkwin, _("Desktop"));
+
g_signal_connect (window, "delete_event", G_CALLBACK (caja_desktop_window_delete_event), NULL);
/* Point window at the desktop folder.
@@ -308,12 +310,6 @@ draw (GtkWidget *widget,
return GTK_WIDGET_CLASS (caja_desktop_window_parent_class)->draw (widget, cr);
}
-static char *
-real_get_title (CajaWindow *window)
-{
- return g_strdup (_("Desktop"));
-}
-
static CajaIconInfo *
real_get_icon (CajaWindow *window,
CajaWindowSlot *slot)
@@ -336,7 +332,6 @@ caja_desktop_window_class_init (CajaDesktopWindowClass *klass)
gtk_widget_class_set_accessible_type (wclass, CAJA_TYPE_DESKTOP_WINDOW_ACCESSIBLE);
nclass->window_type = CAJA_WINDOW_DESKTOP;
- nclass->get_title = real_get_title;
nclass->get_icon = real_get_icon;
}
diff --git a/src/caja-spatial-window.c b/src/caja-spatial-window.c
index af776214..3c847c4e 100644
--- a/src/caja-spatial-window.c
+++ b/src/caja-spatial-window.c
@@ -390,6 +390,10 @@ sync_window_title (CajaWindow *window)
slot = caja_window_get_active_slot (window);
+ /* Don't change desktop's title, it would override the one already defined */
+ if (CAJA_IS_DESKTOP_WINDOW (window))
+ return;
+
if (slot->title == NULL || slot->title[0] == '\0')
{
gtk_window_set_title (GTK_WINDOW (window), _("Caja"));