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