]> Pileus Git - ~andy/gtk/blob - ChangeLog
Revert previous commit after more searching in the bugzilla archives (see
[~andy/gtk] / ChangeLog
1 2006-01-22  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
4         commit after more searching in the bugzilla archives (see #309221).
5
6 2006-01-22  Kristian Rietveld  <kris@gtk.org>
7
8         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
9         to gtk_tree_view_column_cell_set_cell_data, since we also set the
10         cell data before iterating over the columns for exposure. (Fixes
11         #322471, Duncan Coutts).
12
13 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
14
15         * tests/testassistant.c: Add some tests for GtkAssistant
16
17         * tests/Makefile.am: Glue
18
19 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
20
21         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
22         signatures.
23
24         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
25         crash if layout is NULL.  (#327934, Christian Kirbach)
26
27 2006-01-20  Dan Winship  <danw@novell.com>
28
29         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
30         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
31         "Open Location" window on "~" as well as "/". #153213
32         (location_entry_create): Fix this so autocompletion still works
33         correctly in that case.
34
35 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
36
37         * configure.in: Explicitly link against Xrender.  
38         (#327538, Christophe Belle)
39         
40         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
41         * gdk/x11/gdkfont-x11.c: 
42         * gdk/x11/gdkxid.c: Use an unused high bit in the
43         XID to mark fonts in the global xid hash table.
44
45         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
46         when iterating over the xid hash table, since calling
47         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
48         (#327751, Ryan Lovett)
49
50 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
51         
52         * gtk/gtkassistant.[hc]: Use a priv pointer for
53         cheap access to the priv struct.  (#327725, Christian
54         Persch)
55
56         * gtk/gtkassistant.h: Fix line endings.
57
58 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
59
60         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
61         construct multi-step wizards.  (#115348, Martyn Russell, 
62         Matthias Clasen, Carlos Garnacho Parro)
63
64         * gtk/gtk.symbols:
65         * gtk/Makefile.am: 
66         * gtk/gtk.h: Necessary glue.
67
68 2006-01-18  Anders Carlsson  <andersca@imendio.com>
69
70         * gdk/quartz/gdkevents-quartz.c:
71         (get_mm_from_pixels):
72         (gdk_screen_get_width_mm):
73         (gdk_screen_get_height_mm):
74         Implement these functions.
75         (#327228, Thomas Broyer).
76
77 2006-01-18  Anders Carlsson  <andersca@imendio.com>
78
79         * gdk/quartz/gdkdrawable-quartz.c:
80         (gdk_quartz_draw_polygon):
81         (gdk_quartz_draw_lines):
82         Implement these functions.
83         (#327226, Thomas Broyer)
84         
85 2006-01-18  Anders Carlsson  <andersca@imendio.com>
86
87         * gdk/quartz/gdkkeys-quartz.c:
88         (maybe_update_keymap):
89         Support non-MacRoman keyboard layouts.
90         (#322585, Wolfgang Thaller)
91         
92 2006-01-18  Anders Carlsson  <andersca@imendio.com>
93
94         * gdk/quartz/gdkmain-quartz.c:
95         (_gdk_windowing_init):
96         Make the process a foreground application.
97         (#322481, Wolfgang Thaller)
98         
99 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
100
101         * gtk/gtkrbtree.c: 
102         * gtk/gtktreemodel.c: Fix several g_new() calls which
103         were using extra indirections or pointless casts.  
104         (#327423, Morten Welinder)
105
106 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
107
108         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
109         gtk_progress_create_pixmap(): clear out the newly created offscreen 
110         pixmap, so themes making use of transparency don't draw onto garbage.
111
112 2006-01-17  Michael Natterer  <mitch@imendio.com>
113
114         * gtk/gtkbutton.c: remove the "child-spacing" style property again
115         and add "inner-border" instead. That's far more flexible and
116         "child-spacing" was a bad name anyway.
117
118 2006-01-17  Michael Natterer  <mitch@imendio.com>
119
120         * configure.in (ALL_LINGUAS): remove "ang" again until all po
121         files are there.
122
123 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
124
125         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
126
127 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
128
129         * README.in: Mention new pixbuf engine features.
130
131         * gtk/gtk.symbols: 
132         * gtk/gtkradioaction.[hc]: Add a current-value property and a
133         setter for it.  (#322735, Jorn Baayen)
134         
135 2006-01-16  Michael Natterer  <mitch@imendio.com>
136
137         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
138         child-spacing style property. Fixes bug #327202.
139
140 2006-01-16  Anders Carlsson  <andersca@imendio.com>
141
142         * gdk/quartz/gdkdisplay-quartz.c:
143         * gdk/quartz/gdkevents-quartz.c:
144         (gdk_keyboard_grab):
145         (gdk_display_keyboard_ungrab):
146         (gdk_keyboard_grab_info_libgtk_only):
147         (find_window_for_event):
148         Implement keyboard grabs.
149         
150         (_gdk_quartz_send_map_events):
151         * gdk/quartz/gdkmain-quartz.c:
152         * gdk/quartz/gdkprivate-quartz.h:
153         New function that synthesizes map events.
154         
155         * gdk/quartz/gdkwindow-quartz.c:
156         (_gdk_windowing_window_init):
157         The root window is always visible.
158         
159         (all_parents_shown):
160         (show_window_internal):
161         Send map events.
162         
163         (gdk_window_hide):
164         Ungrab keyboard and pointer
165
166 2006-01-15  Kristian Rietveld  <kris@gtk.org>
167
168         Fixes #324099, Tommi Komulainen.
169
170         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
171         (gtk_tree_store_insert_with_valuesv): new functions, analog to
172         those found in GtkListStore.
173
174         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
175         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
176         (gtk_tree_store_sort_iter_changed): refactored.
177
178         * gtk/gtk.symbols: updated.
179
180         * tests/treestoretest.c: added a test for this new functionality.
181
182 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
183
184         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
185         an unused variable.
186
187         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
188         versions of the indent and unindent icons.  (#326857,
189         Itai Bar-Haim)
190
191         * gtk/Makefile.am (STOCK_ICONS): And add them here.
192
193         Fix a crash with combo boxes in RESIZE_IMMEDIATE
194         containers.  (#326806, Sebastian Bacher)
195         
196         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
197         (gtk_combo_box_size_request): Don't call 
198         gtk_combo_box_check_appearance() from here, as that 
199         can lead to recursion. 
200         (gtk_combo_box_init): Instead, call it here.
201
202 2006-01-14  Kristian Rietveld  <kris@gtk.org>
203
204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
205         a typo which caused this whole thing to not function ...
206
207 2006-01-14  Kristian Rietveld  <kris@gtk.org>
208
209         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
210         (validate_visible_area): fixup adjustments and top_row if the
211         current dy + page_size exceeds the new tree view height. (Fixes
212         #316689, reported by Chris Lord).
213
214 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
215
216         * */abicheck.sh: Make this work on more platforms.
217
218 2006-01-13  Kristian Rietveld  <kris@imendio.com>
219
220         * tests/testtreefocus.c (set_indicator_size), (main): add a little
221         test for the newly introduced indicator-size property.
222
223 2006-01-13  Kristian Rietveld  <kris@imendio.com>
224
225         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
226         initialize the inconsistent field in the private structure,
227         (gtk_cell_renderer_toggle_class_init),
228         (gtk_cell_renderer_toggle_{set,get}_property),
229         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
230         property.
231
232 2006-01-13  Michael Natterer  <mitch@imendio.com>
233
234         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
235         (gtk_tree_view_real_collapse_row): don't animate the expander
236         arrows if gtk-enable-animations is FALSE (bug #142582).
237
238 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
239
240         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
241         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
242
243         * gtk/gtktextview.c (gtk_text_view_commit_text) 
244         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
245         Reset the virtual cursor position.  (#326003, Evert Verhellen)
246
247         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
248         about RGBA windows. (#326486, Benjamin Otte)
249
250 2006-01-12  Michael Natterer  <mitch@imendio.com>
251
252         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
253         display's "closed" signal and free the cached scratch images upon
254         display closing (bug #85715).
255
256 2006-01-12  Michael Natterer  <mitch@imendio.com>
257
258         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
259         animation if the gtk-enable-animations setting is FALSE
260         (bug #142582).
261
262 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
263
264         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
265
266 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
267
268         * gtk/gtklabel.c: Add some notify batching, always
269         emit notify after setting the new value.
270
271         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
272         Johan Dahlin)
273         (gtk_message_dialog_new): Remove some redundant code, pointed
274         out by Gustavo Carneiro.
275
276         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
277         up properly if the grab fails.
278         (finish_drag): Don't leak a reference to moveresize_window
279         here.
280
281 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
282
283         * gdk/x11/gdkevents-x11.c: Fix string offsets.
284
285         Allow falling back to another icon theme before 
286         hicolor.   (#325546, Rodney Dawes)
287         
288         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
289
290         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
291         
292         * gtk/gtkicontheme.c: Consult the fallback icon theme before
293         looking in hicolor. 
294
295 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
296
297         * tests/testgtk.c: Add an expander example.
298
299         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
300         when losing the focus.  (#326064, Andrew Conkling)
301
302         * gtk/gtkimmulticontext.c: 
303         * gtk/gtkhsv.c: 
304         * gtk/gtkhandlebox.c: Convert to use instance private data.
305
306         * gtk/gtk.h: Remove duplicate include.  (#326429, 
307         Benoît Carpentier)
308
309         * gtk/gtkpaned.c: Convert to use instance private data.
310
311 2006-01-10  Michael Natterer  <mitch@imendio.com>
312
313         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
314         right object ("closed" is emitted by the display, not the screen).
315         (bug #85715)
316
317 2006-01-10  Anders Carlsson  <andersca@imendio.com>
318
319         * gdk/quartz/gdkproperty-quartz.c:
320         (ensure_atom_tables):
321         (intern_atom_internal):
322         (gdk_atom_intern):
323         (gdk_atom_intern_static_string):
324         (gdk_atom_name):
325         Implement local-only atoms.
326
327 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
328
329         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
330         (#326341, Benoît Carpentier)
331
332         * gtk/gtk.symbols:
333         * gtk/gtkwindow.h:
334         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
335         public API.  (#307099, Todd Berman)
336
337         * gtk/gtkmenu.c: 
338         * gtk/gtkmain.c: 
339         * gtk/gtkentrycompletion.c: 
340         * gtk/gtkcombo.c: 
341         * gtk/gtkcombobox.c: Update all callers.
342
343         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
344         complete on pastes at the end.  (#165714, Christian Neumair)
345
346         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
347         Prevent the first row being focused on map.  (#137351,
348         Niklas Knutsson)
349
350 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
351
352         * gtk/gtk.symbols:
353         * gtk/gtkeditable.h:
354         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
355         * gtk/gtksizegroup.h:
356         (struct _GtkSizeGroup): 
357
358         Add gtk_size_group_get_widgets, fixes #326324.
359         Also mark all fields of GtkSizeGroup as private
360
361 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
362
363         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
364         leak preedit_string and preedit_attrs.  (#322332, Paolo
365         Borelli)
366
367         * gtk/gtk.symbols:
368         * gtk/gtkaction.h: 
369         * gtk/gtkaction.c (gtk_widget_get_action): New function to
370         get the action for a proxy.  (#326288)
371
372         * gtk/gtkaction.c: Go back to the old key for attaching the
373         action to the proxy.  (#326288, Diego González)
374
375 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
376
377         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
378         empty strings.  (#326200, Christian Stimming)
379
380 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
381
382         * gtk/gtkentry.[hc]: 
383         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
384
385         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
386         when width-chars is set.  (#326098, Benjamin Otte)
387
388         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
389         single-rectangle case.  (#326127, Benjamin Berg)
390         (gdk_region_copy): Use miRegionCopy() here.
391
392 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
393
394         Fix actiongroup-action interaction that relied on 
395         actions connecting to notify on themselves:
396         
397         * gtk/gtkaction.[hc]: Factor out the code updating the
398         visibility/sensitivity of proxies into _gtk_action_sync_visible()
399         and _gtk_action_sync_sensible().
400
401         * gtk/gtkactiongroup.c: Call the new functions when the
402         group visibility/sensitivity changes. 
403
404 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
405
406         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
407         (gtk_action_group_set_visible): Add missing property change
408         notification.
409
410 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
411
412         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
413         directory name for the home dir.  (#325817, Federico Mena Quintero)
414         
415         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
416         to TRUE. 
417         (gtk_text_tag_class_init): The default value for the direction 
418         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
419         of the font and language properties.
420
421         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
422         an action signal.  (#325782, Martyn Russell)
423
424         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
425         the old adjustments signals.  (#325869, Jorn Baayen)
426
427 2006-01-06  Hans Breuer  <hans@breuer.org>
428
429         * tests/makefile.msc : added a bunch of tests
430         * tests/testcellrenderertext.c : use g_snprintf()
431         * tests/testfilechooserbutton.c : don't include unistd.h twice.
432         Removed the unconditional one and added direct.h for G_OS_WIN32
433         
434 2006-01-05  Hans Breuer  <hans@breuer.org>
435
436         * gdk/makefile.msc : also recurse into win32 for ::clean
437         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
438         to simulate links) and file renames
439
440 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
441
442         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
443         instead of -G_MAXUINT.
444         
445 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
446
447         * gtk/gtkwindow.c: Only connect to the event if we have
448         a frame, since the handler is only relevant in that case.
449
450         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
451         Use a weak reference rather than the destroy signal to track 
452         proxies going away.
453
454         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
455
456         * gtk/gtkaction.c (gtk_action_sync_property): 
457         (gtk_action_sync_stock_id): Removed.
458
459 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
460
461         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
462         signal and arguments.
463
464 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
465
466         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
467         a void function.
468
469 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
470
471         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
472         changes.
473         
474         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
475         and arguments in one block.
476
477         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
478         a list of NULLs.  (#325723, Steve Chaplin)
479
480 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
481
482         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
483         by -1 (when n_args is 0).
484
485 2006-01-04  Michael Natterer  <mitch@imendio.com>
486
487         * gtk/gtkmenutoolbutton.c
488         (gtk_menu_tool_button_set_menu)
489         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
490         and gtk_menu_detach() instead of reffing/unreffing the menu
491         manually. Also fixes brokenness on screen change (bug #85715).
492
493 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
494
495         * gtk/gtkaccelmap.c: 
496         * gtk/gtkactiongroup.c: 
497         * gtk/gtkdialog.c: 
498         * gtk/gtkfilesystemunix.c: 
499         * gtk/gtkgc.c: 
500         * gtk/gtkkeyhash.c: 
501         * gtk/gtkplug.c: 
502         * gtk/gtktextiter.c: 
503         * gtk/gtktextlayout.c: 
504         * gtk/gtkuimanager.c: 
505         * gtk/gtkwidget.c: 
506         * gtk/gtkwindow.c: 
507         * gtk/gtkxembed.c: Use the slice allocator for many small 
508         allocations.
509
510         * gtk/gtkcolorsel.c: 
511         * gtk/gtktreeview.c: Use IPN.
512
513         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
514         struct.
515
516 2006-01-04  Tor Lillqvist  <tml@novell.com>
517
518         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
519
520 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
521         
522         * gtk/gtkdnd.c: Make it compile
523
524         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
525         for non-motion events.  (#325443, Peter Harvey)
526
527         * gtk/gtkaction.c: Avoid connecting to notify on our own
528         properties. 
529
530 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
531
532         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
533         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
534
535 2006-01-02  Anders Carlsson  <andersca@imendio.com>
536
537         * gdk/quartz/GdkQuartzWindow.c:
538         (-[GdkQuartzWindow canBecomeMainWindow]):
539         (-[GdkQuartzWindow canBecomeKeyWindow]):
540         Have these return TRUE
541         
542         * gdk/quartz/gdkevents-quartz.c:
543         (pointer_grab_internal):
544         Remove FIXME
545         
546         (find_child_window_by_point_helper):
547         Fix bug in offset calculation
548         
549         (find_window_for_event):
550         Use grab window toplevel when a grab is in effect
551         
552         (gdk_event_translate):
553         Don't call _gdk_event_button_generate on mouse up
554         
555         * gdk/quartz/gdkgc-quartz.c:
556         (_gdk_quartz_gc_new):
557         Fix indentation
558         
559         * gdk/quartz/gdkwindow-quartz.c:
560         (gdk_window_new):
561         Make TEMP windows borderless
562         
563         (gdk_window_hide):
564         Hide window
565         
566         (gdk_window_get_origin):
567         Implement
568         
569 2006-01-02  Tor Lillqvist  <tml@novell.com>
570
571         * gdk/win32/gdkwindow-win32.c
572         (gdk_window_impl_win32_get_visible_region): Make identical to the
573         X11 implementation. (#322264, John Ehresman)
574
575         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
576         invalidated region from ScrollWindowEx() instead of an incorrect
577         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
578
579         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
580
581         * gdkprivate-win32.h: Declare it.
582
583 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
584
585         * gtk/gtkaction.c: 
586         * gtk/gtkentry.c: Connect to notify instead of multiple
587         detailed signals.
588
589 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
590
591         * gdk/gdk.symbols: 
592         * gdk/gdkcairo.h: 
593         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
594         Alexander Larsson)
595
596         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
597         gdk_display_manager_set_default_display() to change the default
598         display.  (#153623, Stefan Kost)
599
600         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
601          (setup_type): Alert dialogs should not have titles and should 
602         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
603         Dennis Cranston)
604
605 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
606
607         * gtk/gtkliststore.c: 
608         * gtk/gtktreestore.c: Always call the get_path and get_iter
609         implementations directly, rather than the current mixture whith
610         some calls going through the GtkTreeModel interface.
611
612         * gtk/gtktreemodelsort.c: 
613         * gtk/gtkliststore.c: 
614         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
615         in static functions.
616         
617         * gtk/gtktreedatalist.c: Use the slice allocater for 
618         GtkTreeDataSortHeader.
619
620         * gtk/gtktreedatalist.h: 
621         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
622
623         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
624         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
625         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
626
627 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
628
629         * gtk/gtkbindings.h (GtkBindingSignal): 
630         * gtk/gtkbindings.c (binding_signal_new): Make the
631         args a flexible array inside the struct, and allocate them
632         together.
633
634 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
635
636         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
637         clist rows which crashes in gslice later on.
638
639 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
640
641         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
642         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
643         not NULL.  Fixes bug #317687.
644
645 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
646
647         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
648         (gdk_screen_get_setting): Avoid relocations for the settings
649         map.
650
651         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
652         of standard atoms.
653
654         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
655         the set_name by interning it.
656
657 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
658
659         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
660         before calling gdk_window_new().
661
662         * gtk/gtktextbtree.c: Use the slice allocator for some other small
663         auxiliary structures as well.
664
665         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
666         docs.  (#324996)
667
668         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
669         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
670         tag info.
671
672         * README.in: Mention the stripping of (_F) suffixes.
673
674         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
675         the form "(_<single character>)", since this is the preferred way
676         for some languages to indicate accelerators.  (#323956, Yang Hong)
677
678         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
679         setting.
680         (gtk_label_grab_focus): And use it here to select the contents of
681         the label when appropriate.
682         (gtk_label_class_init): Use the same keybindings for select all/
683         unselect all as GtkEntry and GtkTextView.
684
685         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
686         focus, avoid leaving a selection in a label.
687
688 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
689
690         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
691         Ross Burton)
692
693         * configure.in: Require GLib 2.9.2
694
695 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
696
697         * gdk/gdkregion-generic.c: 
698         * gdk/gdkpolyreg-generic.c: 
699         * gdk/gdkregion.h: 
700         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
701         extra allocation for rectangular regions.
702
703 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
704
705         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
706
707 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
708
709         * gtk/gtkobject.h: parent type fixups in structure declarations.
710
711 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
712
713         * gtk/gtkobject.c: derive GtkObject from GUnowned,
714         so it initially has a floating reference count.
715         gtk_object_class_init(): installa floating flag handler with
716         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
717         in the ->flags member.
718
719         * tests/floatingtest.c: test floating flag uses.
720
721 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
722
723         * gdk/gdkregion-generic.c: Use the slice allocator
724         for regions. Still todo: avoid extra allocations for
725         the single-rectangle case.
726
727         * gtk/gtksettings.c (gtk_settings_class_init): Update
728         class_n_properties after installing color-hash, since
729         other classes install settings, too.
730
731         * gtk/gtkctree.c: 
732         * gtk/gtkclist.c: Fix some mistakes in the conversion
733         from mem chunks to slice allocator.
734
735         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
736         wrap-width also if an explicit item width is set.  
737         (#322475, Alex Graveley)
738         
739 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
740
741         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
742         pressed_button to -1 after handling a double click, so that
743         motion events occurring between here and the release event
744         don't trigger DND.  (#324588, Dave Andreoli)
745
746 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
747
748         * gtk/gtkcellrenderer.c: 
749         * gtk/gtkselection.c: 
750         * gtk/gtkcalendar.c: 
751         * gtk/gtkitemfactory.c: 
752         * gdk/gtkcombo.c: 
753         * gdk/gdkpixbuf-render.c: Documentation updates
754
755         * gtk/gtktreemodel.c: 
756         * gtk/gtkplug.c: 
757         * gtk/gtkwindow.c: Documentation fixes.
758
759 2005-12-19  Michael Natterer  <mitch@imendio.com>
760
761         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
762         which, when enabled, truncates multi-line pastes or drops to their
763         first line. Fixes bug #322252.
764
765         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
766         truncate-multiline here.
767
768 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
769
770         * gtk/gtksettings.c (get_color_hash): Don't crash if
771         there is no color scheme.  (#324429, Diego Gonzalez)
772
773 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
774
775         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
776         * gtk/gtkimmodule.c (gtk_im_module_load): 
777         * gtk/gtkthemes.c (gtk_theme_engine_load): 
778         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
779         opening modules.
780
781         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
782         is inherited. Now the overriding is done on a per-color basis,
783         rather than for the setting as a whole. This has the effect
784         that themes can declare defaults for all the symbolic colors they
785         use by specifying a value for the gtk-color-scheme setting in 
786         their rc file, while still allowing the XSetting to override
787         "standard" symbolic colors. The hash table is now available
788         through the color-hash property.
789         
790         * gtk/gtkrc.c: Use the new color-hash property.
791         
792 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
793
794         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
795         children when doing focus sorting.  (#323995, Dan Winship)
796
797 2005-12-14  Rodney Dawes  <dobey@novell.com>
798
799         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
800         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
801         (get_icon_for_mime_type): Look up the mime type icons according to the
802         Icon Naming Specification and then fall back to the gnome-mime- prefix
803         for the mime type icons
804
805         Fixes #323655
806         
807 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
808
809         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
810         cannot be loaded.  (#323504, Kjartan Maraas)
811
812         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
813         for the row-activated signal.  (#324044, Davyd Madeley)
814
815 2005-12-14  Michael Natterer  <mitch@imendio.com>
816
817         * tests/test-images/valid_jpeg_progressive_test: new test image.
818
819 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
820
821         * README.in: added a link to the floating reference docs in the
822         2.10 release NEWS section.
823
824 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
825
826         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
827         Speed this function up, using the fact that visibility is 
828         constant across segments. (#321548, Paolo Borelli)
829
830         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
831         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
832         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
833
834         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
835         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
836         upon initial theme load.  (#323876, Peter Lund)
837
838         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
839         the size-changed signal correctly.  (#323848, Murray Cumming)
840
841         * gtk/gtkmarshalers.list: Add necessary marshaller.
842
843         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
844         fall thru to the wrong window types.  (#323843)
845
846         Make the gtk-color-scheme setting work.
847         
848         * gtk/gtksettings.h: 
849         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
850         that takes care of initializing the color hash if it is not 
851         already there.  
852
853         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
854         And use it here.        
855
856 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
857
858         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
859         not if it succeeds. 
860
861 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
862
863         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
864         leak list[0].  (#323629, Markku Vire)
865
866         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
867         when freeing the RequestData.  (#323577)
868
869 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
870
871         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
872         leak text.
873
874         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
875         variable name clash.  (#323475, Ross Burton)
876
877 2005-12-07  Ross Burton  <ross@burtonini.com>
878
879         * docs/reference/gtk/tmpl/gtkenums.sgml:
880         * gtk/gtktoolbutton.c:
881         If the toolbar mode is ICONS and there is no icon set then show
882         the label, and vice versa (#322019)
883
884 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
885
886         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
887         variable name clash.  (#323475, Ross Burton)
888
889         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
890         window when synthesizing the key event.  (#323077,
891         Sadrul Habib Chowdhury)
892         
893         (gtk_tree_view_search_key_press_event): Also listen for
894         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
895
896         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
897         Only scroll if we have focus.  (#316310, Paolo Borelli)
898
899         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
900         spotted by Crispin Flowerday.
901
902 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
903
904         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
905         hinting on (part of #307196)
906
907 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
908
909         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
910         commit from reset, it upstets GtkTextView.
911
912         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
913         careful when turning blinking on and off.
914         (gtk_text_view_focus_out_event): Make the cursor really invisible
915         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
916         (cursor_blinks): Check the gtk-cursor-blink setting first.
917
918         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
919         issues with new_event and its window.
920
921         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
922         as a detach func.  (#323386, Jorn Baayen)
923
924         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
925         the libdate routines.  (#323045, Kazuki Iwamoto)
926
927         * gdk/gdk.c (gdk_parse_args): 
928         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
929         from g_option_context_parse(). 
930
931 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
932
933         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
934         initialization.
935
936 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
937
938         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
939         compiles again.
940
941 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
942
943         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
944         modifiers", not "event->state && modifiers".  Patch by Sadrul
945         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
946
947 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
948
949         * gtk/gtkwidget.c: 
950         * gtk/gtkuimanager.c: 
951         * gtk/gtktreedatalist.c: 
952         * gtk/gtktext.c: 
953         * gtk/gtkmain.c: 
954         * gtk/gtkitemfactory.c: 
955         * gtk/gtkseparator.[hc]:
956         * gtk/gtkclist.[hc]: 
957         * gtk/gtkctree.c:
958         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
959
960 2005-12-05  Michael Natterer  <mitch@imendio.com>
961
962         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
963         "timeout-initial", "timeout-repeat", "color-scheme" and
964         "enable-animations" to X settings.
965
966 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
967
968         * gdk/gdkevents.c: 
969         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
970
971         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
972         after sending it to the search entry.  (#323209, Crispin Flowerday)
973
974         * README.in: Add a note about GTK_FLOATING.
975
976         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
977
978 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
979
980         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
981         a pixbuf.  (#323024, Paolo Borelli)
982
983 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
984
985         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
986         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
987
988 2005-12-02  Michael Natterer  <mitch@imendio.com>
989
990         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
991         adds a "horizontal-padding" style property. Fixes bug #323036.
992
993 2005-12-01  Michael Natterer  <mitch@imendio.com>
994
995         Merged modified patch from maemo-gtk that allows to disable
996         toolbar animations. Addresses bug #142582.
997
998         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
999         (patch from Christian Neumair)
1000
1001         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
1002         property is FALSE. Replaced the individual "notify::foo"
1003         connections to GtkSettings by a single "notify" callback and
1004         dispatch internally.
1005
1006 2005-12-01  Michael Natterer  <mitch@imendio.com>
1007
1008         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
1009         assignment of widget_class->motion_notify_event.
1010
1011 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
1012
1013         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
1014         an active property.  (#322673, Jorn Baayen)
1015
1016         Properly handle model changes in GtkTreeSelection: (#322569,
1017         Milosz Derezynski)
1018         
1019         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
1020         Get a reference to the model, and stop the iteration if the model
1021         of the treeview is changed on the way.
1022
1023         * gtk/gtktreeprivate.h: 
1024         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
1025         private function to emit the GtkTreeSelection::changed signal.
1026
1027         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
1028         _gtk_tree_selection_emit_changed() when the model changes.
1029
1030 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1031
1032         Fixes the critical warnings from bug #317999, thus fixing the bug
1033         completely:
1034
1035         * gtk/gtkfilechooserdefault.c
1036         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
1037         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
1038         impl->current_folder directly.  The latter may be null if we are
1039         in RELOAD_NONE state.
1040
1041 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1042
1043         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
1044
1045         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
1046         current_folder to the pending select paths here; the path bar will
1047         give it to us now.
1048         (path_bar_clicked): Add the child_path to the pending select paths
1049         here.
1050         (show_and_select_paths): Don't filter out folders.
1051         (show_and_select_paths): Don't take separate arguments for
1052         only_one_path and multiple paths.
1053
1054         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
1055         New test about preserving the filters when we change folders.
1056
1057 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1058
1059         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
1060         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
1061
1062         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
1063         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
1064         Milosz Derezynski)
1065
1066         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
1067         handle the cell list and indices into it.  (#321856)
1068
1069 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1070
1071         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
1072         the timeout is done.  (#322291, Jean-Yves Lefort)
1073
1074 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1075
1076         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
1077         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
1078         by Paolo Borelli)
1079
1080 2005-11-28  Tor Lillqvist  <tml@novell.com>
1081
1082         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
1083         Implement the conditional use of FlashWindowEx() properly for MSVC
1084         compilations. The code was confusingly assuming that if compiled
1085         with a "new" compiler, it will only be run on "new" Windows
1086         versions. We want it to run on "old" versions, too, even if
1087         compiled with a "new" compiler. There are two orthogonal issues:
1088         whether the compiler defines the necessary API in its headers, and
1089         whether it is present at run-time. (#318077)
1090
1091         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
1092         Windows to get the localized weekday and month names. strftime()
1093         in the Microsoft C library returns strings in the default codepage
1094         for the locale of the process, not the system codepage. Thus
1095         g_locale_to_utf8() isn't useable on the return value from
1096         strftime(). (#322603)
1097
1098 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
1099
1100         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
1101         Fix an example.  (#322493, Elie De Brauwer)
1102         
1103         Fix two memory handling problems in GtkTreeView: (#322350, 
1104         Søren Sandmann)
1105         
1106         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
1107         (gtk_tree_view_set_model): Remove all references to nodes in
1108         the old model.
1109         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
1110         before removing the children.
1111
1112         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
1113         PangoLayout here.  (#322505, Paolo Borelli)
1114
1115 2005-11-27  Tor Lillqvist  <tml@novell.com>
1116
1117         Once again rework Win32 window decoration code. Doesn't break
1118         #104514. The dialogs in gtk-demo now have the same decorations and
1119         behaviour as on X11. Tried to fix #322516 but it seems very hard
1120         to make the trivial sample program there behave as expected. OTOH,
1121         simply moving the gtk_window_decorate() call in the #322516 sample
1122         program after the call to gtk_widget_show() helps...
1123             
1124         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
1125         the correct semantics. Each call to gdk_window_set_decorations()
1126         which calls this function is supposed to affect all decorations.
1127
1128         (decorate_based_on_hints): New function, looks at both geometry
1129         hints and type hint and sets window decorations based on
1130         that. Consolidate code from gdk_window_set_geometry_hints() and
1131         gdk_window_set_type_hint() here.
1132
1133         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
1134         decorate_based_on_hints().
1135
1136 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
1137
1138         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
1139         Includes improved menu icon spacing, [+]/[-] expander drawing,
1140         status-bar gippie drawing, and notebook tab drawing.
1141         
1142 2005-11-24  Michael Natterer  <mitch@imendio.com>
1143
1144         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
1145         that used to hold signal handler IDs to two guint of padding.
1146
1147         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
1148         gulong here.
1149
1150         (gtk_toolbar_screen_changed): changed accordingly.
1151
1152 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
1153
1154         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
1155         in terms of the GObject floating/sink API.
1156
1157         * gtk/gtkaboutdialog.c:
1158         * gtk/gtkaction.c:
1159         * gtk/gtkcellview.c:
1160         * gtk/gtkclist.c:
1161         * gtk/gtkcolorsel.c:
1162         * gtk/gtkcombobox.c:
1163         * gtk/gtkfilechooserdefault.c:
1164         * gtk/gtkiconview.c:
1165         * gtk/gtkinvisible.c:
1166         * gtk/gtkitemfactory.c:
1167         * gtk/gtklayout.c:
1168         * gtk/gtkmenu.c:
1169         * gtk/gtkmenutoolbutton.c:
1170         * gtk/gtknotebook.c:
1171         * gtk/gtkprogress.c:
1172         * gtk/gtkrange.c:
1173         * gtk/gtkspinbutton.c:
1174         * gtk/gtkstatusicon.c:
1175         * gtk/gtktext.c:
1176         * gtk/gtktextview.c:
1177         * gtk/gtktoolbar.c:
1178         * gtk/gtktoolbutton.c:
1179         * gtk/gtktoolitem.c:
1180         * gtk/gtktreeitem.c:
1181         * gtk/gtktreeview.c:
1182         * gtk/gtktreeviewcolumn.c:
1183         * gtk/gtkuimanager.c:
1184         * gtk/gtkviewport.c:
1185         * gtk/gtkwidget.c:
1186         * gtk/gtkwindow.c:
1187         ported to use GObject's g_object_ref_sink().
1188
1189         * gtk/gtkcolorsel.c:
1190         * gtk/gtkfilechooserdefault.c:
1191         * gtk/gtkaboutdialog.c:
1192         fixed compiler warnings.
1193
1194 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1195
1196         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
1197         about gtk-color-scheme.
1198
1199 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
1200
1201         * configure.in (enable_explicit_deps): Fix typo when checking
1202         libtool config deplibs_check_method. Moreover, enable explicit
1203         deps if we get anything other than pass_all from libtool. (part of
1204         #318750)
1205
1206 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1207
1208         * gtk/updateiconcache.c (write_csource): Don't create a big
1209         string, since Visual C++ doesn't like strings longer than 64k. 
1210         (#322238, Kazuki IWAMOTO
1211
1212         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
1213         Kazuki IWAMOTO)
1214
1215 2005-11-23  Michael Natterer  <mitch@imendio.com>
1216
1217         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
1218         windows on other screens (correctly remove all temporary
1219         references).
1220
1221 2005-11-23  Michael Natterer  <mitch@imendio.com>
1222
1223         Added symbolic themable colors. Patch is a merged version of
1224         proposals from Matthias and maemo-gtk. Fixes bug #114355.
1225
1226         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
1227
1228         * gtk/gtksettings.c: added property "color-scheme" which is a
1229         string defining colors like "foreground:black\nbackground:grey".
1230         Automatically provide a name->GdkColor hash table mapping for the
1231         color scheme.
1232
1233         * gtk/gtkrc.[ch]: added list of color hashes that works like the
1234         list of icon factories. Append the color scheme hash from
1235         GtkSettings if it exists. Extended gtkrc syntax to allow defining
1236         and referencing of logical colors. Also allow to modulate colors
1237         in gtkrc by using arbitrary expressions of mix(), shade(),
1238         lighter() and darker(). Added internal function
1239         _gtk_rc_style_get_color_hashes().
1240
1241         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
1242         Get the list from _gtk_rc_style_get_color_hashes(). Export
1243         internal function _gtk_style_shade() (used by above color
1244         expressions). Added public API gtk_style_lookup_color() which
1245         looks up a logical color by name.
1246
1247         * gtk/gtk.symbols: add gtk_style_lookup_color
1248
1249         * tests/testgtkrc: use symbolic colors for making
1250         the scrollbars red.
1251
1252 2005-11-22  Michael Natterer  <mitch@imendio.com>
1253
1254         Made button-press timeouts which work like key repeat timeouts
1255         configurable. Addresses bug #142582:
1256
1257         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
1258         "gtk-timeout-repeat" which defalt to 200/20 (ms).
1259
1260         Use the values from GtkSettings instead of hardcoding them
1261         (the repeat value is either taken as-is for fast repeat or
1262         multiplied by 5 for slow repeat). Changed all places to use these
1263         two standard initial/repeat timings:
1264
1265         * gtk/gtkcalendar.c (unchanged 200/20)
1266         * gtk/gtknotebook.c (unchanged 200/100)
1267         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
1268         * gtk/gtkrange.c (changed from 250/100 to 200/100)
1269         * gtk/gtkspinbutton.c (unchanged 200/20)
1270
1271 2005-11-21  Anders Carlsson  <andersca@imendio.com>
1272
1273         * configure.in:
1274         * gtk/Makefile.am:
1275         * gdk/Makefile.am:
1276         * gdk/quartz/*:
1277         Add quartz backend.
1278         
1279         * docs/tools/Makefile.am:
1280         Only build docshooter when the X11 backend is used.
1281         
1282         * gtk/gtkplug-stub.c:
1283         Include gtkplug.h here.
1284         
1285         * gtk/gtksocket-stub.c:
1286         Include gtksocket.h here.
1287         
1288 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
1289
1290         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
1291         g_type_class_add_private.
1292
1293         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
1294
1295         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
1296
1297         * gtk/gtk.symbols:
1298         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
1299         with getter and setter.  (#316482, Olexiy Avramchenko)
1300
1301         * tests/testcombo.c (main): Test gtk_combo_box_set_title
1302
1303         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
1304         pointed out by Michael Natterer.
1305
1306         Fix for bug #321542, Benedikt Meurer:
1307         
1308         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
1309         Emit notify::active.
1310         
1311         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
1312         g_signal_emit, not g_signal_emit_by_name.
1313
1314 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
1315
1316         Fix crashes in connection with pathbar scrolling (#321560,
1317         Bogdan Nicula)
1318         
1319         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
1320         Stop scrolling when desensitising slider buttons.
1321         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
1322         And use it here.  
1323
1324         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
1325         scrolling_down flag.
1326
1327 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
1328
1329         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
1330         (#321777, Jens Granseuer)
1331
1332         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
1333         sync callback for the visibility property.  (#321761,
1334         Philip Langdale)
1335
1336         Turn off input methods in invisible entries, since
1337         they are confusing.  (#317002, James Su)
1338         
1339         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
1340         methods if visibility changes.
1341         (popup_targets_received): Don't show the input method
1342         menu if the entry is invisible.  
1343
1344 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
1345
1346         * README.in: Add a note about range arrow sensitivity.
1347
1348         * perf/treeview.c: const correctness fixes
1349         found by Arjan van de Ven and gcc.
1350
1351 2005-11-16  Michael Natterer  <mitch@imendio.com>
1352
1353         * gtk/gtkimage.c (animation_timeout): call
1354         gtk_window_process_updates() so the animation keeps running even
1355         if the main loop is busy with sources that eat a lot of cpu with
1356         high priority. Fixes bug #321444.
1357
1358         (gtk_image_new_from_animation): document the fact that the
1359         animation will stop running if the main loop is busy with sources
1360         that have priorities higher than G_PRIORITY_DEFAULT.
1361
1362         * tests/testimage.c: added test case that shows an animation even
1363         though a cpu-eating idle function is running.
1364
1365 2005-11-16  Michael Natterer  <mitch@imendio.com>
1366
1367         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
1368         function which destroys the display's event source. Also removes
1369         the source from the global display_sources list and unrefs it.
1370
1371         * gdk/x11/gdkprivate-x11.h: declare the function.
1372
1373         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
1374         instead of half-destroying the source here.
1375
1376 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
1377
1378         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
1379         leak.  (#321032, Peter Zelezny)
1380
1381 2005-11-15  Michael Natterer  <mitch@imendio.com>
1382
1383         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
1384         display->xid_ht as late as possible (right before XCloseDisplay)
1385         because it still needs to be around when the display's screens are
1386         finalized. (#85715)
1387
1388 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
1389
1390         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
1391         leak result.  (#321441, Tommi Komulainen)
1392
1393 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
1394
1395         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
1396         Don't crash if there is no builtin icon.
1397
1398 2005-11-14  Michael Natterer  <mitch@imendio.com>
1399
1400         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
1401         removed redundant calls to g_object_notify().
1402
1403 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
1404
1405         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
1406         improvements.  (#321338)
1407
1408         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
1409         limit an inclusive boundary.  (#321299)
1410
1411 2005-11-12  Michael Natterer  <mitch@imendio.com>
1412
1413         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
1414         rebuilt if needed.
1415
1416 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
1417
1418         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
1419         theme's handling of toolbars, handleboxes, and menubars more in-line
1420         with Microsoft's IE style.
1421         * modules/engines/ms-windows/*.c: Indentation cleanups
1422         
1423 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
1424
1425         Make builtin icons work in gtk_window_set_icon_name() 
1426         (#321046, Maxim Udushlivy)
1427
1428         * gtk/gtkicontheme.c (insert_theme): Always insert the default
1429         theme.
1430         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
1431         from here.
1432         (theme_lookup_icon, find_builtin_icon): ...and not from here.
1433         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
1434         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
1435
1436 2005-11-12  Tor Lillqvist  <tml@novell.com>
1437
1438         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
1439         dotfiles, no such convention on Win32. Just hide files with the
1440         hidden attribute. (#314627)
1441
1442 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
1443
1444         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
1445         check whether the path is a folder.  It is useful to bookmark
1446         files as well (e.g. todo.txt), and this will also help
1447         performance.
1448         (shortcuts_add_bookmark_from_path): Likewise.
1449         (shortcuts_activate_iter): Change folders or select files, as
1450         appropriate.
1451
1452 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
1453
1454         * tests/autotestfilechooser.c (main): Use
1455         g_log_set_default_handler() instead of explicitly setting a
1456         handler for each domain.
1457
1458         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
1459         the base path of the volume if it is mounted.
1460
1461 2005-11-11  Michael Natterer  <mitch@imendio.com>
1462
1463         Added per-stepper API for GtkRange's stepper sensitivity as
1464         discussed in bug #321056:
1465
1466         * gtk/gtkenums.h: added GtkSensitivityType which can be
1467         { AUTO, ON, OFF }.
1468
1469         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
1470         and "upper-stepper-sensitivity" and public getters/setters for
1471         them. Changed stepper drawing to honor the new properties.
1472
1473         * gtk/gtk.symbols: added the new symbols.
1474
1475 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
1476
1477         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
1478         emit them when the popup is shown or hidden.  (#162531, Tommi
1479         Komulainen)
1480
1481         * tests/testcombo.c: Add an example of popuplating a combobox
1482         on click.
1483
1484         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
1485         erroneous semicolon.
1486
1487         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
1488         semicolon. 
1489
1490         Don't corrupt odd keymaps (#316638, Kean Johnston)
1491         
1492         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
1493         handle frobbing keymaps with odd numbers of syms/code.
1494         
1495         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
1496         frob the keymap.
1497
1498         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
1499         
1500         * gtk/gtkpathbar.[hc]: Add a child_path argument to
1501         the path_clicked signal.
1502         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
1503         child_path, if it is provided.
1504         * gtk/marshalers.list (path_bar_clicked): Add the necessary
1505         glue.
1506
1507         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
1508         Kjartan Maraas)
1509         
1510         * gtk/gtk.symbols: 
1511         * gtk/gtktreeview.h: 
1512         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
1513         (#163851, Richard Hult)
1514
1515 2005-11-10  Michael Natterer  <mitch@imendio.com>
1516
1517         Applied patch from maemo-gtk that addresses many issues wrt
1518         display migration and display closing (bug #85715).
1519
1520         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
1521         default display to NULL when it's closed. Instead set the most
1522         recently opened display as new default (if one exists).
1523
1524         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
1525         of this callback.
1526
1527         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
1528         exist before unrefing them.
1529
1530         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
1531         is closed, allow destruction of the root window.
1532
1533         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
1534         dispose(), free stuff that was leaked before.
1535
1536         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
1537         the xsettings_client still exists before destroying it.
1538
1539         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
1540         X resources.
1541
1542         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
1543         dispose() implementation.
1544
1545         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
1546         dispose() and check if it still exists before unrefing it. Set
1547         their pointers to NULL/None *after* upchaining in dispose(),
1548         because X11 implementations of members of the parent class still
1549         need them for their own destruction.
1550
1551         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
1552         was g_error()ing when finalizing a visual.
1553
1554         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
1555         get_clipboard_widget() because it would create the widget if it
1556         doesn't exist. Use g_object_get_data() directly instead.
1557
1558         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
1559         of this callback.
1560
1561 2005-11-10  Simos Xenitellis  <simos@gnome.org>
1562
1563         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
1564
1565 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
1566
1567         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
1568         to render its arrows insensitive when the adjustment is in
1569         its min or max position. this makes range arrow behaviour 
1570         consistent with spin button behaviour. (#321056)
1571
1572 2005-11-09  Tor Lillqvist  <tml@novell.com>
1573
1574         * gdk/gdkinternals.h
1575         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
1576         the GdkDebugFlag enum.
1577
1578         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
1579         this file instead of MISC. Now asking for MISC will give mainly
1580         window manipulation debugging output with the Win32 backend.
1581
1582 2005-11-09  Tor Lillqvist  <tml@novell.com>
1583
1584         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
1585
1586         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
1587         function which was used only in one place.
1588
1589         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
1590
1591         (gdk_window_set_geometry_hints): If we have identical minimum and
1592         maximum size hints, remove the resize and maximize
1593         decorations/functions. (#104514)
1594
1595         If we have a maximum size hint, remove the maximize
1596         decoration/function but ensure the resize decoration/function is
1597         available. Otherwise ensure both resize and maximize
1598         decorations/functions are there.
1599
1600         (set_or_clear_style_bits): Factored out common code from
1601         gdk_window_set_decorations() and gdk_window_set_functions(). 
1602
1603         Hack the window style setting once more: Only touch the window
1604         style bits corresponding to the GdkWMDecoration or GdkWMFunction
1605         parameter bitmasks. Hopefully this finally is the correct thing to
1606         do. We used to clear all other bits than those that were being
1607         set, or set all other bits than those that were being cleared.
1608
1609         Take into account that adding or removing decorations leaves the
1610         window's outer size unchanged, i.e., the client area's size and
1611         position change. This is apparently not what we want, so change
1612         also the window's (outer) position and size appropriately so that
1613         the client area's position and size stay constant.
1614
1615         gtk-demo's color selector dialog is now non-resizable like on X11
1616         (I tested with metacity in GNOME). Torn off menus are shrinkable
1617         vertically but have a maximum size, and are not maximizable or
1618         minimizable, like on X11.
1619
1620         (gdk_window_set_decorations, gdk_window_set_functions): Let
1621         set_or_clear_decorations() do most of the job.
1622
1623         * gdk/win32/gdkprivate-win32.h: Remove declaration of
1624         _gdk_win32_get_adjusted_client_rect().
1625
1626 2005-11-09  Tor Lillqvist  <tml@novell.com>
1627
1628         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
1629         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
1630         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
1631         type hint. Implement gdk_window_get_type_hint() by just returning
1632         the hint stored.
1633
1634 2005-11-09  Tor Lillqvist  <tml@novell.com>
1635
1636         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1637         Remove code that has been permanently ifdeffed out for two years.
1638
1639 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
1640
1641         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
1642         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
1643
1644         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
1645         icons if they would make the request large enough to cause
1646         Xlib to loose the connection.  (#320909, Claudio Saavedra)
1647
1648 2005-11-08  Michael Natterer  <mitch@imendio.com>
1649
1650         * gdk/gdk.symbols
1651         * gdk/gdkwindow.h
1652         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
1653         extracted from maemo-gtk). Fixes bug #320872.
1654
1655 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1656
1657         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
1658         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
1659
1660         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
1661         Don't grab focus when a slider button is pressed, instead, use
1662         a bit in the pathbar struct to determine whether to scroll up
1663         or down.  (#314486, Carlos Garnacho)
1664
1665         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1666         Don't popup the completions if the focus has already been
1667         moved somewhere else.  (#319914, Christian Persch)
1668
1669         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
1670         Raise the drag_window after reconfiguring the 
1671         toolbar.  (#320803, Christian Persch)
1672
1673         * gtk/gtk.symbols: 
1674         * gtk/gtkfilechooserbutton.h: 
1675         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
1676         with setter and getter.  (#318945, Christian Persch)
1677         
1678 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
1679
1680         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
1681
1682 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
1683
1684         * configure.in: Adjust to the stock icon changes.
1685         
1686 2005-11-07  Tor Lillqvist  <tml@novell.com>
1687
1688         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
1689         Correct the calculation of maskstride. (#320152, Peter Zelezny)
1690         
1691 2005-11-06  Michael Natterer  <mitch@imendio.com>
1692
1693         * gtk/Makefile.am (icons): fixed rule to actually create the
1694         symlinks, erroring out if anything goes wrong.
1695
1696 2005-11-06  Tor Lillqvist  <tml@novell.com>
1697
1698         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
1699         target exists on Win32. First rename the target temporarily, then
1700         if the renaming of the source to target fails, restore the
1701         original name for the target.
1702
1703         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
1704
1705 2005-11-06  Tor Lillqvist  <tml@novell.com>
1706
1707         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
1708         like pixbuf_to_hbitmaps_normal().
1709         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
1710         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
1711         setting the G_WIN32_PRETEND_WIN9X environment variable.
1712         
1713 2005-11-06  Tor Lillqvist  <tml@novell.com>
1714
1715         Make icon masks work on Win98 (#320152, Peter Zelezny)
1716
1717         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
1718         parameter for the depth of the bitmap, so that this function can
1719         be used to create 1-bit bitmaps, too.
1720         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
1721         and initialize it properly.
1722
1723 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
1724
1725         Store builtin stock icons in an icon cache, instead of
1726         populating a hash table with pixbufs at startup, to save both
1727         memory and startup time.
1728
1729         * gtk/stock-icons/*: Reorganize the icons in a directory structure
1730         suitable for gtk-update-icon-cache, and rename them to match the
1731         stock ids.
1732
1733         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
1734         add _gtk_icon_cache_has_icon_in_directory().
1735
1736         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
1737         to store the contents of the icon cache in a C header.
1738
1739         * gtk/gtkbuiltincache.h: Generated private header which contains 
1740         the icon cache for the builtin icons.
1741
1742         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
1743         icons, and use that in addition to the hash table whenever
1744         builtin icons are searched.
1745
1746         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
1747         use it for static stock ids. 
1748         (get_default_icons): Don't add the builtin
1749         icons to the icon theme, just register the stock ids.
1750         (render_fallback_image): Take the fallback image out of the
1751         builtin icon cache.
1752         
1753         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
1754         the necessary machinery to rebuild gtkbuiltincache.h.
1755
1756 2005-11-04  Michael Natterer  <mitch@imendio.com>
1757
1758         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
1759         from maemo-gtk that changes the mtime check for rc files from
1760         '>' to '!=', otherwise theme changes go unnoticed when turning
1761         back the clock (Tommi Komulainen).
1762
1763 2005-11-04  Tor Lillqvist  <tml@novell.com>
1764
1765         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
1766         leak on Win32.
1767
1768 2005-11-03  Tor Lillqvist  <tml@novell.com>
1769
1770         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
1771         the Win32 backend, check that GdkDisplay* parameters are equal to
1772         _gdk_display instead of using the unnecessarily general
1773         GDK_IS_DISPLAY().
1774
1775         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
1776         color bitmap to have "color" in their name, for similarity with
1777         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
1778         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
1779         the mask bitmap's contents, ones for those pixels in the color
1780         bitmap where the alpha is zero, zero for other pixels. We used to
1781         use an uninitialized mask bitmap! This meant that icons and
1782         cursors created presumably worked more or less by accident.
1783         Totally blank icons with zero alpha everywhere (as used by
1784         gtktrayicon.c) definitely did not work as expected.
1785
1786         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
1787
1788         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
1789         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
1790         necessary and can be removed from CVS. It has never been mentioned
1791         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
1792         are used on Win32. One label widget is used (but never shown) as
1793         gtk_widget_render_icon() needs a widget.
1794
1795         Ifdefs used as necessary in several places. It might be cleaner to
1796         split out the backend-specific parts to separate files, or at
1797         least collect them into separate blocks in the file.
1798
1799         (wndproc): New function. Window procedure to monitor mouse events
1800         in the system tray icon. Call gtk_status_icon_button_press() as
1801         needed.
1802         (create_tray_observer): New function. Creates a hidden window that
1803         only serves as a tray icon message observer.
1804
1805         * tests/teststatusicon.c (icon_activated): Position the dialog
1806         with GTK_WIN_POS_CENTER.
1807         (do_quit): New function, hide and unref the GtkStatusIcon, and
1808         call gtk_main_quit().
1809         (popup_menu): Add a Quit menu item that calls do_quit().
1810         
1811 2005-11-02  Tor Lillqvist  <tml@novell.com>
1812
1813         * gdk/win32/gdkcolor-win32.c
1814         * gdk/win32/gdkscreen-win32.c
1815         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
1816         fixes. Remove superfluous test for GdkWindow* parameters being
1817         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
1818         GdkScreen and one GdkDisplay in the Win32 backend, use those
1819         variables instead of the getter functions. For GdkDisplay* and
1820         GdkScreen* parameters, check that they are equal to the
1821         corresponding singleton variables instead of the more general
1822         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
1823
1824 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
1825
1826         * gtk/gtktextview.c: Remove some g_return_if_fail() from
1827         static functions, replace some others by g_assert().
1828         
1829         * gtk/gtktextview.c (selection_motion_event_handler) 
1830         (gtk_text_view_start_selection_drag): Keep track of the original
1831         selection boundaries during a drag selection, in order to correctly
1832         decide when to extend or shrink the selection.  (#320167,
1833         reported by Arvind S N, patch by Paolo Borelli)
1834
1835         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1836         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
1837         manual offset calculations by g_utf8_offset_to_pointer().
1838         (#320360, Paolo Borelli)
1839
1840 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
1841
1842         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
1843         nodes via the g_slice_*() API.
1844         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
1845
1846 2005-11-01  Tor Lillqvist  <tml@novell.com>
1847
1848         * gdk/win32/gdkprivate-win32.h
1849         * gdk/win32/gdkglobals-win32.c
1850         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
1851         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
1852         their declarations, definitions and assignments into a more
1853         logical and consistent order.
1854
1855         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
1856         CF_ prefix for the predefined clipboard format names. Put quotes
1857         around registered format names to distinguish them.
1858         
1859         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
1860         immediately with a warning if the property type is STRING, TEXT,
1861         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
1862         should never pretend to handle on Win32. Handle only UTF8_STRING
1863         here, other formats with delayed rendering. Use \uc1 instead of
1864         \uc0 when generating Rich Text Format for easier testability on
1865         XP, where WordPad misinterprets \uc0 encoded characters. Add more
1866         GDK_NOTE debugging output for Clipboard operations.
1867
1868         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
1869         (gdk_selection_convert): Don't pretent to handle STRING, just
1870         UTF8_STRING. Streamline error handling, don't unnecessarily have a
1871         GError which then isn't used for anything anyway if it gets set.
1872         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
1873         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
1874
1875         * config.h.win32.in: Sync with what configure produces.
1876
1877         * configure.in: Don't look for X_PACKAGES unless building for
1878         x11. (#313986, John Ehresman)
1879
1880 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
1881
1882         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
1883                         Wondered why there was no ku there before??
1884
1885 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
1886
1887         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
1888         window to the toplevels window group.  (#319912, Christian Persch)
1889
1890 2005-10-28  Kristian Rietveld  <kris@gtk.org>
1891
1892         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
1893         stupid thinko.
1894
1895 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
1896
1897         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
1898         drag cursors.  (#319200, Federico Mena Quintero)
1899
1900         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
1901         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
1902         Neumair)
1903
1904         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
1905         C99ism.  (#320000, Kazuki Iwamoto)
1906
1907         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
1908         stars.  (#319985, Bastien Nocera)
1909
1910         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
1911         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
1912
1913 2005-10-26  Michael Natterer  <mitch@imendio.com>
1914
1915         Fix bug #319974:
1916
1917         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1918         make sure that setting any of pixbuf/stock-id/icon-name resets the
1919         others because they are mutually exclusive, and that unsetting any
1920         of them only resets the pixbuf and nothing else. Also added
1921         some missing g_object_notify().
1922
1923         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
1924         g_value_set_object().
1925
1926         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
1927         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
1928         g_object_notify ("pixbuf").
1929
1930 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
1931
1932         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
1933         careful about initializing cell_area.  (#319382, Tommi
1934         Komulainen)
1935
1936         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
1937         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
1938
1939         * demos/gtk-demo/clipboard.c (paste_received): Only set the
1940         text if it is not NULL.  (#319930, Thomas Klausner)
1941
1942         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
1943         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
1944
1945 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
1946
1947         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
1948         * gtk/gtkthemes.c (gtk_theme_engine_load): 
1949         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
1950         when dlopening modules.  (#319557, Laszlo Peter)
1951
1952 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
1953
1954         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
1955         segments when determining text direction.  (#319065, Tommi Komulainen)
1956
1957         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
1958         on duplicate destroy.  (#318953, Gustavo Carneiro)
1959
1960         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
1961         Point out that destroy-with-parent is a bad idea for the dialog
1962         passed to this function.  (#318943, Christian Persch)
1963
1964         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
1965         glib-mkenums.  (#318582, Damien Carbery)
1966
1967         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
1968         docs.  (#317682, Christian Neumair)
1969
1970         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
1971         seem to affect the placement of the data in the readonly 
1972         section, and causes problems with some compilers.  (#317844)
1973
1974 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
1975
1976         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1977         Fix some issues with background drawing in RTL.  (#318781,
1978         Eric Cazeaux)
1979
1980         * tests/Makefile.am:
1981         * tests/testentrycompletion.c: Apply a patch by Christian
1982         Persch to add property editors.
1983
1984         * gtk/gtkstatusicon.c: Emit activate on single-click,
1985         not on double-click, change proposed by Milosz Derezynski.
1986
1987 2005-10-25  Kristian Rietveld  <kris@gtk.org>
1988
1989         Fixes #311955, reported by Markku Vire; and a lot more.
1990
1991         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
1992         Levels can now have invisible nodes cached, functions have been
1993         rewritten/refactored to take this into account; also the logic in
1994         some functions has been corrected.
1995         
1996         Each referenced node now references all visible children or a single
1997         invisible child, in order to be able to monitor all changes in the
1998         child model required for correct operation.
1999
2000         When a virtual root is set, all nodes on the virtual root level are
2001         referenced.
2002
2003         At last, a bunch of random bug fixes and comment updates.
2004
2005 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2006
2007         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
2008         more docs.  (#319722, Paolo Borelli)
2009
2010         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
2011         initialization of screen_x11->xft_rgba more explicit.  (#319627,
2012         Bogdan Nicula)
2013
2014         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
2015         in a blurb.  (#319499, Francisco Javier F. Serrador)
2016
2017 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
2018
2019         Add settings to hide the input method and Unicode control character
2020         submenus in the context menus of GtkEntry and GtkTextView.  
2021         
2022         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
2023         
2024         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
2025
2026         * gtk/gtktextview.c (popup_targets_received): 
2027         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
2028
2029 2005-10-24  Kristian Rietveld  <kris@gtk.org>
2030
2031         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
2032         row-has-child-toggled when the level is not in the cache does not
2033         make sense.  (This bug probably crept in during the early stages
2034         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
2035         implementation yet),
2036         (gtk_tree_model_sort_real_unref_node): only get the child iter
2037         when we will actually also use it.
2038
2039 2005-10-22  Michael Natterer  <mitch@imendio.com>
2040
2041         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
2042         widget being realized, in addition to being visible, to avoid
2043         running into precondition check in gtk_tree_view_get_cell_area().
2044         (approved by Kris).
2045
2046 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
2047
2048         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
2049         Experimentally, scrollbar steppers can shrink to 8 pixels on 
2050         Win32. Reflect that in the theme.
2051         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
2052         there is a 1-pixel border between a scrollbar and its child
2053         in ScrolledWindows on Win32. Reflect that in the theme.
2054         
2055 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
2056
2057         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
2058         for the selection window.  (#318806, Alex Larsson)
2059
2060 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
2061
2062         Fixes bug #317999:
2063
2064         * tests/autotestfilechooser.c
2065         (test_button_folder_states_for_action): Test that we have either
2066         $cwd or the explicitly-set folder.
2067         (test_reload_sequence): Likewise.
2068
2069         * gtk/gtkfilechooserdefault.c
2070         (gtk_file_chooser_default_get_current_folder): If our reload_state
2071         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
2072
2073 2005-10-14  Tor Lillqvist  <tml@novell.com>
2074
2075         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
2076         It didn't really do anything useful, and was just confusing and
2077         incomplete. Comments claimed we don't do delayed rendering, but in
2078         fact we do, for images. (The delayed rendering code has other
2079         problems, though, see #168173.) The clipboard viewer code was
2080         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
2081         the message when necessary). It was just test code, it said so in
2082         a comment. Add something similar back later if necessary.
2083
2084         (_win32_on_clipboard_change,
2085         _gdk_win32_register_clipboard_notification): Remove.
2086
2087         (gdk_display_supports_selection_notification,
2088         gdk_display_request_selection_notification): Always just return
2089         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
2090
2091 2005-10-13  Tor Lillqvist  <tml@novell.com>
2092
2093         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
2094         Alt-Enter specially. It does not have any special meaning and
2095         should be passed on to the application. (#318378, Tim Evans)
2096
2097 2005-10-13  Tor Lillqvist  <tml@novell.com>
2098
2099         Set visual depth to 24 for 32 bits-per-pixel devices on
2100         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
2101         optimized composite_0888() function rather than the slower image
2102         dithering functions to draw pixbufs (#313993, John Ehresman)
2103
2104         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
2105         _gdk_windowing_get_bits_for_depth() to initialize
2106         GdkImage::bits_per_pixel.
2107         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
2108
2109         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
2110         _gdk_windowing_get_bits_for_depth() to initialize
2111         BITMAPINFOHEADER::biBitCount.
2112
2113         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
2114         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
2115         32.
2116
2117 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * demos/gtk-demo/appwindow.c: (about_cb):
2120           use PACKAGE_VERSION,bump year (#318654)
2121
2122 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
2123
2124         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
2125         toggle here with the matching on toggle if it immediately follows. 
2126         This is a common case, and handling it here prevents quadratic blowup 
2127         in cleanup_line() below.  (#317125)
2128
2129         * gtk/gtktextsegment.h: 
2130         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
2131         the character counts into this function instead of computing them
2132         again.
2133
2134 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
2135
2136         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
2137         code.
2138         * gtk/gtkfilechooserdefault.c
2139         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
2140         when the shortcut already exists in the sidebar.  (#147521)
2141
2142 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
2143
2144         * tests/testcombo.c: Demonstrate how to use custom widgets in
2145         a GtkComboBox.  
2146
2147 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
2148
2149         Fixes bug #317999:
2150
2151         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
2152         the the result of gtk_file_chooser_get_folder() is NULL or
2153         non-NULL at the right times.  Log the tests.
2154         (test_button_folder_states): New test for the initial states of
2155         the current folder in GtkFileChooserButton.
2156         (main): Test that the number of warnings/errors/critical errors is
2157         zero.
2158
2159         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
2160         Clarify the documentation on when this can return NULL.
2161         (gtk_file_chooser_get_current_folder_uri): Likewise.
2162
2163         * gtk/gtkfilechooserbutton.c (struct
2164         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
2165         we use it to keep track of whether a folder has been set.
2166         (gtk_file_chooser_button_map):  Implement.  If no folder has been
2167         loaded before, we at least try to load $cwd here.
2168         (gtk_file_chooser_button_constructor): If the construct-time
2169         dialog already has a folder set, turn on our folder_has_been_set
2170         flag.
2171         (dialog_current_folder_changed_cb): Turn on our
2172         folder_has_been_set flag.
2173
2174 2005-10-07  Michael Natterer  <mitch@gimp.org>
2175
2176         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
2177         PROFILE_FILE_CHOOSER because they break compilation after the
2178         removal of <unistd.h>.
2179
2180 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
2181
2182         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
2183         by moving it out of the profiling ifdef.
2184
2185         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
2186         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
2187
2188         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
2189         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
2190         Kazuki Iwamoto)
2191
2192 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
2193                 
2194         * gtk/gtk.symbols:
2195         * gtk/gtktextbuffer.h:
2196         * gtk/gtktextbuffer.c: Add a readonly has-selection property
2197         with a getter.  (#318161, Paolo Borelli)
2198
2199 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
2200
2201         * README.in: Start collecting release notes for 2.10.
2202
2203         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
2204         leak fix, since the assertion failures were traced to 
2205         an xchat bug.  (#314696)
2206         
2207         * gtk/gtkstyle.c (gtk_style_detach):
2208         (gtk_style_attach):  Documentation improvements.
2209         (gtk_style_detach): Assert that the attach_count is > 0.
2210
2211 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2212
2213         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
2214         shortcut position, not a ShortcutsIndex, to make the function more
2215         generic.
2216         (home_folder_handler): Pass the resolved index to
2217         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
2218         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
2219         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
2220         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
2221         make the respective key switch to the first, second, ..., tenth
2222         bookmark.
2223         (quick_bookmark_handler): Implement.
2224
2225 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2226
2227         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
2228         Desktop; just use their real names on the file system for the
2229         user-visible names.
2230
2231         * gtk/gtkfilechooserdefault.c
2232         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
2233         binding signal, and bind it to M-d by default.
2234         (desktop_folder_handler): Implement the default handler.
2235         (home_folder_handler): Use a helper function.
2236         (switch_to_shortcut): New helper function.
2237         (shortcuts_append_home): Don't special-case the name of "Home";
2238         just use the folder name.
2239
2240 2005-10-04  Tor Lillqvist  <tml@novell.com>
2241
2242         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
2243         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
2244
2245 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
2246
2247         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
2248         from yesterday, since it leads to assertion failures.  (#317879,
2249         Sebastian Bacher)
2250
2251 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
2252
2253         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
2254         calendar_compute_days() after setting priv->week_start.
2255
2256 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
2257
2258         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
2259         removing it from the hash table.  (#314696, Benjamin Berg)
2260
2261 2005-10-01  Tor Lillqvist  <tml@novell.com>
2262
2263         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
2264         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
2265         is that the the desktop isn't visible because the session has been
2266         switched, the screen is locked, or a terminal server session
2267         disconnected, so no error message necessary. (#137796)
2268
2269         It is of course remotely possible that BitBlt() failing with
2270         ERROR_INVALID_HANDLE might also be caused by some other
2271         problem. We could strive for perfection and track whether the
2272         desktop is visible by using WTSRegisterSessionNotification() and
2273         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
2274         this issue, though. If we would track desktop visibility, we
2275         should then avoid even trying to update the display at all while
2276         the desktop isn't visible.
2277
2278 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
2279
2280         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
2281         to correct the calculations for the first week day. We may
2282         just have to remove this code if too many locales turn out 
2283         to have broken data. 
2284
2285         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
2286         some cases.  (#317611, Tommi Komulainen)
2287
2288         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
2289         Prevent overflow when storing size hints in an unsigned
2290         short variable. Tracked down by Ray Strode and Søren Sandmann.
2291
2292 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
2293
2294         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
2295         Paolo Borelli)
2296
2297         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
2298         grab shadowed.  (#317332)
2299
2300 2005-09-29  Tor Lillqvist  <tml@novell.com>
2301
2302         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
2303
2304 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
2305
2306         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
2307         if the unmap test fails.
2308         (test_reload_sequence): Use gtk_widget_show_now() instead of
2309         gtk_widget_show() for the dialog.
2310         Thanks to Tim Janik for noticing these.
2311
2312 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
2313
2314         * tests/testcellrenderertext.c: New file with a set of tests for
2315         GtkCellRendererText.  The idea is to run a text renderer through
2316         most of its interesting property values to see that it works
2317         correctly.
2318
2319         * tests/Makefile.am: Added testcellrenderertext.
2320
2321         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
2322         entry/exit of this function for profiling.
2323         (gtk_file_chooser_default_style_set): Mark the start/end of the
2324         calls to the parent class and the the signal emission for profiling.
2325
2326 2005-09-29  Tor Lillqvist  <tml@novell.com>
2327
2328         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
2329         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
2330         system codepage using g_win32_locale_filename_from_utf8().
2331         (#317457, Kazuki Iwamoto)
2332
2333 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
2334
2335         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
2336         here. (#317039, Paolo Borelli)
2337
2338         * gtk/gtktexttag.h: 
2339         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
2340         to make this function work as boxed copy function.  (#317455,
2341         Gustavo Carneiro)
2342
2343         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
2344         NULL.  (#316828, Tor Lillqvist)
2345
2346 2005-09-28  Tor Lillqvist  <tml@novell.com>
2347
2348         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
2349         Iwamoto)
2350
2351 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
2352
2353         Don't reload the current folder unnecessarily on ::map().
2354
2355         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
2356         the reloading state.
2357         (struct _GtkFileChooserDefault): Added a "reload_state" field.
2358
2359         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
2360         Initialize impl->reload_state.
2361         (gtk_file_chooser_default_map): Check the impl->reload_state; load
2362         a default folder if no folder has been set, or reload the current
2363         one only if we had been unmapped first.
2364         (gtk_file_chooser_default_update_current_folder): Set the
2365         reload_state to RELOAD_HAS_FOLDER.
2366         (gtk_file_chooser_default_unmap): Implement, and set the
2367         reload_state to RELOAD_WAS_UNMAPPED.
2368         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
2369         here; they'll get (re)loaded on ::map() anyway.
2370
2371         * gtk/gtkfilechooserwidget.c
2372         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
2373
2374         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
2375         a dialog; build it ourselves.
2376         (test_reload): New test to ensure that we don't load the default
2377         folder more than once, and that we reload it when
2378         unmapping/remapping.
2379         (get_impl_from_dialog): New utility function.
2380         (test_widgets_for_current_action): Use get_impl_from_dialog().
2381
2382 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
2383
2384         * gtk/gtkfilechooserdefault.c
2385         (gtk_file_chooser_default_constructor): Mark the entry/exit of
2386         this function for profiling.
2387         (check_icon_theme): Likewise.
2388         (change_icon_theme): Likewise.
2389         (settings_notify_cb): Likewise.
2390         (gtk_file_chooser_default_screen_changed): Likewise.
2391         (update_chooser_entry): If the selection is empty, clear the file
2392         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
2393         nothing will be selected when the user starts typeahead in the
2394         treeview, and we don't want to clear the file name entry in that
2395         case --- the user could be typing-ahead to look for a folder name.
2396         Fixes bug #308332, patch by Jürg Billeter.
2397
2398 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
2399
2400         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2401         Pop below the entry if there's more free space below the entry
2402         than above.  (#316948, Tommi Komulainen)
2403
2404 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
2405
2406         Do not create the save mode-specific widgets in the open modes, so
2407         that we don't carry their baggage around.
2408
2409         * gtk/gtkfilechooserdefault.c
2410         (gtk_file_chooser_default_constructor): Don't create the
2411         save_widgets here.
2412         (save_widgets_create): Set the impl->save_widgets directly here,
2413         instead of passing the widgets back to the caller.  Also, pack
2414         them into the impl's box.
2415         (update_appearance): Create or destroy the save widgets as
2416         appropriate.  Set the action of the save_file_name_entry here.
2417         (shortcuts_add_current_folder): Set the active item in the
2418         save_folder_combo only if it exists.
2419         (gtk_file_chooser_default_set_property): Don't set the action of
2420         the save_file_name_entry here.
2421         (gtk_file_chooser_default_update_current_folder): Set the base
2422         folder of the save_file_name_entry only if the entry exists.
2423         (shortcuts_drag_data_received_cb): Cast the selection_data->data
2424         to (const char *) since that's what shortcuts_drop_uris() expects.
2425         (file_list_drag_data_received_cb): Likewise, for
2426         g_uri_list_extract_uris().
2427
2428 2005-09-26  Tor Lillqvist  <tml@novell.com>
2429
2430         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
2431         the shaped flag here, too. (#316871)
2432         (gdk_window_shape_combine_region): Currently unimplemented, so
2433         don't do anything to the shaped flag here.
2434
2435 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
2436
2437         Fix #316871, reported by Dan Winship:
2438         
2439         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
2440
2441         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
2442         (gdk_window_shape_combine_region): Set it here.
2443
2444         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2445         remove the child area for shaped windows.
2446
2447 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
2448
2449         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
2450         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
2451
2452 2005-09-22  Michael Natterer  <mitch@imendio.com>
2453
2454         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
2455         consistent with GTK+ terminology:
2456
2457         * gtk/gtkcellrendererkeys.[ch]
2458         * tests/testkeys.c: removed...
2459
2460         * gtk/gtkcellrendereraccel.[ch]
2461         * tests/testaccel.c: ...and added.
2462
2463         * gtk/Makefile.am
2464         * gtk/gtk.h
2465         * gtk/gtk.symbols
2466         * tests/Makefile.am: changed accordingly.
2467
2468 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
2469
2470         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
2471         for the grab-broken-event signal, noticed by Damon Chaplin.
2472
2473 2005-09-21  Tor Lillqvist  <tml@novell.com>
2474
2475         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
2476         gdk_text_property_to_text_list_for_display,
2477         gdk_text_property_to_utf8_list_for_display,
2478         gdk_win32_selection_add_targets,
2479         _gdk_win32_selection_convert_to_dib): Free return value from
2480         gdk_atom_name().
2481         (gdk_text_property_to_text_list_for_display): Drop GError variable
2482         that isn't actually used after being set.
2483
2484 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
2485
2486         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
2487         documentation.
2488
2489 2005-09-20  Tor Lillqvist  <tml@novell.com>
2490
2491         * gdk/win32/gdkselection-win32.c
2492         (gdk_selection_owner_get_for_display): Do return the correct owner
2493         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
2494         a window GDK knows about). The reason to return NULL seems to have
2495         gone when in the fix for bug #163702 the artificial
2496         GDK_SELECTION_CLEAR event generation was removed from
2497         gdk_selection_send_notify_for_display(). Fixes bug #316552.
2498
2499 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
2500
2501         Avoid unnecessary XkbGetState() calls and XkbStateNotify
2502         events.  (#151555, Søren Sandmann)
2503
2504         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
2505         XkbSelectEventDetails() to select XkbStateNotify events
2506         for only the state we care about.
2507
2508         * gdk/x11/gdkprivate-x11.h:
2509         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
2510         the event into the function and update the keymap state from
2511         the state information contained in the event. Adjust all callers.
2512         
2513 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
2514
2515         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
2516         in multiple places to avoid segfaults if the index is out of range.  
2517         (#316422, Guillaume Cottenceau)
2518         (gtk_icon_view_set_drag_dest_item): 
2519         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
2520         #316424, Guillaume Cottenceau)
2521
2522 2005-09-18  Hans Breuer  <hans@breuer.org>
2523
2524         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
2525         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
2526
2527 2005-09-18  Hans Breuer  <hans@breuer.org>
2528
2529         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
2530         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
2531         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
2532         the icon and is blinking with teststatusicon. More to come ...
2533
2534 2005-09-18  Hans Breuer  <hans@breuer.org>
2535
2536         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
2537         cause gtkprogressbar.c has #include <config.h> conditionally; less
2538         noise from generated gtk.def
2539         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
2540         
2541         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
2542         For me it works as well as the *NIX implemenation, that is not at all.
2543
2544         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
2545
2546         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
2547         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
2548         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
2549         again - if compiled properly.
2550
2551         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
2552         already coming with Gtk+. Makes it compile on win32.
2553
2554 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
2555
2556         * README.cvs-commits: fixed some tiny typos
2557
2558 2005-09-16  Tor Lillqvist  <tml@novell.com>
2559
2560         * modules/engines/ms-windows/msw_style.c (draw_extension,
2561         draw_box_gap): Check whether the widget actually is a GtkNotebook
2562         before treating it as such. Drop some unneeded local variables,
2563         use parameter with same information instead. (#316412)
2564
2565 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
2566
2567         * tests/autotestfilechooser.c: Start a set of automated tests for
2568         the file chooser.  The only test in there right now doesn't pass
2569         yet.  It specifies the intended behavior of the first optimization
2570         of a series which I'll do on the file chooser (see
2571         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
2572         details of this optimization).
2573
2574         * tests/Makefile.am: Added autotestfilechooser.c.
2575
2576         * gtk/gtkfilechooserprivate.h (struct
2577         _GtkFileChooserDialogPrivate): Move all the file chooser's private
2578         structures to here, so that they can be accessed by
2579         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
2580         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
2581
2582         * gtk/gtkfilechooserdialog.c: See above.
2583
2584         * gtk/gtkfilechooserwidget.c: See above.
2585
2586         * gtk/gtkfilechooserdefault.c: See above.
2587
2588 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
2589
2590         * gtk/gtkwindow.c: 
2591         gtk_window_map_event(): new function to work around lost unmap requests.
2592         fixes bug #316180.
2593
2594 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
2595
2596         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
2597         an easy-to-find profiling marker when starting to create a file
2598         chooser.
2599         (browse_files_model_finished_loading_cb): Likewise, for when the
2600         chooser is finished loading.
2601
2602 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
2603
2604         * gtk/gtkcolorbutton.c: Check "color" argument in 
2605         gtk_color_button_set_color ()
2606
2607 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
2608
2609         * gtk/gtklabel.c (gtk_label_get_type): 
2610         * gtk/gtkbutton.c (gtk_button_get_type): 
2611         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
2612         using a mem chunk for window groups, buttons, labels.
2613
2614         * gtk/updateiconcache.c (foreach_remove_func): Fix
2615         a use-after-free bug.  (#316256, Alexander Nedotsukov)
2616
2617 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
2618
2619         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
2620
2621         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
2622         
2623 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
2624
2625         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2626         Let GDK_Return pass through in some more cases.
2627
2628         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
2629         activating the entry. 
2630
2631         * gtk/gtkiconview.c (gtk_icon_view_class_init):
2632         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
2633         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
2634
2635         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
2636         (#316001, Guillaume Cottenceau)
2637
2638         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
2639         mistake in the docs.  (#315993, Guillaume Cottenceau)
2640
2641         * tests/testentrycompletion.c (create_simple_completion_model): Add
2642         some strings containing multibyte characters.
2643
2644         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
2645         Fix prefix insertion for multibyte characters.  (#316095,
2646         Tommi Komulainen)
2647
2648         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
2649         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
2650         return NULL if the widget is not realized.  (#316023,
2651         Guillaume Cottenceau)
2652
2653 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
2654
2655         * gdk/gdk.symbols: 
2656         * gdk/gdkproperty.h: 
2657         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
2658         New function to avoid pointless strdups when creating atoms
2659         from static strings.  
2660
2661         * gdk/x11/*.c:
2662         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
2663         appropriate.
2664
2665 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2666
2667         * gtk/gtkcellrendererkeys.h: 
2668         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
2669         and editing accelerators, a port of EggCellRendererKeys .
2670
2671         * gtk/gtk.symbols:
2672         * gtk/gtk.h:
2673         * gtk/Makefile.am: Add the keys cell renderer.
2674
2675         * tests/Makefile.am: 
2676         * tests/testkeys.c: Test GtkCellRendererKeys
2677
2678 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2679
2680         Make it possible to determine if a key event is for a
2681         modifier key:
2682         
2683         * gdk/x11/gdkprivate-x11.h: 
2684         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
2685         New function to determine if a keycode is mapped to a modifier.
2686         (get_xkb): Get the modmap.
2687
2688         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
2689         is_modifier bit by calling _gdk_keymap_key_is_modifier().
2690
2691         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
2692         bit.
2693
2694 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2695
2696         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
2697         unused variable, noticed by Kjartan Maraas.
2698
2699 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2700
2701         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
2702         Make drag reordering work properly for columns other than the
2703         first.  (#315054, Dan Winship)
2704         
2705         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
2706         invalid fontnames better. (#136926, Michael R. Walton)
2707         
2708         Stop cursor blinking in non-editable regions of a text view.
2709         (#311508, Torbjörn Andersson)
2710         
2711         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
2712         (cursor_blinks): Take editability into account when deciding
2713         whether the cursor blinks.
2714         (gtk_text_view_button_release_event): 
2715         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
2716
2717         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2718         Use connect_after to connect to the focus_out event. This
2719         ensures that the entry has already stopped blinking by the time
2720         we emit the edited signal.  (#315229, Thomas Leonard)
2721
2722         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
2723
2724         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
2725         unsigned ints to -1.  (#315481, Kjartan Maraas)
2726
2727         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
2728         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
2729         (#314473, Stanislav Brabec)
2730
2731 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2732
2733         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
2734         memory handling.  (#314975, Torsten Schoenfeld)
2735
2736         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2737         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
2738         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
2739         * gtk/gtklabel.c (gtk_label_class_init): 
2740         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2741         Stylistic improvements and clarifications for some blurbs. 
2742         (#315520, Clytie Siddall)
2743
2744 2005-09-09  Tor Lillqvist  <tml@novell.com>
2745
2746         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
2747         display name. There is only one GdkDisplay on Win32, and
2748         constructing the display name isn't entirely trivial, so cacheing
2749         is probably worth it. For instance GIMP calls this function a lot.
2750         (gdk_display_open): Call gdk_display_get_name() to prime the
2751         cached name.
2752         (gdk_display_get_n_screens, gdk_display_get_screen,
2753         gdk_display_get_default_screen): Verify parameter correctness like
2754         the X11 backend does.
2755
2756         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
2757         Return a freshly allocated string, as the API specifies. Fixes a
2758         heap corruption problem that caused random errors and crashes in
2759         GIMP, for instance.
2760
2761 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
2762
2763         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2764         Make C-u commit and restart hex input if we are already in a
2765         hex sequence.
2766
2767 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2768
2769         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
2770         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
2771         if they are mapped to the same modifier.
2772
2773         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
2774         to gtkstatusicon.c and gtktrayicon-x11.c
2775
2776         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
2777         default accel mod mask.
2778
2779         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
2780         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2781         Don't use GDK_ALT_MASK.
2782
2783         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
2784
2785 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2786
2787         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
2788         
2789         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
2790         modifiers.
2791
2792         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
2793         Mod2 - Mod5 and against Super, Hyper, Meta.
2794
2795         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
2796         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
2797         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
2798
2799         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
2800         modmap to maintain the information which X modifiers map to
2801         virtual modifiers.
2802         (get_xkb): Set up the modmap from the XKB tables.
2803         (update_keymaps): Set up the modmap from the information returned
2804         by XGetModifierMapping in the non-XKB case.
2805
2806         * gdk/x11/gdkprivate-x11.h: 
2807         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
2808         function to set the virtual modifiers in the state.
2809
2810         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
2811         _gdk_keymap_add_virtual_modifiers here.
2812
2813         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
2814         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
2815         for GDK_MOD1_MASK.
2816
2817 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
2818
2819         * gtk/gtkaction.c (connect_proxy): Set the label of a button
2820         if it has no child.  (#315253, John Finlay)
2821
2822 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2823
2824         * gtkimcontextsimple.h: Add a modifiers_dropped bit
2825
2826 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2827
2828         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
2829         on destroy to avoid problems when they are called on a destroyed
2830         widget.  (#315135, John Cupitt)
2831         
2832         * gtk/gtkentry.c (gtk_entry_class_init):
2833         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
2834         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
2835
2836         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
2837         code. Now we only steal a single key combination, Ctrl-Shift-U,
2838         instead of sixteen. 
2839         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
2840         by a sequence of hex digits entered with Ctrl-Shift still held.
2841         Releasing one of the modifiers or pressing space while the modifiers
2842         are still held commits the character. It is possible to erase
2843         digits using backspace.
2844         As an extension to the above, we also allow to start the sequence
2845         with Ctrl-Shift-U, then release the modifiers before typing any
2846         digits, and enter the digits without modifiers.
2847         (#82011, Owen Taylor)
2848         
2849 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
2850
2851         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
2852         we still need to deliver the destroy event.  (#314980, Chris Lahey)
2853
2854         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
2855         im context before committing \n or \t.
2856
2857 2005-09-02  Alexander Larsson  <alexl@redhat.com>
2858
2859         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
2860         (shortcuts_activate_volume):
2861         Handle base_path being null in the rest of the cases (#310270)
2862
2863 2005-09-02  Tor Lillqvist  <tml@novell.com>
2864
2865         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
2866         cursor position also in root window coordinates. Prune out
2867         superfluous WM_MOUSEMOVE events even earlier, based on root window
2868         coordinates. Windows sends WM_MOUSEMOVE messages after a new
2869         window has ben mapped below the cursor even if the mouse doesn't
2870         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
2871         confused at least gtk_menu_motion_notify(). (#314995)
2872
2873         * gtk/gtkintl.h: No need to include config.h here. It caused
2874         warnings about GTK_LOCALEDIR being redefined on Win32 when
2875         compiling files where gtkintl.h is included after gtkprivate.h
2876         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
2877
2878         * gtk/gtkplug.c: Include config.h.
2879
2880 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
2881
2882         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
2883         xdg_mime_get_mime_type_for_file() where possible, to avoid
2884         useless re-stating.  
2885         
2886         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
2887         typo.  (#314921, Guillaume Cottenceau)
2888
2889         * gdk/*.c: Intern some more strings.
2890         * gtk/gtkintl.h: 
2891         * gtk/*.c: Define an I_() macro and use it instead of the 
2892         bulky g_intern_static_string().
2893
2894 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
2895
2896         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
2897         instead of copying it.
2898
2899         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
2900
2901         * gtk/*.c: Also intern static strings passed to 
2902         g_object_set_data().
2903
2904         * gdk/Makefile.am: 
2905         * gtk/Makefile.am: Intern type names in code generated by 
2906         glib-mkenums, too.
2907
2908         * gtk/*.c: 
2909         * gdk/x11/*.c: 
2910         * gdk/*.c: Intern type names before registering the type to avoid 
2911         unnecessary copies.
2912
2913         * configure.in: Require GLib 2.9.0
2914
2915 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
2916
2917         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
2918         and add icon-size and icon-size-set properties.  (#314172)      
2919
2920         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
2921         groups across transient parents.  (#312918, Christian Persch)
2922
2923         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
2924         Guillaume Cottenceau)
2925
2926         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
2927         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
2928
2929 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
2930
2931         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
2932         make C-/ select all and C-\ unselect all.  (#309301,
2933         Kathy Fernandez)
2934
2935         * gtk/gtkimcontextsimple.c: Change the compose sequence for
2936         soft hyphen to be multi_key-minus-minus-space, and add
2937         compose sequences multi_key-minus-minus-period and 
2938         multi_key-minus-minus-minus for en dash and em dash.
2939         (#172653, Christian Lohmaier)
2940
2941         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
2942         code.  (#313946, Christian Persch)
2943
2944         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
2945         fix for the default value of the "ui" property.
2946
2947 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
2948
2949         * gtk/gtk.symbols: 
2950         * gtk/gtkselection.h:
2951         * gtk/gtkselection.c: Add functions which look for text, image
2952         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
2953
2954         * gtk/gtk.symbols: 
2955         * gtk/gtkselection.h:
2956         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
2957         Add a function to check wether targets include uri.  
2958         (#314092, Mark Wielaard)
2959         
2960         * gtk/gtk.symbols: 
2961         * gtk/gtkwindow.h: 
2962         * gtk/gtkwindow.c: Add a deletable property with getter
2963         and setter, to control the close button in the window 
2964         frame.  (#59718, Havoc Pennington)
2965
2966 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
2967
2968         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
2969         to the arrow keys for menu navigation.  (#162825, Carl Worth)
2970
2971         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
2972
2973         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
2974
2975         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
2976         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
2977         refer to nonexisting stock ids.
2978
2979         * gtk/gtktextview.c (popup_targets_received): 
2980         * gtk/gtkentry.c (popup_targets_received): Construct
2981         the "Select All" menuitem from stock.
2982
2983         * gtk/stock-icons/stock_select_all_{16,24}.png:
2984         * gtk/stock-icons/Makefile.am: 
2985         * gtk/gtkiconfactory.c:
2986         * gtk/gtkstock.h: 
2987         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
2988         Calum Benson)
2989
2990         * gtk/gtktrayicon.c: Add a pointer to the spec.
2991
2992         * gtk/gtkstatusicon-x11.c: Add docs.
2993
2994         * gtk/gtkstatusicon.h: Fix a typo.
2995
2996         Add a cross-platform "tray icon" API, by
2997         porting EggStatusIcon/EggTrayIcon (#105101)
2998         
2999         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
3000         displays an icon in a notification area.
3001
3002         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
3003         X11, using GtkTrayIcon.
3004
3005         * gtk/gtktrayicon.h: 
3006         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
3007         system tray specification, not public API.
3008
3009         * gtk/gtk.symbols: Add new exported functions.
3010
3011         * gtk/gtk.h: Include gtkstatusicon.h.
3012
3013         * gtk/Makefile.am: Add new files.
3014
3015         * tests/Makefile.am:
3016         * tests/teststatusicon.c: Test for GtkStatusIcon.
3017
3018 2005-08-29  Christopher Aillon  <caillon@redhat.com>
3019
3020         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
3021         and GTK_STOCK_DISCONNECT
3022         
3023 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3024
3025         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
3026         Use XFixesChangeSaveSet if available.  (#314682)
3027
3028         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
3029         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
3030
3031 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3032
3033         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
3034         accidentally leftover duplicate pixbuf creation.  (#314700,
3035         Kjartan Maraas)
3036
3037         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
3038         leak the cursor theme name.  (#314693, Kjartan Maraas)
3039
3040         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
3041         state.children in all cases.  (#313862, Kjartan Maraas)
3042
3043 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
3044
3045         * po/POTFILES.in, po-properties/POTFILES.in:
3046         Add gdk/gdkscreen.c
3047
3048 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
3049
3050         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
3051         value of the ui property. (#314532, Yong Wang)
3052
3053         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
3054         when G_MAXLONG is passed as length.  
3055
3056 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3057
3058         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
3059         to avoid overloading --force.  (JP Rosevaar)
3060
3061 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3062
3063         * configure.in: Bump version to 2.9.0
3064
3065         * gdk/gdk.symbols: 
3066         * gdk/gdkscreen.h: 
3067         * gdk/gdkscreen.c: Make the GdkScreen font options api
3068         public, and add properties GdkScreen::font-options and
3069         GdkScreen::resolution.  (#314004)
3070
3071         * gdk/gdkpango.c:
3072         * gtk/gtksettings.c:
3073         * gtk/gtkwidget.c: Adjust all callers.
3074         
3075         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
3076         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
3077         * gdk/gdkscreen.c: Include gdkintl.h.
3078
3079         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
3080         variable warning, pointed out by Colin Walters. (#314585)
3081
3082 2005-08-26  Tor Lillqvist  <tml@novell.com>
3083
3084         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
3085         printouts.
3086         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
3087
3088 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3089
3090         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
3091         of week_start.  (#314473, JP Rosevaar)
3092
3093 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3094
3095         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
3096         lock.  (#314533, Thomas Fitzsimmons)
3097
3098 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3099
3100         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
3101         NULL gracefully.  (#314523, Ed Catmur)
3102
3103 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3104
3105         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
3106         Handle theme == NULL.
3107
3108 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3109
3110         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
3111         y offset into account when positioning the popup.  (#314470,
3112         Christian Persch)
3113
3114 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3115
3116         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
3117         as instance_init, not base_init! (#314452, Fix from Frederic
3118         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
3119         rather than 1 for a negative flag value.
3120
3121 2005-08-24  Owen Taylor  <otaylor@redhat.com>
3122
3123         * gdk/gdkpango.c (draw_error_underline): Add a note about
3124         cut-and-paste between here and Pango.
3125
3126 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3127
3128         * === Released 2.8.2 ===
3129
3130         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
3131         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
3132         Wielaard)
3133
3134         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
3135         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
3136         Sebastien Bacher)
3137         
3138         * NEWS: Updates
3139
3140         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
3141         and cursor settings get propagated down to the screen initially.
3142         Pointed out by Frederic Crozat.
3143
3144         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
3145         message if the screen is NULL. Noticed by Kjartan Maraas.
3146
3147 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3148
3149         * Bump version
3150
3151         * === Released 2.8.1 ===
3152
3153         * NEWS: Updates
3154         
3155 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3156
3157         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
3158         against lazy filterers which return values other than TRUE or
3159         FALSE from their visible func.  (#314335)
3160
3161 2005-08-23  Owen Taylor  <otaylor@redhat.com>
3162
3163         Fix for #314004, reported by Michael Reinsch:
3164
3165         * gdk/gdk.symbols:
3166         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
3167         Add gdk_screen_get/set_resolution_libgtk_only()
3168
3169         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
3170         the options for the screen on the newly created context.
3171
3172         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
3173         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
3174         the font options on the screen.
3175
3176         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
3177         the font options from the screen and set them on the context.
3178
3179 2005-08-23  Kristian Rietveld  <kris@gtk.org>
3180
3181         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
3182         bother inserting new rows in a level with a zero refcount and
3183         immediately free the level. (Fixes #312350, reported by Markku Vire).
3184
3185 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
3186
3187         * gtk/updateiconcache.c: Complain when there is no index.theme file
3188         in the specified directory, unless --force is used. Also add an
3189         --index-only option to create caches without image data.
3190
3191         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
3192         C99ism.  (#314262, Robert Jeff Mitchell)
3193         
3194 2005-08-22  Manish Singh  <yosh@gimp.org>
3195
3196         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
3197
3198         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
3199
3200 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3201
3202         * gtk/gtkwindow.c (gtk_window_client_event): 
3203         * gtk/gtkicontheme.c (ensure_valid_themes) 
3204         (_gtk_icon_theme_check_reload): Implement a clientmessage based
3205         scheme for makeing sure that all GTK+ applications notice if an
3206         icon theme has been updated. This should prevent multiple versions
3207         of an icon theme cache to be mapped in memory at the same time,
3208         which can cause excessive memory consumption.  (#313156, Chris 
3209         Lahey)
3210
3211 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3212
3213         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
3214         regarding icon theme changes.
3215
3216         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
3217         pixbufs which are backed by the mmapped memory of an icon cache,
3218         increase the refcount of the icon cache, so that the memory is not
3219         munmapped away underneath the pixbuf upon icon theme changes.  
3220         (#314170, Kjartan Maraas)
3221
3222         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
3223         to link against Xext.  (#314062)
3224
3225         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
3226         overruns.  (#314081, Hans Breuer)
3227
3228 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
3229
3230         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
3231         returned layout must not be modified.
3232
3233 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
3234
3235         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
3236         scroll_to_path if the model changes.
3237
3238         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
3239         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
3240         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
3241         we're realized, #312798
3242         (gtk_icon_view_set_model): clear scroll_to_path if the model
3243         changes.
3244
3245 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
3246
3247         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
3248         (gtk_range_adjustment_value_changed):  Don't queue a draw
3249         if the layout has not changed.  (#313991, Benjamin Berg)
3250
3251 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
3252
3253         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
3254         Benoit Carpentier)
3255
3256         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
3257         Fix a typo. 
3258
3259         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
3260         (model_add_special, model_add_special, model_add_volumes):
3261         Handle pixbuf being NULL without warnings. Also, don't
3262         leak pixbuf references when the icon theme is changed.
3263
3264         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
3265         the user data on destroyed windows, since at best
3266         it can be a stale pointer.  (#313953, Robin Green)      
3267
3268 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
3269
3270         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
3271         (#313900, Sebastien Bacher)
3272
3273         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
3274         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
3275
3276         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
3277         (xdnd_read_actions, get_client_window_at_coords_recurse): 
3278         Free data returned from XGetWindowProperty. 
3279
3280         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
3281         Free data returned from XGetWindowProperty.  (313867, Kjartan
3282         Maraas)
3283         
3284         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
3285         children in all cases.  (#313862, Kjartan Maraas)
3286
3287         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
3288         in the per-directory hash, even if they come from the icon cache. 
3289         We tried to avoid that before, but as a result leaked icon data
3290         structs.  (#313852, Kjartan Maraas)
3291
3292 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
3293
3294         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
3295         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
3296
3297 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3298
3299         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
3300         files for x11/xext. (Jonas Bonn)
3301
3302 2005-08-15  Tor Lillqvist  <tml@novell.com>
3303
3304         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
3305         inside GTK_NOTE.
3306
3307 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3308
3309         * configure.in: Fix have_base_pc / have_base_x_pc typo.
3310
3311         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
3312         (#313417, James Andrewartha)
3313
3314         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
3315         FcNameConstant(). (More of #313417)
3316
3317 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
3318
3319         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
3320         modal dialogs, make sure to inherit the window group from 
3321         the parent, since we don't inherit window groups across
3322         transient parents currently.  (#312918, Christian Persch)
3323
3324         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
3325         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
3326
3327         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
3328         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
3329         gracefully.  (#312796, Jonathan Blandford)
3330
3331         * tests/testtoolbar.c: Add some more tests for menu placement.
3332
3333         * gtk/gtkmenutoolbutton.c (menu_position_func): 
3334         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
3335         of toolbutton menus and of the overflow menu.  (#312937, 
3336         #153870, Christian Persch, Paolo Borelli)
3337
3338 2005-08-15  Tor Lillqvist  <tml@novell.com>
3339
3340         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
3341         the nonportable <libgen.h> and dirname().
3342
3343 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
3344
3345         * gtk/gtksizegroup.c: Use object data to mark widgets and
3346         groups as visited, so that we avoid constant extra list
3347         traversals. Also allocate quarks in class_init.  (#311618,
3348         Michael Natterer)
3349
3350         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
3351         download location for the hicolor icon theme. (#313475, Olexiy 
3352         Avramchenko)
3353
3354         * gtk/gtkicontheme.c: Remove debug spew. 
3355
3356 2005-08-15  Owen Taylor  <otaylor@redhat.com>
3357
3358         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
3359         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
3360         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
3361         Handle pixmap == NULL when checking for a colormap.
3362         (Allin Cottrell).
3363
3364 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
3365
3366         * gtk/updateiconcache.c: Store only one copy of the pixel data
3367         for symlinked icons. To achieve this, maintain a hashtable 
3368         mapping pathnames to pixel data, and share the pixel data for
3369         all symlinks resolving to the same pathname. When writing out
3370         the image data, write out the pixel data only the first time
3371         it is met, and store the offset pointing to the first copy
3372         for use in all later cases.
3373         This reduces the size of the Bluecurve icon cache from 40
3374         to 13MB. (#312972)
3375