1
0
mirror of https://github.com/dguglielmi/sunny-overlay.git synced 2025-12-06 09:32:37 +01:00
Files
sunny-overlay/x11-terms/gnome-terminal/files/0001-Add-style-classes-and-CSS-names-to-some-of-our-widge.patch

67 lines
2.1 KiB
Diff

From: Iain Lane <iain@orangesquash.org.uk>
Date: Fri, 24 Jun 2016 14:51:22 +0100
Subject: [PATCH] Add style classes and CSS names to some of our widgets
---
src/terminal-notebook.cc | 6 ++++++
src/terminal-screen.cc | 7 +++++++
2 files changed, 13 insertions(+)
diff --git a/src/terminal-notebook.cc b/src/terminal-notebook.cc
index 6686d34..36d0c67 100644
--- a/src/terminal-notebook.cc
+++ b/src/terminal-notebook.cc
@@ -32,6 +32,8 @@
#include "terminal-schemas.hh"
#include "terminal-libgsystem.hh"
+#define TERMINAL_NOTEBOOK_STYLE_CLASS "terminal-notebook"
+
#define TERMINAL_NOTEBOOK_GET_PRIVATE(notebook)(G_TYPE_INSTANCE_GET_PRIVATE ((notebook), TERMINAL_TYPE_NOTEBOOK, TerminalNotebookPrivate))
struct _TerminalNotebookPrivate
@@ -387,11 +389,15 @@ static void
terminal_notebook_init (TerminalNotebook *notebook)
{
TerminalNotebookPrivate *priv;
+ GtkStyleContext *context;
priv = notebook->priv = TERMINAL_NOTEBOOK_GET_PRIVATE (notebook);
priv->active_screen = nullptr;
priv->policy = GTK_POLICY_AUTOMATIC;
+
+ context = gtk_widget_get_style_context (GTK_WIDGET (notebook));
+ gtk_style_context_add_class (context, TERMINAL_NOTEBOOK_STYLE_CLASS);
}
static void
diff --git a/src/terminal-screen.cc b/src/terminal-screen.cc
index a987f26..bf41b6c 100644
--- a/src/terminal-screen.cc
+++ b/src/terminal-screen.cc
@@ -135,6 +135,8 @@ enum
TARGET_TAB
};
+#define TERMINAL_SCREEN_STYLE_CLASS "terminal-screen"
+
static void terminal_screen_constructed (GObject *object);
static void terminal_screen_dispose (GObject *object);
static void terminal_screen_finalize (GObject *object);
@@ -537,9 +539,14 @@ terminal_screen_init (TerminalScreen *screen)
guint i;
uuid_t u;
char uuidstr[37];
+ GtkStyleContext *context;
priv = screen->priv = G_TYPE_INSTANCE_GET_PRIVATE (screen, TERMINAL_TYPE_SCREEN, TerminalScreenPrivate);
+ context = gtk_widget_get_style_context (GTK_WIDGET (screen));
+
+ gtk_style_context_add_class (context, TERMINAL_SCREEN_STYLE_CLASS);
+
uuid_generate (u);
uuid_unparse (u, uuidstr);
priv->uuid = g_strdup (uuidstr);