mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-25 17:25:08 +02:00
Add the complete browser UI: - BrowserWindow: AdwHeaderBar with navigation, tab management via AdwTabView/AdwTabBar, find-in-page, fullscreen, zoom, D-Bus single-instance with open/activate handlers - Tab: WebContentView lifecycle, ViewImplementation callbacks for title, URL, favicon, cursor, tooltips, dialogs, window management - LadybirdBrowserWindow: GtkBuilder template widget with toolbar, tab bar, find bar, devtools banner, and hamburger menu - LadybirdLocationEntry: URL entry with autocomplete, domain highlighting, and security icon - Menu: GAction-based context menus and application menu with keyboard accelerators - Dialogs: JS alert/confirm/prompt (AdwAlertDialog), color picker, file picker, select dropdown, download save dialog, toast - GtkBuilder .ui resources for browser window, location entry completions, and list popovers Updates Application and main.cpp to create browser windows and handle D-Bus activation from remote instances.
22 lines
760 B
C
22 lines
760 B
C
/*
|
|
* Copyright (c) 2026, Johan Dahlin <jdahlin@gmail.com>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/Function.h>
|
|
#include <gtk/gtk.h>
|
|
|
|
struct LadybirdLocationEntry;
|
|
|
|
GType ladybird_location_entry_get_type(void);
|
|
LadybirdLocationEntry* ladybird_location_entry_new(void);
|
|
|
|
void ladybird_location_entry_set_url(LadybirdLocationEntry* self, char const* url);
|
|
void ladybird_location_entry_set_text(LadybirdLocationEntry* self, char const* text);
|
|
void ladybird_location_entry_set_security_icon(LadybirdLocationEntry* self, char const* scheme);
|
|
void ladybird_location_entry_focus_and_select_all(LadybirdLocationEntry* self);
|
|
void ladybird_location_entry_set_on_navigate(LadybirdLocationEntry* self, Function<void(String)> callback);
|