Update text editor

This commit is contained in:
daleclack 2024-02-15 14:18:24 +08:00
parent 1c103d31b2
commit 0a9ec3704d
1 changed files with 20 additions and 1 deletions

View File

@ -3,18 +3,37 @@
struct _TextEditor
{
GtkApplicationWindow parent_instance;
GtkWidget *header;
GtkWidget *main_box;
GtkWidget *text_view, *scrolled_win;
};
G_DEFINE_TYPE(TextEditor, text_editor, GTK_TYPE_APPLICATION_WINDOW)
static void text_editor_init(TextEditor *self)
{
// Use headerbar for title and more info
self->header = gtk_header_bar_new();
gtk_window_set_title(GTK_WINDOW(self), "Text editor");
gtk_window_set_titlebar(GTK_WINDOW(self), self->header);
gtk_window_set_default_size(GTK_WINDOW(self), 800, 450);
// Create box for layouts
self->main_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
self->scrolled_win = gtk_scrolled_window_new();
// Create text view
self->text_view = gtk_text_view_new();
gtk_widget_set_hexpand(self->text_view, TRUE);
gtk_widget_set_vexpand(self->text_view, TRUE);
gtk_scrolled_window_set_child(GTK_SCROLLED_WINDOW(self->scrolled_win), self->text_view);
gtk_box_append(GTK_BOX(self->main_box), self->scrolled_win);
gtk_window_set_child(GTK_WINDOW(self), self->main_box);
}
static void text_editor_class_init(TextEditorClass *klass)
{
}
TextEditor *text_editor_new()