1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020
|
commit f4f34bb22e3ae6f591abbf161b6aaba295198321
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jun 5 19:45:48 2013 +0900
Release 0.3.4.
commit 50ee87277d28469b71cf052296d61807112ac28d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Mar 26 18:02:46 2013 +0900
Display timestamp in debugging messages to track down repainting interval issues.
commit 17880281f65e1368cfbfc5cd1ae11e387e3f9646
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Mar 26 18:01:59 2013 +0900
Display refresh rate interval as a debugging message.
commit 2381fd7d6e17a39883bc88cf9687b4e8ca2bf8c1
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Dec 21 15:48:58 2012 +0900
When the Root Window is resized, re-create its associated Picture (closes #45).
Otherwise, after starting unagi and then calling xrandr to add a second
monitor, the second monitor is never drawn on.
commit f64ae81ca580895ba920e6cf40ede725baa66726
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jun 11 10:01:41 2012 +0900
Release 0.3.3.
commit 2e01b46de1057c85d552d1fbc298e353c05a6e02
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jun 11 10:00:45 2012 +0900
Revert c3f6ce0e5932be4127c5917c573cbe12382323df and fix distcheck properly.
commit c957a2d61ea34994452e54a40ac8de45efe0666d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jun 9 17:41:48 2012 +0900
Release 0.3.2.
commit 0fbcf6955c8e419f85257d88d0cd5de603df228d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jun 9 17:40:53 2012 +0900
Add BUGS to EXTRA_DIST.
commit c3f6ce0e5932be4127c5917c573cbe12382323df
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jun 9 17:40:24 2012 +0900
distcheck was failing because of ChangeLog not being removed in distclean.
commit 25ea1b3878647064988e947efc65300049475016
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jun 4 11:25:30 2012 +0900
When background was reset, only windows damaged after were properly redrawn.
Reset the whole screen when the background is reset, this is bad from a
performance of view but it's not necessary to do something clever as it's done
rarely.
commit 402da0b9750dd7f7c29329fc115614ef7253d78d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu May 31 21:35:09 2012 +0900
Get the window geometry when getting a ReparentNotify for a window not previously managed.
When a reparenting Window Manager (such as fvwm) exits, windows are reparented
to the root Window, get the Window geometry (as only the container Window was
managed) to avoid a SIGSEGV on geometry window_t attribute when a
ConfigureNotify is received afterwards.
commit ddc2d02b6dc4d21a6a7635c087a4a352ea2770d1
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Apr 27 09:14:11 2012 +0200
Handle _NET_WM_WINDOW_OPACITY with ARGB windows
Previously, setting an ARGB window's opacity via e.g. transset had no effect,
because this property was never evaluated. This commit fixes that.
This also fixes transparency in the git/master version of the "awesome" window
manager, because this is a reparenting WM which creates all its parent windows
with an ARGB visual (lazy programmer :-).
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit e0cb268998e4e9e1b0ff6963eab4321d95fbbc4c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Mar 3 13:29:57 2012 +0900
Release version 0.3.1.
commit 1b85ea9150507b797f88d17831429606bc52b40a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Feb 22 11:52:10 2012 +0900
Fix configure.ac not accepting --disable-debug correctly (closes #38).
Signed-off-by: Richard Grenville <pyxlcy@gmail.com>
commit 1a489f9d6372691ab6b26c70af85a7487f7e2bb5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 19 21:32:13 2012 +0900
Clarify README about configuration file search paths.
commit 0eeb691b2ece8b8a602fb0d72470694a07ffc908
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Feb 14 23:58:41 2012 +0900
Get rid of xcb-randr dependencies as it is not required anymore.
commit 1242a36fae793b136d64233847737d782f54125c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Feb 14 23:55:21 2012 +0900
autoconf/automake should not fail if Doxygen autoconf macro is not available.
This macro is provided by autoconf-archive.
commit 918349e97d12e51dcf16c4b7fd932dbabf61902f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Feb 14 23:51:02 2012 +0900
Complete INSTALL with new dependencies.
commit db92a6922ada26be23c4b0847fff49f5ba8f514f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Feb 14 23:00:24 2012 +0900
Handle windows with alpha mask already defined (closes #34).
Some applications such as Synapse or Gnome volume control behaves differently
when a Compositing Manager is active by defining themselves the alpha mask.
Reported-by: Bearcat M. Sandor <linux@feline-soul.com>
commit 3f6d1236f3abe82256010bd180f1defe04905730
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Feb 10 10:51:21 2012 +0900
Add missing newline for --version.
commit 6d1f3794fcc8f05c68644e95dd4fa829f1971f4f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Feb 7 20:30:21 2012 +0900
Release version 0.3.
commit 2fac3b266dc37746d5788a94ffb293cbdb01090c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Feb 6 22:51:21 2012 +0900
Add autogen.sh to EXTRA_DIST.
commit 354053b9f48fd5194aa6685bb0a29b04e2b52ab3
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Feb 6 22:42:38 2012 +0900
Allow to generate API documentation through Doxygen.
commit 9811370a284b8a2ca2edc5aa28d40c6cfad9ae49
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Feb 6 22:01:10 2012 +0900
Fix GCC warning (-Wconversion).
commit bd501c4ff9797705b8a7088bad457c5afcab5553
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Feb 6 21:58:45 2012 +0900
Use a balanced binary tree rather than a linked list when looking up for a window from its XID.
When many events are received (and thus window_list_get() is called for each
as each event contains the Window XID), the linked list takes about 12% of
whole program runtime. With this implemention of balanced binary tree (AVL)
written by Gaël Le Mignot, it should be 3 times faster.
Signed-off-by: Gaël Le Mignot <kilobug@kilobug.org>
commit 89cc73e9b3631cbc7983696a7ea3203f3964e15d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 5 23:15:12 2012 +0900
Revert "If a window is opaque, avoid painting occluded area (refs #22)." (closes #32, #33).
This reverts commit 0791eda9be829668cb806ea9c9fc80beef8d2310 which is
completely wrong as the windows are painted from the bottom to the top of the
stack.
commit a472ccd2d9cde4e2e23128eae2e9383b05c4de8a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 5 20:58:43 2012 +0900
Do not unref painting timer as ev_run() should not exit if there is no events.
commit 4949bc240b2f525f8bbe3b4dfbc85445d84aa756
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 5 20:57:53 2012 +0900
Make sure the refresh rate is set even if RRandrGetScreenInfo returns 0.
commit 0791eda9be829668cb806ea9c9fc80beef8d2310
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 5 18:05:14 2012 +0900
If a window is opaque, avoid painting occluded area (refs #22).
This is a naive implementation because the background is still painted
needlessly and this function should not even be called if the window is
completely occluded (but that would require managing regions on the
client-side)...
commit dd8c4f67426d4f3eaa9734ddeec36c983fc936b4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 5 16:15:50 2012 +0900
Avoid displaying spurious GetWindowAttributes errors when adding a window (refs #24).
commit 07682441b322ff6406fbb38bb137eb310dcb1988
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Feb 5 16:03:34 2012 +0900
Handle RandR screen change notification and set the refresh rate (closes #21).
commit 8267ade21e702c4f86788f1ac4b93819613f62cc
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Feb 2 11:53:47 2012 +0900
Reset window Damage when damaged and unmapped before being painted (closes #29).
Otherwise, with DamageReportDeltaRectangles level, a window or part of it
(especially noticeable with menus) may never be repainted again.
Tested-by: Marc Dequènes <duck@duckcorp.org>
commit 39584c496e6b3b44b1a6e74ee60b4f4e4eec23e4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Jan 31 21:02:58 2012 +0900
No need of -lrt (b5d3dce3477ba4c25be5604e7e4b1be1a3b28c1a).
commit 978ab60c7024bf5f81af07db7448df6f5caca588
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Jan 31 20:50:26 2012 +0900
Simplify damaged ratio calculation of windows.
As DamageReportDeltaRectangles is used (20783f9b0f27ec8008afaa1c8060ffe64cbbd8f3),
there will be no duplicated events, thus the damaged ratio can be calculated as
events are received. Moreover, window_is_fully_damaged() was not efficient at all
according to callgrind.
commit d38c722f61ac56c6f33bcaf6236e1bbd65c4e872
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Jan 31 20:28:18 2012 +0900
Do not call xcb_flush() before IO callback.
This should not be and does not look necessary as xcb_aux_sync() is called
after painting.
commit ee3dc8b02223dd277090415eff59d5015411fa3c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Jan 29 21:42:12 2012 +0900
No need to check again whether the window is visible as this is already done during events processing.
commit 20783f9b0f27ec8008afaa1c8060ffe64cbbd8f3
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jan 28 20:59:16 2012 +0900
Use DamageReportDeltaRectangles to avoid being flooded with DamageNotify (refs: #26).
With DamageReportRawRectangles level, no attempt to compress out overlapping
rectangles is made, therefore many events are received and handled needlessly
(according to a test, 3 times more events are received on the same test).
Whereas with DamageReportNonEmpty level only a single event specifying the
full window region is sent thus this is not efficient for small damage
regions.
commit f64a11db4ad0787e1deff90d5467414228493d17
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jan 28 21:39:22 2012 +0900
Painting must have precedence over events processing.
commit b5d3dce3477ba4c25be5604e7e4b1be1a3b28c1a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jan 28 17:09:46 2012 +0900
Adjust repaint interval to the average painting time.
This avoids blocking repainting when receiving many DamageNotify events. Also,
use libev time API rather than Linux-only clock_gettime().
commit b84d55e68d15e7cc3fc560dc2e17d2938ccde488
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jan 28 18:24:40 2012 +0900
Add missing linker flag (5791d23651adea75d9da4504112093151f3934d5).
commit a226620a7a1d043ef5a528394536285faebe6a8c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jan 14 19:43:47 2012 +0900
Optimize window repainting area (closes: #26).
Before, DamageReportNonEmpty was used but this was not efficient at all as it
just reports a single DamageNotify event each time the damage rectangle
changes from empty to non-empty, meaning that the damaged area will be the
full window.
Instead, use DamageReportRawRectangles to get the real damaged area of a
window. This also makes check whether a window is fully damaged more useful.
commit 5791d23651adea75d9da4504112093151f3934d5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jan 14 19:01:49 2012 +0900
Repainting completely a window if most of it has been damaged (closes: #25).
Before, DamageNotify events were processed needlessly when most of a window
has been damaged. Now, when a certain ratio of a window has been damaged,
further DamageNotify for this window are ignored until the next repaint.
commit 39c96e6e476c66fa26e72455f21a6c5c0a5d994e
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jan 11 22:19:50 2012 +0900
Do not display warning messages needlessly (closes #24).
commit 2d623f2281bc3091e794384e1a1c0d07a65859a0
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jan 11 21:55:02 2012 +0900
Optimize painting of rectangular windows (closes #23).
Clip non-rectangular Window Picture to their proper Region, but do nothing for
rectangular Windows are this is already done by RenderComposite. This also
cleans up a dirty hack where the buffer Picture was clipped to the Window
Region twice before painting a window.
commit 2bc0784bf48d83b00095ea9d676924b0ab24b7b2
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Jan 8 03:57:47 2012 +0900
Set alpha_picture to NULL when decrementing the reference counter.
commit f6970e2fb2d733d61301754be9ef568746403856
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Dec 30 23:08:53 2011 +0900
When unreferencing an alpha picture whose address match global alpha pictures,
reset it, otherwise it leads to a SIGSEGV later on.
Also, fix typo leading to a memory leak.
commit bdf78581bd481dd769f4035c4ea7b8ab37a2f842
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Dec 30 21:46:23 2011 +0900
Remove useless debugging message.
commit d5530e5a14b95d94f4bb9a8d3b4e2ec42d42d099
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Dec 30 21:45:50 2011 +0900
Fix -Wconversion GCC warning with debugging enabled.
commit 14a1cfa451b19ac23addc761f6f51126578ffb64
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Dec 30 21:44:58 2011 +0900
Do not increment reference count on event loop for IO watcher.
This is the only watcher which has not been ev_unref() before, so there is no
point at calling ev_ref() before stopping it on exit.
commit 1e5ff9a2d6b95ac2c2e3df0269c117d6504e39d6
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Dec 30 21:40:13 2011 +0900
Coding style: fix naming of functions.
commit 63d68d4ec3d373551530084c58ec330fba0a6823
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 26 22:20:34 2011 +0900
Use util_free() when relevant.
commit 3776677b5a5518a25d573fc2c2e144223c943cba
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 26 22:11:54 2011 +0900
Revert "Allow to run in verbose mode to display debugging messages."
This reverts commit 7d52d60e6cbed727c9e9e5c0c107a72f8e2bf5b2.
commit 6d3256a5465cc80830ee746fc6c6817b84805098
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 26 22:05:03 2011 +0900
Cache alpha pictures globally instead of creating one for every window.
commit b78e3903a90190c63bc845d7de256b5b730c7989
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 26 22:00:14 2011 +0900
Flush GetProperty for opacity to make sure the request is sent ASAP and avoid blocking later on.
commit 01158d3f39977bd0ae3d171263ce1abed78c3e67
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 25 22:46:47 2011 +0900
Only the global IO watcher should keep ev_run from exiting.
commit 16cac4573886b866057738cbd8aec3255592c6e8
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 25 22:45:57 2011 +0900
Set screen refresh rate to 50Hz if RandR returns a rate equals to 0 (Xephyr).
commit 3e77c053b335f1fa620d72d83e740b6c51444031
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 25 22:44:07 2011 +0900
Also call xcb_aux_sync() when painting windows upon startup.
commit c644fffa1d6e202229a1dd2b3d9b77c9ec12adbe
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Dec 22 23:29:15 2011 +0900
Do not search for the opacity plugin everytime a window is painted.
Rather, add it to render backend private structure, to improve
performances.
commit ac2806ed01ca84d7438483d0b4df7961ee47fcb1
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Dec 22 23:12:39 2011 +0900
After painting the windows upon startup, make sure that events are processed.
commit 9b18e1dbe07d89f827f05d5f07d2e3620a3ab740
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 19 21:34:42 2011 +0900
Paint screen at interval defined by the physical screen refresh rate.
Add RandR extension and check screen refresh rate. Also, add a timer
watcher to paint at screen refresh rate, rather than waiting for all
events to be processed to repaint the screen (this also avoids
unecessary repaints).
commit e1e6af6e596aed3f0ee0bdfc9b5de5fa7ddae3cc
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 19 21:34:42 2011 +0900
Use libev for events loop (useful for future development).
Thanks to Julien Danjou for figuring out the problem with missing events
(fixed by ev_invoke()) and calling xcb_flush() in ev_prepare.
commit 64d170067f2759ebc5dc8d83da9fcfee49558a1d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Dec 19 21:34:42 2011 +0900
Cache A8 PictFormat, used for creating alpha mask.
xcb_render_util_find_standard_format() seems to be costly as shown by
callgrind (~7% of each _render_create_window_alpha_picture call),
especially because it's called each time the alpha mask is created for
translucency windows.
commit 6161d3f5f61121e0eac1c20e7db9785417c85e8d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 18 23:49:58 2011 +0900
Add debugging message for DamageNotify event counts.
commit 7615489ec28f282d57c633aa4ae56b848464c4ef
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 18 20:00:39 2011 +0900
Upon startup, do not abort if the background Picture could not be created.
Instead, just set a default background color.
commit 7d52d60e6cbed727c9e9e5c0c107a72f8e2bf5b2
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Dec 17 22:37:29 2011 +0900
Allow to run in verbose mode to display debugging messages.
commit 92ca9b61f0d9e174a8750a46d026f89830ce8870
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Dec 17 22:21:28 2011 +0900
Set local file variables.
commit efcfad0d3842952cf6887a1cb876404eb79edc4c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Dec 17 22:21:16 2011 +0900
Drop outdated experimental code.
commit a09b8e386d5afd4db60ea1b7daa10f3e8ec3d69d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Nov 2 20:21:41 2011 +0900
In debugging mode, properly display time elapsed in milliseconds.
commit 8319cbbc5b0e0d4394744f994e5ccf5469bfc421
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Oct 31 23:56:07 2011 +0900
Release version 0.2.
commit 2bffb3aaf9796f25167211e61dc590139e529f10
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Oct 31 23:55:18 2011 +0900
Generate ChangeLog automatically when creating dist.
commit f53a908dafc04c24021f63fd660825bbb68e9402
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Oct 22 15:20:04 2011 +0900
Fix memory leak in debugging mode.
commit 90f606014c82f61b9867377f8b6b9800d6270a20
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Oct 22 12:35:25 2011 +0900
Fix GCC warnings.
commit f0a7724a60063f632f8aea9b77d4b1bb20666ff6
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Oct 14 18:03:26 2011 +0900
Update Xephyr instructions as it should be stable by now.
commit 5af5f58918a664077964dd5509ff68e4176c48fa
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Oct 14 18:02:22 2011 +0900
Add example of Awesome configuration for windows opacity.
commit 7386152797925fd161d471940f9c3aae5c487d84
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Oct 12 22:08:57 2011 +0900
Reset the clipping region for the Picture buffer after drawing the window.
In software rendering, there is no need to reset the clipping region
but with GPU accelerated rendering, it's completely buggy (or is it an
expected behavior?) with most drivers (tested with Intel, ATI and
Nvidia GPUs). For example with Intel driver, only the first window is
painted...
commit 7891dbd386d0b2c258b9c6c9a4f7d8580a97dca4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Oct 12 21:45:01 2011 +0900
Fix server-side memory leak because of damaged Regions.
Also, avoid useless copy of Region when initializing global damaged
Region whenever possible and set given region to None when this is a
Window Region to avoid issues later on.
commit f98ff8a1fc05f67805874efda0933bfc9544bc22
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Sep 29 21:18:33 2011 +0900
EWMH has been released, thus update INSTALL accordingly.
commit 7e777df3fba2de61bf29187b9cc301c04c89877f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Sep 29 21:04:10 2011 +0900
Show border width in debugging messages (CreateNotify, ConfigureNotify).
commit 710206f1d17c23f50aa7bfbf2f13412b44bfb925
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Sep 29 20:58:51 2011 +0900
Upon DestroyNotify, don't be too verbose when a window cannot be found
as the window was probably not already managed, thus nothing to worry
about as no resources was allocated.
commit 92877f257c51bb2ec0353d22ac7c058cdb2f3707
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Sep 29 20:55:34 2011 +0900
Only paint windows which are actually within the root Window.
Applications such as screensavers when being disabled create windows
outside root Window.
commit 031263ad8cec0c6194f169dfc2eb132831b7678d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Sep 28 18:03:18 2011 +0900
Add debug message when clipping the Window region to be rendered in Picture buffer.
commit c3e32c30d6c79f49c4a94130a8589178eae995f5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Sep 21 23:37:59 2011 +0900
Regenerate the alpha Picture every time the opacity is changed.
When setting the opacity once, it was not possible to set it again as
the alpha Picture was never regenerated. Also, fix a possible memory
leak when the window was turned opaque after being transparent but the
alpha Picture was never freed.
commit 8525df1680077c107c7e7f077f1087e5e1037377
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Sep 21 23:17:15 2011 +0900
Handle non-rectangular Windows such as xeyes (closes #19).
Also, fix several BadRegion error and several rendering bugs happening
when starting from an already running WM.
commit 173b16529b755d8acf0ceeb6737fb9a90e27ea43
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Sep 12 22:18:08 2011 +0900
Improve main loop debugging messages.
commit 5d362ca5afd641925df23fff25871be81b759428
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Sep 12 22:14:39 2011 +0900
Don't paint background to root Window on Render backend initialization.
Otherwise, it corrupts the Window content with the root background and
moreover it should be done by calling window_paint_all() anyway.
commit b2bfc2d5c332d6ccea4cb00eb400e4b0f59343bf
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Sep 12 22:12:02 2011 +0900
Only create the Picture for a window Pixmap if the Pixmap is valid.
commit e0edbbab92561878a07ed1799eabf5aac00a44a0
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Sep 12 22:10:31 2011 +0900
Only get the NameWindowPixmap when the window is visible.
When an xterm is launched, a CreateNotify, ConfigureNotify and
MapNotify are issued but the NameWindowPixmap is only available when
the window is visible (MapNotify), so an error was generated when
trying to get it in the ConfigureNotify handler.
commit e1cacdd62bc3880ba9cda9c580c374f29e37117a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Sep 12 21:59:43 2011 +0900
Repaint only the damaged area, not the whole screen (closes #8).
This obviously improves dramatically the performances. For example, results
for displaying a single window before:
Painting time in ms (#1): 785, min=785, max=785, average=785 (+/- 0.0)
Painting time in ms (#2): 1938, min=785, max=1938, average=1361 (+/- 576.7)
Painting time in ms (#3): 1734, min=785, max=1938, average=1485 (+/- 502.7)
Painting time in ms (#4): 900, min=785, max=1938, average=1339 (+/- 503.6)
And now:
Painting time in ms (#1): 103, min=103, max=103, average=103 (+/- 0.0)
Painting time in ms (#2): 127, min=103, max=127, average=115 (+/- 12.0)
Painting time in ms (#3): 654, min=103, max=654, average=294 (+/- 254.5)
Painting time in ms (#4): 421, min=103, max=654, average=326 (+/- 227.2)
Painting time in ms (#5): 76, min=76, max=654, average=276 (+/- 226.3)
There may be still a few remaining glitches to fix though due to the fact that
we clip the region to be painted according to the damaged area, thus some code
may have been working wrongly in the past.
commit 90a3550376e6dcbc8cc6631abc361897913643db
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Sep 13 16:01:36 2011 +0900
Also display the current painting time and improve formatting
commit 73b9d5fc5735c5ed966888ff5ad9bd709b972812
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Sep 9 19:23:33 2011 +0900
Add minimum, maximum, average and standard deviation for repainting time.
commit f1c7e9d00217b07ab3409f3077c50a8106712155
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Aug 28 15:45:31 2011 +0900
Display time spent on re-painting windows
commit af74f187ffc86a11aa1eb1fae8f4bccdcb23010d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Aug 28 15:20:20 2011 +0900
Handle opacity property deletion properly by setting the window as opaque
commit 37572e23c3fe711156f0e3b3c0c6e6300666d0b5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Aug 28 15:13:56 2011 +0900
Add TAGS to ignored RCS files
commit 9c40ab836a6fadce294ee3a4522b6164d72ec97a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Aug 24 11:44:36 2011 +0900
Disable experimental expose plugin for now
commit 0647e66526151bb5f8721fc9c807e22137a5066e
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Apr 23 17:29:10 2011 +0900
error_at_line is never used, so removed it from configure.ac
commit b3db00344cbe12a75b0a9168efdd92ea15b11f80
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Apr 23 17:27:28 2011 +0900
Event handler callback interface has been removed from xcb_event.
commit 05a9c358c4135da2e21dd3231ff83b7fe1892936
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Feb 15 13:11:42 2010 +0000
Look for the configuration file in $sysconfigdir/xdg before calling xdgConfigOpen() (closes #16)
commit a319150c9c8767499bcb6aa9e58ad7d47ef21729
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Feb 15 12:30:49 2010 +0000
Install headers in their own directory instead of $includedir and ship a pkgconfig file
commit 4be2624a4568a90de87a276700b393b5c3530dbc
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Feb 12 17:40:53 2010 +0000
Fix typo when checking __DEBUG__
commit 7c423e5d5498e8f5a4f615b89de20517d5f85276
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Feb 12 17:38:40 2010 +0000
Clean up configure.ac (closes #11)
commit a19956692f1d65acbcc89974f5138d15c1038b53
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Feb 12 16:37:56 2010 +0000
Fix random crashes on MapNotify (closes #14)
In the meantime the MapNotify event handler is called, the window
might have disappeared, so let's just ignore it in this case. Thanks
to Uli Schlachter for pointing out this issue.
commit 47a180698d97d4afc87b77da484439517cd39e83
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Feb 12 15:35:39 2010 +0000
Fix crash on restarting Awesome Window manager (closes #13)
A PropertyNotify may be received before the MapNotify, therefore the
window may not be in '_opacity_windows' yet. This bug happened on
Awesome restart which sends UnmapWindow, then ChangeProperty and
finally a MapWindow request.
commit 94c9f25e62d094a9c2ad2d92a7002653722dab8d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Feb 12 15:23:59 2010 +0000
Improve compiler warning flags and fix compiling warnings (closes #12).
Get rid of -Werror which is too fuzzy, add missing compiler warning
flags and fix compiler warning. Thanks to Gregor Best for pointing out
this issue.
commit 59a9700db43cdfff6e3e666ac84bb739390b6e34
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Feb 11 11:45:25 2010 +0000
Complete general documentation
commit 1751e9f6a1f18547edb15705dfd558ad79fd7050
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Dec 22 18:13:26 2009 +0100
Fix double free
commit 2c128eb6b30f91ee5d9a9bcc918be15f685c3f61
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Dec 22 18:12:49 2009 +0100
Do not use a frame for Doxygen because it is not supported by Redmine Embedded plugin
commit dc694f1cebbafe00191aa98fbf8ad0a55e340221
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Dec 22 18:11:59 2009 +0100
Update to last EWMH API and do not use xcb-atom anymore (replaced by xcb-proto)
commit 1bbf060e11078895bea1bc9cf81e4e042c20441e
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 13 16:50:25 2009 +0100
Project is now called Unagi
commit 4a7b5a016de25c5154e840ac71d2cd1255e56ace
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sun Dec 13 16:41:25 2009 +0100
Add instructions to README and INSTALL files
commit d50e25eece2af38f2a37e2cac64543982f966a66
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 24 10:41:41 2009 +0200
Fix documentation and border which was not completely painted with Expose
commit 4061f6bae3118c944fa8288628231e8c94a795da
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 24 10:25:35 2009 +0200
Finish documenting all the source code
commit b4292a989a1fec5000f18e1e74526ca2befe2ee5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 24 08:22:11 2009 +0200
Rename key.c functions properly
commit bb6f6505b54989a6017f558304db91b1d08ccee3
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 24 08:10:29 2009 +0200
Fix typo when checking for X11 headers
commit 4936b37caa73d81ef08f28242f07c5f7695223ad
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 24 06:52:59 2009 +0200
Improve slots allocation and avoid unecessary rescaling
commit 987ed8cd4c34db4fb8863e0d62eb531e4dbef712
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 24 06:51:36 2009 +0200
Add missing check on X11 headers needed for keyboard
commit 27be4e35ba3b1873e348d6331933c9f795ec1025
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Aug 14 04:22:51 2009 +0200
Allow to select a window in Expose
commit d9562ef68aa361069d55943320706a259c3bb41f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Aug 12 18:43:07 2009 +0200
Add _NET_WM_SUPPORTED
commit 01e54bd2ec325196b5c0cefa7dba992d205622ad
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Aug 7 18:44:55 2009 +0200
Add keyboard-related functions
commit f2753d0a6c017ec176a228d11a296de285b5d9e2
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 3 05:26:38 2009 +0200
Fix valgrind warnings
commit cbd940064fab703719c910d610f3bd5ba994b494
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Aug 3 04:53:00 2009 +0200
Implement basic Expose plugin
commit 57fd27737da3529f4c51b2502883e8f622ae18d7
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 29 17:55:32 2009 +0200
Fix bug in plugin_load_all()
commit d069980ae8c789e82ae4e3ab06a3c6609edc08f4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 29 17:49:59 2009 +0200
Fix buggy ownership
commit b56942cffa87b0af2b6e806fbe955774b19d0412
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 29 14:57:59 2009 +0200
The background pixmap was not updated when a new one is set
commit 0c8be43d9691343221a9db2dccb4e6173743d43d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 29 13:45:03 2009 +0200
Improve error message when another window already owns ownership on
_NET_WM_CM_Sn and set a minimum version on libxdg-basedir
commit e5545ea240b4da7e143d027680d42c02f883eadb
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 29 02:20:19 2009 +0200
* Write plugins architecture and opacity plugin.
* Put the rendering backend in a separate file.
* Fix typo on getopt.
commit 1f53304299d721bf5cdbaff34279317dd70b3ee4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Jul 24 04:37:57 2009 +0200
Add getopt, libconfuse and xdg
commit bc2eadfb1546a4cb8f5e7f7b24b5cde76cb06e70
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Jul 24 01:53:03 2009 +0200
Write rendering backend
commit 31e929900b4131ce56a30412c3675b16aa861cf1
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Tue Jul 21 03:50:13 2009 +0100
Document and clean up window.c
commit bed9d09dce3eeaf7dde46711df99fef1a3857fae
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 20 22:56:35 2009 +0100
Document and clean up util.c
commit f4f785acd1acae72553ef09f8c79ac9ffbe0b627
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 20 22:54:07 2009 +0100
Document and clean up pcompmgr.c
commit b5abee1050446030c3a9455bc04e9065e9b7918f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 20 22:44:30 2009 +0100
Document and clean up display.c
commit 32858248081674ace5752309644791deda966bcd
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 20 21:32:59 2009 +0100
Document and clean up atoms.c
commit 9e82ed13e954984a61fc7876e0e802381c361523
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 20 21:02:27 2009 +0100
Document and clean up event.c
commit 71aaeec6cb899e4b074bc386127f84e5846e207a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Fri Jul 17 02:01:55 2009 +0100
* Make translucency working.
* Add checks to avoid SIGSEVs.
commit 4536e735d4c528311a2b2ecac6594939c6bc1a97
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Thu Jul 16 11:59:41 2009 +0100
Begin implementation of translucency and fix windows flickering when
painting by using an intermediate buffer.
commit b9830c6d3ea2af393a20e398f35570f25e5135a8
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 15 21:36:34 2009 +0100
Use new X generic error fields and clean up a bit
commit 7f593af90abf43675ae9a6e8de04543bf63f21d8
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Wed Jul 15 03:20:46 2009 +0100
Implements most importants events handlers
commit da26da8d1e41cb2d42b08cf8c0b048db523697be
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 13 19:25:29 2009 +0100
Begin writing events handling
commit ee39bfef100377e6573cf61f02241f47ccb3c2a4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Mon Jul 13 10:24:42 2009 +0100
Manage windows and paint them on the screen
commit e85ffdd4e98fa35526bf1976f21f7f8b37331096
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date: Sat Jul 11 14:04:59 2009 +0100
Initial import
|