rosenrot-browser

A hackable browser based on Webkitgtk
Log | Files | Refs | README

commit d069578e612c08dfb6fc09013506956469212315
parent e6c1913f0d2a61ccb8513cb3b852cfca717d7590
Author: NunoSempere <nuno.semperelh@protonmail.com>
Date:   Sat, 20 Jul 2024 21:21:59 -0400

GTK4: add a few structs to greenfield file

Diffstat:
Mconfig.h | 5+++--
Mrosenrot4_greenfield.c | 19++++++++++++-------
2 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/config.h b/config.h @@ -1,7 +1,7 @@ #include <stdbool.h> // #include <gdk/gdk.h> // <gdk/gdkenums.h>, <gdk/gdkkeysyms.h> -// #include <gtk/gtk.h> -#include "/usr/include/gtk-4.0/gtk/gtk.h" +#include <gtk/gtk.h> +// #include "/usr/include/gtk-4.0/gtk/gtk.h" // GKG 3 or GKG 4 # define GTK_NUM 4 @@ -10,6 +10,7 @@ #define WIDTH 1920 // 960 for half-width, 1920 for full width // #define HEIGHT 1080 #define HEIGHT 990 +#define HEIGHT_4 1080 #define BAR_SIZE 960 // More user config diff --git a/rosenrot4_greenfield.c b/rosenrot4_greenfield.c @@ -1,4 +1,4 @@ -#include <gtk/gtk.h> +#include <gdk/gdk.h> #include <stdlib.h> #include <string.h> @@ -6,16 +6,21 @@ #include "config.h" #include "plugins/plugins.h" -#define WIDTH 1920 // 960 for half-width, 1920 for full width -// #define HEIGHT 1080 -#define HEIGHT 1080 - static GtkNotebook* notebook; +static GtkWidget *window; +typedef enum { _SEARCH, _FIND, _HIDDEN } Bar_entry_mode; +static struct { + GtkHeaderBar* widget; + GtkEntry* line; + GtkEntryBuffer* line_text; + Bar_entry_mode entry_mode; +} bar; +static int num_tabs = 0; +static int custom_style_enabled = 1; int main (int argc, char **argv) { - GtkWidget *window; // Initialize i18n support with bindtextdomain(), etc. // ... @@ -25,7 +30,7 @@ main (int argc, char **argv) // Create the main window window = gtk_window_new (); - gtk_window_set_default_size(GTK_WINDOW(window), WIDTH, HEIGHT); + gtk_window_set_default_size(GTK_WINDOW(window), WIDTH, HEIGHT_4); // Set up our GUI elements