summaryrefslogtreecommitdiffstats
path: root/minuitwrp (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-03-13Reduce themes to 5 and rely on scalingEthan Yonker1-13/+30
This will significantly reduce theme maintainence and should be a lot more sustainable over time. Eliminate most themes leaving only 5 remaining in 3 categores: * watch_mdpi: 320x320 * portrait_mdpi: 480x800 * portrait_hdpi: 1080x1920 * landscape_mdpi: 800x480 * landscape_hdpi: 1920x1200 Add handling to map the old DEVICE RESOLUTION to the new TW_THEME build flag. New devices should specify a theme using the new TW_THEME build flag using one of the 5 values from the list above. Long term we will eliminate the use of the DEVICE_RESOLUTION flag in favor of the new flag. Change the way sliders render so that they completely follow the placement="5". This will probably break some custom themes but is necessary so that we can retain the aspect ratio on slider images and still have them rendered at the center of the screen. Add code to the console slideout button so that it can be centered. Centering the slideout button allows us to keep the button at the center of the screen when retaining aspect ratios on the image. Add more retain aspect ratios for home, back, slideout, folder, file, and lock screen images. Change the way we build the top bar in TWRP. It is now mostly drawn using fill objects and the TWRP logo is a separate image so that we can retain its aspect ratio during scaling. Thanks to Mark Norelus for providing the TWRP logo. Change-Id: I801a7b3163cad9ef353461f4c327690a9ccbb3aa
2015-03-11Properly disable GGL_TEXTURE_2D after using it in minuitwrpVojtech Bocek2-2/+9
Change-Id: Ib100ccf3c8f6c622beb40b37ba3f61aad69d7d93 Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2015-03-11Implement gr_line() and gr_render_circle()Vojtech Bocek2-0/+47
Change-Id: I63c8dcfa276bbeb550ca051a3a1a0646a2d07dc6 Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2015-03-05minuitwrp: fix crash issue, when the console use TTF font to display unicode font.xiaolu1-20/+33
gui: fix terminal command unusual line breaks and missing characters at the end of a read buf. Change-Id: I8d3d740b6066b1594c5148b2012f0e7bcbecc22b
2015-03-05Address a few compiler warningsMatt Mower1-0/+1
Change-Id: I6e063fba8d58c8c53da6bca6292c84e3392aee50
2015-02-15gui: support scrollable lists without headersthat2-0/+16
If the <header> element doesn't exist, the header is not drawn. - minuitwrp: add function for clipping all drawing to a rectangle ...and another one to cancel it. Change-Id: If0f688a5debee6ebd9c457999fe571705a42c5cc
2015-02-13minuitwrp: fix file descriptor leak in open_pngthat1-2/+5
This fixes missing images after reloading the material theme 3 times. Change-Id: I9af2a76b16e465fd2218e5f479c36a294590fa62
2015-02-11Fix handling of GGLContext in res_scale_surfaceEthan Yonker1-4/+5
Change-Id: I36eb1d5e4f6908bad5ebb1fec692d8510529a14c
2015-02-10Scale the GUI to fit the screenEthan Yonker2-1/+77
With this patch set, if needed, we scale the images during early boot. TTF support is needed to properly scale the font. No font scaling is done on the old style fixed width font used in the console. Special thanks to _that for figuring out the scaling and blending function calls to make this possible. Change-Id: If2f79bef16d6db2e1298bfc3d00c9bcca2bee37a
2015-02-09gui: avoid high CPU usage while waiting for inputthat2-3/+3
- add a timeout to ev_get - set timeout to 1 second when idle - delay timeout for 15 frames to keep animation objects working - stop kinetic scrolling immediately at end of list Change-Id: I77138055c464b65b71e296f9c7ef63ea06809bc1
2015-02-01gui: fix lag (and event logging)that1-1/+2
- Process multiple input events per frame even if rendering takes longer than 33 ms. Limit minimum frames per second to 2 instead, allowing us to catch up with the input events. The lag was especially visible when using the mouse. - Move blankTimer calls to the main input function so that moving the mouse also unblanks. - Fix a compile error with event logging. Change-Id: If9e0360f5cc0562c4356611afc61b6d583fb1ec4
2015-01-30Move input handling into the main threadEthan Yonker2-27/+23
This also makes the hardwarekeyboard.cpp file that I created for the Asus Transformer tablets with a keyboard dock the default hardware keyboard handler. USB keyboards should work properly now if present for keyboard input. Change-Id: I724606e91ffe2a55265a9d1cb1ec714de244d38b
2015-01-30Fixed screen flipping for devices where xres_virtual > xresBogdan Seniuc1-8/+6
Change-Id: I3efc10e2c9759a358ded5b46f6125958e6d6bd66
2015-01-22Use /twres instead of /res for theme resourcesDees Troy3-3/+5
AOSP and other ROM trees now do a rm -rf of the res folder during the ramdisk creation process that removes the TWRP resources. Using /twres instead of /res works around this issue making TWRP more compatible with AOSP and other build trees. Change-Id: I0d4c7e06ca381ac5aa0069b6f2b8c47f7dec49e7
2014-12-29Add TW_IGNORE_MT_POSITION_0 touch flagEthan Yonker2-0/+16
This fixes touch on the a11 when fastboot booting the image. We are also adding event logging for ABS_MT_POSITION data which we should have been logging before but for some reason we did not. Change-Id: I1b38c31c716efdcbe48db4faa5d0cef97c91c58e
2014-12-17Add support for custom kernel headersKra1o51-1/+5
Change-Id: I39fe4de8919e59dd75e8cb535fa0648948035c26
2014-12-12Fix loading of png images in custom themesEthan Yonker1-2/+5
Change-Id: I7eebc474c025eda534adb04d061795623ebecdda
2014-12-09add support unicode font not only asciisoyu1-7/+55
need to define custom theme(include custom ttf files) in device tree : TW_CUSTOM_THEME := device/xxxx/yyyy/recovery/res For example: https://github.com/twrp/android_device_xiaomi_armani Change-Id: I6bebdfbdd75c99bfe216a8c0789af63c6fe4b9de
2014-12-09Fix png graphics load / display on AArch64Ethan Yonker1-83/+155
This is mostly kang from AOSP resources.c for loading png files into RAM, but for ease of compatibility we retained the older gr_surface data types throughout and ensured that we retain support for alpha blended png files. Change-Id: Ieea552173d3bfe885460407be73088bbad75663f
2014-11-12Make TWRP compile for arm64Ethan Yonker1-2/+2
-Remove dosfstools for arm64 until we can make it compile -Fix TW_USE_TOOLBOX flag to work again -Fix symlinking and handling of sh when using mksh -Fix legacy properties to find futex_wake function -Fix libcrecovery to not use bsd_signal anymore -Fix rules for building with regards to libcrecovery -Update toolbox_recovery rules to compile tools in lollipop -Fix a few compile errors specific to arm64 Testers report that TWRP does not boot on Nexus 9 and we fail to get a shell for adb shell. At least it compiles without errors. Change-Id: I286be8628defb60cc527b8a548c0bdfcb0ebb574
2014-11-07Disable custom theme and fix png loadingEthan Yonker1-2/+2
We will have to update the zip handling later. Now at least TWRP boots up to the GUI. Change-Id: I4182896eb095cab52fb0f1c9c20b6605e35677b9
2014-11-07Fix up old libminui to compileEthan Yonker1-5/+7
Implement some needed updates to libminui to make it compile for healthd. Note that res_create_multi_display_surface is not fully implemented so healthd may still have issues with displaying some graphics. Will update later when we are able to test these changes. Change-Id: Ic1095a998f5dfe7e36a08384c86da28e0524a03f
2014-11-06Revert "Make libminuitwrp compile"Dees Troy4-396/+4
This reverts commit a27d02fab9d6feb793cdcd6146f2655658f36f2b. Change-Id: I62d143044749f101cd70fef048057f896e46c208
2014-11-06Make libminuitwrp compileEthan Yonker4-4/+396
Odds are this is horribly broken, but we are not able to work on it just yet. Change-Id: I8cd12a6dba7957b1ccc1275b8d72c24797856db0
2014-10-14Add support for TrueType fontsVojtech Bocek4-64/+801
* Keeps original font system in place * Uses the same API as original font system: - You can render only one line at a time - You can only use one font and color for one gr_text* call * Caches all rendered text, with a string cache limited to 400 entries, then it trucates to 250, which results in memory usage hovering around 5-10MB Change-Id: I36107b9dcd8d57bae4486fce8b8f64e49ef3d906 Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2014-09-03Build block TWRP with RECOVERY_VARIANTMatt Mower1-2/+2
Enable TWRP to reside alongside other recoveries with the naming convention: bootable/recovery(-flag). If TWRP resides at bootable/recovery and a device does not specify RECOVERY_VARIANT, then it will build like normal. If TWRP resides at bootable/recovery-twrp, then its makefiles will only be parsed if a device specifies 'RECOVERY_VARIANT := twrp'. This prevents TWRP specific makefile warnings/errors (notably, missing DEVICE_RESOLUTION) when another recovery is being built. Change-Id: I8f02fffcd79c309c7123b9428eedc69af02e126e
2014-08-14Fix derpEthan Yonker1-1/+1
Change-Id: Idf41990258361e612635980700fd694b11c1c625
2014-08-14Allow blacklisting input devices by build flagEthan Yonker2-1/+20
Usage: TW_INPUT_BLACKLIST := accelerometer TW_INPUT_BLACKLIST := "accelerometer\x0agyroscope" This can be used to fix touch input on devices where an input device is breaking touch processing in TWRP. We are using new line chars to separate multiple devices and in the make file you specify the new line character with \x0a which is the hex code in ASCII for a new line. The new line character might be a bit of a pain to use as a delimeter, but it is highly unlikely that an OEM will ever name an input device with a new line character in the name. Change-Id: I255136b7a686909a23e649918c661843153c2853
2014-08-10TW_SCREEN_BLANK_ON_BOOT will jolt the screen/touch driver.xNUTx2-2/+8
If on the default settings the screen will only kick in to action AFTER it has gone to sleep once and has been woken up again with a key press, this will be needed to set to 'true' in the BoardConfig.mk The code was already there, Dees_Troy and I thought it would be nice to make it a switch to control at compile time. Change-Id: I5116a27afe9cba57122761c192ea3ee153d98162
2014-08-07Set font based on resolution if not set alreadyEthan Yonker1-0/+14
Change-Id: I6efaeb1c508c06513ac9ace7aa72a2eefa0cb1bb
2014-08-07Stop memory management on blanking overlay graphicsDees Troy1-5/+5
This prevents a crash in TWRP when trying to blank the screen on devices that are using overlay graphics. Change-Id: I155868616ffa1b211e97be97e4abe8b03dad7ca0
2014-07-09Implement "take a screenshot" featureVojtech Bocek4-3/+111
* Like in android - press power+volume down, screenshots are saved in /sdcard/Pictures/Screenshots (if /sdcard is mounted) or /tmp Change-Id: Iaefa15b11a1d5fdfac57d77388db1621f378a8d4 Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2014-06-30minuitwrp: use a whitelist for the input device instead of a hardcoded ignore listFlemmard2-0/+12
* use a whitelist for the input device to listen on, every other will be ignored Change-Id: I1296a45ec3d5ca0bca2a9e2601b0710e2c030fde
2014-06-30minui: Do not return true from target_has_overlay() if MSM_BSP is not setAndrew Dodd1-4/+9
Since target_has_overlay() was not ifdefed with MSM_BSP, it would return true on some devices even if MSM_BSP was unset, breaking LPM and some other minui functions. Change-Id: Ic6b524fa0b5e36fc9ffe67d53e2bf33e9d4fd2d3
2014-06-04Whitespace and minor code cleanupMatt Mower3-6/+6
This is by no means comprehensive, but is quite a bit better already. Change-Id: Ibc8654a5dfb0eec39cbd0b64bdb52bb4fbfe2f7e
2014-05-02Update minui to support overlay graphicsDees Troy3-2/+2
Fix path in minuitwrp for includes Change-Id: I9e9e5f67e8574cdcbc6f8873ceeb56eab71143ed
2014-04-16Add support for actions triggered by key combinationVojtech Bocek1-1/+8
Change-Id: I9dfa7de40229f00412d63fc9c1eb3a809a6eb2e6 Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2014-04-03Fix overlay graphics detectionDees Troy1-1/+3
Change-Id: Ic1ef3f6a4e9c74efb07d8a0103543d124567f0d4
2014-04-01Support Qualcomm overlay graphics in recoveryEthan Yonker6-32/+1756
Change-Id: Ia75c34ab1a45b7c8802c902906198517aa3437d5
2014-02-26Add word wrap to console output and fix scrolling in consoleDees Troy2-0/+25
Change-Id: Ibcf89952ee1391350c715f1ec82cf0cdb9b0ca7d
2014-02-20Look also for buttons when checking if input device is mouseVojtech Bocek1-3/+12
* Some touchscreens have REL_* events Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: I332637ff58324895896ad09bf4ac08a2f127e49f
2014-02-07Implement mouse cursorVojtech Bocek2-8/+71
Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: I66d6db7b3ed9cca50b469d125b36224332e06913
2014-02-06Disable alpha blending for non-transparent bitmapsVojtech Bocek1-1/+9
* The difference isn't as big as there are not many big non-transparent bitmaps in TWRP, on install screen on flo it is about 5-10ms better. Only place where the difference is noticable is keyboard, which is pretty big non-transparent bitmap, where it speeds up the render by ~40ms on flo. Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: I4c51ef957ae2a1829ada4eb566e9964f708efcf0
2014-02-06Add haptic feedbackSamer Diab (S.a.M.e.R_d)2-0/+4
Change-Id: I15d723f73c0b0bb4a40645d1c3f4c1c616f36998
2014-02-06Disable alpha blending for fully opaque rectanglesVojtech Bocek1-0/+10
* This makes the rendering several times faster, because the giant rectangle used as background no longer uses expensive blending calculations, and there are also many other big rectangles which don't need it (fileselector, ...). * Results on hammerhead: - WITHOUT the patch - scrolling in fileselector on install page: I:render 67 ms, flip 6 ms, total 73 ms I:render 82 ms, flip 6 ms, total 88 ms I:render 81 ms, flip 6 ms, total 87 ms I:render 80 ms, flip 5 ms, total 85 ms - WITH the patch - scrolling in fileselector on install page: I:render 32 ms, flip 6 ms, total 38 ms I:render 16 ms, flip 6 ms, total 22 ms I:render 16 ms, flip 7 ms, total 23 ms I:render 18 ms, flip 3 ms, total 21 ms I:render 18 ms, flip 2 ms, total 20 ms * On flo, the results are even more noticable - 160ms -> 40ms Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: I5685763ba21745d7cd93133adf5f0bcb4c9a581f
2014-01-04Don't interpret ABS_MT_TOUCH_MAJOR == 0 as touch releaseIbrahim Awwal2-0/+6
On n8013 at least, this event is sometimes/often sent on touch start which causes touches to be randomly rejected and throws you back to the start screen. Touch releases still work fine for me, since it sends ABS_MT_TRACKING_ID == -1 for that purpose. Adds a flag TW_IGNORE_MAJOR_AXIS_0 to configure this behavior. Change-Id: I14bb036a2c2d4ee676b642c3ab297c55bb6c2084
2013-12-19crypto: Fix crypto dependencies for ICS/Samsung methodsOliverG961-3/+0
- libmincrypt renamed to libmincrypttwrp that is an static library - libjpegtwrp does not exist - libfs_mgrtwrp is for JB decryption methods This fixes making full builds when TW_INCLUDE_CRYPTO_SAMSUNG := true and TW_INCLUDE_CRYPTO := true are set. Somehow typing make recoveryimage doesnt push the mentioned issue. Change-Id: I7cad5db4f51152a1a8209e619b188ca88d7c74d1
2013-08-24Revert "Fix touch not working due to gr_fb_width returning 0 in some cases"Dees_Troy2-16/+17
This reverts commit 70e1129612765b14e5aace0155d4683c91cde951. No longer needed after http://review.teamw.in/#/c/655/
2013-08-11Fix touch not working due to gr_fb_width returning 0 in some casesDees_Troy2-17/+16
Change-Id: Id5ce607a181110118ebc647fc07d387a7a3dc660
2013-08-11Remove libjpegtwrp and use CM provided libjpegDees_Troy2-5/+6
2013-07-08Remove unneeded touch code changesDees_Troy1-15/+0
2013-07-03graphics: update BOARD_HAS_FLIPPED_SCREEN function to work with 16bpp or 32bppHashcode1-4/+8
Change-Id: I93391596eece6b08ecf2e54f443e9821573cb871
2013-07-01Fix touch on some Samsung devicesDees_Troy1-11/+41
Change-Id: I3e2a67979c60a8e9f37f46f4fb0b0682c56ec95b
2013-05-03Allow for more input devicesDees_Troy1-1/+1
2013-04-05Tweak libsDees_Troy1-3/+2
2013-04-04Move all AOSP code out of recovery binaryDees_Troy4-41/+47
Improves license compatibility between GPL and Apache Change-Id: I2b165aa575bb6213af6b07936f99610c113443f0
2013-03-01Add 2 second pre-dim and bugfix blank timerDees_Troy2-2/+3
2 second predim code courtesy of bigbiff Change-Id: I052ac422f78dc82c05f58c188587534b800b935a
2013-01-15Add build flag for custom graphicsDees_Troy1-1/+7
2012-12-11Ignore bma150 in event handlerDees_Troy1-1/+1
2012-11-21minuitwrp: fix screen update issueHiemanshu Sharma1-2/+4
2012-11-21graphics: add support for "single buffering"Hiemanshu Sharma1-2/+10
2012-11-19Add 23x41 roboto fontDees_Troy1-0/+461
2012-09-28Fix compiler warningsDees_Troy2-2/+8
2012-09-05TWRP-ify AOSP codeDees_Troy10-0/+2530
Pull in most TWRP sources Stub out partition management code Make it compile -- probably will not boot Kind of a mess but have to start somewhere