[gnome-builder] IdeSourceViewMode: use a style class



commit e452cbb7f3f21dff23c3746a40eb3c07b8623f31
Author: Sebastien Lafargue <slafargue gnome org>
Date:   Fri Feb 5 18:47:15 2016 +0100

    IdeSourceViewMode: use a style class
    
    Due to Gtk+ changes, we can't use IdeSourceViewMode anymore
    So, we add a idesourceviewmode class and use it in css files

 data/keybindings/default.css  |    2 +-
 data/keybindings/emacs.css    |   14 ++--
 data/keybindings/vim.css      |  128 ++++++++++++++++++++--------------------
 libide/ide-source-view-mode.c |    3 +
 4 files changed, 75 insertions(+), 72 deletions(-)
---
diff --git a/data/keybindings/default.css b/data/keybindings/default.css
index 62400c1..4f71340 100644
--- a/data/keybindings/default.css
+++ b/data/keybindings/default.css
@@ -54,7 +54,7 @@
   bind "<ctrl><alt>i" { "reindent" () };
 }
 
-IdeSourceViewMode.default {
+idesourceviewmode.default {
   -gtk-key-bindings: default-ide-source-view;
 }
 
diff --git a/data/keybindings/emacs.css b/data/keybindings/emacs.css
index 3358c48..a138602 100644
--- a/data/keybindings/emacs.css
+++ b/data/keybindings/emacs.css
@@ -167,7 +167,7 @@ GtkTextView {
 }
 
 GtkSourceView,
-IdeSourceViewMode.default
+idesourceviewmode.default
 {
   -IdeSourceViewMode-repeat-insert-with-count: true;
 
@@ -175,17 +175,17 @@ IdeSourceViewMode.default
 }
 
 GtkSourceView,
-IdeSourceViewMode.default.has-indenter
+idesourceviewmode.default.has-indenter
 {
   -IdeSourceViewMode-repeat-insert-with-count: true;
 
   -gtk-key-bindings: builder-emacs-text-entry,
-                    builder-emacs-source-view-has-indenter,
-                    builder-emacs-source-view,
-                    builder-emacs-text-view;
+                     builder-emacs-source-view-has-indenter,
+                     builder-emacs-source-view,
+                     builder-emacs-text-view;
 }
 
-IdeSourceViewMode.emacs-x {
+idesourceviewmode.emacs-x {
   -IdeSourceViewMode-display-name: "C-x";
 
   -gtk-key-bindings: builder-emacs-source-view-x;
@@ -201,5 +201,5 @@ GtkListBox {
 
 projecttree {
   -gtk-key-bindings: builder-emacs-tree-view,
-                    builder-gb-project-tree;
+                     builder-gb-project-tree;
 }
diff --git a/data/keybindings/vim.css b/data/keybindings/vim.css
index c914887..0fe9d6d 100644
--- a/data/keybindings/vim.css
+++ b/data/keybindings/vim.css
@@ -2342,58 +2342,58 @@ bind "KP_Multiply" { "save-insert-mark" ()
  *   }
  */
 
-IdeSourceViewMode.default,
-IdeSourceViewMode.vim-normal {
+idesourceviewmode.default,
+idesourceviewmode.vim-normal {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-keep-mark-on-char: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal;
+                     builder-vim-source-view-normal;
 }
 
-IdeSourceViewMode.vim-normal-with-count {
+idesourceviewmode.vim-normal-with-count {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-with-count,
-                    builder-vim-source-view-normal;
+                     builder-vim-source-view-normal-with-count,
+                     builder-vim-source-view-normal;
 }
 
-IdeSourceViewMode.vim-normal-bracket {
+idesourceviewmode.vim-normal-bracket {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-bracket;
+                     builder-vim-source-view-normal-bracket;
 }
 
-IdeSourceViewMode.vim-normal-equal {
+idesourceviewmode.vim-normal-equal {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-equal;
+                     builder-vim-source-view-normal-equal;
 }
 
-IdeSourceViewMode.vim-normal-c {
+idesourceviewmode.vim-normal-c {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-c;
+                     builder-vim-source-view-normal-c;
 }
 
-IdeSourceViewMode.vim-normal-c-i {
+idesourceviewmode.vim-normal-c-i {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-c-i;
+                     builder-vim-source-view-normal-c-i;
 }
 
-IdeSourceViewMode.vim-normal-c-a {
+idesourceviewmode.vim-normal-c-a {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
@@ -2401,32 +2401,32 @@ IdeSourceViewMode.vim-normal-c-a {
                      builder-vim-source-view-normal-c-a;
 }
 
-IdeSourceViewMode.vim-normal-d {
+idesourceviewmode.vim-normal-d {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Delete";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-d;
+                     builder-vim-source-view-normal-d;
 }
 
-IdeSourceViewMode.vim-normal-d-g {
+idesourceviewmode.vim-normal-d-g {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-d-g;
+                     builder-vim-source-view-normal-d-g;
 }
 
-IdeSourceViewMode.vim-normal-d-i {
+idesourceviewmode.vim-normal-d-i {
   -IdeSourceViewMode-suppress-unbound: true;
-  -IdeSourceViewMode-block-cursor: true;
+  -block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-d-i;
+                     builder-vim-source-view-normal-d-i;
 }
 
-IdeSourceViewMode.vim-normal-d-a {
+idesourceviewmode.vim-normal-d-a {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
@@ -2434,100 +2434,100 @@ IdeSourceViewMode.vim-normal-d-a {
                      builder-vim-source-view-normal-d-a;
 }
 
-IdeSourceViewMode.vim-normal-g {
+idesourceviewmode.vim-normal-g {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-g;
+                     builder-vim-source-view-normal-g;
 }
 
-IdeSourceViewMode.vim-normal-g-u {
+idesourceviewmode.vim-normal-g-u {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-g-u;
+                     builder-vim-source-view-normal-g-u;
 }
 
-IdeSourceViewMode.vim-normal-q {
+idesourceviewmode.vim-normal-q {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-q;
+                     builder-vim-source-view-normal-q;
 }
 
-IdeSourceViewMode.vim-normal-indent {
+idesourceviewmode.vim-normal-indent {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-indent;
+                     builder-vim-source-view-normal-indent;
 }
 
-IdeSourceViewMode.vim-normal-ctrl-w {
+idesourceviewmode.vim-normal-ctrl-w {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "^w";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-ctrl-w;
+                     builder-vim-source-view-normal-ctrl-w;
 }
 
-IdeSourceViewMode.vim-normal-y {
+idesourceviewmode.vim-normal-y {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-y;
+                     builder-vim-source-view-normal-y;
 }
 
-IdeSourceViewMode.vim-normal-z {
+idesourceviewmode.vim-normal-z {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-z;
+                     builder-vim-source-view-normal-z;
 }
 
-IdeSourceViewMode.vim-normal-Z {
+idesourceviewmode.vim-normal-Z {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Z";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-normal-Z;
+                     builder-vim-source-view-normal-Z;
 }
 
-IdeSourceViewMode.vim-insert {
+idesourceviewmode.vim-insert {
   -IdeSourceViewMode-suppress-unbound: false;
   -IdeSourceViewMode-block-cursor: false;
   -IdeSourceViewMode-display-name: "Insert";
 
   -gtk-key-bindings: builder-vim-source-view-insert,
-                    builder-vim-source-view;
+                     builder-vim-source-view;
 }
 
-IdeSourceViewMode.vim-replace {
+idesourceviewmode.vim-replace {
   -IdeSourceViewMode-suppress-unbound: false;
   -IdeSourceViewMode-block-cursor: false;
   -IdeSourceViewMode-display-name: "Replace";
 
   -gtk-key-bindings: builder-vim-source-view-insert,
-                    builder-vim-source-view;
+                     builder-vim-source-view;
 }
 
-IdeSourceViewMode.vim-visual {
+idesourceviewmode.vim-visual {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual;
+                     builder-vim-source-view-visual;
 }
 
-IdeSourceViewMode.vim-visual-i {
+idesourceviewmode.vim-visual-i {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual";
@@ -2536,7 +2536,7 @@ IdeSourceViewMode.vim-visual-i {
                      builder-vim-source-view-visual-i;
 }
 
-IdeSourceViewMode.vim-visual-a {
+idesourceviewmode.vim-visual-a {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual";
@@ -2545,74 +2545,74 @@ IdeSourceViewMode.vim-visual-a {
                      builder-vim-source-view-visual-a;
 }
 
-IdeSourceViewMode.vim-visual-with-count {
+idesourceviewmode.vim-visual-with-count {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-default-mode: "vim-visual";
   -IdeSourceViewMode-display-name: "Visual";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-with-count,
-                    builder-vim-source-view-visual;
+                     builder-vim-source-view-visual-with-count,
+                     builder-vim-source-view-visual;
 }
 
-IdeSourceViewMode.vim-visual-g {
+idesourceviewmode.vim-visual-g {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-g;
+                     builder-vim-source-view-visual-g;
 }
 
-IdeSourceViewMode.vim-visual-z {
+idesourceviewmode.vim-visual-z {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-z;
+                     builder-vim-source-view-visual-z;
 }
 
-IdeSourceViewMode.vim-visual-line {
+idesourceviewmode.vim-visual-line {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual Line";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-line;
+                     builder-vim-source-view-visual-line;
 }
 
-IdeSourceViewMode.vim-visual-line-with-count {
+idesourceviewmode.vim-visual-line-with-count {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-default-mode: "vim-visual-line";
   -IdeSourceViewMode-display-name: "Visual Line";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-line-with-count,
-                    builder-vim-source-view-visual-line;
+                     builder-vim-source-view-visual-line-with-count,
+                     builder-vim-source-view-visual-line;
 }
 
-IdeSourceViewMode.vim-visual-line-g {
+idesourceviewmode.vim-visual-line-g {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual Line";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-line-g;
+                     builder-vim-source-view-visual-line-g;
 }
 
-IdeSourceViewMode.vim-visual-line-z {
+idesourceviewmode.vim-visual-line-z {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual Line";
 
   -gtk-key-bindings: builder-vim-source-view,
-                    builder-vim-source-view-visual-line-z;
+                     builder-vim-source-view-visual-line-z;
 }
 
-IdeSourceViewMode.vim-visual-block {
+idesourceviewmode.vim-visual-block {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-block-cursor: true;
   -IdeSourceViewMode-display-name: "Visual Block";
diff --git a/libide/ide-source-view-mode.c b/libide/ide-source-view-mode.c
index 31d6118..73e9387 100644
--- a/libide/ide-source-view-mode.c
+++ b/libide/ide-source-view-mode.c
@@ -239,12 +239,15 @@ static void
 ide_source_view_mode_class_init (IdeSourceViewModeClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
   GtkBindingSet *binding_set, *parent_binding_set;
   GType type;
 
   object_class->finalize = ide_source_view_mode_finalize;
   object_class->get_property = ide_source_view_mode_get_property;
 
+  gtk_widget_class_set_css_name (widget_class, "idesourceviewmode");
+
   properties [PROP_NAME] =
     g_param_spec_string ("name",
                           "Name",


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]