Commit Graph

9512 Commits

Author SHA1 Message Date
Michael Drake d041594fd9 Lose forward declaration. 2013-10-03 17:04:19 +01:00
Michael Drake dba846b5b8 Remove unused function. 2013-10-03 16:56:05 +01:00
Michael Drake 1e4c733fc0 Appease gtk front end's broken bitmap behaviour. 2013-10-03 11:45:55 +01:00
Michael Drake a2b4c63fcc Init unused alpha channel to 0, even though we set the bitmaps as opaque. 2013-10-03 11:39:28 +01:00
Michael Drake 69e3963dae Avoid NULL deref when deleting a node, causing empty ancestor nodes to be deleted. 2013-10-03 00:13:18 +01:00
Michael Drake 2a4fb9ecd1 Generate anti-aliased triangles in bitmaps and plot via bitmap plotter. (Without anti-aliasing was too ugly to be endured.) 2013-10-02 23:34:34 +01:00
Michael Drake 506a0e7d94 Add accessors for individual colour channels. 2013-10-02 23:33:46 +01:00
Michael Drake f19e827983 Use polygon plotter for treeview furniture (node expansion/contraction triangles), instead of triangle text glyphs. 2013-10-02 13:34:51 +01:00
Chris Young bdf76965b4 Add Undo/Redo to Amiga version. NB: Clear selection no longer has a shortcut key. 2013-10-01 18:51:27 +01:00
Michael Drake 0c4f32fb1d Make undo and redo share common implementation. 2013-10-01 18:29:22 +01:00
Michael Drake 5809bcefa6 Wipe undo buffer on textarea_set_text. 2013-10-01 14:03:02 +01:00
Michael Drake 3bdc61a131 Ensure cut can be undone. 2013-10-01 13:54:34 +01:00
Michael Drake b22adee6fc Add undo (F8) and redo (F9) keys. If caret is not in textarea, F8 is still view source. 2013-10-01 13:40:38 +01:00
Michael Drake 6a4601c3ce Implement textarea undo and redo. 2013-10-01 13:30:20 +01:00
Michael Drake 2d14f0bb2e Fix Ctrl+Shift+Z. 2013-10-01 13:15:25 +01:00
Michael Drake 308a24e661 Start implementing undo/redo. For now it just records changes, the actual undo/redo handling is not yet done. 2013-09-30 21:38:41 +01:00
Michael Drake 97aceb5a68 Pass KEY_UNDO and KEY_REDO to core. (Currently ignored.) 2013-09-30 21:38:11 +01:00
Michael Drake 10b422b163 Pass KEY_UNDO and KEY_REDO to core. (Currently ignored.) 2013-09-30 21:37:31 +01:00
Chris Young 704e5cc839 Use a for loop instead 2013-09-28 16:03:24 +01:00
Chris Young bd85c009d3 Ensure the glyph array is NULLed before use, and that we don't attempt to free NULL entries. 2013-09-28 15:37:09 +01:00
Chris Young 87da43d373 Extra logging 2013-09-28 14:58:03 +01:00
Chris Young fda18c4977 less over-zealous code removal 2013-09-15 00:05:52 +01:00
Chris Young 04a118c415 treeview deferred redraw 2013-09-14 23:52:31 +01:00
Chris Young c32c68f4ed Support drag for global history too 2013-09-14 23:52:30 +01:00
Chris Young 250338ba7c Re-implement dragging to/from treeview (not working) 2013-09-14 23:52:28 +01:00
Michael Drake b96222d857 We return client data, not node. 2013-09-14 23:22:13 +01:00
Michael Drake 951ad51cd4 Add functions to get first selected hotlist/global_history node data. 2013-09-13 14:24:25 +01:00
Chris Young 653cf8fa1f Use a simulated keypress rather than a simulated mouseclick 2013-09-12 17:12:45 +01:00
Chris Young 69b0350a3c Make the hotlist toolbar work 2013-09-12 12:35:55 +01:00
Chris Young 0bc226def9 Make hotlist toolbar use the new functions 2013-09-12 12:29:47 +01:00
Chris Young ccdaabfa38 Pass generic userdata 2013-09-12 12:15:00 +01:00
Chris Young fda365fb2d Move the hotlist menu creator into hotlist.c and make it more generic 2013-09-12 12:08:50 +01:00
Chris Young 177b46e873 Add hotlist menu items at the correct offset 2013-09-12 11:27:45 +01:00
Chris Young ffb024f66d Remove context menu some more as it's irrepairably broken anyway 2013-09-12 11:10:37 +01:00
Chris Young 667dc146ae Fix buttons in the least convaluted way possible 2013-09-12 11:09:05 +01:00
Chris Young 5b457faf5f Remove some very useful drag stuff that doesn't seem to yet have an equivalalent in the new treeveiw 2013-09-12 11:04:22 +01:00
Chris Young 0e5667e28e Botched fixes just to get it to compile again 2013-09-12 10:58:19 +01:00
Chris Young 9af55136d0 Disable the treeview context menu for now, as it needs fixing. 2013-09-12 10:51:39 +01:00
Ole Loots 9c551589bd Added comments. 2013-09-11 00:12:42 +02:00
Ole Loots c04cef649a Also setup slider info before tree creation. 2013-09-11 00:10:59 +02:00
Ole Loots becc7fe064 Set window ref before calling tree_create. Fixes crash during startup.
(tree_create causes an resize event which requires the window handle
to be available).
2013-09-10 23:52:56 +02:00
Michael Drake 65a658769e Set treeview text size to 12pt. 2013-09-09 22:19:18 +01:00
Michael Drake 3d123d72fc Enable front end to select treeview text size. 2013-09-09 13:11:36 +01:00
Michael Drake b10252e325 Protect against attempt to initialise twice. 2013-09-09 13:00:24 +01:00
Michael Drake 172551870b Squash warning from older GCC. 2013-09-08 19:34:43 +01:00
Michael Drake 7f31b2c776 Fix use after unref. 2013-09-08 19:28:57 +01:00
Michael Drake f13a11e31f Destroy treeviews. 2013-09-08 19:04:45 +01:00
Steve Fryatt 683ff4d1b5 Remove dotted box from treeview move drags, as core draws location arrow for us. 2013-09-08 16:26:18 +01:00
Steve Fryatt bf3bea5874 Correct constraining rectangle for treeview drags so that pointer can't leave window. 2013-09-08 16:24:21 +01:00
Steve Fryatt f3f2c5b481 gui_current_drag_type now only used for data transfer protocol routing; fix button bar drag handler.
Remove all references to gui_current_drag_type outside of gui.c which are not related to routing DataSaveAck messages.
Update button bar drag code so that it uses ro_mouse.
2013-09-08 15:51:29 +01:00