summaryrefslogtreecommitdiff
path: root/amiga/gui.c
Commit message (Collapse)AuthorAgeFilesLines
* Kiosk mode (borderless window, no gadgets or menu etc)Chris Young2008-10-051-184/+250
| | | | | | | | | To enable, set kiosk_mode:1 Requested for upcoming Amiga show. svn path=/trunk/netsurf/; revision=5484
* AmigaOS tabs implementation.Chris Young2008-10-051-39/+112
| | | | | | | | | | | Two new strings: NewTab, CloseTab Two new options: always_open_tabs indicates to open tabs instead of windows by default new_tab_is_active makes any new tab the current one (default is to open tabs in background) svn path=/trunk/netsurf/; revision=5483
* Incomplete support for tabbed browsing.Chris Young2008-10-041-171/+255
| | | | svn path=/trunk/netsurf/; revision=5482
* Minimal ARexx port.Chris Young2008-09-291-1/+9
| | | | | | | | | | | Port name: NETSURF Commands supported: OPEN OPEN URL/A Opens URL specified by URL argument in new browser window. svn path=/trunk/netsurf/; revision=5462
* - Accept a URL as an argument to open that page on startup (this is needed ↵Chris Young2008-09-281-50/+66
| | | | | | | | | for OpenURL support) - Fix loads of warnings svn path=/trunk/netsurf/; revision=5460
* When the treeview window is the last one on screen and it is closed, NetSurf nowChris Young2008-09-281-0/+5
| | | | | | quits. svn path=/trunk/netsurf/; revision=5456
* Treeview window event handling (currently just double-clicking hotlist items andChris Young2008-09-281-11/+17
| | | | | | closing the window) svn path=/trunk/netsurf/; revision=5453
* Improved text cursorChris Young2008-09-271-8/+12
| | | | svn path=/trunk/netsurf/; revision=5449
* Experimental treeview implementation using listbrowser.gadget.Chris Young2008-09-271-10/+38
| | | | svn path=/trunk/netsurf/; revision=5447
* If use_os_pointers is off and no Wait pointer image has been loaded from ↵Chris Young2008-09-231-1/+11
| | | | | | | | disk, we now use the OS busy pointer instead of the OS default pointer. svn path=/trunk/netsurf/; revision=5427
* 32-bit mouse pointer support.Chris Young2008-09-221-67/+165
| | | | | | | | | | | | | | | The pointer imagery are the icon files of the 4-colour custom text file images. Tooltypes XOFFSET and YOFFSET specify the "point" of the image. The 32-bit pointers can be disabled by setting option truecolour_mouse_pointers:0 The OS pointers (for "Default" and "Wait" only) can be used by setting os_mouse_pointers:1 Deleting the relevant files has the same effect :) This complete set of 32-bit images is drawn by Martin Merz (Mason). The code to read them is derived from sample code by Joerg Strohmayer. svn path=/trunk/netsurf/; revision=5401
* Fix signalling of events from 401 login windowChris Young2008-09-211-1/+0
| | | | svn path=/trunk/netsurf/; revision=5389
* Fix schedule_run so it doesn't occur outside gui_poll.Chris Young2008-09-131-3/+1
| | | | svn path=/trunk/netsurf/; revision=5311
* Improved throbber, works independently on multiple windows, stops when it ↵Chris Young2008-09-131-15/+87
| | | | | | | | | | | | | | should, no weird crashes, lock-ups etc. The format has changed, Resources/Throbber now needs to be in a picture.datatype format, as a "film strip" of frames with the first image the inactive (stopped throbber) and the rest the active animation. The number of frames needs to be set in the Options file throbber_frames variable (currently - will probably move to a tooltype of Resources/Throbber in the future for better theming ability) svn path=/trunk/netsurf/; revision=5310
* Added ability to load toolbar images from a different path.Chris Young2008-09-111-15/+55
| | | | | | | | | | | | | | | | | | | | Default is still TBImages: (ie AISS, http://www.masonicons.de) All of the following must be present, in any format that bitmap.image will load (usually this means any picture.datatype subclasses): home, home_g, home_s - Home button nav_east, nav_east_g, nav_east_s - History forward nav_west, nav_west_g, nav_west_s - History back reload, reload_g, reload_s - Reload stop, stop_g, stop_s - Stop The _g and _s files are ghosted and selected versions respectively. To set the path, use toolbar_images:<path> in Options. svn path=/trunk/netsurf/; revision=5304
* Basic throbber support code. The throbber is shared between windows and must beChris Young2008-09-111-2/+34
| | | | | | | | | | | | | stored as Resources/Throbber in animation.datatype supported format. The default animation is a small IFF ANIM which is only good for testing purposes. This throbber code is likely to be replaced by custom animation code in the future as using animation.datatype has issues and restrictions (only 8-bit formats, using NewDTObject() twice on the same file doesn't seem to work correctly, clicking on the anim starts it playing etc) svn path=/trunk/netsurf/; revision=5303
* Disabled the new scheduler by default as it is more unstable than I thought :(Chris Young2008-09-091-0/+3
| | | | | | Defining AMI_SCHEDULER_USES_TIMER will enable it again. svn path=/trunk/netsurf/; revision=5291
* New mouse pointer images by Martin Merz (Mason)Chris Young2008-09-081-10/+11
| | | | | | Extended pointer size to 32x32 pixels. svn path=/trunk/netsurf/; revision=5288
* Scheduled events now signal when the scheduled time has passed.Chris Young2008-09-081-15/+36
| | | | | | The timer appears to stop signalling events occasionally - needs some investigation. svn path=/trunk/netsurf/; revision=5287
* Support for dragging in files (for file upload forms etc)Chris Young2008-09-071-10/+108
| | | | svn path=/trunk/netsurf/; revision=5271
* Much more efficient message handling/input loops, allows me to raise task ↵Chris Young2008-09-041-33/+75
| | | | | | | | priority back to default of 0 without impacting other processes. svn path=/trunk/netsurf/; revision=5238
* Moved menu selection code to menu.cChris Young2008-09-031-184/+130
| | | | svn path=/trunk/netsurf/; revision=5230
* Add shift and ctrl click support, set file comments to url.Chris Young2008-09-011-9/+34
| | | | svn path=/trunk/netsurf/; revision=5228
* Basic user-configurable pointer image support.Chris Young2008-08-311-9/+98
| | | | | | | | | | | | | | | | | | | | | GUI_POINTER_DEFAULT and GUI_POINTER_WAIT still use the Amiga system default pointers, and will not be overridden by NetSurf. Pointer imagery lives in Resources/Pointers and the filenames are all defined in the ptrs array at the top of gui.c, in the same order as in gui_pointer_shape - with the exception of GUI_POINTER_DEFAULT (this instead points to a "Blank" pointer for hiding the pointer) and GUI_POINTER_WAIT (reserved for future use, currently points to "Wait" but this will change). The file format is very simple. It is a text file containing 16 rows of 16 characters, with a newline or CR (or, in fact, any character as this is not checked) terminating each row. The seventeenth row indicates the pixel on which the "point" is set, as two digit X direction, a space, then two digits for the Y direction. Pointers/Point is based on the hand2 image by Andreas Kuerzinger (the original is in the AKPointerz.lha archive on Aminet) svn path=/trunk/netsurf/; revision=5227
* Menu tidy-up, string correction and swap of Source and Text in the ↵Chris Young2008-08-311-7/+7
| | | | | | save/export menu svn path=/trunk/netsurf/; revision=5224
* 401 authentication/login support.Chris Young2008-08-301-25/+76
| | | | svn path=/trunk/netsurf/; revision=5222
* Added support for scaling bitmaps, filled polygons, filled circles and clipping.Chris Young2008-08-301-27/+88
| | | | | | Fixes major display issues with eg. www.bbc.co.uk amongst others. svn path=/trunk/netsurf/; revision=5221
* Removed dependency on codesets.libraryChris Young2008-08-271-15/+6
| | | | svn path=/trunk/netsurf/; revision=5214
* Added PDF export to Amiga port.Chris Young2008-08-261-1/+30
| | | | svn path=/trunk/netsurf/; revision=5203
* Moved Amiga menu code into separate file.Chris Young2008-08-251-66/+112
| | | | svn path=/trunk/netsurf/; revision=5199
* Fix gui_browser_window_create and browser_window_create functions for new ↵Chris Young2008-08-241-4/+6
| | | | | | | | new_tab parameter. svn path=/trunk/netsurf/; revision=5196
* Basic hotlist supportChris Young2008-08-231-9/+36
| | | | svn path=/trunk/netsurf/; revision=5188
* Basic download windowChris Young2008-08-231-29/+133
| | | | svn path=/trunk/netsurf/; revision=5185
* Added clipboard support, fixed a problem causing a crash in the font ↵Chris Young2008-08-211-35/+179
| | | | | | functions in font.c svn path=/trunk/netsurf/; revision=5166
* Implemented form select menu, and basic pull-down menu template.Chris Young2008-08-191-13/+94
| | | | svn path=/trunk/netsurf/; revision=5158
* Implemented mouse dragging and code for select forms (which works but the ↵Chris Young2008-08-181-45/+163
| | | | | | | | | menu is not created with the correct entries yet). Now looks in options for screen and window size and position. svn path=/trunk/netsurf/; revision=5153
* Close fonts properly and default back to initial RastPort font.Chris Young2008-08-171-21/+15
| | | | svn path=/trunk/netsurf/; revision=5136
* Updated for hubbub, redraws now scheduled for next input loopChris Young2008-08-151-100/+94
| | | | svn path=/trunk/netsurf/; revision=5128
* Fixed font stylesChris Young2008-08-121-9/+9
| | | | svn path=/trunk/netsurf/; revision=5075
* Modified to use space.gadget and blit directly to the window's rastport, ↵Chris Young2008-08-111-51/+200
| | | | | | | | also added scrollbar functionality (thanks to Ami603) svn path=/trunk/netsurf/; revision=5034
* Added code to set correct font.Chris Young2008-08-101-44/+99
| | | | svn path=/trunk/netsurf/; revision=4986
* Implemented localisation using the existing translated messages files.Chris Young2008-08-091-135/+280
| | | | svn path=/trunk/netsurf/; revision=4982
* Added support for multiple windows.Chris Young2008-08-091-138/+333
| | | | svn path=/trunk/netsurf/; revision=4972
* Rewritten to use window.class and bitmap.image instead of writing directly ↵Chris Young2008-08-081-23/+138
| | | | | | | | to the window bitmap. Basic GUI added to allow URLs to be entered. svn path=/trunk/netsurf/; revision=4965
* Basic plotter functions and support code for the plotters.Chris Young2008-08-071-3/+62
| | | | svn path=/trunk/netsurf/; revision=4948
* Opens and closes timer.device, and creates a new list - required for ↵Chris Young2008-08-031-4/+44
| | | | | | | | scheduling code in schedule.c svn path=/trunk/netsurf/; revision=4877
* Initial Amiga port files, mostly empty stub functions.Chris Young2008-08-021-0/+321
svn path=/trunk/netsurf/; revision=4864