[vte/vte-next: 35/47] emove sealed window_title from public struct
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte/vte-next: 35/47] emove sealed window_title from public struct
- Date: Tue, 3 May 2011 00:07:54 +0000 (UTC)
commit 4afbf620f248dd28215faf06bd1273aa3aeb4604
Author: Christian Persch <chpe gnome org>
Date: Mon May 2 22:44:10 2011 +0200
emove sealed window_title from public struct
src/vte-private.h | 1 +
src/vte.c | 12 ++++++------
src/vte.h | 1 -
src/vteaccess.c | 9 ++++-----
src/vteapp.c | 3 +--
src/vteseq.c | 2 +-
6 files changed, 13 insertions(+), 15 deletions(-)
---
diff --git a/src/vte-private.h b/src/vte-private.h
index cf8be4a..c10701e 100644
--- a/src/vte-private.h
+++ b/src/vte-private.h
@@ -358,6 +358,7 @@ struct _VteTerminalPrivate {
gboolean contents_changed_pending;
/* window name changes */
+ gchar *window_title;
gchar *window_title_changed;
gchar *icon_title_changed;
diff --git a/src/vte.c b/src/vte.c
index 78ec65e..e1e6f31 100644
--- a/src/vte.c
+++ b/src/vte.c
@@ -8336,11 +8336,11 @@ vte_terminal_finalize(GObject *object)
remove_update_timeout (terminal);
/* discard title updates */
- g_free(terminal->pvt->window_title_changed);
+ g_free(terminal->pvt->window_title);
+ g_free(terminal->pvt->window_title_changed);
g_free(terminal->pvt->icon_title_changed);
/* Free public-facing data. */
- g_free(terminal->window_title);
g_free(terminal->icon_title);
if (terminal->adjustment != NULL) {
g_object_unref(terminal->adjustment);
@@ -13328,7 +13328,7 @@ const char *
vte_terminal_get_window_title(VteTerminal *terminal)
{
g_return_val_if_fail(VTE_IS_TERMINAL(terminal), "");
- return terminal->window_title;
+ return terminal->pvt->window_title;
}
/**
@@ -13725,12 +13725,12 @@ vte_terminal_emit_pending_signals(VteTerminal *terminal)
}
if (terminal->pvt->window_title_changed) {
- g_free (terminal->window_title);
- terminal->window_title = terminal->pvt->window_title_changed;
+ g_free (terminal->pvt->window_title);
+ terminal->pvt->window_title = terminal->pvt->window_title_changed;
terminal->pvt->window_title_changed = NULL;
if (window)
- gdk_window_set_title (window, terminal->window_title);
+ gdk_window_set_title (window, terminal->pvt->window_title);
vte_terminal_emit_window_title_changed(terminal);
g_object_notify(object, "window-title");
}
diff --git a/src/vte.h b/src/vte.h
index be4ccac..4d1893d 100644
--- a/src/vte.h
+++ b/src/vte.h
@@ -69,7 +69,6 @@ struct _VteTerminal {
GtkAdjustment *_VTE_SEAL(adjustment); /* Scrolling adjustment. */
/* Titles. */
- char *_VTE_SEAL(window_title);
char *_VTE_SEAL(icon_title);
/*< private >*/
diff --git a/src/vteaccess.c b/src/vteaccess.c
index f06d588..fd7f565 100644
--- a/src/vteaccess.c
+++ b/src/vteaccess.c
@@ -695,7 +695,7 @@ vte_terminal_accessible_title_changed(VteTerminal *terminal, gpointer data)
{
g_assert(VTE_IS_TERMINAL_ACCESSIBLE(data));
g_assert(VTE_IS_TERMINAL(terminal));
- atk_object_set_description(ATK_OBJECT(data), terminal->window_title);
+ atk_object_set_description(ATK_OBJECT(data), vte_terminal_get_window_title(terminal));
}
/* Reflect focus-in events. */
@@ -776,6 +776,7 @@ vte_terminal_initialize (AtkObject *obj, gpointer data)
{
VteTerminal *terminal;
AtkObject *parent;
+ const char *window_title;
ATK_OBJECT_CLASS (vte_terminal_accessible_parent_class)->initialize (obj, data);
@@ -826,10 +827,8 @@ vte_terminal_initialize (AtkObject *obj, gpointer data)
}
atk_object_set_name(obj, "Terminal");
- atk_object_set_description(obj,
- terminal->window_title ?
- terminal->window_title :
- "");
+ window_title = vte_terminal_get_window_title(terminal);
+ atk_object_set_description(obj, window_title ? window_title : "");
atk_object_notify_state_change(obj,
ATK_STATE_FOCUSABLE, TRUE);
diff --git a/src/vteapp.c b/src/vteapp.c
index b220c48..9c16e1c 100644
--- a/src/vteapp.c
+++ b/src/vteapp.c
@@ -45,10 +45,9 @@ window_title_changed(GtkWidget *widget, gpointer win)
g_assert(VTE_TERMINAL(widget));
g_assert(GTK_IS_WINDOW(win));
- g_assert(VTE_TERMINAL(widget)->window_title != NULL);
window = GTK_WINDOW(win);
- gtk_window_set_title(window, VTE_TERMINAL(widget)->window_title);
+ gtk_window_set_title(window, vte_terminal_get_window_title(VTE_TERMINAL(widget)));
}
static void
diff --git a/src/vteseq.c b/src/vteseq.c
index ce39eda..5d69aa6 100644
--- a/src/vteseq.c
+++ b/src/vteseq.c
@@ -3227,7 +3227,7 @@ vte_sequence_handler_window_manipulation (VteTerminal *terminal, GValueArray *pa
and CVE-2003-0070. */
_vte_debug_print(VTE_DEBUG_PARSE,
"Reporting fake window title.\n");
- /* never use terminal->window_title here! */
+ /* never use terminal->pvt->window_title here! */
g_snprintf (buf, sizeof (buf),
_VTE_CAP_OSC "lTerminal" _VTE_CAP_ST);
vte_terminal_feed_child(terminal, buf, -1);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]