[gnome-builder] editor: flip edge of checkbutton check css node
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] editor: flip edge of checkbutton check css node
- Date: Wed, 19 Jul 2017 11:13:40 +0000 (UTC)
commit 610557b52f9d0f8fa83cffae3858277cc3afd61d
Author: Christian Hergert <chergert redhat com>
Date: Fri Jul 7 20:01:53 2017 -0700
editor: flip edge of checkbutton check css node
libide/editor/ide-editor-properties.c | 32 +++++++++++++++++++++++++++++++-
libide/editor/ide-editor-properties.ui | 14 +++++++-------
2 files changed, 38 insertions(+), 8 deletions(-)
---
diff --git a/libide/editor/ide-editor-properties.c b/libide/editor/ide-editor-properties.c
index b226666..458c7e7 100644
--- a/libide/editor/ide-editor-properties.c
+++ b/libide/editor/ide-editor-properties.c
@@ -36,7 +36,15 @@
struct _IdeEditorProperties
{
- GtkBin parent_instance;
+ GtkBin parent_instance;
+
+ GtkCheckButton *show_line_numbers;
+ GtkCheckButton *show_right_margin;
+ GtkCheckButton *highlight_current_line;
+ GtkCheckButton *insert_trailing_newline;
+ GtkCheckButton *overwrite_braces;
+ GtkCheckButton *auto_indent;
+ GtkCheckButton *smart_backspace;
};
enum {
@@ -87,13 +95,35 @@ ide_editor_properties_class_init (IdeEditorPropertiesClass *klass)
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gnome/builder/ui/ide-editor-properties.ui");
+
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, show_line_numbers);
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, show_right_margin);
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, highlight_current_line);
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, insert_trailing_newline);
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, overwrite_braces);
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, auto_indent);
+ gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, smart_backspace);
+
gtk_widget_class_set_css_name (widget_class, "ideeditorproperties");
}
static void
ide_editor_properties_init (IdeEditorProperties *self)
{
+ GtkTextDirection dir;
+
gtk_widget_init_template (GTK_WIDGET (self));
+
+ /* Swap direction so check is at opposite end of checkbutton */
+ dir = gtk_widget_get_direction (GTK_WIDGET (self));
+ dir = (dir != GTK_TEXT_DIR_RTL) ? GTK_TEXT_DIR_RTL : GTK_TEXT_DIR_LTR;
+ gtk_widget_set_direction (GTK_WIDGET (self->show_line_numbers), dir);
+ gtk_widget_set_direction (GTK_WIDGET (self->show_right_margin), dir);
+ gtk_widget_set_direction (GTK_WIDGET (self->highlight_current_line), dir);
+ gtk_widget_set_direction (GTK_WIDGET (self->insert_trailing_newline), dir);
+ gtk_widget_set_direction (GTK_WIDGET (self->overwrite_braces), dir);
+ gtk_widget_set_direction (GTK_WIDGET (self->auto_indent), dir);
+ gtk_widget_set_direction (GTK_WIDGET (self->smart_backspace), dir);
}
/**
diff --git a/libide/editor/ide-editor-properties.ui b/libide/editor/ide-editor-properties.ui
index 0a5c3e4..1ec731f 100644
--- a/libide/editor/ide-editor-properties.ui
+++ b/libide/editor/ide-editor-properties.ui
@@ -25,7 +25,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="show_line_numbers">
<property name="visible">true</property>
<property name="action-name">source-view.show-line-numbers</property>
<child>
@@ -38,7 +38,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="show_right_margin">
<property name="visible">true</property>
<property name="action-name">file-settings.show-right-margin</property>
<child>
@@ -51,7 +51,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="highlight_current_line">
<property name="visible">true</property>
<property name="action-name">source-view.highlight-current-line</property>
<child>
@@ -64,7 +64,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="insert_trailing_newline">
<property name="visible">true</property>
<property name="action-name">file-settings.insert-trailing-newline</property>
<child>
@@ -77,7 +77,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="overwrite_braces">
<property name="visible">true</property>
<property name="action-name">file-settings.overwrite-braces</property>
<child>
@@ -196,7 +196,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="auto_indent">
<property name="margin-top">6</property>
<property name="visible">true</property>
<property name="halign">fill</property>
@@ -211,7 +211,7 @@
</object>
</child>
<child>
- <object class="GtkCheckButton">
+ <object class="GtkCheckButton" id="smart_backspace">
<property name="visible">true</property>
<property name="halign">fill</property>
<property name="action-name">source-view.smart-backspace</property>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]