summaryrefslogtreecommitdiff
path: root/src/gui
Commit message (Collapse)AuthorAge
...
* Formspec: Fix priorities for version < 3 (#9121)SmallJoker2019-11-20
| | | | | | | | * Formspec: Fix priorities for version < 3 1) Introduce 'priority' to 'FieldSpec' 2) Sort elements based on 'priority' 3) Assign 'name' to the Item Image Button's image to show tooltips again
* Formspec: draw order and clipping for all elements (#8740)DS2019-11-07
|
* Android: Fix broken double-tap after 49 days uptimeSmallJoker2019-11-03
|
* Clean up font caching, fix bitmap fontsSmallJoker2019-11-03
|
* Formspec: add hypertext elementPierre-Yves Rollo2019-11-03
|
* Change some rough/inappropriate language in comments (#9061)random-geek2019-10-24
|
* Formspecs: Reset version number on rebuildSmallJoker2019-10-20
|
* Add more visual feedback for button states (#8916)Hugues Ross2019-10-12
| | | | | | - Add style properties for overriding the the hovered/pressed state - By default, hovered buttons are a lighter version of the base color - By default, pressed buttons are a darker version of the base color - Add hovered bg image support for image buttons (style property)
* Revert "Fix the bgcolor formspec element (#8716)" (#9018)SmallJoker2019-10-06
| | | | This reverts commit 1db3d252cff9e8d61fecf1052d7497813851da51. Temporary solution until a compatible solution is found to define both - formspec and fullscreen backgrounds.
* Fix warnings in guiButton.hsfan52019-10-05
|
* label[]: Fix broken colors since 2c9edefSmallJoker2019-09-29
|
* Fix error message caused by adding new parameter to background (#8922)rubenwardy2019-09-29
| | | Adds background9[] element to keep backwards compatibility in formspec prepends.
* Fix some reference counters (memleak) (#8981)SmallJoker2019-09-24
| | | | | Fix some reference counters (memleak) Map::dispatchEvent: Allocation safety using references
* Fix the bgcolor formspec element (#8716)DS2019-09-15
|
* Fix formspec version backup in prepends losing datarubenwardy2019-09-15
|
* Formspecs: Introduce formspec_version to modsSmallJoker2019-09-14
|
* label[]: Fix cut-off translated textSmallJoker2019-09-07
|
* Fix Irrlicht 1.9 supportsfan52019-09-06
|
* Add ItemStack:get_description() to get tooltip (#8847)Paul Ouellette2019-08-24
|
* Add support for set_formspec_prepend in main menu (#8611)rubenwardy2019-08-12
|
* guiVolumeChange: Fix child not being removedANAND2019-08-08
|
* guiConfirmRegistration: Set focus to text field (#8761)ANAND2019-08-07
|
* Clean up and fix freetype=false crashes (#8641)SmallJoker2019-08-06
| | | | | A IGUIFont of type bitmap/vector cannot be converted to CGUITTFont Fixes various segfaults in gameplay Shorter font cache code, cleaned up (?)
* Unify OpenGL ES supportsfan52019-08-04
|
* Add formspec testing to test mod in minimalrubenwardy2019-08-03
|
* Add styles to most elementsrubenwardy2019-08-03
|
* Add style[] tag with button supportrubenwardy2019-08-03
|
* Add custom colorable GUIButton implementationrubenwardy2019-08-03
|
* Fix negative offsets not being supported by container[]rubenwardy2019-08-03
|
* Rename guiScrollBar to GUIScrollBarDS-Minetest2019-07-29
|
* guiScrollBar: move directly to clicked pos if clicked into trayDS-Minetest2019-07-28
|
* Add compatible, consistent coordinate system to FormSpecs. (#8524)v-rob2019-06-27
|
* Add support for 9-sliced backgrounds (#8600)rubenwardy2019-06-22
| | | | | 9-slice textures are commonly used in GUIs to allow scaling them to match any resolution without distortion. https://en.wikipedia.org/wiki/9-slice_scaling
* Formspecs: Close on metadata removal (#8348)SmallJoker2019-06-10
| | | | Formspecs will now close as soon the formspec string in the node metadata turns invalid.
* Do not drag-place stack into 'craftpreview' slot (#8514)SmallJoker2019-05-25
|
* Add IGUIScrollbar implementation with variable bar sizes (#8507)stujones112019-05-24
|
* Optimize string (mis)handling (#8128)Jozef Behran2019-05-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Optimize statbar drawing The texture name of the statbar is a string passed by value. That slows down the client and creates litter in the heap as the content of the string is allocated there. Convert the offending parameter to a const reference to avoid the performance hit. * Optimize texture cache There is an unnecessary temporary created when the texture path is being generated. This slows down the cache each time a new texture is encountered and it needs to be loaded into the cache. Additionally, the heap litter created by this unnecessary temporary is particularly troublesome here as the following code then piles another string (the resulting full path of the texture) on top of it, followed by the texture itself, which both are quite long term objects as they are subsequently inserted into the cache where they can remain for quite a while (especially if the texture turns out to be a common one like dirt, grass or stone). Use std::string.append to get rid of the temporary which solves both issues (speed and heap fragmentation). * Optimize animations in client Each time an animated node is updated, an unnecessary copy of the texture name is created, littering the heap with lots of fragments. This can be specifically troublesome when looking at oceans or large lava lakes as both of these nodes are usually animated (the lava animation is pretty visible). Convert the parameter of GenericCAO::updateTextures to a const reference to get rid of the unnecessary copy. There is a comment stating "std::string copy is mandatory as mod can be a class member and there is a swap on those class members ... do NOT pass by reference", reinforcing the belief that the unnecessary copy is in fact necessary. However one of the first things the code of the method does is to assign the parameter to its class member, creating another copy. By rearranging the code a little bit this "another copy" can then be used by the subsequent code, getting rid of the need to pass the parameter by value and thus saving that copying effort. * Optimize chat console history handling The GUIChatConsole::replaceAndAddToHistory was getting the line to work on by value which turns out to be unnecessary. Get rid of that unnecessary copy by converting the parameter to a const reference. * Optimize gui texture setting The code used to set the texture for GUI components was getting the name of the texture by value, creating unnecessary performance bottleneck for mods/games with heavily textured GUIs. Get rid of the bottleneck by passing the texture name as a const reference. * Optimize sound playing code in GUIEngine The GUIEngine's code receives the specification of the sound to be played by value, which turns out to be most likely a mistake as the underlying sound manager interface receives the same thing by reference. Convert the offending parameter to a const reference to get rid of the rather bulky copying effort and the associated performance hit. * Silence CLANG TIDY warnings for unit tests Change "std::string" to "const std::string &" to avoid an unnecessary local value copy, silencing the CLANG TIDY process. * Optimize formspec handling The "formspec prepend" parameter was passed to the formspec handling code by value, creating unnecessary copy of std::string and slowing down the game if mods add things like textured backgrounds for the player inventory and/or other forms. Get rid of that performance bottleneck by converting the parameter to a const reference. * Optimize hotbar image handling The code that sets the background images for the hotbar is getting the name of the image by value, creating an unnecessary std::string copying effort. Fix that by converting the relevant parameters to const references. * Optimize inventory deserialization The inventory manager deserialization code gets the serialized version of the inventory by value, slowing the server and the client down when there are inventory updates. This can get particularly troublesome with pipeworks which adds nodes that can mess around with inventories automatically or with mods that have mobs with inventories that actively use them. * Optimize texture scaling cache There is an io::path parameter passed by value in the procedure used to add images converted from textures, leading to slowdown when the image is not yet created and the conversion is thus needed. The performance hit is quite significant as io::path is similar to std::string so convert the parameter to a const reference to get rid of it. * Optimize translation file loader Use "std::string::append" when calculating the final index for the translation table to avoid unnecessary temporary strings. This speeds the translation file loader up significantly as std::string uses heap allocation which tends to be rather slow. Additionally, the heap is no longer being littered by these unnecessary string temporaries, increasing performance of code that gets executed after the translation file loader finishes. * Optimize server map saving When the directory structure for the world data is created during server map saving, an unnecessary value passing of the directory name slows things down. Remove that overhead by converting the offending parameter to a const reference.
* Correct the checkbox selection box position (#8246)SmallJoker2019-04-27
| | | Remove m_btn_height dependency, replace with the text and checkbox size.
* Change pitch fly binding to 'P', add to change keys menu (#8314)rubenwardy2019-04-03
|
* Add newline before itemstring in item tooltip (#8213)Wuzzy2019-03-17
|
* LINT fixes since recent tooling updateLoïc Blot2019-03-14
|
* Drop GUIConfirmRegistration::m_address unused fieldLoïc Blot2019-03-12
|
* Confirm registration GUI: Remove positional strings to fix Windows bug (#8258)Paramat2019-03-10
| | | | Positional strings don't work on some Windows builds. Remove server address string, leave player name string present.
* Replace for loop with call to standard library function (#8194)Benjamin Lindley2019-03-05
| | | This loop makes multiple passes over m_stack (type std::list) in order to remove all elements with a specified value. Replacing the loop with a call to std::list::remove does the same job, but in only one pass.
* Fix coloured fog in main menu (#8181)random-geek2019-02-15
| | | Fixes #4727. The issue was due to the video driver fog colour never getting reset after closing the game.
* Don't append itemname to itemname in tooltip (#8176)Wuzzy2019-02-09
|
* Fix cloud color in loading screen and main menu (#8174)random-geek2019-02-04
|
* Update color of main menu clouds (#8172)random-geek2019-02-04
|
* Fix core.download_file() creating empty files on HTTP errorrubenwardy2019-02-03
|
* DragonFly BSD is somewhat identical to FreeBSD (#8159)Leonid Bobrov2019-02-03
|