NetSurf
|
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <BeBuild.h>
#include <Bitmap.h>
#include <Box.h>
#include <Button.h>
#include <Dragger.h>
#include <Menu.h>
#include <MenuBar.h>
#include <MenuItem.h>
#include <Node.h>
#include <Path.h>
#include <PopUpMenu.h>
#include <Resources.h>
#include <Roster.h>
#include <Screen.h>
#include <ScrollView.h>
#include <String.h>
#include <StringView.h>
#include <TextControl.h>
#include <View.h>
#include <Window.h>
#include <fs_attr.h>
#include "utils/messages.h"
#include "utils/utils.h"
#include "utils/log.h"
#include "utils/nsurl.h"
#include "utils/nsoption.h"
#include "netsurf/netsurf.h"
#include "netsurf/plotters.h"
#include "netsurf/clipboard.h"
#include "netsurf/content.h"
#include "netsurf/content_type.h"
#include "netsurf/browser_window.h"
#include "netsurf/form.h"
#include "netsurf/keypress.h"
#include "desktop/browser_history.h"
#include "desktop/version.h"
#include "desktop/searchweb.h"
#include "desktop/search.h"
#include "beos/about.h"
#include "beos/bitmap.h"
#include "beos/gui.h"
#include "beos/plotters.h"
#include "beos/scaffolding.h"
#include "beos/gui_options.h"
#include "beos/throbber.h"
#include "beos/window.h"
#include "beos/schedule.h"
#include "beos/cookies.h"
Go to the source code of this file.
Data Structures | |
struct | beos_scaffolding |
struct | beos_history_window |
struct | menu_events |
struct | replicant_thread_info |
class | NSIconTextControl |
class | NSResizeKnob |
class | NSThrobber |
class | BBitmapButton |
Macros | |
#define | __STDBOOL_H__ 1 |
#define | TOOLBAR_HEIGHT 32 |
#define | DRAGGER_WIDTH 8 |
#define | ICON_WIDTH 16 |
Variables | |
static int | open_windows = 0 |
current number of open browsers More... | |
static NSBaseView * | replicant_view = NULL |
if not NULL, the replicant View we are running NetSurf for More... | |
static sem_id | replicant_done_sem = -1 |
static thread_id | replicant_thread = -1 |
BResources * | gAppResources |
#define __STDBOOL_H__ 1 |
Definition at line 21 of file scaffolding.cpp.
#define DRAGGER_WIDTH 8 |
Definition at line 89 of file scaffolding.cpp.
#define ICON_WIDTH 16 |
Definition at line 176 of file scaffolding.cpp.
#define TOOLBAR_HEIGHT 32 |
Definition at line 88 of file scaffolding.cpp.
void gui_window_set_icon | ( | struct gui_window * | _g, |
hlcache_handle * | icon | ||
) |
add retrieved favicon to the gui
Definition at line 2347 of file scaffolding.cpp.
References content_get_bitmap(), nsbeos_bitmap_get_primary(), nsbeos_get_scaffold(), NSIconTextControl::SetBitmap(), beos_scaffolding::top_view, and beos_scaffolding::url_bar.
void gui_window_set_status | ( | struct gui_window * | _g, |
const char * | text | ||
) |
Definition at line 2266 of file scaffolding.cpp.
References netsurf_version, nsbeos_get_scaffold(), beos_scaffolding::status_bar, text(), and beos_scaffolding::top_view.
void gui_window_set_title | ( | struct gui_window * | _g, |
const char * | title | ||
) |
Definition at line 2244 of file scaffolding.cpp.
References nsbeos_get_scaffold(), beos_scaffolding::top_level, beos_scaffolding::top_view, and beos_scaffolding::window.
nserror gui_window_set_url | ( | struct gui_window * | gw, |
nsurl * | url | ||
) |
Definition at line 2288 of file scaffolding.cpp.
References nsbeos_get_scaffold(), NSERROR_OK, nsurl_access(), beos_scaffolding::status_bar, beos_scaffolding::top_level, beos_scaffolding::top_view, and beos_scaffolding::url_bar.
void gui_window_start_throbber | ( | struct gui_window * | _g | ) |
Definition at line 2307 of file scaffolding.cpp.
References beos_schedule(), nsbeos_get_scaffold(), nsbeos_throb(), nsbeos_window_update_back_forward(), beos_scaffolding::reload_button, beos_scaffolding::stop_button, and beos_scaffolding::top_view.
void gui_window_stop_throbber | ( | struct gui_window * | _g | ) |
Definition at line 2324 of file scaffolding.cpp.
References beos_schedule(), nsbeos_throbber::framedata, nsbeos_get_scaffold(), nsbeos_throb(), nsbeos_window_update_back_forward(), beos_scaffolding::reload_button, NSThrobber::SetBitmap(), beos_scaffolding::stop_button, beos_scaffolding::throbber, and beos_scaffolding::top_view.
int main | ( | int | argc, |
char ** | argv | ||
) |
Normal entry point from OS.
Normal entry point from OS.
/param argc The number of arguments in the string vector. /param argv The argument string vector. /return The return code to the OS
Normal entry point from OS.
Definition at line 6533 of file gui.c.
References ami_amiupdate(), ami_arexx_execute(), ami_bitmap_fini(), ami_clipboard_init(), ami_ctxmenu_init(), ami_file_req_init(), ami_font_init(), ami_font_setdevicedpi(), ami_get_msg(), ami_gui_commandline(), ami_gui_get_user_dir(), ami_gui_read_all_tooltypes(), ami_gui_resources_free(), ami_gui_resources_open(), ami_gui_splash_close(), ami_gui_splash_open(), ami_init_mouse_pointers(), ami_layout_table, ami_libs_close(), ami_libs_open(), ami_locate_resource(), ami_memory_fini(), ami_memory_init(), ami_mime_free(), ami_mime_init(), ami_misc_fatal_error(), ami_nsoption_free(), ami_nsoption_read(), ami_openurl_open(), ami_quit, ami_set_options(), ami_theme_init(), amiga_bitmap_table, amiga_clipboard_table, amiga_core_window_table, amiga_datatypes_init, amiga_download_table, amiga_fetch_table, amiga_file_table, amiga_icon_init, amiga_misc_table, amiga_plugin_hack_init(), amiga_search_table, amiga_search_web_table, amiga_utf8_table, amiga_window_table, artworks_init(), ASPrintf(), atari_bitmap_table, atari_clipboard_table, atari_core_window_table, atari_download_table, atari_fetch_table, atari_file_table, atari_find_resource(), atari_layout_table, atari_misc_table, atari_poll(), atari_quit, atari_search_table, atari_utf8_table, atari_warn_user(), atari_window_table, beos_bitmap_table, beos_clipboard_table, beos_download_table, beos_fetch_table, beos_layout_table, beos_misc_table, beos_window_table, browser_window_create(), browser_window_destroy(), browser_window::bw, BW_CREATE_HISTORY, CreateDirTree, current_user_dir, current_user_faviconcache, die(), draw_init(), fb_font_finalise(), fb_font_init(), fb_init_resource_path(), fb_warn_user(), fbtk, fbtk_enable_oskb(), fbtk_init(), febpp, feheight, fename, feurl, fewidth, filepath_find(), filepath_sfinddef(), filesystem_llcache_table, framebuffer_bitmap_table, framebuffer_clipboard_table, framebuffer_core_window_table, framebuffer_fetch_table, framebuffer_initialise(), framebuffer_layout_table, framebuffer_misc_table, framebuffer_run(), framebuffer_set_cursor(), framebuffer_utf8_table, framebuffer_window_table, get_cachepath(), get_messages_path(), gui_init(), gui_init2(), init_os_info(), local_file_to_url(), main(), messages_add_from_file(), messages_add_from_inline(), messages_get_errorcode(), netsurf_table::misc, monkey_bitmap_table, monkey_download_table, monkey_fetch_filetype_init(), monkey_fetch_table, monkey_free_handlers(), monkey_kill_browser_windows(), monkey_layout_table, monkey_login_handle_command(), monkey_misc_table, monkey_options_handle_command(), monkey_register_handler(), monkey_run(), monkey_window_handle_command(), monkey_window_table, MOUT_GENERIC, moutf(), netsurf_exit(), netsurf_init(), netsurf_register(), NewObjList(), nsbeos_done, nsbeos_gui_poll(), NSERROR_OK, nsfb, nsgtk_bitmap_table, nsgtk_clipboard_table, nsgtk_core_window_table, nsgtk_download_table, nsgtk_fetch_table, nsgtk_finalise(), nsgtk_init(), nsgtk_layout_table, nsgtk_main(), nsgtk_misc_table, nsgtk_search_table, nsgtk_search_web_table, nsgtk_setup(), nsgtk_window_table, NSLOG, nslog_finalise(), nslog_init(), nslog_stream_configure(), nsmonkey_init_resource(), nsoption_charp, nsoption_commandline(), nsoption_finalise(), nsoption_init(), nsoption_read(), nsoption_set_bool, nsoptions, nsoptions_default, nsurl_create(), nsurl_unref(), option_homepage_url, options, path(), PATH_MAX, pointer_image, process_cmdline(), quit_handler(), replicated, respaths, riscos_bitmap_table, riscos_clipboard_table, riscos_core_window_table, riscos_done, riscos_download_table, riscos_fetch_table, riscos_file_table, riscos_layout_table, riscos_misc_table, riscos_poll(), riscos_search_table, riscos_utf8_table, riscos_window_table, ro_gui_choose_language(), ro_warn_user(), save_complete_init(), search_web_init(), set_defaults(), sprite_init(), store(), type, urldb_load(), urldb_load_cookies(), verbose_log, win_destroyed, and window_list.
Referenced by main().
|
static |
Definition at line 1580 of file scaffolding.cpp.
References messages_get().
Referenced by nsbeos_new_scaffolding().
void nsbeos_attach_toplevel_view | ( | nsbeos_scaffolding * | g, |
BView * | view | ||
) |
Definition at line 1448 of file scaffolding.cpp.
References NSBrowserWindow::activeWindow, BWindowStack::AddWindow(), B_PANEL_TEXT_COLOR, beos_scaffolding::back_button, beos_scaffolding::forward_button, beos_scaffolding::home_button, beos_scaffolding::menu_bar, nsbeos_scaffolding_update_colors(), NSLOG, beos_scaffolding::popup_menu, recursively_set_menu_items_target(), beos_scaffolding::reload_button, beos_scaffolding::scroll_view, beos_scaffolding::search_bar, beos_scaffolding::status_bar, beos_scaffolding::stop_button, TOOLBAR_HEIGHT, beos_scaffolding::top_view, beos_scaffolding::url_bar, view, and beos_scaffolding::window.
Referenced by gui_window_create().
NSBrowserWindow * nsbeos_find_last_window | ( | void | ) |
Definition at line 1408 of file scaffolding.cpp.
Referenced by NSBrowserApplication::ArgvReceived(), nsbeos_new_scaffolding(), and NSBrowserApplication::RefsReceived().
NSBaseView * nsbeos_get_baseview_for_scaffolding | ( | nsbeos_scaffolding * | scaffold | ) |
Definition at line 1433 of file scaffolding.cpp.
References beos_scaffolding::top_view.
NSBrowserWindow * nsbeos_get_bwindow_for_scaffolding | ( | nsbeos_scaffolding * | scaffold | ) |
Definition at line 1428 of file scaffolding.cpp.
References beos_scaffolding::window.
nsbeos_scaffolding * nsbeos_new_scaffolding | ( | struct gui_window * | toplevel | ) |
Definition at line 1724 of file scaffolding.cpp.
References APPLICATION_QUIT, beos_scaffolding::back_button, beos_scaffolding::being_destroyed, beos_warn_user(), BROWSER_BUFFER_ALL, BROWSER_BUFFER_ANIMS, BROWSER_EXPORT_TEXT, BROWSER_FIND_TEXT, BROWSER_IMAGES_BACKGROUND, BROWSER_IMAGES_FOREGROUND, BROWSER_NAVIGATE_BACK, BROWSER_NAVIGATE_FORWARD, BROWSER_NAVIGATE_HOME, BROWSER_NAVIGATE_RELOAD, BROWSER_NAVIGATE_STOP, BROWSER_NAVIGATE_UP, BROWSER_NEW_WINDOW, BROWSER_OBJECT_INFO, BROWSER_OBJECT_RELOAD, BROWSER_OBJECT_SAVE, BROWSER_OBJECT_SAVE_URL_URL, BROWSER_PAGE_INFO, BROWSER_PRINT, BROWSER_SAVE, BROWSER_SAVE_COMPLETE, BROWSER_SCALE_VIEW, BROWSER_VIEW_SOURCE, BROWSER_WINDOW_COPY, BROWSER_WINDOW_DEFAULT, BROWSER_WINDOW_RESET, BROWSER_WINDOW_STAGGER, CHOICES_SHOW, COOKIES_SHOW, DRAGGER_WIDTH, beos_scaffolding::forward_button, nsbeos_throbber::framedata, beos_scaffolding::fullscreen, HELP_LAUNCH_INTERACTIVE, HELP_OPEN_ABOUT, HELP_OPEN_CONTENTS, HELP_OPEN_GUIDE, HELP_OPEN_INFORMATION, HELP_OPEN_LICENCE, HISTORY_SHOW_GLOBAL, HISTORY_SHOW_LOCAL, beos_scaffolding::home_button, HOTLIST_ADD_URL, HOTLIST_SHOW, make_menu_item(), beos_scaffolding::menu_bar, messages_get(), netsurf_version, NO_ACTION, nsbeos_find_last_window(), NSLOG, nsoption_int, open_windows, beos_scaffolding::popup_menu, beos_scaffolding::reload_button, replicant_done_sem, replicant_view, replicated, beos_scaffolding::search_bar, NSThrobber::SetBitmap(), NSBaseView::SetScaffolding(), beos_scaffolding::status_bar, beos_scaffolding::stop_button, beos_scaffolding::throb_frame, beos_scaffolding::throbber, beos_scaffolding::tool_bar, TOOLBAR_HEIGHT, beos_scaffolding::top_level, beos_scaffolding::top_view, beos_scaffolding::url_bar, and beos_scaffolding::window.
Referenced by gui_window_create().
|
static |
Definition at line 779 of file scaffolding.cpp.
References netsurf_exit(), nsbeos_done, nsbeos_gui_poll(), and replicant_done_sem.
Referenced by NSBaseView::Instantiate().
void nsbeos_scaffolding_destroy | ( | nsbeos_scaffolding * | scaffold | ) |
Definition at line 1362 of file scaffolding.cpp.
References beos_scaffolding::being_destroyed, nsbeos_window_destroy_event(), NSLOG, and beos_scaffolding::window.
Referenced by gui_window_destroy(), and nsbeos_scaffolding_dispatch_event().
void nsbeos_scaffolding_dispatch_event | ( | nsbeos_scaffolding * | scaffold, |
BMessage * | message | ||
) |
Definition at line 851 of file scaffolding.cpp.
References NSBrowserWindow::activeWindow, APPLICATION_QUIT, B_UI_SETTINGS_CHANGED, beos_warn_user(), BROWSER_BUFFER_ALL, BROWSER_BUFFER_ANIMS, BROWSER_EXPORT_DRAW, BROWSER_EXPORT_TEXT, BROWSER_FIND_TEXT, BROWSER_IMAGES_BACKGROUND, BROWSER_IMAGES_FOREGROUND, BROWSER_NAVIGATE_BACK, BROWSER_NAVIGATE_FORWARD, BROWSER_NAVIGATE_HOME, BROWSER_NAVIGATE_RELOAD, BROWSER_NAVIGATE_RELOAD_ALL, BROWSER_NAVIGATE_STOP, BROWSER_NAVIGATE_UP, BROWSER_NAVIGATE_URL, BROWSER_NEW_WINDOW, BROWSER_OBJECT, BROWSER_OBJECT_EXPORT_SPRITE, BROWSER_OBJECT_INFO, BROWSER_OBJECT_RELOAD, BROWSER_OBJECT_SAVE, BROWSER_OBJECT_SAVE_URL_TEXT, BROWSER_OBJECT_SAVE_URL_URI, BROWSER_OBJECT_SAVE_URL_URL, BROWSER_PAGE, BROWSER_PAGE_INFO, BROWSER_PRINT, BROWSER_SAVE, BROWSER_SAVE_COMPLETE, BROWSER_SAVE_URL_TEXT, BROWSER_SAVE_URL_URI, BROWSER_SAVE_URL_URL, BROWSER_SAVE_VIEW, BROWSER_SCALE_VIEW, BROWSER_VIEW_SOURCE, BROWSER_WINDOW_COPY, browser_window_create(), BROWSER_WINDOW_DEFAULT, browser_window_get_content(), browser_window_has_content(), browser_window_history_back(), browser_window_history_back_available(), browser_window_history_forward(), browser_window_history_forward_available(), browser_window_key_press(), browser_window_navigate(), browser_window_reload(), BROWSER_WINDOW_RESET, BROWSER_WINDOW_STAGGER, browser_window_stop(), browser_window::bw, BW_CREATE_CLONE, BW_CREATE_HISTORY, BW_CREATE_TAB, BW_NAVIGATE_HISTORY, BW_NAVIGATE_UNVERIFIABLE, CHOICES_SHOW, content_invalidate_reuse_data(), COOKIES_DELETE, COOKIES_SHOW, beos_scaffolding::current_menu_object, find_resource(), HELP_LAUNCH_INTERACTIVE, HELP_OPEN_ABOUT, HELP_OPEN_CONTENTS, HELP_OPEN_GUIDE, HELP_OPEN_INFORMATION, HELP_OPEN_LICENCE, HISTORY_EXPORT, HISTORY_SHOW_GLOBAL, HISTORY_SHOW_LOCAL, HOTLIST_ADD_URL, HOTLIST_EXPORT, HOTLIST_SHOW, messages_get_errorcode(), NO_ACTION, NS_KEY_COPY_SELECTION, NS_KEY_CUT_SELECTION, NS_KEY_PASTE, NS_KEY_SELECT_ALL, nsbeos_about(), nsbeos_cookies_init(), nsbeos_done, nsbeos_get_browser_for_gui(), nsbeos_gui_view_source(), nsbeos_scaffolding_destroy(), nsbeos_scaffolding_update_colors(), nsbeos_update_system_ui_colors(), nsbeos_window_update_back_forward(), NSERROR_OK, NSLOG, nsoption_charp, nsurl_create(), nsurl_unref(), path(), PATH_MAX, beos_scaffolding::scroll_view, beos_scaffolding::search_bar, search_web_finalise(), search_web_init(), search_web_omni(), SEARCH_WEB_OMNI_SEARCHONLY, text(), TOOLBAR_ADDRESS_BAR, TOOLBAR_BUTTONS, TOOLBAR_EDIT, TOOLBAR_THROBBER, beos_scaffolding::top_level, TREE_CLEAR_SELECTION, TREE_COLLAPSE_ALL, TREE_COLLAPSE_FOLDERS, TREE_COLLAPSE_LINKS, TREE_EXPAND_ALL, TREE_EXPAND_FOLDERS, TREE_EXPAND_LINKS, TREE_NEW_FOLDER, TREE_NEW_LINK, TREE_SELECT_ALL, TREE_SELECTION, TREE_SELECTION_DELETE, TREE_SELECTION_EDIT, TREE_SELECTION_LAUNCH, beos_scaffolding::url_bar, and beos_scaffolding::window.
Referenced by nsbeos_dispatch_event().
void nsbeos_scaffolding_popup_menu | ( | nsbeos_scaffolding * | scaffold, |
struct browser_window * | bw, | ||
BPoint | where, | ||
BPoint | screenWhere | ||
) |
Definition at line 2369 of file scaffolding.cpp.
References browser_window_get_features(), beos_scaffolding::current_menu_object, browser_window_features::object, beos_scaffolding::popup_menu, and browser_window::x.
Referenced by nsbeos_dispatch_event().
|
static |
Definition at line 816 of file scaffolding.cpp.
References B_PANEL_TEXT_COLOR, beos_scaffolding::back_button, beos_scaffolding::forward_button, beos_scaffolding::home_button, beos_scaffolding::reload_button, beos_scaffolding::scroll_view, beos_scaffolding::search_bar, beos_scaffolding::status_bar, beos_scaffolding::stop_button, beos_scaffolding::throbber, beos_scaffolding::tool_bar, beos_scaffolding::top_view, and beos_scaffolding::url_bar.
Referenced by nsbeos_attach_toplevel_view(), and nsbeos_scaffolding_dispatch_event().
|
static |
Definition at line 1386 of file scaffolding.cpp.
References beos_schedule(), nsbeos_throbber::framedata, nsbeos_throbber::nframes, nsbeos_throb(), NSThrobber::SetBitmap(), beos_scaffolding::throb_frame, beos_scaffolding::throbber, and beos_scaffolding::top_view.
Referenced by gui_window_start_throbber(), gui_window_stop_throbber(), and nsbeos_throb().
|
static |
Definition at line 797 of file scaffolding.cpp.
References beos_scaffolding::being_destroyed, nsbeos_done, nsbeos_window_destroy_browser(), NSLOG, open_windows, and beos_scaffolding::top_level.
Referenced by nsbeos_scaffolding_destroy().
|
static |
Definition at line 1372 of file scaffolding.cpp.
References beos_scaffolding::back_button, browser_window_history_back_available(), browser_window_history_forward_available(), browser_window::bw, beos_scaffolding::forward_button, nsbeos_get_browser_for_gui(), beos_scaffolding::top_level, and beos_scaffolding::top_view.
Referenced by gui_window_start_throbber(), gui_window_stop_throbber(), and nsbeos_scaffolding_dispatch_event().
|
static |
Definition at line 1438 of file scaffolding.cpp.
References recursively_set_menu_items_target().
Referenced by nsbeos_attach_toplevel_view(), and recursively_set_menu_items_target().
|
extern |
Definition at line 70 of file fetch_rsrc.cpp.
Referenced by fetch_rsrc_process(), fetch_rsrc_unregister(), find_app_resources(), get_app_resources(), and BBitmapButton::SetBitmap().
|
static |
current number of open browsers
Definition at line 159 of file scaffolding.cpp.
Referenced by nsbeos_new_scaffolding(), and nsbeos_window_destroy_event().
|
static |
Definition at line 161 of file scaffolding.cpp.
Referenced by NSBaseView::Instantiate(), nsbeos_new_scaffolding(), nsbeos_replicant_main_thread(), and NSBaseView::~NSBaseView().
|
static |
Definition at line 162 of file scaffolding.cpp.
Referenced by NSBaseView::Instantiate(), and NSBaseView::~NSBaseView().
|
static |
if not NULL, the replicant View we are running NetSurf for
Definition at line 160 of file scaffolding.cpp.
Referenced by NSBaseView::Instantiate(), and nsbeos_new_scaffolding().