summaryrefslogtreecommitdiff
path: root/gedit
diff options
context:
space:
mode:
authorMahmoud Khalil <mahmoudkhalil11@gmail.com>2022-12-26 13:20:26 +0200
committerSébastien Wilmet <swilmet@informatique-libre.be>2023-01-03 16:00:00 +0100
commit78683f235671b356d400d68c8f06d92febdd90f3 (patch)
tree0b3d367217a316d12512e10fd132027b1bb55147 /gedit
parentc4638699b7a19ac4245bd50f65faec0068f93828 (diff)
downloadgedit-78683f235671b356d400d68c8f06d92febdd90f3.tar.gz
PreferencesDialog: use one more tepl_prefs_*() function
Use tepl_prefs_create_display_line_numbers_checkbutton().
Diffstat (limited to 'gedit')
-rw-r--r--gedit/gedit-preferences-dialog.c15
-rw-r--r--gedit/resources/ui/gedit-preferences-dialog.ui7
2 files changed, 9 insertions, 13 deletions
diff --git a/gedit/gedit-preferences-dialog.c b/gedit/gedit-preferences-dialog.c
index d857059e4..7e5c25ed4 100644
--- a/gedit/gedit-preferences-dialog.c
+++ b/gedit/gedit-preferences-dialog.c
@@ -98,7 +98,6 @@ struct _GeditPreferencesDialog
GtkWidget *auto_save_checkbutton;
GtkWidget *auto_save_spinbutton;
- GtkWidget *display_line_numbers_checkbutton;
GtkWidget *display_statusbar_checkbutton;
GtkWidget *display_grid_checkbutton;
@@ -116,6 +115,7 @@ struct _GeditPreferencesDialog
/* Placeholders */
GtkGrid *font_component_placeholder;
+ GtkGrid *display_line_numbers_checkbutton_placeholder;
};
G_DEFINE_TYPE (GeditPreferencesDialog, gedit_preferences_dialog, GTK_TYPE_WINDOW)
@@ -165,7 +165,6 @@ gedit_preferences_dialog_class_init (GeditPreferencesDialogClass *klass)
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gnome/gedit/ui/gedit-preferences-dialog.ui");
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, notebook);
- gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, display_line_numbers_checkbutton);
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, display_statusbar_checkbutton);
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, display_grid_checkbutton);
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, right_margin_checkbutton);
@@ -187,6 +186,7 @@ gedit_preferences_dialog_class_init (GeditPreferencesDialogClass *klass)
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, schemes_toolbar);
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, plugin_manager);
gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, font_component_placeholder);
+ gtk_widget_class_bind_template_child (widget_class, GeditPreferencesDialog, display_line_numbers_checkbutton_placeholder);
}
static void
@@ -306,6 +306,7 @@ setup_view_page (GeditPreferencesDialog *dlg)
GtkSourceBackgroundPatternType background_pattern;
gboolean display_right_margin;
guint right_margin_position;
+ GtkWidget *display_line_numbers_checkbutton;
gedit_debug (DEBUG_PREFS);
@@ -368,11 +369,6 @@ setup_view_page (GeditPreferencesDialog *dlg)
(wrap_mode != GTK_WRAP_NONE));
g_settings_bind (dlg->editor,
- GEDIT_SETTINGS_DISPLAY_LINE_NUMBERS,
- dlg->display_line_numbers_checkbutton,
- "active",
- G_SETTINGS_BIND_GET | G_SETTINGS_BIND_SET);
- g_settings_bind (dlg->editor,
GEDIT_SETTINGS_HIGHLIGHT_CURRENT_LINE,
dlg->highlight_current_line_checkbutton,
"active",
@@ -414,6 +410,11 @@ setup_view_page (GeditPreferencesDialog *dlg)
"toggled",
G_CALLBACK (grid_checkbutton_toggled),
dlg);
+
+ display_line_numbers_checkbutton = tepl_prefs_create_display_line_numbers_checkbutton (dlg->editor,
+ GEDIT_SETTINGS_DISPLAY_LINE_NUMBERS);
+ gtk_container_add (GTK_CONTAINER (dlg->display_line_numbers_checkbutton_placeholder),
+ display_line_numbers_checkbutton);
}
static void
diff --git a/gedit/resources/ui/gedit-preferences-dialog.ui b/gedit/resources/ui/gedit-preferences-dialog.ui
index cbfac0f8b..6e2d0dcf4 100644
--- a/gedit/resources/ui/gedit-preferences-dialog.ui
+++ b/gedit/resources/ui/gedit-preferences-dialog.ui
@@ -37,13 +37,8 @@
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
- <object class="GtkCheckButton" id="display_line_numbers_checkbutton">
- <property name="label" translatable="yes">_Display line numbers</property>
+ <object class="GtkGrid" id="display_line_numbers_checkbutton_placeholder">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_underline">True</property>
- <property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">0</property>