Files
ladybird/UI/Gtk/Widgets/LadybirdLocationEntry.h
Johan Dahlin 0a00a5d61a UI/Gtk: Add browser window, tabs, menus, and dialogs
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.
2026-04-17 11:17:56 -04:00

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);