GTK4: get to state where GTK error doesn't show
This commit is contained in:
parent
4155862a6a
commit
bf23c75dfd
20
rosenrot4.c
20
rosenrot4.c
|
@ -1,9 +1,7 @@
|
||||||
// #include <gdk/gdk.h>
|
#include <gdk/gdk.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
// #include "/usr/include/gtk-4.0/gdk/gdk.h"
|
|
||||||
#include "/usr/include/gtk-4.0/gtk/gtk.h"
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include <webkit/webkit.h>
|
#include <webkit/webkit.h>
|
||||||
#include "plugins/plugins.h"
|
#include "plugins/plugins.h"
|
||||||
|
@ -412,10 +410,10 @@ int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
/* Initialize GTK in general */
|
/* Initialize GTK in general */
|
||||||
gtk_init();
|
gtk_init();
|
||||||
g_object_set(gtk_settings_get_default(), GTK_SETTINGS_CONFIG_H, NULL); // https://docs.gtk.org/gobject/method.Object.set.html
|
// g_object_set(gtk_settings_get_default(), GTK_SETTINGS_CONFIG_H, NULL); // https://docs.gtk.org/gobject/method.Object.set.html
|
||||||
GtkCssProvider* css = gtk_css_provider_new();
|
// GtkCssProvider* css = gtk_css_provider_new();
|
||||||
gtk_css_provider_load_from_path(css, "/opt/rosenrot/style.css");
|
// gtk_css_provider_load_from_path(css, "/opt/rosenrot/style.css");
|
||||||
gtk_style_context_add_provider_for_display(gdk_display_get_default(), GTK_STYLE_PROVIDER(css), 800); /* might change with GTK4/webkitgtk6.0 */
|
// gtk_style_context_add_provider_for_display(gdk_display_get_default(), GTK_STYLE_PROVIDER(css), 800); /* might change with GTK4/webkitgtk6.0 */
|
||||||
|
|
||||||
/* Initialize GTK objects. These are declared as static globals at the top of this file */
|
/* Initialize GTK objects. These are declared as static globals at the top of this file */
|
||||||
// Notebook
|
// Notebook
|
||||||
|
@ -443,10 +441,11 @@ int main(int argc, char** argv)
|
||||||
g_signal_connect(window, "destroy", G_CALLBACK(exit), notebook);
|
g_signal_connect(window, "destroy", G_CALLBACK(exit), notebook);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
gtk_window_set_child(window, GTK_WIDGET(notebook));
|
// gtk_window_set_child(window, GTK_WIDGET(notebook));
|
||||||
// gtk_window_set_child(GTK_CONTAINER(window), GTK_WIDGET(notebook))
|
// gtk_window_set_child(GTK_CONTAINER(window), GTK_WIDGET(notebook))
|
||||||
|
|
||||||
// Bar
|
// Bar
|
||||||
|
/*
|
||||||
bar.line_text = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0));
|
bar.line_text = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0));
|
||||||
bar.line = GTK_ENTRY(gtk_entry_new_with_buffer(bar.line_text));
|
bar.line = GTK_ENTRY(gtk_entry_new_with_buffer(bar.line_text));
|
||||||
gtk_entry_set_alignment(bar.line, 0.48);
|
gtk_entry_set_alignment(bar.line, 0.48);
|
||||||
|
@ -456,14 +455,15 @@ int main(int argc, char** argv)
|
||||||
bar.widget = GTK_HEADER_BAR(gtk_header_bar_new());
|
bar.widget = GTK_HEADER_BAR(gtk_header_bar_new());
|
||||||
gtk_header_bar_set_title_widget(bar.widget, GTK_WIDGET(bar.line));
|
gtk_header_bar_set_title_widget(bar.widget, GTK_WIDGET(bar.line));
|
||||||
gtk_window_set_titlebar(window, GTK_WIDGET(bar.widget));
|
gtk_window_set_titlebar(window, GTK_WIDGET(bar.widget));
|
||||||
|
*/
|
||||||
|
|
||||||
/* Load first tab */
|
/* Load first tab */
|
||||||
char* first_uri = argc > 1 ? argv[1] : HOME;
|
char* first_uri = argc > 1 ? argv[1] : HOME;
|
||||||
notebook_create_new_tab(notebook, first_uri);
|
notebook_create_new_tab(notebook, first_uri);
|
||||||
|
|
||||||
/* Show to user */
|
/* Show to user */
|
||||||
gtk_widget_set_visible(GTK_WIDGET(window), 1);
|
// gtk_widget_set_visible(GTK_WIDGET(window), 1);
|
||||||
if (argc != 0) gtk_widget_set_visible(GTK_WIDGET(bar.widget), 0);
|
// if (argc != 0) gtk_widget_set_visible(GTK_WIDGET(bar.widget), 0);
|
||||||
|
|
||||||
/* Deal with more tabs */
|
/* Deal with more tabs */
|
||||||
if (argc > 2) {
|
if (argc > 2) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user