-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
7147 lines (5320 loc) · 233 KB
/
ChangeLog
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
2010-05-25 Adam Endrodi <[email protected]>
Release 0.2.91-1.
2010-05-25 Adam Endrodi <[email protected]>
NB#162675 desktop recompilation with G_DISABLE_CAST_CHECKS
* configure.ac: added to MBWM_CFLAGS
2010-05-11 Adam Endrodi <[email protected]>
NB#165544 task switcher shortcut doesn't work
on frozen fullscreen SDL applications
Focus reverted to None and we didn't get the shortcut.
* matchbox/core/mb-window-manager.c (mb_wm_focus_client_as_stacked):
If everything fails focus the root window.
2010-05-06 Adam Endrodi <[email protected]>
NB#157311 problem with opening pop-ups
* matchbox/core/mb-wm-client.c (mb_wm_client_iconize):
Simply unmap the window rather than attempting any broken magic.
2010-05-03 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-client-window.c (mb_wm_client_window_sync_properties):
Removed a few obsolete debug messages.
2010-04-21 Gordon Williams <[email protected]>
Fixes: NB#160226 - Hildon desktop crashed while playing marble game
* matchbox/core/mb-wm-main-context.c: Make sure we only delete handlers
when we're *not* nested, otherwise we risk causing a linked list
traversal to break.
2010-03-26 Adam Endrodi <[email protected]>
Release 0.2.90-3.
2010-03-26 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-decor.c (mb_wm_decor_button_press_handler):
Don't forget to ungrab the pointer. Fixes the press-menu-blank
=> menu-opens scenario.
2010-03-25 Adam Endrodi <[email protected]>
Release 0.2.90-2.
2010-03-25 Adam Endrodi <[email protected]>
For NB#157265. Activate the application menu only on ButtonRelease.
* matchbox/core/mb-wm-decor.c (mb_wm_decor_button_press_handler):
Handle ButtonRelease:s, but only if it happens outside the button
but within the decor.
2010-03-25 Adam Endrodi <[email protected]>
Release 0.2.90-1.
2010-03-23 Adam Endrodi <[email protected]>
For NB#157265.
* matchbox/core/mb-window-manager.c (mb_wm_unmanage_client):
Do restack even if an override-redirected window is being
unmanaged because its fullscreenness might have influenced
the composit manager.
2010-02-24 Kimmo Hämäläinen <[email protected]>
Release 0.2.89
2010-02-24 Gordon Williams <[email protected]>
NB#158114 - When starting device with beta theme, menu borders are
from devel theme
* matchbox/theme-engines/mb-wm-theme.c: Remove prepending of theme
path, as sometimes it points to the wrong theme. Hildon-desktop
can then use the path relative to the *current* theme.
2010-02-23 Kimmo Hämäläinen <[email protected]>
Bug 157390 - Regression: application menu borders missing
* matchbox/client-types/mb-wm-client-menu.c (mb_wm_client_menu_init):
Tune hard-codings.
2010-02-22 Kimmo Hämäläinen <[email protected]>
Release 0.2.88
2010-02-22 Gordon Williams <[email protected]>
* matchbox/client-types/mb-wm-client-menu.c:
Make sure that menus always stay fully on the screen. Only apply this
for MBWMClientMenu types though, so we don't mess up positioning of
HdAppMenu.
2010-02-19 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-window-manager.c,
matchbox/core/mb-wm-client-window.c, matchbox/core/mb-wm-atoms.c: Add
support for new property _HILDON_LIVE_DESKTOP_BACKGROUND.
2010-02-12 Adam Endrodi <[email protected]>
* matchbox/core/mb-window-manager.c (mb_wm_sync)
* matchbox/core/mb-wm-main-context.c
(mb_wm_list_remove_deleted_handlers):
Removed some g_debug()s.
2010-02-03 Kimmo Hämäläinen <[email protected]>
Release 0.2.87
2010-02-01 Gordon Williams <[email protected]>
Fixes: NB#137235 - Transparent menu corners
* matchbox/client-types/mb-wm-client-menu.c: Create decor for menus,
deal with decor when working out sizes.
* matchbox/theme-engines/mb-wm-theme-xml.c/h: Add image_filename field
into decor
* matchbox/theme-engines/mb-wm-theme.c: handle loading of img as an
XML entity in 'Client', and sort out paths.
2010-02-01 Kimmo Hämäläinen <[email protected]>
Release 0.2.86
2010-01-25 Kimmo Hämäläinen <[email protected]>
Related to NB#151877 - title bar is blank for ordinary X applications
* matchbox/core/mb-wm-client.[ch]
(mb_wm_client_is_geometry_requested): New function to check if the
client has been resized already.
(mb_wm_client_set_unmap_confirmed, mb_wm_client_set_map_confirmed):
Set attribute "hidden" because these are internal to the library.
2010-01-22 Adam Endrodi <[email protected]>
When a landscape fullscreen window is mapped in portrait,
set its geometry to 800x480 straight away, like we do to
non-fullscreen windows.
* matchbox/core/mb-window-manager.h (mb_wm_get_display_geometry)
* matchbox/core/mb-window-manager.c (mb_wm_get_display_geometry):
Take an additional @use_layout_flag parameter whether to take
MBWindowManagerFlagLayoutRotated into account if it's set.
* matchbox/core/mb-wm-layout.c (mb_wm_layout_real_update):
Use it, for layout_fullscreen() as well.
* matchbox/client-types/mb-wm-client-dialog.c
(mb_wm_client_dialog_init): Update.
2010-01-13 Kimmo Hämäläinen <[email protected]>
Release 0.2.85
2010-01-12 Kimmo Hämäläinen <[email protected]>
Patch from Laszlo Pere for NB#126488.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_display_sync):
Use 'fullscreen' variable instead of 'client->xwin_frame' also in the
case when the window is unmapped/iconified.
2010-01-12 Adam Endrodi <[email protected]>
Rotate early on when a new client is mapped which doesn't like
the current orientation. This is to make the transition smoother.
* matchbox/comp-mgr/mb-wm-comp-mgr.h
* matchbox/comp-mgr/mb-wm-comp-mgr.c:
Added the "activate" parameter to MBWMCompMgr::register_client()
to know whether the client should be activated or not (because
we're starting to manage preexisting clients) and changed its
semantics to do activate the client if it needs to be.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
Updated for that.
* matchbox/core/mb-window-manager.h:
Removed the MBWindowManagerSignalPortraitForecast signal.
* matchbox/core/mb-window-manager.c (mb_wm_manage_client):
Leave it up to MBWMCompMgr::register_client() to activate
the client.
* matchbox/core/mb-wm-types.h
* matchbox/core/mb-wm-atoms.c:
Added the _HILDON_PORTRAIT_MODE_SUPPORT atom.
* matchbox/core/mb-wm-client-window.h
* matchbox/core/mb-wm-client-window.c:
Moved reading the raw portrait flags from hd.
* matchbox/core/mb-wm-client.h
* matchbox/core/mb-wm-client.c (+mb_wm_client_update_portrait_flags):
Moved from hd.
2009-12-04 Gordon Williams <[email protected]>
Release 0.2.84
NB#149340 - Task switcher window thumbnail quality
Requires hildon-desktop mods too.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: Now detect the presence
of "FILTER_LINEAR" data in the parent clutter object, and adjust
filter preferences accordingly.
2009-11-30 Kimmo Hämäläinen <[email protected]>
Release 0.2.83
2009-11-24 Kimmo Hämäläinen <[email protected]>
Fix problems in the focus logic.
* matchbox/core/mb-window-manager.h: New member focus_after_stacking
to flag when we have postponed assigning the focus to happen after
stacking.
* matchbox/core/mb-window-manager.c (mb_wm_focus_client_as_stacked):
Refactored the 'focus as stacked' logic here out from
mb_wm_unfocus_client.
(mb_wm_manage_preexisting_wins): Set the focus_after_stacking flag to
assign focus to the right place after stacking.
(mb_wm_focus_client): If the client is unrealized, assume it's not
stacked yet and set focus_after_stacking to check focus later.
* matchbox/core/mb-wm-client.c (mb_wm_client_needs_stack_sync): Remove
unused function.
2009-11-23 Kimmo Hämäläinen <[email protected]>
Fixes: NB#145690 - Application manager finishing an installation in
background blocks keyboard input in Terminal
* matchbox/core/mb-window-manager.c (mb_wm_focus_client): If the
window is not realized (i.e. it has just appeared), focus according to
the stacking order.
(mb_wm_sync): Don't compile the timer code if we have G_DEBUG_DISABLE.
2009-11-20 Kimmo Hämäläinen <[email protected]>
Fixes: NB#147560 - Live Search from Desktop stops responding in a
sceanrio.
* matchbox/core/mb-window-manager.[ch] (mb_wm_get_server_time): New
utility to get a proper X server time stamp by means of zero-length
append to a root window property and catching the corresponding
PropertyNotify.
(mb_wm_focus_client): Remove useless if (both branches have the same
code).
* matchbox/core/mb-wm-client-base.c (mb_wm_client_set_focus): Use a
proper time stamp in the WM_TAKE_FOCUS ClientMessage.
2009-11-13 Kimmo Hämäläinen <[email protected]>
Release 0.2.82
* matchbox/core/mb-wm-client.[ch] (mb_wm_client_is_unmap_confirmed,
mb_wm_client_set_unmap_confirmed): New API for detecting clients that
have received UnmapNotify but are still in the window stack.
* matchbox/core/mb-window-manager.c (mb_wm_handle_unmap_notify): Call
mb_wm_client_set_unmap_confirmed here.
Release 0.2.81
Workaround for a funny System UI window using DND type.
* matchbox/core/mb-wm-atoms.c, matchbox/core/mb-wm-types.h: Add
_NET_WM_WINDOW_TYPE_DND atom.
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties): Consider
_NET_WM_WINDOW_TYPE_DND clients as normal windows.
Plug a memory leak when turning on compositor repeatedly.
* matchbox/comp-mgr/mb-wm-comp-mgr.c (mb_wm_comp_mgr_turn_on): Do not
install the damage event handler if it's already installed.
2009-11-09 Kimmo Hämäläinen <[email protected]>
Release 0.2.80
2009-11-09 Gordon Williams <[email protected]>
Regression fixes for NB#145154 - Fixing the odd warnings about X errors
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: Don't report X errors
from XDamageDestroy, as we don't really care.
* matchbox/core/mb-wm-client-base.c: Move position of traps so we
don't end up with 2 layers of trap when the decor is refreshed
(this gets rid of the g_critical).
* matchbox/core/mb-wm-decor.c: Do an async trap around XGrabPointer,
as this can produce X errors.
* matchbox/core/mb-wm-util.c: Make sure that in debug mode we don't
print (or even keep track of) X errors.
2009-11-09 Kimmo Hämäläinen <[email protected]>
Release 0.2.79
2009-11-06 Gordon Williams <[email protected]>
Fixes for my stupid compiler warnings:
* matchbox/core/mb-wm-client-window.c
* matchbox/core/mb-wm-util.c
* matchbox/core/mb-window-manager.c
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
Fixes: NB#145154 - Too many XSyncs in window manager causes slowdowns
(Along with hildon-desktop changes)
* matchbox/core/mb-wm-util.c
* matchbox/core/mb-wm-util.h: Added mb_wm_util_async_[un]trap, which
will allow us to attribute X errors to specific pieces of code
without using XSync and XSetErrorHandler.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
* matchbox/core/mb-window-manager.c
* matchbox/core/mb-wm-client-base.c
* matchbox/core/mb-wm-client-window.c
* matchbox/core/mb-wm-client.c
* matchbox/core/mb-wm-decor.c
* matchbox/core/mb-wm-keys.c
* matchbox/core/mb-wm-root-window.c: Modify calls to XSync and
mb_wm_util_[un]trap to use mb_wm_util_async_[un]trap instead where
it is possible.
2009-11-02 Kimmo Hämäläinen <[email protected]>
Release 0.2.78
2009-10-29 Gordon Williams <[email protected]>
Fixes: NB#144294 - h-d moves/resizes windows when fullscreening and
going to uncomposited mode.
See hildon-desktop/clutter changes too.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: Set clutter window
background to none before reparenting/moving to stop it being
cleared. Reorder matchbox redirecting, and remove clutter
redirect code and instead implement by setting window to 0.
* debian/control: Depend on new clutter
2009-10-28 Kimmo Hämäläinen <[email protected]>
Fixes: NB#143757 - Support disabling of transition effects for
application windows
* matchbox/core/mb-wm-types.h, matchbox/core/mb-wm-atoms.c: Add
MBWM_ATOM_HILDON_WM_ACTION_NO_TRANSITIONS atom.
* matchbox/core/mb-wm-client-window.h: Add non-standard allowed action
_HILDON_WM_ACTION_NO_TRANSITIONS.
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties): Check if
_HILDON_WM_ACTION_NO_TRANSITIONS is there.
Release 0.2.77
2009-10-26 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-window-manager.c (mb_wm_unfocus_client): Don't
focus any client if the touch screen lock is on to save some power.
Related to NB#137523 - Browser causes X damage events when not visible
- tk unlock case
Release 0.2.76
2009-10-21 Adam Endrodi <[email protected]>
Plug.
* matchbox/theme-engines/mb-wm-theme.c (mb_wm_theme_protect):
Don't lose the creat() file descriptor.
2009-10-21 Kimmo Hämäläinen <[email protected]>
Release 0.2.75
2009-10-21 Adam Endrodi <[email protected]>
Quick test to see if git commit works.
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties):
Corrected the format string to avoid a compiler warning.
2009-10-20 Gordon Williams <[email protected]>
Fixes for X memory leaks in h-d caused by GetOverlayWindow without a
Release.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h: Added
mb_wm_comp_mgr_clutter_get_overlay_window to allow the overlay to be
accessed without calling X.
2009-10-19 Kimmo Hämäläinen <[email protected]>
Release 0.2.74
Patch from Laszlo Pere for NB#142250 - Unable to select all images in
multiselection view after image viewer come back from background
* matchbox/core/mb-wm-client.c
(mb_wm_client_get_last_focused_transient): Don't return animation
actors.
2009-10-16 Kimmo Hämäläinen <[email protected]>
Release 0.2.73
* matchbox/core/mb-wm-types.h, matchbox/core/mb-wm-atoms.c: Add
_HILDON_WM_WINDOW_TYPE_HOME_APPLET atom.
* matchbox/core/mb-window-manager.c (mb_wm_activate_client_real,
mb_wm_unfocus_client): Do not automatically assign focus to home
applets. Related to NB#140246 - Input method support to desktop
2009-10-14 Kimmo Hämäläinen <[email protected]>
Fixes: NB#140193 - Information banners are not shown in non-composite
mode
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_set_client_redirection): Use the frame for
MBWMClientTypeNotes for changing the redirection.
Release 0.2.72
2009-10-13 Adam Endrodi <[email protected]>
Don't set _NET_WORKAREA more often than necessary.
Don't set _MB_APP_WINDOW_LIST_STACKING at all.
* matchbox/core/mb-window-manager.h:
Added mb_wm_update_workarea().
* matchbox/core/mb-window-manager.c (mb_wm_update_root_win_rectangles):
Use it.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_display_sync):
Likewise.
2009-10-13 Kimmo Hämäläinen <[email protected]>
Fixes: NB#124398 - Whole application should be closed with 'End
current task', not just topmost window
* matchbox/core/mb-wm-client.c (mb_wm_client_shutdown): Simplify and
check some NULLs just in case.
* matchbox/core/mb-wm-root-window.c
(mb_wm_root_window_handle_message): "No more Mr. Nice Guy": kill
clients on 'End current task' message.
2009-10-08 Gordon Williams <[email protected]>
* matchbox/core/mb-window-manager.h: Just added some extra comments to
make it obvious that matchbox signals can't be sequentially numbered.
2009-10-02 Adam Endrodi <[email protected]>
NB#141614 Unnecessary rotations on image viewer if phone application
open in switcher
* matchbox/core/mb-wm-client-window.c (mb_wm_activate_client_real):
Do stack animation actors even if they are not focused.
It is let up to the community to find out why it wasn't
a problem earlier or why it wasn't noticable.
2009-10-01 Kimmo Hämäläinen <[email protected]>
Release 0.2.71
2009-09-30 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties):
Don't leak COOKIE_WIN_NET_STATE, COOKIE_WIN_TYPE,
COOKIE_WIN_HILDON_TYPE, COOKIE_WIN_GEOM either.
2009-09-28 Kimmo Hämäläinen <[email protected]>
Release 0.2.70
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties): Make sure we don't call XFree
with a NULL argument.
2009-09-23 Adam Endrodi <[email protected]>
Speed up building.
* debian/rules:
autoreconf only if ./configure doesn't exist, not every time
debian/rules runs.
2009-09-18 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties): Avoid leaking memory when
reading window names. Avoid leaking memory in xas.c
when we use goto to bail out.
Release 0.2.69
2009-09-17 Gordon Williams <[email protected]>
Changes for Screen rotate speed, related to latest h-d commits and
bug NB#139504.
* matchbox/core/mb-window-manager.h: Add
MBWindowManagerFlagLayoutRotated
* matchbox/core/mb-wm-layout.c: When MBWindowManagerFlagLayoutRotated
is set, lay things out as if the screen were rotated.
2009-09-16 Kimmo Hämäläinen <[email protected]>
Release 0.2.68
Remove _NET_WM_ICON support since we don't use it and it has buggy
code. Fixes: NB#138792
* matchbox/core/mb-wm-client-window.c (icon_from_net_wm_icon):
Removed.
(mb_wm_client_window_sync_properties): Don't read _NET_WM_ICON.
* matchbox/core/mb-wm-root-window.c
(mb_wm_root_window_update_supported_props): Remove _NET_WM_ICON from
the list of supported properties.
* matchbox/core/mb-wm-types.h: Remove _NET_WM_ICON.
* matchbox/core/mb-wm-atoms.c (mb_wm_atoms_init): Remove _NET_WM_ICON.
* matchbox/core/mb-window-manager.c (mb_wm_handle_property_notify):
Remove _NET_WM_ICON specific code.
2009-09-11 Marc Ordinas i Llopis <[email protected]>
Stack dialogs correctly if transient_for is None. This is the MB2 part
of the NB#131703 fix.
* matchbox/client-types/mb-wm-client-dialog.c:
2009-09-11 Kimmo Hämäläinen <[email protected]>
Release 0.2.67
Apply a patch from Laszlo Pere for NB#118818 - Focus goes away from
the text entry in the "new tag"/"new geotag" dialogs after
backgrounding
* matchbox/core/mb-wm-client.c
(mb_wm_client_get_last_focused_transient): Call
mb_wm_client_get_last_focused_transient recursively to find the
topmost transient that should be focused.
2009-09-10 Kimmo Hämäläinen <[email protected]>
Release 0.2.66
Regression-free version of:
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_maybe_redirect): New function to possibly
redirect clients before they are reparented to the frame.
* matchbox/comp-mgr/mb-wm-comp-mgr.[ch]: Add maybe_redirect class
function for the above.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_realize): Call
mb_wm_comp_mgr_client_maybe_redirect before reparenting the frame.
Fixes: NB#122341 - Image viewer draws the content 3 times when it
starts
Release 0.2.65
Revert the fix for NB#122341, it causes a regression.
Release 0.2.64
2009-09-10 Adam Endrodi <[email protected]>
NB#134557 Rotation suffers from too early mapping
nivea2g
* matchbox/core/mb-wm-types.h
* matchbox/core/mb-wm-atoms.c:
Added _HILDON_PORTRAIT_MODE_REQUEST.
* matchbox/core/mb-wm-client-window.h:
Added MBWMClientWindow::portrait_on_map.
* matchbox/core/mb-wm-client-window.c:
Get the value of this property when the client is registerd
(but don't keep it updated).
* matchbox/core/mb-wm-client.h
* matchbox/core/mb-wm-client.c:
mb_wm_client_wants_portrait() added.
* matchbox/core/mb-window-manager.h:
MBWindowManagerSignalPortraitForecast added.
* matchbox/core/mb-window-manager.c:
* mb_wm_manage_client(): if mb_wm_client_wants_portrait()
don't activate it but emit the signal.
* mb_wm_handle_root_config_notify():
Activate the first unmapped portrait-desiring client it finds.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_display_sync):
Don't move-resize unshown clients.
2009-09-09 Gordon Williams <[email protected]>
Fixes: NB#119749 - Redundant exposure causing glitches on rotation
* matchbox/core/mb-window-manager.c
* matchbox/core/mb-window-manager.h: emit a signal
MBWindowManagerSignalRootConfigure when the root window gets
reconfigured (picked up by hildon-desktop). And ignore a
root configure if we just got reconfigured to the same
size as before.
2009-09-09 Kimmo Hämäläinen <[email protected]>
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_maybe_redirect): New function to possibly
redirect clients before they are reparented to the frame.
* matchbox/comp-mgr/mb-wm-comp-mgr.[ch]: Add maybe_redirect class
function for the above.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_realize): Call
mb_wm_comp_mgr_client_maybe_redirect before reparenting the frame.
Fixes: NB#122341 - Image viewer draws the content 3 times when it
starts
2009-09-04 Kimmo Hämäläinen <[email protected]>
Release 0.2.63
2009-09-02 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-wm-decor.c (mb_wm_decor_button_press_handler):
While we are in the loop processing other X events, keep a reference
for the parent client to avoid crash when the client is unreferenced
while the button is pressed (e.g. long press). Make sure that the
'transients' list is freed and the button is unreferenced every time.
2009-09-01 Kimmo Hämäläinen <[email protected]>
Release 0.2.62
2009-08-31 Adam Endrodi <[email protected]>
revert NB#134557, bits of it may be useful later
2009-08-31 Kimmo Hämäläinen <[email protected]>
Release 0.2.61
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_set_client_redirection): Use
CompositeRedirectAutomatic instead of CompositeRedirectManual when
(un)redirecting subwindows, it fixes the problem with black browser
thumbnails when in task switcher.
Release 0.2.60
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_set_client_redirection): Add support for
(un)redirecting dialogs, menus etc.
2009-08-31 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-client-window.c
* matchbox/core/mb-wm-client-window.h
* matchbox/core/mb-wm-types.h
* matchbox/core/mb-wm-atoms.c:
Get _HILDON_PORTRAIT_MODE_REQUEST of windows when they're mapped.
* matchbox/core/mb-window-manager.h
* matchbox/core/mb-window-manager.c:
Emit MBWindowManagerSignalPortraitForecast if the window being
mapped has _HILDON_PORTRAIT_MODE_REQUEST.
2009-08-29 Kimmo Hämäläinen <[email protected]>
Fixes for automatic non-compositing feature and NB#135950.
* matchbox/core/mb-window-manager.c (mb_wm_handle_map_notify):
Unredirect an unredirected client again if it was reparented, because
it has caused an implicit redirection again.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_set_client_redirection): (Un)redirect the
client window or frame depending on fullscreenness. Remove the server
grab, it does not seem to be necessary.
* matchbox/core/mb-wm-client.c (mb_wm_client_set_state): Do not assign
a bitmask to 'old_state' because it is compared with Bool value later,
using '==' operator. This saves us an extra reparenting (and
redrawing) when the browser window is mapped in fullscreen.
2009-08-28 Kimmo Hämäläinen <[email protected]>
Release 0.2.59
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.[ch]: Add unredirected
member to track unredirection of more than one client.
(mb_wm_comp_mgr_clutter_client_is_unredirected): New.
2009-08-26 Kimmo Hämäläinen <[email protected]>
Release 0.2.58
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.[ch]
(mb_wm_comp_mgr_clutter_set_client_redirection): Make public and
(un)redirect child windows as well.
(mb_wm_comp_mgr_clutter_handle_damage): Track damage based on new
'damage_handling_off' priv member.
Almost Fixes: NB#126626
2009-08-19 Adam Endrodi <[email protected]>
Made frequently used functions inline. Based on measurements
this saves hundreds of function calls during a map.
* matchbox/core/mb-wm-atoms.c
* matchbox/core/mb-wm-object.c
* matchbox/core/mb-wm-object.h:
Replaced mb_wm_object_get_class() with MB_WM_OBJECT_GET_CLASS().
* matchbox/core/mb-wm-client.h:
Made mb_wm_client_get_layout_hints() and
mb_wm_client_get_transient_for() inline.
* matchbox/core/mb-wm-client.c:
Use MB_WM_OBJECT_GET_CLASS().
* matchbox/client-types/mb-wm-client-menu.c:
Likewise.
Be sure to rebuild your hd.
2009-08-19 Kimmo Hämäläinen <[email protected]>
Release 0.2.57
* matchbox/core/mb-wm-main-context.c
(mb_wm_list_remove_deleted_handlers): Downgrade bogus warning to debug
print.
2009-08-12 Kimmo Hämäläinen <[email protected]>
Patch a Coverity-found issue.
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties): Free 'l' if
icon_from_net_wm_icon returns zero.
2009-08-11 Gordon Williams <[email protected]>
* matchbox/core/mb-wm-client-window.c: Removed the Monster Hack again,
but only for the desktop window. This solves the regressed fix for
desktop panning not working when panning from the very right hand
side of the screen (desktop was 799x479, so never got ButtonPress
when X==799).
2009-08-11 Kimmo Hämäläinen <[email protected]>
Release 0.2.56
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_display_sync):
Take WM_TAKE_FOCUS protocol into account when assigning the focus.
Fixes: NB#131838 - focus is not correctly set when navigating back to
previous window stack
2009-08-10 Gordon Williams <[email protected]>
Fixes regression NB#131580 on new Gtk - Solid home applets
* matchbox/core/mb-wm-types.h
* matchbox/core/mb-wm-atoms.c
* matchbox/core/mb-wm-client.c:
Revert RGBA Sapwood changes that search for the MAEMO_IGNORE_ALPHA
property on windows. It seems GTK is unable to tell if a window is
supposed to be transparent or not any more and just sets the property
even for transparent windows. We must go back to the old method of
making sure apps and dialogs are solid, while allowing anything else
to be transparent.
2009-08-10 Kimmo Hämäläinen <[email protected]>
Release 0.2.55
Patch from Laszlo Pere for NB#117853.
* matchbox/core/mb-wm-main-context.[ch]
(mb_wm_main_context_x_event_handler_remove): Do not modify the linked
list but merely mark the list element as deleted.
(mb_wm_main_context_handle_x_event): After calling all event handlers,
remove event handlers that have been marked as deleted.
* matchbox/core/mb-wm-decor.c (mb_wm_decor_button_destroy): Move
removal of the XEvent handler back to mb_wm_decor_button_unrealize.
Now it should be safe.
2009-08-07 Kimmo Hämäläinen <[email protected]>
Release 0.2.54
2009-08-06 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_realize):
Create a blocker for application windows as well, to block taps during
non-fullscreen/fullscreen transition when the window is unmapped for a
short period of time. Fixes: NB#130995
2009-08-05 Kimmo Hämäläinen <[email protected]>
Release 0.2.53
* matchbox/core/mb-wm-decor.c (mb_wm_decor_button_press_handler):
Don't crash if the decor or its parent has been destroyed.
Fixes: NB#131123 - Desktop crashes observed when tapping on 'back'
button quickly on various applications
2009-07-29 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-util.c (error_handler):
Gift to those who know the cheat code: print symbolic names
of X errors and requests, so perhaps there'll be more motivation
to track them down.
2009-07-28 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-client-window.c
(mb_wm_client_window_sync_properties):
Blogged about the monster hack.
2009-07-28 Kimmo Hämäläinen <[email protected]>
Release 0.2.52
2009-07-28 Adam Endrodi <[email protected]>
Diagnostic improvements.
* matchbox/core/mb-wm-util.c (error_handler):
g_debug() more information in case of an XErrorEvent.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_realize):
Leave a note that we're screwing up if we're about to
create 0x0 windows (a.k.a. "invisible windows" symptom).
2009-07-28 Adam Endrodi <[email protected]>
* matchbox/core/mb-window-manager.c (mb_wm_handle_property_notify):
Detect changes to MBWM_ATOM_MAEMO_SUPPRESS_ROOT_RECONFIGURATION
via property state rather than a toggle. Requires newer
hildon-desktop.
2009-07-28 Kimmo Hämäläinen <[email protected]>
Release 0.2.51
* matchbox/core/mb-wm-client-window.c: Put the monster hack back, it
is still needed for 800x480 windows...
2009-07-27 Adam Endrodi <[email protected]>
Robustness improvement: warn if we can't read theme.xml and create
a compositing theme as a fallback, so we don't crash and burn when
starting to manage existing clients in mb_wm_init().
* matchbox/theme-engines/mb-wm-theme.c (mb_wm_theme_new)
2009-07-27 Kimmo Hämäläinen <[email protected]>
Release 0.2.50
memset several different MBWMObjects to zero to invalidate them
properly when they are destroyed, this to avoid using the freed memory
area. Hopefully fixes NB#129979.
* matchbox/core/mb-wm-client-window.c (mb_wm_client_window_destroy):
memset the object to zero before freeing it.
* matchbox/core/mb-wm-decor.c (mb_wm_decor_destroy,
mb_wm_decor_button_destroy): memset the object to zero before freeing
it.
* matchbox/core/mb-wm-client.c (mb_wm_client_destroy): memset the
object to zero before freeing it.
2009-07-24 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-wm-client-window.c (icon_from_net_wm_icon): Put a
200kB limit for icons. Use zero return value to tell about OOM or
too big icon.
(mb_wm_client_window_sync_properties): Bail out from the loop if
icon_from_net_wm_icon returns zero. Hopefully fixes NB#129833
2009-07-23 Adam Endrodi <[email protected]>
* matchbox/core/mb-wm-main-context.h
* matchbox/core/mb-wm-main-context.c:
Allow for KeyRelease event handlers.
2009-07-23 Gordon Williams <[email protected]>
Resolves half of NB#127320 - desktop panning
* matchbox/core/mb-wm-client-window.c: Remove the 'Monster Hack'. The
original reason for this (browser visibility) appears to have gone
away, and this caused the desktop to be 799x479 (instead of 800x480)
which meant that dragging right from the right-hand side of the
screen failed to produce a mouse_pressed event on the desktop.
* matchbox/core/mb-wm-types.h
* matchbox/core/mb-wm-atoms.c
* matchbox/core/mb-wm-client.c: For RGBA sapwood - look for
MAEMO_IGNORE_ALPHA window property, and only ignore alpha if so.
Reverts previous change in order to handle alpha in a more compatible
way.
2009-07-22 Gordon Williams <[email protected]>
Changes to help with RGBA sapwood - disable alpha (transparency)
channel for apps and dialogs.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: Use set_allow_alpha
to disable alpha if libmatchbox doesn't believe the window has
alpha.
* matchbox/core/mb-wm-client.c: Intentionally don't allow transparency
for apps or dialogs.
* debian/control: make dependent on the new clutter
2009-07-22 Kimmo Hämäläinen <[email protected]>
Release 0.2.49
Applied patch from Laszlo Pere for NB#123486.
* matchbox/theme-engines/mb-wm-theme.[ch]: New functions
mb_wm_theme_protect, mb_wm_theme_unprotect, mb_wm_theme_check_broken,
mb_wm_theme_is_broken.
* matchbox/core/mb-window-manager.c: Fallback to the default theme if
we detected brokenness in the current theme.
2009-07-21 Kimmo Hämäläinen <[email protected]>
* matchbox/core/mb-wm-main-context.c
(mb_wm_main_context_x_event_handler_remove): memset the list item with
zeros before freeing it so that call_handlers_for_event can see that
it's not valid anymore.
2009-07-20 Kimmo Hämäläinen <[email protected]>
Release 0.2.48
Revert Thomas' patch for NB#115408, we cannot have process-based
stacking rules, it would never work...
Patch from Artem for NB#126898.
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
(mb_wm_comp_mgr_clutter_restack_real): Don't restack if
MBWMCompMgrClutterClientDontShow is set.
2009-07-17 Adam Endrodi <[email protected]>
NB#128595 [RGBA GTK+/sapwood] modalblocker popping up without
a dialog locks the UI
NB#128661 [RGBA GTK+/sapwood] Application windows not mapped,
only titlebar visible.
* matchbox/core/mb-wm-client-base.c (mb_wm_client_base_realize):
Don't fail with the frame window creation if the client is argb32.
2009-07-17 Aapo Kojo <[email protected]>
Release 0.2.47
2009-07-17 Thomas Thurman <[email protected]>
* matchbox/core/mb-wm-stack.c: If an application has
non-application-modal windows stacked above application-modal windows,
force the application-modal windows to the top; otherwise the
application will appear to have locked up. Fixes NB#115408.
2009-07-16 Adam Endrodi <[email protected]>
Debug macro and hooks to trace window moves and resizes.
* matchbox/core/mb-wm-debug.h:
Added MB_WM_DBG_MOVE_RESIZE().
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
* matchbox/core/mb-wm-client-base.h
* matchbox/core/mb-wm-client-base.c
* matchbox/core/mb-window-manager.c:
Use it.
2009-07-08 Aapo Kojo <[email protected]>
Release 0.2.46
2009-07-07 Aapo Kojo <[email protected]>
Patch from Laszlo Pere.
* matchbox/core/mb-wm-client.c:
If this transient already has a registered transient parent we
need to remove the link from the parent.
Fixes: NB#125222 - Hildon-desktop crashed when image opened from
File Manager.
2009-07-03 Adam Endrodi <[email protected]>