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