]> Pileus Git - ~andy/gtk/blob - ChangeLog
dbfbeb7b60571b91b01d7e633c2595c545a00810
[~andy/gtk] / ChangeLog
1 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/updateiconcache.c: Check the mtime of all directories,
4         not just the toplevel, if ftw() is available.  (#331671, Behdad
5         Esfahbod)
6
7         * configure.in: Check for ftw.h.
8
9 2007-01-26  Michael Natterer  <mitch@imendio.com>
10
11         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
12         destroy the XIM only if it exists. While the code does look safe
13         in general, there can be corner cases where the "reconnecting"
14         boolean being FALSE does not correspond to the XIM being
15         allocated (fixes #329450, fix taken from maemo-gtk).
16
17 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
18
19         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
20         window bounds (fix from Maemo Gtk).
21
22 2007-01-26  Michael Natterer  <mitch@imendio.com>
23
24         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
25         only block/unblock completion->priv->insert_text_id if it is
26         actually connected. While this can't happen the way GtkEntry
27         itself uses the completion, it's still public API and should not
28         blindly call functions that will spit warnings (fix taken from
29         maemo-gtk).
30
31 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
32
33         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
34         the paintable iface.  
35
36 2007-01-24  Michael Natterer  <mitch@imendio.com>
37
38         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
39         of PRELIGHT state for the reasons given in bug #135666. Widget
40         states are sometimes abused or otherwise used wrongly for historic
41         reasons, causing this part of the patch to break e.g. menu items.
42
43 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
44
45         * README: Remove mention of no-longer-existing PATCH
46         keyword in bugzilla. (#396899)
47
48 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
49
50         * gtk/gtkpagesetup.c
51         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
52         Fixes bug #399907. 
53
54 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
55
56         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
57
58         * gtk/gtkstyle.h:
59                 Cause gcc to issue a warning if the style returned from
60                 gtk_style_attach is not used. Failure to update
61                 widget->style causes some very difficult to reproduce bugs,
62                 eg Bug 353498 – crash in Terminal: changing icon theme.
63
64 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
65
66         * gdk/directfb/gdkevents-directfb.c: added fixes for window
67         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
68
69 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
70
71         * gtk/gtkcalendar.c: Fix build breakage.
72
73 2007-01-19  Kristian Rietveld  <kris@imendio.com>
74
75         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
76         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
77         add_scroll_timeout().  (taken from maemo-gtk).
78
79 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
80
81         * gtk/gtkcalendar.c: Fix problems with the initial
82         focus in GtkCalendar.  (#397783, Vincent Untz)
83
84 2007-01-19  Robert Ögren  <gtk@roboros.com>
85
86         Fix for bug #143460 - missed tablet clicks on Windows
87
88         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
89         Request absolute reporting of tablet button state, and cut down
90         the packet queue size a bit.
91         (_gdk_input_other_event): Change button state handling
92         accordingly. Also drop the no longer necessary code that detects
93         missed clicks/releases for button 1. The switch to absolute button
94         state should prevent missed events for all buttons. Additionally,
95         swap button 2 and 3.
96         (_gdk_input_grab_pointer): Don't reset button_state, that will only
97         cause a new press event as soon as the next tablet packet arrives.
98
99 2007-01-19  Tor Lillqvist  <tml@novell.com>
100
101         Build Wintab support always on Windows. Don't require the Wintab
102         SDK.
103
104         * configure.in: Drop the --with-wintab option. Drop the
105         HAVE_WINTAB feature test macro and Automake variable.
106
107         * acconfig.h
108         * config.h.win32.in: Drop HAVE_WINTAB.
109
110         * gdk/win32/gdkevents-win32.c
111         * gdk/win32/gdkinput.c
112         * gdk/win32/gdkinput-win32.h
113         * gdk/win32/gdkinput-win32.c
114         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
115         unconditional.
116
117         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
118         to load wintab32.dll dynamically here. If it is found look up the
119         handful Wintab functions we use.
120         (rest of file): Use these function pointers instead of calling the
121         functions from wntab32x.lib. The code in wntab32x.lib did the same
122         thing anyway: tried to load wintab32.dll, and looked up the
123         addresses of the actual functions from it.
124
125         * gdk/Makefile.am
126         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
127
128         * gdk/win32/wintab.h
129         * gdk/win32/pktdef.h: New files. Copied from the Wintab
130         SDK. Copyright blurb says: "The text and information contained in
131         this file may be freely used, copied, or distributed without
132         compensation or licensing restrictions."
133
134         * README.win32: Update a bit. Remove the text about the Wintab
135         SDK.
136
137 2007-01-18  Tor Lillqvist  <tml@novell.com>
138
139         * gdk-pixbuf/Makefile.am
140         * gdk/Makefile.am
141         * gdk/win32/Makefile.am
142         * gtk/Makefile.am: Fixes for building outside srcdir on
143         Win32. (#336819, #340113) Drop distributing the handmade .la
144         libtool wrapper for the wntab32x library. It's too much trouble
145         making it work when building outside srcdir. Just link to the
146         library direcly using -Wl,win32/libwntab32x.a.
147
148 2007-01-18  Michael Natterer  <mitch@imendio.com>
149
150         * gtk/gtkcheckbutton.c
151         * gtk/gtkdnd.c
152         * gtk/gtkentry.c
153         * gtk/gtkmenu.c
154         * gtk/gtktreeview.c
155         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
156         functions. Based on a patch from maemo-gtk (bug #398023).
157
158 2007-01-17  Tor Lillqvist  <tml@novell.com>
159
160         * gtk-zip.sh.in: Include also the COPYING file.
161
162 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
163
164         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
165         httpGetFd() when building against cups 1.1
166
167 2007-01-17  Tor Lillqvist  <tml@novell.com>
168
169         Proper fix for #396175:
170
171         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
172         include gtkprivate.h. On Win32 we do want to use the redefinition
173         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
174
175         * gtk/gtkimmodule.c: Instead, correct the prefix also on
176         simple_context_info.domain_dirname. Do the prefix corrections
177         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
178         now they were done only in the autoconfiscated gcc builds. Hans
179         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
180         in MSVC builds now.
181         (correct_localedir_prefix): New function, like
182         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
183         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
184         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
185         on the domain_dirname instead of correct_libdir_prefix().
186         (_gtk_im_module_list): Call correct_localedir_prefix() on
187         simple_context_info.domain_dirname.
188
189 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
190
191         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
192         grab changes.  (#396470, Benjamin Berg)
193
194 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
195
196         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
197         if they grow too much. (#357303)
198
199 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
200
201         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
202         non-scalable dir, keep going and look for a closer match.
203         (#395830, Luca Ferretti)
204
205 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
206
207         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
208         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
209         gtk_target_table_free instead of duplicating the code. Bug #396493.
210
211 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
212
213         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
214         positions can't be found.  (#396161, Hans Breuer)
215
216 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
217
218         * gtk/gtkselection.c (_gtk_selection_request): Plug 
219         memory leaks.  (#396160, Carlos Garcia Campos)
220
221 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
222
223         * configure.in: Link libgtk against Xfixes.  (#396074,
224         Tommi Komulainen)
225
226 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
227
228         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
229         a compiler warning.  (#395045, Chris Wilson)
230
231 2007-01-13  Hans Breuer <hans@breuer.org>
232
233         * gtk/gtkprintoperation-win32.c : take the custom tab label from
234         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
235
236         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
237         differing definitions of GTK_LOCALEDIR (bug #396175).
238
239         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
240         not available everywhere
241
242         * gtk/makefile.msc.in : updated
243
244 2007-01-12  Michael Natterer  <mitch@imendio.com>
245
246         * gtk/gtkentry.c (gtk_entry_button_press): don't add
247         entry->scroll_offset to entry->drag_start_y. Fixes the entry
248         starting drags after ridiculously small mouse movements.
249
250 2007-01-11  Richard Hult  <richard@imendio.com>
251
252         * demos/gtk-demo/main.c: (load_file): Close the file after it's
253         loaded (bug #395316).
254
255 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
256
257         * gtk/gtkfilesystemunix.c: (expand_tilde):
258         Make a single tilde go to $HOME in the location entry.
259         Patch from Yevgen Muntyan. Closes the gtk+ part of
260         bug #334168.
261
262 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
263
264         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
265         * gtk/gtklabel.c (gtk_label_size_request):
266         Use pango_matrix_transform_rectangle(). (#340141)
267
268         * configure.in: Bump pango requirement to 1.15.3.
269
270 2007-01-10  Kristian Rietveld  <kris@imendio.com>
271
272         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
273         refactor to initialize indicator_size to TOGGLE_WIDTH instead
274         of the hardcoded value of 12.
275
276 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
277
278         * configure.in: Fix the directfb cairo test. (#394855, 
279         Josselin Mouette)
280
281 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
282
283         * configure.in: Fix comment for --with-included-loaders.  That option
284         affects builds with module loading enabled too.
285
286 2006-01-08  Peter Teichman  <peter@novell.com>
287
288         * gtk/gtkfilechooserdefault.c:
289         * gtk/gtkfilechooserprivate.h:
290         * gtk/gtkfilechoosersettings.c:
291         * gtk/gtkfilechoosersettings.h:
292         Save the expanded state of the folder browser with the file
293         chooser settings.  Resolves the expander portions of (#153828,
294         Lemmit Kaplinski)
295
296 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
297
298         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
299         Don't leak the icon pixbuf after setting it to the image menu
300         item.  Found by Paolo Borelli.
301
302 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
303
304         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
305         corrupt memory when faced with paths with ridiculously
306         large indices. Found by the GTKVTS test suite.  
307
308 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
309
310         * gtk/gtkmodules.c (_gtk_modules_init): Set 
311         default_display_opened before loading modules.  (#393102,
312         Brian Cameron)
313  
314 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
315
316         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
317         Call text_window_realize() with the correct parameters.
318         (#393813, Yevgen Muntyan)
319
320 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
321
322         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
323         a bit.
324
325 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
326
327         * gtk/gtklabel.c: Make line wrapping work with width-chars
328         and max-width-chars, and simplify the storage of wrap-width.
329         (#322580, Itai Bar-Haim)
330
331 2007-01-06  Tor Lillqvist  <tml@novell.com>
332
333         * gdk/win32/cursor.bdf: New file. Downloaded from
334         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
335         "diamond_cross", "draft_large", "gobbler" and "target" to fix
336         #392504. It is possible that the same end result could have been
337         achieved by tweaking bdfcursor.c instead.
338         
339         * gdk/win32/bdfcursor.c: Add optional debugging output.
340
341         * gdk/win32/xcursors.h: Regenerated.
342
343 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
344
345         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
346         menu labels.  (#393255, Michail Crayson)
347
348 2007-01-05  Kristian Rietveld  <kris@gtk.org>
349
350         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
351         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
352
353 2007-01-05  Kristian Rietveld  <kris@gtk.org>
354
355         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
356         invalidate nodes if the tree view is not realized. (#363147,
357         Carlos Garnacho, Miguel Cabrera).
358
359 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
360
361         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
362         account when drawing the background.  (#393166, Benjamin Berg)
363
364 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
365
366         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
367         again.
368
369 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
370
371         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
372         both scroll arrows when calculating size request in GTK_POS_LEFT or
373         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
374
375 2007-01-05  Michael Natterer  <mitch@imendio.com>
376
377         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
378         the right function (fix taken from maemo-gtk).
379
380 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
381
382         * gdk/gdkprivate.h:
383         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
384         (gdk_draw_layout_with_colors):
385         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
386         Avoid overflow when converting coordinates to Pango units. (#332266,
387         Jody Goldberg)
388
389 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
390
391         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
392         after realization of the popup window, so clamp node doesn't fail.
393         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
394
395 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
396
397         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
398         variable.
399
400 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
401
402         * gtk/Makefile.am:
403         * gdk-pixbuf/Makefile.am:
404         * configure.in:
405         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
406         (#392646, Yevgen Muntyan)
407
408 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
409
410         * demos/gtk-demo/textscroll.c:
411         * gtk/gtkhandlebox.c:
412         * gtk/gtkcolorsel.c: Fix some compiler warnings.
413
414 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
415
416         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
417         by calling the input method regardless of editability,
418         and beeping from the commit/preedit-changed handlers.
419         (#390514, Yevgen Muntyan)
420
421 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
422
423         Fix #332604, reported by Joe Wreschnig, patch
424         by Jan Arne Petersen and Behdad Esfahbod.
425
426         * gtk/gtklabel.c (gtk_label_size_allocate): Only
427         set the width of the layout when necessary.
428         (get_layout_location): Use pango_layout_get_pixel_extents()
429         instead of pango_layout_get_width().
430
431 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
432
433         * modules/printbackends/cups/gtkprintbackendcups.c 
434         (available_choices): Don't leak conflicts.
435
436         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
437         Don't leak the status string.
438
439 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
440
441         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
442         Exit early if we can't get file info - this happens
443         if the iter points to the row where we are editing
444         the name for a newly created folder.  (#392191, Michael
445         Partridge, patch by Kristian Rietveld)
446
447 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
448
449         * gtk/*.c:
450         * gdk/x11/*.c: Apply a patch by Chris Wilson to
451         avoid spurious valgrind warnings from XSendEvent() 
452         calls.  (#392532)
453
454         * modules/printbackends/cups/gtkprintbackendcups.c: Close
455         the http connection after getting the PPD.
456
457         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
458         Fix memory leaks.  
459
460 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
461
462         * gtk/gtkassistant.c (remove_page): If the current page
463         is removed, always pick a different one.  (#392457, 
464         Colin Watson)
465
466 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
467
468         * modules/printbackend/cups/*.c: Coding style cleanups.
469
470 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
471
472         * configure.in: Export SED to make sourcing of
473         libtool work. Tighten up the directfb pkgconfig check.
474
475 2007-01-03  Michael Natterer  <mitch@imendio.com>
476
477         * gtk/gtkstyle.c (option_menu_get_props)
478         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
479         gtk_border_free when freeing borders.
480
481 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
482
483         * gtk/gtkentry.c (get_text_area_size): Work when the
484         entry is not realized.  (#392315, Yevgen Muntyan)
485
486         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
487         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
488
489         * gtk/gtkentry.c (cursor_blinks): Don't get settings
490         unnecessarily.  (#392227)
491
492 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
493
494         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
495         updates on the window at hand, not on all windows, to
496         avoid violating resize/redraw ordering constraints.
497         (#362406, Owen Taylor)
498         
499 2007-01-03  Kristian Rietveld  <kris@gtk.org>
500
501         * gtk/gtkcellrendererprogress.c
502         (gtk_cell_renderer_progress_class_init): fix docs.
503
504 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
505         
506         * gtk/updateiconcache.c: Include locale.h
507
508 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
509
510         * gtk/updateiconcache.c (main): Call setlocale().
511
512         * gtk/gtkfilesel.c:
513         * gtk/gtkfilesystemunix.c:
514         * gtk/gtkfilesystemwin32.c:
515         * gtk/gtkfilechoosersettings.c:
516         * gtk/updateiconcache.c: Consistently use folder instead of
517         directory in translated messages.  (#344584, Javier F. Serrador)
518
519 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
520
521         Try to fix #315732, reported by Luke Hutchinson:
522
523         * gdk/x11/xsettings-client.[hc]:
524         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
525         will guarantee that it can be looked up in the xid hash later.
526         Also, use the nesting server grab function during the xsettings
527         client initialization. Finally, make xsettings client not
528         eat DestroyNotifys so that GDK can do its regular cleanup. 
529
530 2007-01-02  Michael Natterer  <mitch@imendio.com>
531
532         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
533         when a keybinding didn't change adjustment->value.
534
535 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
536
537         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
538         Try harder not to beep on events which are not meant to
539         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
540
541 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
542
543         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
544
545 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
546
547         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
548         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
549
550 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
551
552         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
553
554 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
555
556         * gtk/gtkscrolledwindow.h:
557         * gtk/gtkscrolledwindow.c: Only handle key bindings
558         for scrolling if the scrollbars are visible.
559         (#340135, Christian Persch)
560
561 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
562
563         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
564         Don't segfault on horizontal scrolling.  
565
566 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
567
568         * gtk/gtknotebook.h:
569         * gtk/gtknotebook.c: Only handle key bindings for
570         tab reordering if the tabs are shown and reorderable. 
571         (#390468, Yevgen Muntyan)
572
573         * gtk/gtkmarshalers.list: Add required marshaler
574
575 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
576
577         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
578         Mention in the docs that the return value is
579         NULL-terminated.  (#383373, Christian Neumair)
580
581 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
582
583         * gtk/gtkicontheme.c (load_themes): Waste less time
584         with non-directories.  (#391725, Chris Wilson)
585
586 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
587
588         * gtk/gtkcellrendererprogress.c: Implement activity mode
589         for GtkCellRendererProgress.  (#377851, Brad Taylor)
590
591 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
592
593         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
594
595         * modules/printbackends/cups/gtkcupsutils.c
596         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
597         IPP_TAG_OPERATION.
598         * modules/printbackends/cups/gtkprintbackendcups.c
599         (gtk_print_backend_cups_print_stream): Don't add the
600         requesting-user-name attribute a second time. 
601
602 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
603
604         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
605
606 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
607
608         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
609         right object when disconnecting from the GtkRecentManager::changed
610         signal; save us a few indirections using a variable.
611
612 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
613
614         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
615         disconnections into the dispose function, as well as the
616         object unrefs; reset every handler id and the
617         pointers. (suggested by Paolo Borelli, #390873)
618
619 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
620
621         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
622         Kazuki Iwamoto)
623
624 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
625
626         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
627         scroll timeout.  (#390872, Yevgen Muntyan)
628
629 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
630
631         * gtk/gtkprintoperation-unix.c:
632         * gtk/gtkprintbackend.c:
633         * gtk/gtkfilechooserdefault.c:
634         * gtk/gtksettings.c: Move a few settings to gtksettings.c
635         to make sure they show up in the docs.  (#365364, Christian
636         Persch)
637
638 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
639
640         * gtk/gtkassistant.c: Redraw assistant on reallocate
641         to avoid rendering glitches.  (#343956, Christian
642         Persch, Carlos Garnacho)
643
644 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
645
646         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
647
648 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
649
650         * gtk/gtkaction.c: Improve the docs of the "label" 
651         property.  (#341730, Kristof Vansant)
652
653 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
654
655         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
656         Correctly handle min size. (#320465, Philipp Langdale)
657
658 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
659
660         * gtk/prop-editor.c: Implement editing of flags.
661
662 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
663
664         * gtk/gtkentry.c:
665         * gtk/gtklabel.c:
666         * gtk/gtkpaned.c:
667         * gtk/gtkstatusbar.c:
668         * gtk/gtktextview.c: Don't install cursors on insensitive
669         widgets.  (#358864, Jan Schampera)
670
671 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
672
673         * gtk/gtkrecentmanager.h:
674         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
675         Shiino Yuki)
676
677         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
678         Christian Persch)
679
680         * gtk/gtkentry.c (blink_cb):
681         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
682         if focus went missing. Just warn, clean up and continue.
683         (#374378)
684
685 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
686
687         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
688         originally received the event is a notebook page. (#315440, reported
689         by Mateusz Stefek)
690
691 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
692
693         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
694         Paolo Borelli)
695
696 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
697
698         * tests/prop-editor.c: Display children of containers
699         and cell renderers of cell layouts.
700
701         * gtk/gtk.symbols:
702         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
703         New function to get the cell renderers of a cell layout.
704
705         * gtk/gtktreeviewcolumn.c:
706         * gtk/gtkcellview.c:
707         * gtk/gtkiconview.c: Implement get_cells.
708
709 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
710
711         * gtk/gtkiconview.c: Use word wrapping by default, and
712         center multiline labels.  (#318763, Ross Burton)
713
714         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
715         case for single-line layouts.
716
717 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
718
719         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
720         David Lodge)
721
722         * gtk/gtkuimanager.c (update_node): Only use the results
723         of find_menu/toolbar_position() if they succeed. May fix
724         bug #388041.
725
726 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
727
728         * gdk/gdk.c: Fix some formatting errors in docs.  
729
730 2006-12-28  Tor Lillqvist  <tml@novell.com>
731
732         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
733         (gtk_status_icon_update_image): Don't leak HICONs on
734         Win32. (#364868, Hiroyuki Yamamoto)
735
736 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
737
738         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
739
740         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
741         * gtk/gtkmarshalers.list: add new marshaler definition.
742         * gtk/gtkenums.h: add GtkDragResult enum.
743
744         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
745         operation wasn't successful.
746         (_gtk_drag_source_handle_event) (gtk_drag_drop)
747         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
748         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
749         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
750         gtk_drag_drop_finished() the operation result.
751
752         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
753         (gtk_notebook_drag_data_get): do not call window creation hook here.
754         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
755         target, instead connect to "drag-failed".
756         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
757
758 2006-12-28  Mikael Hallendal  <micke@imendio.com>
759
760         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
761         integration into gdkeventloop-quartz.c.
762
763         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
764
765         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
766         integration.
767
768 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
769
770         * modules/printbackends/lpr/gtkprintbackendlpr.c 
771         (gtk_print_backend_lpr_print_stream): Close the io channel
772         on unref.  (#390159, Joe Markus Clarke)
773
774 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
775
776         * gdk/gdk.h: Remove redundant declarations (#390097,
777         Christian Persch)
778
779 2006-12-27  Kristian Rietveld  <kris@gtk.org>
780
781         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
782
783         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
784         gtk-alternative-sort-arrows.
785
786         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
787         new setting.
788
789         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
790         gtk-alternative-sort-arrows setting to true.
791
792         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
793         invert direction if gtk-alternative-sort-arrows is TRUE.
794
795 2006-12-27  Tor Lillqvist  <tml@novell.com>
796
797         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
798         gtk_status_icon_set_screen.
799
800         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
801         on Windows. Keep track of where the last button click on the
802         taskbar icon took place, and return that. Obviously not correct if
803         no button has ever been clicked on the icon, or if the geometry of
804         the taskbar has changed since. But for most use cases where a menu
805         is going to be displayed as a direct result of a button click on
806         the status icon, works fine. (#377349)
807
808         Implement getting the orientation property on Windows.
809
810         (gtk_status_icon_embedded_changed)
811         (gtk_status_icon_orientation_changed): Ifdefify these functions
812         that are used only on X11.
813
814 2006-12-27  Tor Lillqvist  <tml@novell.com>
815
816         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
817         typo. (#390035, Kazuki Iwamoto)
818
819 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
820
821         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
822
823         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
824         (gtk_combo_box_unset_model): Handle repeated unsetting
825         of models without warnings.  (#367529, Robert Ancell)
826
827 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
828
829         * modules/printbackends/cups/gtkcupsutils.c: 
830         * modules/printbackends/cups/gtkprintbackendcups.c: Use
831         getters for http fields where available.  (#364866, 
832         Björn Lindqvist)
833
834 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
835
836         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
837         (#362614, Xan Lopez)
838
839 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
840
841         * gtk/gtkuimanager.c (update_node): If a required action
842         is missing, don't recurse over the children.  (#349119,
843         Chris Moller)
844
845 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
846
847         Fix a few problems with nested menus in comboboxes
848         (#386694, Yevgen Muntyan)
849
850         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
851         connect the activate callback.
852         (gtk_combo_box_menu_item_activate): Do nothing if called on
853         an item with a submenu.
854         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
855         is empty.
856
857 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
858
859         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
860         filechooser button. Bug 353196.
861
862 2006-12-26  Kristian Rietveld  <kris@gtk.org>
863
864         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
865         the search dialog timeout never to be refreshed. (#389581,
866         Andrzej Szombierski).
867
868 2006-12-26  Kristian Rietveld  <kris@gtk.org>
869
870         Lots of scrolling fixes.  Made scrolling work properly in not fully
871         validated tree views; fixed a bunch of corner cases.
872
873         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
874         upper - page_size, we know it is located at the end so the test for
875         dy + height has been dropped.
876         In the same case if area_below < 0, we know this is the last node
877         in the tree view so area_above is page_size - height of this row.
878         (validate_visible_area): got rid of subtracting new_height -
879         old_height from area_{below,above}, it didn't make any sense at
880         all and the full height of the row should be subtracted instead.
881         (validate_visible_area): when scrolling to a given path, set the
882         top row directly together with the dy offset, then sync that top_row
883         to the dy.
884         (gtk_tree_view_set_top_row): new function to directly set a top_row.
885         (gtk_tree_view_dy_to_top_row): refactored to use
886         gtk_tree_view_set_top_row().
887         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
888         (gtk_tree_view_adjustment_changed): only update our dy and
889         top_row if the adjustment's dy actually changed.
890
891 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
892
893         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
894         Return the correct value from gtk_notebook_insert_page if the
895         page-added handler reorders the tabs. Bug #345094.
896
897 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
898
899         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
900
901         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
902         scrolling when hovering with a detached tab.
903         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
904         focus tab has changed during a tab DND operation.
905         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
906         (gtk_notebook_paint): do not take cur_page as a reference to paint the
907         box if it's detached.
908         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
909         to the detached tab if we hover the arrows during a tabs detaching 
910         operation, do not allocate it unconditionally in 0,0.
911
912 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
913
914         Expose improvements for GtkNotebook. Bug #383435
915
916         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
917         labels.
918         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
919         (gtk_notebook_draw_tab): do not send handmade expose events to tab
920         labels.
921
922 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
923
924         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
925         FALSE.  (#389623, Carlos Garnacho Parro)
926
927         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
928         redraws.
929
930 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
931
932         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
933         (gtk_plug_unrealize): Notify the "embedded" property also on
934         normal construction and when destroying the socket window.
935         Bug #388738.
936
937 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
938
939         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
940         (gtk_about_dialog_init), (display_credits_dialog),
941         (display_license_dialog):
942         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
943         (gtk_file_chooser_dialog_init),
944         (gtk_file_chooser_dialog_constructor),
945         (gtk_file_chooser_dialog_unmap):
946         * gtk/gtkrecentchooserdefault.c:
947         (_gtk_recent_chooser_default_init):
948         * gtk/gtkrecentchooserdialog.c:
949         (gtk_recent_chooser_dialog_class_init),
950         (gtk_recent_chooser_dialog_init),
951         (gtk_recent_chooser_dialog_constructor),
952         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
953         instead of using style-set handlers. Fix the filechooser's spacing
954         between content and action area to 12px. Bug #372447.
955
956 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
957
958         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
959         Don't assume statusbar->label is the statusbar's frame's child when
960         shrinking the size allocation when the grip is shown. Bug #372452.
961
962 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
963
964         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
965         (add_custom_paper): Fix mem leaks. Bug #389194.
966
967 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
968
969         * gtk/gtktextutil.c: Remove debug output.
970
971         * gtk/gtktextview.c: Improve the DND scrolling
972         behaviour.  (#92387, Carlos Garnacho Parro)
973
974         * gtk/gtkaccellabel.c: Improve translators comments.  
975         (#389298, Christian Persch)
976
977 2006-12-24  Bastien Nocera  <hadess@hadess.net>
978
979         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
980         (#389183)
981
982 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
983
984         * docs/reference/gtk/gtk-sections.txt:
985         * gtk/gtk.symbols:
986         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
987         * gtk/gtkprinter-private.h:
988         * gtk/gtkprinter.c: (gtk_printer_list_papers):
989         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
990
991 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
992
993         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
994         when is selected in page setup dialog. Fixes bug #365047.
995
996 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
997
998         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
999         Use gtk_border_free when freeing border.
1000
1001 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1002
1003         * gtk/gtkentry.c (gtk_entry_button_press): When
1004         shift-clicking, keep the larger part of the selection
1005         selected.  (#353709, Benjamin Otte)
1006
1007         * gtk/gtkbutton.c (gtk_button_get_props): Use 
1008         gtk_border_free when freeing borders.
1009
1010         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
1011         careful when faking a button release.  (#323146,
1012         Travis Abbott)
1013
1014         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
1015         handle with the right orientation, depending on the
1016         position of the handlebox.  (#159764, Benjamin Berg)
1017
1018 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
1019
1020         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
1021         GtkBorder (#383557).
1022
1023 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
1024
1025         Bug 340141 – Update to Pango 1.16 API
1026
1027         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
1028         (gdk_pango_layout_line_get_clip_region):
1029         * gtk/gtkcalendar.c (gtk_calendar_size_request):
1030         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
1031         (get_layout_position), (gtk_entry_find_position),
1032         (gtk_entry_adjust_scroll):
1033         * gtk/gtkiconview.c (get_pango_text_offsets):
1034         * gtk/gtklabel.c (get_cursor_direction):
1035         * gtk/gtkstyle.c (get_insensitive_layout):
1036         * gtk/gtktextdisplay.c (render_para):
1037         * gtk/gtktextlayout.c (allocate_child_widgets),
1038         (find_display_line_below), (find_display_line_above),
1039         (gtk_text_layout_move_iter_to_previous_line),
1040         (gtk_text_layout_move_iter_to_next_line),
1041         (gtk_text_layout_move_iter_to_line_end),
1042         (gtk_text_layout_iter_starts_line),
1043         (gtk_text_layout_move_iter_to_x):
1044         * gtk/gtktextutil.c (limit_layout_lines):
1045         Use the _readonly version of pango_layout_iter_get_line(),
1046         pango_layout_iter_get_run(), pango_layout_get_line(), and
1047         pango_layout_get_lines().
1048
1049         * gtk/gtkmain.c (gtk_get_default_language): Use
1050         pango_get_default_language().
1051
1052 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1053
1054         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
1055         and notify:text only once. The same fix was applied
1056         for replacing the selection via DND or copy-and-paste.
1057         (#64998, Damon Chaplin, Sven Herzberg)
1058
1059 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
1060
1061         * gtk/gtkimmulticontext.c: Be careful to not override
1062         GTK+ translations with the translations of the input
1063         method.  (#317080, Tor Lillqvist)
1064
1065         * modules/input/imcedilla.c: Use standard macros
1066         for translation domain and locale dir.
1067
1068         * gtk/gtkimcontextsimple.c: Allow composing l with 
1069         stroke.  (#349638, Daniel Lublin)
1070
1071         * gtk/gen-paper-names.c: Fix a thinko in the suffix
1072         calculation.  (#382369, Christian Persch)
1073
1074         * gtk/paper_names_offsets.c: Regenerated.
1075
1076 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
1077
1078         * modules/engines/pixbuf/pixbuf.h:
1079         * modules/engines/pixbuf/pixbuf-rc-style.h:
1080         * modules/engines/pixbuf/pixbuf-style.h: Move 
1081         G_GNUC_INTERNAL before function declarations.  (#352276,
1082         Damien Carbery)
1083
1084 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
1085
1086         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
1087         Wilson)
1088
1089 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
1090
1091         * *.c: Replace a lot of idle and timeout calls by
1092         the new gdk_threads api. 
1093
1094         * gdk/gdk.symbols:
1095         * gdk/gdk.h:
1096         * gdk/gdk.c: Add functions to allow threadsafe handling
1097         of idles and timeouts wrt. to the GDK lock.  (#321886,
1098         Chris Wilson)
1099         
1100 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
1101         
1102         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
1103         (#340141, Behdad Esfahbod)
1104
1105         * configure.in: Check for getc_unlocked.
1106
1107         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
1108         unavailable.   (#381499)
1109
1110         * tests/teststatusicon.c: Fix a typo
1111
1112 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
1113
1114         Make it possible to track the embeddedness of
1115         statusicon (#387215, Martyn Russell, patch by Christian
1116         Persch)
1117
1118         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
1119         * gtk/gtkplug.c: 
1120         * gtk/gtkplug-x11.c: Add an embedded property.
1121         * tests/teststatusicon.c: Test the new properties.
1122
1123         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
1124         leak draw_border.  (#387170, Kjartan Maraas)
1125
1126 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
1127
1128          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
1129         Typo fix.  (#388123, Murray Cumming)
1130         
1131         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1132         Generate double-click events.  (#380421, Tommi Komulainen)
1133
1134         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
1135         (_gdk_input_enter_event): Correct return_if_fail checks.
1136         (#379803, Tommi Komulainen)
1137
1138         * gdk/gdkdisplay.c: Improve the docs of some functions operating
1139         on the default display.  (##353438, Mariano Suárez-Alvarez)
1140
1141 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
1142
1143         * docs/reference/gdk/gdk-sections.txt:
1144         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
1145         converting a GdkColor to a string (#373856).
1146
1147         * configure.in: Bump pango requirement to 1.15.2.
1148
1149 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
1150         
1151         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
1152         Bastian Nocera)
1153
1154         * gdk/keyname-table.h: Regenerated
1155
1156         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
1157         Søren Wedel Nielsen)
1158
1159         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
1160         Silently return if a drag is already in progress, rather
1161         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
1162
1163         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
1164         Allow any GtkDialog that implements GtkFileChooser as
1165         dialog.  (#335473, Tommi Komulainen)
1166
1167 2006-12-20  Mikael Hallendal  <micke@imendio.com>
1168
1169         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
1170         change in the quartz backend.
1171
1172 2006-12-20  Mikael Hallendal  <micke@imendio.com>
1173
1174         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
1175         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
1176         status icon.
1177         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
1178
1179 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
1180
1181         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
1182         format of page ranges, and improve the page sequence icon
1183         for the case of n_copies == 1.
1184  
1185 2006-12-19  Mikael Hallendal  <micke@imendio.com>
1186
1187         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
1188         routine so that it can be used from libgtk as well (needed for
1189         upcoming GtkStatusIcon support in the Quartz port).
1190         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
1191         created from GDK, this is not true for the status icon.
1192         * gdk/quartz/gdkprivate-quartz.h:
1193         * gdk/quartz/gdkquartz.h: Added 
1194         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
1195         the status icon code.
1196
1197 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
1198
1199         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
1200         gtk_message_dialog_set_image ()
1201
1202         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
1203         (setting "window-placement-set" could result in a crash because
1204         of boolean/enum mixup)
1205
1206 2006-12-15  Federico Mena Quintero  <federico@novell.com>
1207
1208         Merged from gtk-2-10:
1209
1210         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
1211         the case where the new title is the same as the old title, to
1212         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
1213         equivalent).  Handle the case where title == priv->title.  This
1214         was found by the LSB compatibility tests:
1215         https://bugzilla.novell.com/show_bug.cgi?id=223882
1216
1217 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
1218
1219         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
1220         more closely resemble its Win32 counterpart. Bug #340204.
1221
1222 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
1223
1224         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
1225         placed inside their GdkWindow. Bug #385672.
1226
1227 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
1228
1229         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
1230
1231 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
1232
1233         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
1234         drawn with extra line below tab in MS-Windows theme. Patch by 
1235         Cody Russell
1236         
1237 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
1238
1239         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
1240         for print preview.  (#370041, Ghee Teo)
1241
1242 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
1245         careful when overdrawing antialiased text.  (#352435, Alex Jones,
1246         patch by Benjamin Otte)
1247
1248         * gtk/gtksettings.c: Change the way in which color scheme information
1249         is merged to correctly handle vanishing colors.  (#374420, 
1250         Benjamin Berg, patch by Callum McKenzie) 
1251         Also allow to separate entries in color schemes by ';' 
1252         instead of newline.  
1253
1254 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
1255
1256         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
1257         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
1258
1259 2006-12-10  Kristian Rietveld  <kris@gtk.org>
1260
1261         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1262         cancel editing (ie. don't accept changes) when the entry loses
1263         focus. (Fixes #164494, reported by Chris Rouch).
1264
1265 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
1266
1267         * configure.in: Correct a misapplied patch. 
1268
1269 2006-12-10  Tor Lillqvist  <tml@novell.com>
1270
1271         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
1272         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
1273         developer zipfile. Users might add pixbuf loaders or immodules
1274         even if they are not interested in developing gtk+-using software.
1275
1276 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
1277
1278         * configure.in: Check for crt_extern.h and _NSGetEnviron.
1279         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
1280         environ is not available.  (#384168, Min Sik Kim)
1281
1282 2006-12-07  Paolo Maggi  <paolo@gnome.org>
1283
1284         Fixes bug #383407
1285         
1286         * gtk/gtkentry.c (gtk_entry_set_text): check for
1287         completion->priv->changed_id > 0 before calling 
1288         g_signal_handler_[un]block.
1289         (gtk_entry_completion_key_press): does not block/unblock the "changed"
1290         signal before calling gtk_entry_set_text.
1291         
1292 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
1293
1294         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
1295         xthickness/ythickness, they aren't used any longer for drawing.
1296
1297 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
1298
1299         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
1300         underlines by giving labels a small draw-border.
1301
1302 2006-12-06  Kristian Rietveld  <kris@gtk.org>
1303
1304         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
1305         draw progress bar through theme engine instead of using our own
1306         custom cairo drawing code (#377244, patch from Carlos Garnacho).
1307
1308 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
1309
1310         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
1311         Update the sensitivity of the collate checkbutton more frequently,
1312         proposed by Tim Waugh.
1313
1314 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
1315
1316         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
1317         since we no longer set window titles.
1318
1319 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
1320
1321         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
1322         (gtk_page_setup_set_paper_size): Don't leak the old page size when
1323         setting a new one. Bug #382314.
1324
1325 2006-12-03  Michael Natterer  <mitch@gimp.org>
1326
1327         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
1328
1329 2006-12-03  Kristian Rietveld  <kris@gtk.org>
1330
1331         Make sure [xy]_offset are always being initialized, fix pixbuf
1332         renderer padding.  (#108235, Sven Neumann).
1333
1334         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
1335         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
1336         of _get_size.
1337
1338         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
1339         always initialize [xy]_offset.
1340         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
1341         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1342         ditto.
1343
1344 2006-12-03  Kristian Rietveld  <kris@gtk.org>
1345
1346         * gtk/gtktreeview.c (validate_visible_area): when not using an
1347         explicit alignment, use the full area of the row (not just dy)
1348         to determine how to implicitly align it.  (Fixes #363191, reported
1349         by Federico Mena Quintero).
1350
1351 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
1352
1353         * gtk/gtkicontheme.c (insert_theme): Properly clean up
1354         if an icon theme index file has no directories.  (#381236)
1355
1356 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
1357
1358         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
1359         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
1360         
1361 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
1362
1363         Remove the broken Thai input method and add a functional Thai and Lao
1364         input method by Theppitak Karoonboonyanan. (#81031)
1365
1366         * modules/input/imthai.c:
1367         * modules/input/gtkimcontextthai.c:
1368         * modules/input/gtkimcontextthai.h:
1369         * modules/input/thai-charprop.c:
1370         * modules/input/thai-charprop.h:
1371         Added.
1372
1373         * modules/input/imthai-broken.c:
1374         Removed.
1375         
1376         * modules/input/Makefile.am:
1377         Updated.
1378
1379 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
1380
1381         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
1382
1383 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
1384
1385         * gtk/gtktextview.c: applied patch by  Colin Leroy for
1386         Control+GDK_KP_Left to move one word to the left, #356255.
1387
1388 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
1389
1390         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
1391           widget. (#379503)
1392
1393 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
1394
1395         * modules/printbackends/cups/gtkprintbackendcups.c: Make
1396         print dialog work when 'BrowseShortNames Off' is specified
1397         in cups configuration. Patch by Tim Waugh.
1398
1399 2006-11-24  Michael Natterer  <mitch@imendio.com>
1400
1401         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
1402         can't go up/down, consult gtk_widget_keynav_failed() and leave the
1403         widget if it returns FALSE (bug #322640).
1404
1405 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
1406
1407         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
1408
1409 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
1410
1411         * gtk/gtkrecentmanager.c:
1412         (get_uri_shortname_for_display): g_filename_from_uri() might
1413         fail; catch the failure and fall back to the non-local URI
1414         case. (#363437)
1415
1416 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
1417
1418         Fixes bug #376502 - multi-screen support for GtkStatusIcon
1419
1420         * gtk/gtkstatusicon.[ch]:
1421         (gtk_status_icon_set_screen),
1422         (gtk_status_icon_get_screen): add multi-screen API. Allows
1423         an app to display an icon on a non-default screen
1424         (gtk_status_icon_class_init),
1425         (gtk_status_icon_set_property),
1426         (gtk_status_icon_get_property): add a "screen" property
1427         
1428         * tests/teststatusicon.c: update to test on multiple screens
1429
1430 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
1431
1432         Fix problems with drag cancellation. (#376535, Michael Natterer)
1433         
1434         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
1435         handlers before emitting drag-end.
1436         (gtk_drag_end): Disconnect signal handlers before removing
1437         the grab.  
1438
1439 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
1440
1441         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1442         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
1443
1444 2006-11-16  Michael Natterer  <mitch@imendio.com>
1445
1446         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
1447         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
1448         and gtk-keynav-wrap-around and wrap around, beep or continue outside
1449         the group manually (bug #322640).
1450
1451 2006-11-16  Michael Natterer  <mitch@imendio.com>
1452
1453         Add new infrastructure for notifications of failed keyboard
1454         navigation and navigation with restricted set of keys.
1455
1456         The patch handles configurable beeping, navigating the GUI with
1457         cursor keys only (as in phone environments), and configurable
1458         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
1459         and #309291.
1460
1461         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
1462         gtk-keynav-wrap-around and gtk-error-bell.
1463
1464         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
1465         API to emit it. Added New function gtk_widget_error_bell() which
1466         looks at the gtk-error-bell setting and calls gdk_window_beep()
1467         accordingly.
1468
1469         * gtk/gtk.symbols: add the new widget symbols.
1470
1471         * gtk/gtkcellrendereraccel.c
1472         * gtk/gtkimcontextsimple.c
1473         * gtk/gtkmenu.c
1474         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
1475         gtk-error-bell setting instead of calling gdk_display_beep()
1476         unconditionally.
1477
1478         * gtk/gtkcombobox.c
1479         * gtk/gtkentry.c
1480         * gtk/gtkiconview.c
1481         * gtk/gtklabel.c
1482         * gtk/gtkmenushell.c
1483         * gtk/gtkspinbutton.c
1484         * gtk/gtktextview.c
1485         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
1486
1487         * gtk/gtkentry.c
1488         * gtk/gtklabel.c
1489         * gtk/gtkrange.c
1490         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
1491         cursor navigation and leave the widget if it returns FALSE.
1492
1493         * gtk/gtkmenushell.c
1494         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
1495         is TRUE.
1496
1497         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
1498         whether to to wrap-around, and don't select active items on cursor
1499         navigation if gtk-keynav-cursor-only is TRUE. Should look at
1500         gtk-keynav-wrap-around too, will look into that.
1501
1502 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
1503
1504         * gtk/gtkrecentmanager.c:
1505         (gtk_recent_info_get_uri_display): Return the URI
1506         of the GtkRecentInfo object (upgraded to UTF-8 if
1507         needed) in case of non-local file. (#351945)
1508
1509 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
1510         
1511         * gtk/gtkrecentchoosermenu.c:
1512         (gtk_recent_chooser_menu_add_tip): Apply the tip only
1513         if we have a displayable name for the item. (#365031,
1514         patch by padraig.obriain(at)sun.com)
1515
1516 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
1517
1518         * gtk/gtkrecentmanager.c: Provide a fast path returning
1519         NULL when the limit is set to 0.
1520
1521         * gtk/gtkrecentchooserdefault.c:
1522         * gtk/gtkrecentchoosermenu.c: Add the same fast path
1523         inside the RecentChooser implementation; add a check
1524         in the list clamping code. (#373466 and duplicates)
1525
1526 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
1527
1528         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
1529         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
1530
1531 2006-11-15  Michael Natterer  <mitch@imendio.com>
1532
1533         * gtk/gtkrange.[ch]: added properties "fill-level",
1534         "show-fill-level" and "restrict-to-fill-level" and getters/setters
1535         for them. The "fill level" is an additional marker on the range's
1536         trough than can be e.g. used to indicate the amount of
1537         pre-buffering in a range showing the play position of streamed
1538         media. See the embedded API docs for details. Made GtkRangeLayout
1539         a GTypeInstance private struct and removed finalize()
1540         implementation. Fixes bug #349808
1541
1542         * gtk/gtk.symbols: added the new symbols.
1543
1544 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
1545
1546         * configure.in: Make libtool magic robust. (#352795)
1547
1548 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
1549
1550         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
1551         leak (#370395)
1552
1553 2006-11-09  Kristian Rietveld  <kris@imendio.com>
1554
1555         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
1556         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
1557
1558 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
1559
1560         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
1561
1562 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
1563
1564         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
1565         timeout running if the slider buttons are hidden. (#372527)
1566
1567 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
1568
1569         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
1570         the "Location" label bold. Bug #372449.
1571
1572 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
1573
1574         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
1575         non-focused tabs xthickness/ythickness thinner. (#353962)
1576
1577 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
1578
1579         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
1580         corruption (#357050).
1581
1582 2006-11-06  Alexander Larsson  <alexl@redhat.com>
1583
1584         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
1585         (gtk_drag_source_info_destroy), (gtk_drag_end),
1586         (gtk_drag_grab_notify_cb):
1587         Cancel drag when the grab is shadowed. (#122688)
1588
1589 2006-11-01  Kristian Rietveld  <kris@imendio.com>
1590
1591         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
1592         (gtk_combo_box_size_request): add arrow-size property to control
1593         the minimum size of the arrow, have the arrow scale up with the
1594         font by default. (#357950).
1595
1596 2006-10-30  Kristian Rietveld  <kris@gtk.org>
1597
1598         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
1599         forget to queue a draw for the new cursor node. (Fixes #366548,
1600         reported by Sven Herzberg).
1601
1602 2006-10-30  Michael Natterer  <mitch@imendio.com>
1603
1604         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
1605         only if we actually cancel a drag. Fixes bug #58389.
1606
1607 2006-10-30  Kristian Rietveld  <kris@gtk.org>
1608
1609         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
1610         keybindings to collapse/expand rows instead of moving the focus
1611         cursor. (#105895, Brian Bober and others).
1612
1613 2006-10-29  Kristian Rietveld  <kris@gtk.org>
1614
1615         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
1616         child removal in row-expanded callback. (#366782, John Ellis).
1617
1618 2006-10-29  Tor Lillqvist  <tml@novell.com>
1619
1620         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
1621         of the small icon of the window class. (#152620, Kazuki Iwamoto)
1622
1623 2006-10-29  Tor Lillqvist  <tml@novell.com>
1624
1625         * gdk/win32/gdkcursor-win32.c
1626         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
1627         for instance the built-in GDK ones.
1628
1629 2006-10-27  Kristian Rietveld  <kris@gtk.org>
1630
1631         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
1632         case to not overwrite the variables in the lower scope (which are
1633         used later on ...), get the path correctly and bail out when there
1634         isn't a node above us. (#359231).
1635
1636 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
1637
1638         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
1639
1640 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
1641
1642         * gtk/gtk.symbols: Add missing symbols to so make check can pass
1643
1644 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
1645
1646         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
1647         to free GDI Pen resources, introduced by bug 340201.(#364514)
1648         
1649 2006-10-18  Kristian Rietveld  <kris@imendio.com>
1650
1651         * tests/testcombo.c (main): connect to notify::popup-shown instead of
1652         popup-show (the latter does not exist).
1653
1654 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
1655
1656         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
1657         Fixes bug #362439.
1658
1659 2006-10-12  Michael Natterer  <mitch@imendio.com>
1660
1661         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
1662         (committed the wrong patch).
1663
1664 2006-10-12  Michael Natterer  <mitch@imendio.com>
1665
1666         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
1667         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
1668         obsolete now. Fixes bug #358293.
1669
1670 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
1671
1672         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
1673
1674 2006-10-11  Tor Lillqvist  <tml@novell.com>
1675
1676         * configure.in: Enable having some gdk-pixbuf loaders built-in
1677         even if loading the others dynamically. Define Automake
1678         conditional INCLUDE_FOO for each loader as TRUE if that loader is
1679         built-in. See also gdk-pixbuf/ChangeLog.
1680
1681 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
1682
1683         * docs/reference/gtk/gtk-sections.txt:
1684         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
1685
1686 2006-10-11  Tor Lillqvist  <tml@novell.com>
1687
1688         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
1689         variable.
1690
1691 2006-10-11  Tor Lillqvist  <tml@novell.com>
1692
1693         Merge from 2.10 branch:
1694
1695         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
1696         environment variable LC_ALL or LANG is set, set the Win32 thread
1697         locale to the corresponding locale. Then call the C library
1698         setlocale() to set the C library locale accordingly. The
1699         inconsistency mentioned below is gone. (#339756) Do some special
1700         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
1701         scripts for Azeri, Uzbek and Serbian.
1702         (enum_locale_proc): Helper function for the above functionality.
1703
1704         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
1705         if the environment variables are set here, as they have already
1706         been taken into account and the Win32 thread locale has been
1707         set.
1708
1709 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
1710
1711         * gtk/tmpl/gtkbindings.sgml: 
1712         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
1713         inline docs. applied wording fixes suggested by Martyn Russell.
1714
1715 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1718         Update the docs to state which out parameters may be NULL.
1719         (#360870, Attilio Fiandrotti)
1720
1721 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1722
1723         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
1724         a typo.  (#359542, Ghee Teo)
1725
1726 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1727
1728         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
1729         reorder tabs if the focus is in the tab.  (#350342, Carlos
1730         Garnacho Parro)
1731
1732 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
1733
1734         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
1735
1736 2006-10-08  Kristian Rietveld  <kris@gtk.org>
1737
1738         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
1739         (gtk_tree_view_set_show_expanders),
1740         (gtk_tree_view_get_show_expanders): add getter/setter for
1741         show-expanders property, queue a redraw when this property
1742         is toggled (#351167, Martin Ejdestig),
1743         (gtk_tree_view_set_level_indentation),
1744         (gtk_tree_view_get_level_indentation): also add getter/setter
1745         and docs for level-indentation property.
1746
1747 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1748
1749         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
1750         leak a list.  (#360350, Benjamin Berg)
1751
1752         * Apply a cleanup patch by Kjartan Maraas  (#341812)
1753
1754 2006-10-07  Tor Lillqvist  <tml@novell.com>
1755
1756         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
1757         locale's first day of week setting on Win32. (#339752, Bogdan
1758         Nicula) Don't do this if one of the environment variables that
1759         affect gettext is set, though. In that case use the week start day
1760         from the corresponding message catalog.
1761
1762         Unfortunately the same logic isn't possible in the weekday and
1763         month name lookup; there even if you have set one of the
1764         aforementioned environment variables, you still get the weekday
1765         and month names from the Win32 thread locale. Yes, this is
1766         inconsistent.
1767
1768         Use only wide-character API in the Win32 code in this file, too.
1769
1770 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
1771
1772         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
1773         Fix the docs.  (#360112)
1774
1775         * gtk/gtkcellview.c: Don't set the background of the
1776         window in a no-window widget.  (#359581, Xan Lopez)
1777
1778
1779 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
1780
1781         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
1782         test correctly. (#359845)
1783
1784 2006-10-05  Michael Natterer  <mitch@imendio.com>
1785
1786         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
1787         rid of a key binding (in fact, it only lets it appear unbound).
1788
1789         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
1790         "guint marks_unbound : 1"
1791
1792         (gtk_binding_entry_skip): new API which marks the entry as unbound.
1793
1794         Changed code so it returns FALSE when "marks_unbound == TRUE" is
1795         encountered while activating bindings, effectively letting the
1796         binding appear unbound (regardless of still existing bindings in
1797         lower binding priority levels). Fixes bug #358329.
1798
1799         (gtk_binding_entry_add)
1800         (gtk_binding_entry_clear)
1801         (gtk_binding_entry_add_signall)
1802         (gtk_binding_parse_binding): deprected these functions.
1803
1804         (_gtk_binding_parse_binding)
1805         (_gtk_binding_entry_add_signall): new internal API.
1806
1807         * gtk/gtk.symbols: changed accordingly.
1808
1809 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
1810
1811         Fix interaction of GtkEntryCompletion with input
1812         methods.  (#354495, Diego Escalante Urrelo)
1813
1814         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
1815         the im context if we actually handle the key event.
1816
1817         * gtk/gtkentrycompletion.c: Also propagate key release events
1818         to the entry.
1819
1820 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
1821
1822         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
1823         Fix a typo.  (#359052, Ghee Teo)
1824
1825         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
1826         reduce relocations. (#359053)
1827
1828 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
1829
1830         * modules/printbackends/cups/gtkcupsutils.c:
1831         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
1832         the fix for bug 357280.
1833
1834 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1835
1836         * gdk-pixbuf/Makefile.am:
1837         * gdk/Makefile.am:
1838         * gtk/Makefile.am:
1839         Include pltcheck.sh in EXTRA_DIST.
1840
1841 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1842
1843         * gdk/x11/gdkevents-x11.c: Move all includes before including
1844         gdkalias.h.
1845
1846 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1847
1848         * gtk/Makefile.am: Fix typo in file name.  (#358931)
1849
1850 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
1851
1852         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
1853         Only use the group name field if cups is new enough.  (#357280)
1854
1855         * gtk/gtksizegroup.c: Make sure that the quarks are 
1856         initialized before using them.  (#353736)
1857
1858         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
1859         replace existing links.  (#354849, James Evans)
1860
1861 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
1862
1863         * gtk/gtkexpander.c (gtk_expander_realize) 
1864         (gtk_expander_size_allocate): Make the event_window large
1865         enough to cover the full height of the label_widget.  (#358351,
1866         Scott Horowitz)
1867
1868 2006-10-01  Tor Lillqvist  <tml@novell.com>
1869
1870         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
1871
1872 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
1873
1874         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
1875         against base_path being NULL.  (#358405, many reporters)
1876
1877 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
1878
1879         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
1880         to avoid a deadlock.
1881
1882 2006-09-27  Kristian Rietveld  <kris@imendio.com>
1883
1884         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
1885         (gtk_tree_model_filter_ref_node),
1886         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
1887         in sync with each other and the sort model.
1888
1889 2006-09-27  Kristian Rietveld  <kris@imendio.com>
1890
1891         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
1892         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
1893         (gtk_tree_model_filter_new): unref the virtual root path once that
1894         node (or one if its ancestors) is deleted, set virtual_root_deleted
1895         so we only unref it once.
1896
1897 2006-09-27  Kristian Rietveld  <kris@imendio.com>
1898
1899         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
1900         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
1901         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
1902         (gtk_tree_model_sort_free_level): bring zero ref count loops in
1903         sync,
1904         (gtk_tree_model_sort_free_level): free child levels before
1905         decreasing the zero ref count of the current level,
1906         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
1907         is > 0.
1908
1909 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
1910
1911         * demos/gtk-demo/*.c:
1912         * gtk/gtkeventbox.c:
1913         * gtk/gtkprintoperation.c: Fix typos. String change.
1914
1915 2006-09-25  Kristian Rietveld  <kris@gtk.org>
1916
1917         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
1918         has already been realized; scroll to background area instead of
1919         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
1920
1921 2006-09-25  Kristian Rietveld  <kris@gtk.org>
1922
1923         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
1924         to create the GCs if the widget is realized. (Fixes #357578).
1925
1926 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
1927
1928         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
1929         the list of children (#357454, Paolo Borelli)
1930
1931 2006-09-25  Michael Natterer  <mitch@imendio.com>
1932
1933         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
1934         display->input_windows with g_free(), not g_object_unref()
1935         (#357566, Tommi Komulainen).
1936
1937 2006-09-24  Kristian Rietveld  <kris@gtk.org>
1938
1939         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
1940         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
1941         property to the API (left-over patch from #157439).
1942
1943 2006-09-24  Kristian Rietveld  <kris@gtk.org>
1944
1945         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
1946         the indicator if the column has a sort column id (and the model is
1947         sortable) or if the user explicitly requested the indicator
1948         to be shown.  (Fixes #352738, Chris Vine).
1949
1950 2006-09-23  Tor Lillqvist  <tml@novell.com>
1951
1952         * gtk/Makefile.am: Use EXEEXT.
1953
1954 2006-09-22  Michael Natterer  <mitch@imendio.com>
1955
1956         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
1957         and color hashes. Fixes bug #357132.
1958
1959 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
1960
1961         Make remote bookmarks work better (#354887)
1962         
1963         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
1964         (shortcuts_insert_path): 
1965         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
1966         (model_add_bookmarks): 
1967         (model_update_current_folder): 
1968         (update_label_and_image): 
1969         If the bookmark points to a remote file, don't call get_info(), 
1970         since that may a) take a long time and b) pop up an auth dialog.
1971         Instead, just use a folder icon and create a display name
1972         from the uri.
1973
1974         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
1975         New function to create a suitable display name for a remote
1976         uri. This should really be done in GtkFileSystem.
1977         
1978 2006-09-21  Michael Natterer  <mitch@imendio.com>
1979
1980        Implement lots of value setters for GdkGC, based on a heavily
1981        modified patch from Thomas Broyer (bug #328853):
1982
1983         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
1984         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
1985         which simply returns RGBA values from a GdkColor's pixel value.
1986         See gdk_quartz_update_context_from_gc() below.
1987
1988         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
1989         of members for the newly suppored GC values. Added enum
1990         GdkQuartzContextValuesMask which is used for setting up the
1991         CGContext for filling and/or stroking.
1992
1993         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
1994         (gdk_quartz_gc_set_values)
1995         (_gdk_windowing_gc_copy): support a lot more GC values.
1996
1997         (gdk_quartz_update_context_from_gc): added
1998         GdkQuartzContextValuesMask parameter and set filling/stroking
1999         parameters accordingly. This function also gained full control
2000         over the FG and BG colors (they can't be set separately any more).
2001
2002         The stipple mask part of the patch doesn't work but seems to take
2003         the right approach and doesn't make things worse, so I applied it.
2004
2005         Did *not* apply the clipping part of the patch since I don't
2006         understand it (I don't understand the version in CVS either, but
2007         it at least works :-)
2008
2009         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
2010         gdk_quartz_update_context_from_gc() and removed separate color
2011         setting calls. Some minor fixes.
2012
2013         * gdk/quartz/gdkwindow-quartz.c
2014         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
2015         fill color manually. We don't have/need a GC here.
2016
2017 2006-09-21  Michael Natterer  <mitch@imendio.com>
2018
2019         * gdk/quartz/gdkwindow-quartz.c
2020         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
2021         drawable_impl->wrapper that is the GdkWindow, not the
2022         drawable_impl itself.
2023
2024 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
2025
2026         * gdk/x11/gdkkeys-x11.c:
2027           (get_direction): just check the first shift-level of keyboard
2028         layout for RTL and LTR keysyms() (compliment to #116626)
2029
2030 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
2031
2032         * gtk/gtkviewport.c: always update the bin_window position and size
2033         in size_allocate, even if we don't have a visible child. this fixes
2034         expose artefacts as described in #313508.
2035
2036         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
2037         have no visible child explicit.
2038
2039 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
2040
2041         * docs/reference/gdk/gdk-sections.txt:
2042         * gdk/gdk.symbols:
2043         * gdk/gdkpango.h:
2044         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
2045           (gdk_pango_layout_get_clip_region): Remove an unused variable.
2046           (gdk_pango_attr_embossed_new): Fix documentation.
2047
2048 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
2049
2050         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
2051         control the arrow/border ratio within the allocation.
2052
2053         * tests/testgtk.c: added a GtkArrow to handle box test.
2054
2055         * tests/testgtkrc: test ::arrow-scaling property.
2056
2057 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
2058
2059         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2060         Display an error when we come to the root.  
2061
2062 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
2063
2064         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
2065         the combobox. 
2066
2067         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
2068         bookmarks to the model in local-only mode, to avoid 
2069         authentication dialogs pop up for invisible bookmarks, and
2070         to fix issues with separators not being hidden when
2071         they should.  (#354887, Dennis Cranston)
2072
2073 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
2074
2075         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
2076         treeview use in list mode.  (#355732, Richard Hult)
2077
2078         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
2079         change notification for the right property.  (#355308,
2080         Torsten Schoenfeld)
2081
2082 2006-09-15  Michael Natterer  <mitch@imendio.com>
2083
2084         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
2085         header navigation/resizing/reordering to be more readable and lose
2086         one level of nesting.
2087
2088 2006-09-15  Kristian Rietveld  <kris@imendio.com>
2089
2090         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
2091         return after handling column button focus; we disable wrap around
2092         with this (which actually happened via a really weird code path).
2093         (Michael Natterer)
2094
2095 2006-09-15  Kristian Rietveld  <kris@imendio.com>
2096
2097         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
2098         code RTL aware, also break from the loops after we have seen the
2099         focussed column button (Michael Natterer).
2100
2101 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
2102
2103         * tests/testrichtext.c (main): intialize random number generator state
2104         upon program start, to enable truely random testing.
2105
2106 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
2107
2108         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
2109         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
2110         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
2111                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
2112         * gdk/quartz/Makefile.am same change as directfb Makefile
2113         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
2114
2115 2006-09-13 Matthias Clasen <mclasen@redhat.com>
2116
2117         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
2118         for the grab widget, to make the color picker work with window
2119         groups.  
2120
2121 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
2122
2123         signed off by: Dom Lachowicz
2124         
2125         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
2126         a large number of improvements to the Microsoft Windows theme engine
2127         which are fully described in the bug report.
2128         
2129 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
2130
2131         * tests/testgtk.c: fixed compiler warnings.
2132
2133 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
2134
2135         * gtk/gtkfilechooserbutton.c (model_add_special): Request
2136         the display name too, otherwise "Desktop" does not appear
2137         in the file chooser button. 
2138
2139 2006-09-10  Tor Lillqvist  <tml@novell.com>
2140
2141         * gdk/win32/gdkprivate-win32.h
2142         * gdk/win32/gdkmain-win32.c
2143         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
2144         0x0500 in gdkprivate-win32.h instead of doing it in two source
2145         files. (#355212, Mike Edenfield)
2146
2147         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
2148         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
2149
2150 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
2151
2152         * Commit a patch by Behdad to fix typos, omissions and other
2153         errors in the symbol aliasing, and add checks for local PLT
2154         entries.  (#354687, Behdad Esfahbod)
2155
2156         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
2157         the flush timeout.  (#354043, Nelson Benitez)
2158         
2159         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
2160         Improve wording. String change!  (#355126, David Lodge)
2161
2162         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
2163         David Lodge)
2164
2165         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
2166         David Lodge)
2167
2168 2006-09-09  Matthias Clasen <mclasen@redhat.com>
2169
2170         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
2171         (#353916, Chris Wilson)
2172
2173         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
2174         Don't leak the to_reset list.  (#353914, Chris Wilson)
2175
2176         * gtk/gtkwidget.c: Add docs for the parent-set signal.
2177         (#353772, Mariano Suárez-Alvarez)
2178
2179 2006-09-08  Matthias Clasen <mclasen@redhat.com>
2180
2181         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
2182         Don't clear clipboards here, since we are called from finalize
2183         and can't emit signals.
2184
2185         * configure.in: Set version to 2.11.0
2186
2187 2006-09-06  Richard Hult  <richard@imendio.com>
2188
2189         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
2190         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
2191
2192 2006-09-04  Kristian Rietveld  <kris@imendio.com>
2193
2194         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2195         if setting the given folder failed, try setting the parent folder
2196         until we succeed; display an error box at the end.
2197
2198 2006-09-04  Kristian Rietveld  <kris@imendio.com>
2199
2200         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
2201         operations spawned by buttons here,
2202         (set_button_image_get_info_cb): bail out if button is NULL, but
2203         do free button_data,
2204         (button_data_free): only free the data if non NULL (since this
2205         function can be called multiple times for the same data), cancel
2206         handle if pending but don't free button_data in this case (will
2207         happen in the callback).
2208
2209 2006-09-04  Michael Natterer  <mitch@imendio.com>
2210
2211         * gtk/gtkrc.c (rc_parse_token_or_compound)
2212         (gtk_rc_parse_assignment): serialize floating point values using
2213         locale-independent functions. (#346751, Frederic Crozat)
2214
2215 2006-09-04  Tor Lillqvist  <tml@novell.com>
2216
2217         * gdk/win32/gdkevents-win32.c
2218         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
2219         window handling (PeekMessage, PostMessage, SendMessage,
2220         DispatchMessage, DefWindowProc, RegisterClassEx,
2221         CreateWindowEx). (#321597)
2222
2223 2006-09-03  Kristian Rietveld  <kris@imendio.com>
2224
2225         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
2226         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
2227         change file_exists_and_is_not_folder checks to get the file info
2228         for the path directly instead of querying the current file folder
2229         of the save entry.
2230
2231         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
2232         new field.
2233
2234         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
2235         (test_reload_sequence), (test_button_folder_states_for_action): wait
2236         for idle after setting a folder to ensure the async operations to load
2237         the folder are finished,
2238         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
2239         factor out test_confirm_overwrite code so we can add tests for more
2240         paths more easily.
2241
2242 2006-09-03  Richard Hult  <richard@imendio.com>
2243
2244         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
2245         exposure isn't in the event mask, plug a leak, and check that the
2246         window isn't destroyed.
2247         (isOpaque): Check that the window isn't destroyed, fixes bug 
2248         #353028.
2249
2250 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
2251
2252         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
2253         (#354035, Mariano Suárez-Alvarez)
2254
2255         * gtk/gtkmain.c (post_parse_hook): 
2256         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
2257         (#354004, Chris Wilson)
2258
2259 2006-09-03  Tor Lillqvist  <tml@novell.com>
2260
2261         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
2262         GDK_WINDOW_DISPLAY in the Win32 backend.
2263
2264         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
2265         gtkfilesystemunix.c
2266
2267 2006-09-02  Kristian Rietveld  <kris@imendio.com>
2268
2269         First part of file chooser fixes.
2270
2271         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
2272         handle in the model for the desktopdir case.
2273
2274         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
2275         volume in case we retrieved it but don't pass it on to insert_path,
2276         (shortcuts_model_create): change the column type for the handles
2277         to pointer instead of GObject so our handle ref counting is not
2278         disturbed,
2279         (show_and_select_paths_finished_loading): don't forget to unref
2280         the dialog.
2281
2282         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
2283         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
2284         remove pending execute_callbacks_idle during dispose, also
2285         execute all callbacks waiting to be run in the next idle,
2286         (queue_*callback), (execute_callbacks_idle): refactor to maintain
2287         a list of callbacks to call per file system instead of globally,
2288         guard the file system during callback invocation,
2289         (gtk_file_system_unix_get_folder): only add load folder idle if
2290         none has been added yet.
2291
2292 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
2293
2294         * gtk/gtkentry.c: Don't unnecessarily reset the im context
2295         when deleting the selection.  (#353803, Alex Larsson)
2296
2297 2006-09-01  Abel Cheung  <abel@oaka.org>
2298
2299         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
2300
2301 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
2302
2303         Stop cursor blinking after a configurable timeout.
2304         (#353670, #352442, Arjan van de Ven, Manu Cornet)
2305         
2306         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
2307         gtk-cursor-blink-timeout setting, which specifies the number
2308         of seconds that the cursor should blink after a user interaction.
2309         The default value is G_MAXINT to preserve the current behaviour.
2310
2311         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
2312         seconds.
2313
2314         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
2315         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
2316         blink timer.
2317
2318         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
2319         seconds. 
2320
2321         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
2322         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
2323         Reset the blink timer.
2324         
2325 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
2326
2327         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
2328         explicit format capabilities.  (#346505, Christian Persch)
2329
2330         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
2331
2332 2006-08-31  Michael Natterer  <mitch@imendio.com>
2333
2334         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
2335
2336 2006-08-30  Richard Hult  <richard@imendio.com>
2337
2338         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
2339
2340 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
2341
2342         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
2343         for beeping if we are using XKB.  
2344
2345 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
2346
2347         * gdk/gdkwindow.h: 
2348         * gdk/gdk.symbols: 
2349         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
2350         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
2351         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
2352         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
2353         to beep on a window. For X11, implement this with
2354         XkbBell.  (#353455, Mariano Suárez-Alvarez)
2355         
2356 2006-08-29  Tor Lillqvist  <tml@novell.com>
2357
2358         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
2359         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
2360         it isn't being maintained anyway. If somebody is interested, it
2361         can always be found in older GTK+ versions, and in CVS.
2362
2363         * configure.in
2364         * acconfig.h
2365         * gdk/Makefile.am
2366         * gdk/win32/Makefile.am
2367         * gdk/win32/libie55uid.la
2368         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
2369         switch and associated stuff. Active IMM and the <dimm.h> header
2370         was used for IM support on NT4 and Win9x. Win2k and later have IM
2371         support built-in.
2372
2373         * gdk/win32/gdkcursor-win32.c
2374         * gdk/win32/gdkdnd-win32.c
2375         * gdk/win32/gdkdrawable-win32.c
2376         * gdk/win32/gdkevents-win32.c
2377         * gdk/win32/gdkgc-win32.c
2378         * gdk/win32/gdkglobals-win32.c
2379         * gdk/win32/gdkkeys-win32.c
2380         * gdk/win32/gdkmain-win32.c
2381         * gdk/win32/gdkproperty-win32.c
2382         * gdk/win32/gdkselection-win32.c
2383         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
2384         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
2385         branches, and any variables or static functions used only by the
2386         Win9x branches.
2387
2388         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
2389         constants that aren't missing from current mingw and MSVC6
2390         headers.
2391
2392         * gdk/win32/gdkmain-win32.c
2393         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
2394         function. On NT-based Windows GetLastError() returns error codes
2395         also for failed GDI calls, so we can use _gdk_win32_api_failed()
2396         always.
2397
2398 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
2399
2400         * gtk/gtkrecentchoosermenu.c
2401         (gtk_recent_chooser_menu_set_current_uri): Break when an item
2402         is found and activated. (#353449, based on a patch by Jan Arne
2403         Petersen)
2404
2405 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
2406
2407         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
2408         properties which make all hardcoded padding and spacing values
2409         configurable. properly swap ::text-xalign treatment for RTL widgets.
2410
2411         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
2412         proeprty more consistent with GtkMisc alignment blurbs. mention
2413         RTL treatment for text-xalign.
2414
2415 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
2416
2417         * tests/testgtk.c: allow (most) windows to be resizable.
2418         added ellipsization settings to progress bars. 
2419
2420 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
2421
2422         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
2423         resonable timeout of 3 seconds when polling for printer
2424         list updates, instead of 300000 seconds...
2425
2426 2006-08-28  Michael Natterer  <mitch@imendio.com>
2427
2428         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
2429         </apply_tag> for tags that have already been closed by the logic
2430         which turns overlapping spans into XML-able trees. Fixes broken
2431         XML when there are overlapping tags in the buffer. Also free two
2432         leaked GLists and did some cleanup.
2433
2434         * tests/Makefile.am
2435         * tests/testrichtext.c: new test which creates randomly tagged
2436         GtkTextBuffers and serializes/deserializes them.
2437
2438 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
2439
2440         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
2441         Don't leak pixbufs.  (#352264, Ross Burton)
2442
2443         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
2444         PangoAttributes.  (#352391, Paolo Borelli)
2445
2446 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
2447
2448         * demos/gtk-demo/Makefile.am:
2449         * demos/gtk-demo/textscroll.c: Add an example of automatic
2450         scrolling, thanks to Yevgen Muntyan.  (#351206)
2451         
2452         * gtk/gtkmodules.c (find_module): Use local binding when
2453         loading modules.  (#351868)
2454
2455 2006-08-24  Michael Natterer  <mitch@imendio.com>
2456
2457         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
2458         the hostname instead of NULL.
2459
2460 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
2461
2462         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
2463         names and values in comboboxes, and clean up some
2464         coding style issues.
2465
2466 2006-08-23  Tor Lillqvist  <tml@novell.com>
2467
2468         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
2469         Revert unintended translatable string addition. Use same string
2470         in GError as in gtkfilesystemunix.c.
2471
2472         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
2473         Fix logic at the end of strings. 
2474
2475         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
2476         handles and check that we have no outstanding handles at
2477         finalization time. (Copying what Matthias did for
2478         gtkfilesystemunix.c)
2479
2480 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
2481
2482         * gtk/gtkfilesystemunix.c: Maintain a hash table
2483         of live handles and check that we have no outstanding
2484         handles at finalization time. (Copying what
2485         Federico did for gtkfilesystemgnomevfs.c)
2486
2487 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
2488
2489         * Branch for 2.10
2490