aboutsummaryrefslogtreecommitdiff
path: root/src/gui/guiFormSpecMenu.cpp
Commit message (Collapse)AuthorAge
* Add multiple element selection to `style` and `style_type` (#9380)v-rob2020-03-01
|
* Refactor Script API's log_deprecatedsfan52020-02-23
|
* Add animated_image[] formspec element (#9258)Hugues Ross2020-02-15
|
* Formspec: Create a new class for inventorylists (#9287)DS2020-02-01
|
* StaticText/EnrichedString: Styling support (#9187)SmallJoker2020-01-22
| | | | | | | | * StaticText/EnrichedString: Styling support * Fix tooltip fg/bgcolor * Fix default color for substr(), add unittests
* Replace stray tab with whitespace in guiFormSpecMenu.cpp (#9317)ANAND2020-01-18
|
* Make clipping of formspec elements more consistent (#9262)Hugues Ross2020-01-16
|
* Formspec: change the appeareance of the cursor on fields and co. (#8665)DS2020-01-11
|
* Formspec: Fix clicking on tooltip-obstructed elements (#9266)DS2020-01-04
|
* Don't override the FGIMG style property if the image parameter is nullHugues Ross2019-12-16
|
* GUIFormSpecMenu: Fix legacy sorting using std::stable_sortSmallJoker2019-12-14
|
* Fix spaces breaking formspec_version[] tagrubenwardy2019-12-09
|
* Refactor to centralize GUIButton styling/rendering code (#9090)Hugues Ross2019-12-09
|
* Formspec: make bgcolor element less confusing and allow setting fullscreen ↵DS2019-12-08
| | | | color (#8996)
* Add scrollbaroptions FormSpec element (#8530)v-rob2019-12-06
|
* 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
|
* Formspec: add hypertext elementPierre-Yves Rollo2019-11-03
|
* 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.
* 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
|
* Add ItemStack:get_description() to get tooltip (#8847)Paul Ouellette2019-08-24
|
* 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
|
* 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
* Do not drag-place stack into 'craftpreview' slot (#8514)SmallJoker2019-05-25
|
* 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.
* Add newline before itemstring in item tooltip (#8213)Wuzzy2019-03-17
|
* Don't append itemname to itemname in tooltip (#8176)Wuzzy2019-02-09
|
* Move client-specific files to 'src/client' (#7902)Quentin Bazin2018-11-28
| | | | | Update Android.mk Remove 'src/client' from include_directories
* Android: Improve UI scaling on smaller high-density displays (#7834)stujones112018-11-18
| | | | * Android: Improve UI scaling on smaller high-density displays
* Move touchscreen input handling to base GUIModalMenu classstujones112018-10-29
|
* Formspecs: Fix invalid background warningrubenwardy2018-08-20
| | | | | Clipped backgrounds are still valid with no size[] tag, as they will apply themselves correctly to any size Fixes #7197
* Formspecs: Fix missing trim() when checking for no_prepend[]rubenwardy2018-08-15
|
* Formspecs: Add tooltip element for arearubenwardy2018-08-05
|
* guiFormspecMenu: Allow fraction values for container[] (#7497)SmallJoker2018-08-04
| | | Switch spacing and pos_offset to v2f32 for percision, add helper function
* Allow enter to select items from combobox's list (#7351)Rob Blanckaert2018-07-28
|
* Don't show Android edit dialog when tapping read-only field (#7337)Muhammad Rifqi Priyo Susanto2018-05-15
| | | | | * Don't show Android edit dialog when tapping read-only field From Lua API, "If the name is empty the textarea is readonly."