|
Debarshi Ray |
4c8a6b5 |
From cd92f2088377bd2b5145ec56f4dab50adcf29881 Mon Sep 17 00:00:00 2001
|
|
Debarshi Ray |
4c8a6b5 |
From: Debarshi Ray <debarshir@gnome.org>
|
|
Debarshi Ray |
4c8a6b5 |
Date: Mon, 12 May 2014 14:57:18 +0200
|
|
Debarshi Ray |
4c8a6b5 |
Subject: [PATCH] Restore transparency
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
The transparency settings were removed as a side effect of
|
|
Debarshi Ray |
4c8a6b5 |
2bff4b63ed3ceef6055e35563e9b0b33ad57349d
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
This restores them and you will need a compositing window manager to
|
|
Debarshi Ray |
4c8a6b5 |
use it. The background image setting, also known as faux transparency,
|
|
Debarshi Ray |
4c8a6b5 |
was not restored.
|
|
Debarshi Ray |
4c8a6b5 |
---
|
|
Debarshi Ray |
4c8a6b5 |
src/org.gnome.Terminal.gschema.xml | 9 ++++
|
|
Debarshi Ray |
4c8a6b5 |
src/profile-editor.c | 10 +++++
|
|
Debarshi Ray |
4c8a6b5 |
src/profile-preferences.ui | 92 ++++++++++++++++++++++++++++++++++++++
|
|
Debarshi Ray |
4c8a6b5 |
src/terminal-schemas.h | 3 ++
|
|
Debarshi Ray |
4c8a6b5 |
src/terminal-screen.c | 23 +++++++++-
|
|
Debarshi Ray |
4c8a6b5 |
src/terminal-window.c | 7 +++
|
|
Debarshi Ray |
4c8a6b5 |
6 files changed, 143 insertions(+), 1 deletion(-)
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
diff --git a/src/org.gnome.Terminal.gschema.xml b/src/org.gnome.Terminal.gschema.xml
|
|
Debarshi Ray |
4c8a6b5 |
index 94eeae9..ab7e914 100644
|
|
Debarshi Ray |
4c8a6b5 |
--- a/src/org.gnome.Terminal.gschema.xml
|
|
Debarshi Ray |
4c8a6b5 |
+++ b/src/org.gnome.Terminal.gschema.xml
|
|
Debarshi Ray |
4c8a6b5 |
@@ -326,6 +326,15 @@
|
|
Debarshi Ray |
4c8a6b5 |
<default>'current'</default>
|
|
Debarshi Ray |
4c8a6b5 |
<summary>Which encoding to use</summary>
|
|
Debarshi Ray |
4c8a6b5 |
</key>
|
|
Debarshi Ray |
4c8a6b5 |
+ <key name="use-transparent-background" type="b">
|
|
Debarshi Ray |
4c8a6b5 |
+ <default>false</default>
|
|
Debarshi Ray |
4c8a6b5 |
+ <summary>Whether to use a transparent background</summary>
|
|
Debarshi Ray |
4c8a6b5 |
+ </key>
|
|
Debarshi Ray |
4c8a6b5 |
+ <key name="background-transparency-percent" type="i">
|
|
Debarshi Ray |
4c8a6b5 |
+ <default>50</default>
|
|
Debarshi Ray |
4c8a6b5 |
+ <summary>Adjust the amount of transparency</summary>
|
|
Debarshi Ray |
4c8a6b5 |
+ <description>A value between 0 and 100, where 0 is opaque and 100 is fully transparent.</description>
|
|
Debarshi Ray |
4c8a6b5 |
+ </key>
|
|
Debarshi Ray |
4c8a6b5 |
</schema>
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
diff --git a/src/profile-editor.c b/src/profile-editor.c
|
|
Debarshi Ray |
4c8a6b5 |
index 1b3e855..9ab66c8 100644
|
|
Debarshi Ray |
4c8a6b5 |
--- a/src/profile-editor.c
|
|
Debarshi Ray |
4c8a6b5 |
+++ b/src/profile-editor.c
|
|
Debarshi Ray |
4c8a6b5 |
@@ -1026,6 +1026,16 @@ terminal_profile_edit (GSettings *profile,
|
|
Debarshi Ray |
4c8a6b5 |
gtk_builder_get_object (builder, "rewrap-on-resize-checkbutton"),
|
|
Debarshi Ray |
4c8a6b5 |
"active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
+ g_settings_bind (profile, TERMINAL_PROFILE_USE_TRANSPARENT_BACKGROUND,
|
|
Debarshi Ray |
4c8a6b5 |
+ gtk_builder_get_object (builder, "use-transparent-background"),
|
|
Debarshi Ray |
4c8a6b5 |
+ "active", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
|
|
Debarshi Ray |
4c8a6b5 |
+ g_settings_bind (profile, TERMINAL_PROFILE_USE_TRANSPARENT_BACKGROUND,
|
|
Debarshi Ray |
4c8a6b5 |
+ gtk_builder_get_object (builder, "background-transparent-scale-box"),
|
|
Debarshi Ray |
4c8a6b5 |
+ "sensitive", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_NO_SENSITIVITY);
|
|
Debarshi Ray |
4c8a6b5 |
+ g_settings_bind (profile, TERMINAL_PROFILE_BACKGROUND_TRANSPARENCY_PERCENT,
|
|
Debarshi Ray |
4c8a6b5 |
+ gtk_builder_get_object (builder, "background-transparent-adjustment"),
|
|
Debarshi Ray |
4c8a6b5 |
+ "value", G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
|
|
Debarshi Ray |
4c8a6b5 |
+
|
|
Debarshi Ray |
4c8a6b5 |
terminal_util_bind_mnemonic_label_sensitivity (editor);
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
terminal_util_dialog_focus_widget (editor, widget_name);
|
|
Debarshi Ray |
4c8a6b5 |
diff --git a/src/profile-preferences.ui b/src/profile-preferences.ui
|
|
Debarshi Ray |
4c8a6b5 |
index f648938..2b068f0 100644
|
|
Debarshi Ray |
4c8a6b5 |
--- a/src/profile-preferences.ui
|
|
Debarshi Ray |
4c8a6b5 |
+++ b/src/profile-preferences.ui
|
|
Debarshi Ray |
4c8a6b5 |
@@ -23,6 +23,11 @@
|
|
Debarshi Ray |
4c8a6b5 |
<property name="step_increment">1</property>
|
|
Debarshi Ray |
4c8a6b5 |
<property name="page_increment">100</property>
|
|
Debarshi Ray |
4c8a6b5 |
</object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkAdjustment" id="background-transparent-adjustment">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="upper">100</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="step_increment">1</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="page_increment">10</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
<object class="GtkListStore" id="model1">
|
|
Debarshi Ray |
4c8a6b5 |
<columns>
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
@@ -1228,6 +1233,93 @@
|
|
Debarshi Ray |
4c8a6b5 |
<property name="position">1</property>
|
|
Debarshi Ray |
4c8a6b5 |
</packing>
|
|
Debarshi Ray |
4c8a6b5 |
</child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkBox" id="use-transparent-background-box">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="visible">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="can_focus">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="orientation">horizontal</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="spacing">12</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkCheckButton" id="use-transparent-background">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="label" translatable="yes">Use t_ransparent background</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="visible">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="can_focus">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="receives_default">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="use_underline">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="xalign">0</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="draw_indicator">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="expand">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="fill">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="position">0</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ </child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkBox" id="background-transparent-scale-box">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="visible">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="can_focus">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="orientation">horizontal</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="spacing">6</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkLabel" id="background-transparent-min-label">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="visible">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="can_focus">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="xalign">0.5</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="label" translatable="yes">none</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <style>
|
|
Debarshi Ray |
4c8a6b5 |
+ <class name="dim-label"/>
|
|
Debarshi Ray |
4c8a6b5 |
+ </style>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="expand">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="fill">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="position">0</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ </child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkScale" id="background-transparent-scale">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="visible">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="can_focus">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="adjustment">background-transparent-adjustment</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="draw_value">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="expand">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="fill">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="position">1</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ </child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <child>
|
|
Debarshi Ray |
4c8a6b5 |
+ <object class="GtkLabel" id="background-transparent-max-label">
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="visible">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="can_focus">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="xalign">0.5</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="label" translatable="yes">full</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <style>
|
|
Debarshi Ray |
4c8a6b5 |
+ <class name="dim-label"/>
|
|
Debarshi Ray |
4c8a6b5 |
+ </style>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="expand">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="fill">False</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="position">2</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ </child>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="expand">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="fill">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="position">1</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ </child>
|
|
Debarshi Ray |
4c8a6b5 |
+ </object>
|
|
Debarshi Ray |
4c8a6b5 |
+ <packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="expand">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="fill">True</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ <property name="position">2</property>
|
|
Debarshi Ray |
4c8a6b5 |
+ </packing>
|
|
Debarshi Ray |
4c8a6b5 |
+ </child>
|
|
Debarshi Ray |
4c8a6b5 |
</object>
|
|
Debarshi Ray |
4c8a6b5 |
</child>
|
|
Debarshi Ray |
4c8a6b5 |
</object>
|
|
Debarshi Ray |
4c8a6b5 |
diff --git a/src/terminal-schemas.h b/src/terminal-schemas.h
|
|
Debarshi Ray |
4c8a6b5 |
index 443cf7b..c242857 100644
|
|
Debarshi Ray |
4c8a6b5 |
--- a/src/terminal-schemas.h
|
|
Debarshi Ray |
4c8a6b5 |
+++ b/src/terminal-schemas.h
|
|
Debarshi Ray |
4c8a6b5 |
@@ -65,6 +65,9 @@ G_BEGIN_DECLS
|
|
Debarshi Ray |
4c8a6b5 |
#define TERMINAL_PROFILE_VISIBLE_NAME_KEY "visible-name"
|
|
Debarshi Ray |
4c8a6b5 |
#define TERMINAL_PROFILE_WORD_CHARS_KEY "word-chars"
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
+#define TERMINAL_PROFILE_USE_TRANSPARENT_BACKGROUND "use-transparent-background"
|
|
Debarshi Ray |
4c8a6b5 |
+#define TERMINAL_PROFILE_BACKGROUND_TRANSPARENCY_PERCENT "background-transparency-percent"
|
|
Debarshi Ray |
4c8a6b5 |
+
|
|
Debarshi Ray |
4c8a6b5 |
#define TERMINAL_SETTING_CONFIRM_CLOSE_KEY "confirm-close"
|
|
Debarshi Ray |
4c8a6b5 |
#define TERMINAL_SETTING_DEFAULT_SHOW_MENUBAR_KEY "default-show-menubar"
|
|
Debarshi Ray |
4c8a6b5 |
#define TERMINAL_SETTING_DARK_THEME_KEY "dark-theme"
|
|
Debarshi Ray |
4c8a6b5 |
diff --git a/src/terminal-screen.c b/src/terminal-screen.c
|
|
Debarshi Ray |
4c8a6b5 |
index ac971c0..43334b6 100644
|
|
Debarshi Ray |
4c8a6b5 |
--- a/src/terminal-screen.c
|
|
Debarshi Ray |
4c8a6b5 |
+++ b/src/terminal-screen.c
|
|
Debarshi Ray |
4c8a6b5 |
@@ -792,7 +792,9 @@ terminal_screen_profile_changed_cb (GSettings *profile,
|
|
Debarshi Ray |
4c8a6b5 |
prop_name == I_(TERMINAL_PROFILE_BACKGROUND_COLOR_KEY) ||
|
|
Debarshi Ray |
4c8a6b5 |
prop_name == I_(TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG_KEY) ||
|
|
Debarshi Ray |
4c8a6b5 |
prop_name == I_(TERMINAL_PROFILE_BOLD_COLOR_KEY) ||
|
|
Debarshi Ray |
4c8a6b5 |
- prop_name == I_(TERMINAL_PROFILE_PALETTE_KEY))
|
|
Debarshi Ray |
4c8a6b5 |
+ prop_name == I_(TERMINAL_PROFILE_PALETTE_KEY) ||
|
|
Debarshi Ray |
4c8a6b5 |
+ prop_name == I_(TERMINAL_PROFILE_USE_TRANSPARENT_BACKGROUND) ||
|
|
Debarshi Ray |
4c8a6b5 |
+ prop_name == I_(TERMINAL_PROFILE_BACKGROUND_TRANSPARENCY_PERCENT))
|
|
Debarshi Ray |
4c8a6b5 |
update_color_scheme (screen);
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
if (!prop_name || prop_name == I_(TERMINAL_PROFILE_AUDIBLE_BELL_KEY))
|
|
Debarshi Ray |
4c8a6b5 |
@@ -857,6 +859,9 @@ update_color_scheme (TerminalScreen *screen)
|
|
Debarshi Ray |
4c8a6b5 |
GdkRGBA fg, bg, bold, theme_fg, theme_bg;
|
|
Debarshi Ray |
4c8a6b5 |
GdkRGBA *boldp;
|
|
Debarshi Ray |
4c8a6b5 |
GtkStyleContext *context;
|
|
Debarshi Ray |
4c8a6b5 |
+ GtkWidget *toplevel;
|
|
Debarshi Ray |
4c8a6b5 |
+ gboolean transparent;
|
|
Debarshi Ray |
4c8a6b5 |
+ guint16 opacity;
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
context = gtk_widget_get_style_context (widget);
|
|
Debarshi Ray |
4c8a6b5 |
gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &theme_fg);
|
|
Debarshi Ray |
4c8a6b5 |
@@ -880,6 +885,22 @@ update_color_scheme (TerminalScreen *screen)
|
|
Debarshi Ray |
4c8a6b5 |
vte_terminal_set_colors_rgba (VTE_TERMINAL (screen), &fg, &bg,
|
|
Debarshi Ray |
4c8a6b5 |
colors, n_colors);
|
|
Debarshi Ray |
4c8a6b5 |
vte_terminal_set_color_bold_rgba (VTE_TERMINAL (screen), boldp);
|
|
Debarshi Ray |
4c8a6b5 |
+
|
|
Debarshi Ray |
4c8a6b5 |
+ transparent = g_settings_get_boolean (profile, TERMINAL_PROFILE_USE_TRANSPARENT_BACKGROUND);
|
|
Debarshi Ray |
4c8a6b5 |
+ if (transparent)
|
|
Debarshi Ray |
4c8a6b5 |
+ {
|
|
Debarshi Ray |
4c8a6b5 |
+ gint transparency_percent;
|
|
Debarshi Ray |
4c8a6b5 |
+
|
|
Debarshi Ray |
4c8a6b5 |
+ transparency_percent = g_settings_get_int (profile, TERMINAL_PROFILE_BACKGROUND_TRANSPARENCY_PERCENT);
|
|
Debarshi Ray |
4c8a6b5 |
+ opacity = (guint16) (G_MAXUINT16 * (100 - transparency_percent) / 100.0);
|
|
Debarshi Ray |
4c8a6b5 |
+ }
|
|
Debarshi Ray |
4c8a6b5 |
+ else
|
|
Debarshi Ray |
4c8a6b5 |
+ opacity = G_MAXUINT16;
|
|
Debarshi Ray |
4c8a6b5 |
+
|
|
Debarshi Ray |
4c8a6b5 |
+ vte_terminal_set_opacity (VTE_TERMINAL (screen), opacity);
|
|
Debarshi Ray |
4c8a6b5 |
+ toplevel = gtk_widget_get_toplevel (GTK_WIDGET (screen));
|
|
Debarshi Ray |
4c8a6b5 |
+ if (toplevel != NULL && gtk_widget_is_toplevel (toplevel))
|
|
Debarshi Ray |
4c8a6b5 |
+ gtk_widget_set_app_paintable (toplevel, transparent);
|
|
Debarshi Ray |
4c8a6b5 |
}
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
void
|
|
Debarshi Ray |
4c8a6b5 |
diff --git a/src/terminal-window.c b/src/terminal-window.c
|
|
Debarshi Ray |
4c8a6b5 |
index db06b3f..2adcba8 100644
|
|
Debarshi Ray |
4c8a6b5 |
--- a/src/terminal-window.c
|
|
Debarshi Ray |
4c8a6b5 |
+++ b/src/terminal-window.c
|
|
Debarshi Ray |
4c8a6b5 |
@@ -2619,6 +2619,8 @@ terminal_window_init (TerminalWindow *window)
|
|
Debarshi Ray |
4c8a6b5 |
TerminalWindowPrivate *priv;
|
|
Debarshi Ray |
4c8a6b5 |
TerminalApp *app;
|
|
Debarshi Ray |
4c8a6b5 |
TerminalSettingsList *profiles_list;
|
|
Debarshi Ray |
4c8a6b5 |
+ GdkScreen *screen;
|
|
Debarshi Ray |
4c8a6b5 |
+ GdkVisual *visual;
|
|
Debarshi Ray |
4c8a6b5 |
GtkActionGroup *action_group;
|
|
Debarshi Ray |
4c8a6b5 |
GtkAction *action;
|
|
Debarshi Ray |
4c8a6b5 |
GtkUIManager *manager;
|
|
Debarshi Ray |
4c8a6b5 |
@@ -2634,6 +2636,11 @@ terminal_window_init (TerminalWindow *window)
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
gtk_widget_init_template (GTK_WIDGET (window));
|
|
Debarshi Ray |
4c8a6b5 |
|
|
Debarshi Ray |
4c8a6b5 |
+ screen = gtk_widget_get_screen (GTK_WIDGET (window));
|
|
Debarshi Ray |
4c8a6b5 |
+ visual = gdk_screen_get_rgba_visual (screen);
|
|
Debarshi Ray |
4c8a6b5 |
+ if (visual != NULL)
|
|
Debarshi Ray |
4c8a6b5 |
+ gtk_widget_set_visual (GTK_WIDGET (window), visual);
|
|
Debarshi Ray |
4c8a6b5 |
+
|
|
Debarshi Ray |
4c8a6b5 |
uuid_generate (u);
|
|
Debarshi Ray |
4c8a6b5 |
uuid_unparse (u, uuidstr);
|
|
Debarshi Ray |
4c8a6b5 |
priv->uuid = g_strdup (uuidstr);
|
|
Debarshi Ray |
4c8a6b5 |
--
|
|
Debarshi Ray |
4c8a6b5 |
1.9.0
|
|
Debarshi Ray |
4c8a6b5 |
|