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