]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Change colormap to font map in docs. (#340093)
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
2
3         * gtk/gtkwidget.c (gtk_widget_create_pango_layout)
4         (gtk_widget_get/create_pango_context): Change colormap to font map in
5         docs. (#340093)
6
7 2006-04-29  Matthias Clasen  <mclasen@redhat.com>
8
9         * gtk/gtk.symbols: 
10         * gtk/gtkstatusicon.h: 
11         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): Add a menu
12         position function for use with popups on status icons.  (#334573, 
13         Christian Persch)
14
15         * gtk/gtkwidget.c (gtk_widget_is_composited): Fix a C99ism.  (#340055,
16         Kazuki Iwamoto)
17
18 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
19
20         * gtk/gtkcellrenderertext.c (get_size): Use _static variants when
21         copying and merging short-lived Pango layouts. (#340033, Morten Welinder)
22
23 2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
24
25         * gtk/gtkwidget.c (gtk_widget_create_pango_layout): Fix typo in
26         docs. (#340063)
27
28 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
29
30         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): Don't force
31         the standard DND icon if the user has a custom DND source.  
32         (#339522, Joe Wreschnig)
33
34 2006-04-28  Michael Natterer  <mitch@imendio.com>
35
36         * gtk/gtktextbuffer.c (create_clipboard_contents_buffer): keep a
37         reference to the source buffer while the clipboard contents buffer
38         exists, because it is needed for serializing the contents buffer.
39         Makes copying from the contents buffer possible even after the
40         resp. text view is destroyed (for example when there is a
41         clipboard manager running on app exit) (bug #339195).
42
43 2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
44
45         * gdk/gdkpango.c (gdk_pango_renderer_draw_glyphs): Cast to double
46         before dividing by PANGO_SCALE. (#334582)
47
48 2006-04-27  Matthias Clasen  <mclasen@redhat.com>
49
50         * gtk/gtkentry.c (popup_position_func): Improve positioning
51         of the menu when popped up by keynav.  (#334987, Christian
52         Persch)
53
54         * gtk/gtkdnd.c (gtk_drag_set_icon_window): Handle the case
55         of being called after the drag is cancelled.  (#339224, 
56         Benjamin Otte)
57
58         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
59         Use XFixes only if it is available.  (#339839, Marko Anastasov)
60
61 2006-04-26  Federico Mena Quintero  <federico@novell.com>
62
63         * gtk/gtkdialog.c (gtk_dialog_close): Don't make this conditional
64         on having a GTK_RESPONSE_CANCEL button -> end the idiocy.  Fixes
65         bug #101293.
66
67 2006-04-26  Kristian Rietveld  <kris@imendio.com>
68
69         * gtk/gtktreeview.c (node_is_visible): new function,
70         (validate_visible_area): when a node is validated, only queue a
71         redraw for that node, not for the entire widget (a redraw for the
72         entire widget is only needed when the sizes change, and
73         _queue_resize() will take care of that),
74         (do_validate_rows): do not queue a redraw, redraws are only needed
75         for changes in the visible area and validate_visible_area() takes
76         care of that,
77         (gtk_tree_view_row_inserted): for fixed height mode, only queue
78         a resize and redraw if the node is visible, else no redraw is needed.
79
80 2006-04-26  Kristian Rietveld  <kris@imendio.com>
81
82         If this new "row-ending-details" property is turned on, more
83         detailed "details" will be passed to the theme engine for drawing
84         the background, drop indicator and focus rectangle.  Requirement is
85         that the theme engine supports these details. (#333760).
86
87         * gtk/gtktreeview.c (gtk_tree_view_class_init): add row-ending-details
88         style property,
89         (gtk_tree_view_bin_expose): pass more detailed detail to
90         gtk_paint_flat_box() if the property is turned on,
91         (gtk_tree_view_bin_expose): likewise for the drop indicator,
92         (gtk_tree_view_bin_expose): likewise for the focus rectangle.
93
94 2006-04-26  Kristian Rietveld  <kris@imendio.com>
95
96         New "show-expanders" and "level-indentation" properties, which can
97         be used for customizing the tree view.  (For example to do
98         grouping as demonstrated in the test application).
99         Discussion in #80869.
100
101         * gtk/gtktreeprivate.h: add level_indentation field.
102
103         * gtk/gtktreeview.c (gtk_tree_view_class_init),
104         (gtk_tree_view_init), (gtk_tree_view_set_property),
105         (gtk_tree_view_get_property): add the properties to the object,
106         (gtk_tree_view_button_press), (do_prelight),
107         (gtk_tree_view_bin_expose), (validate_row),
108         (gtk_tree_view_discover_dirty_iter), (gtk_tree_view_get_cell_area),
109         (gtk_tree_view_create_row_drag_icon): take the new properties
110         into account,
111         (gtk_tree_view_start_editing): fix cell placement code.
112
113         * tests/testgrouping.c: new test application, showing how to
114         implement grouping.
115
116         * tests/Makefile.am: updated.
117
118 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
119
120         * gdk/gdk.symbols: Add gdk_screen_is_composited
121
122         * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
123
124         * gtk/gtkprintoperation.c: Add docs.
125
126 Tue Apr 25 10:25:28 2006  Søren Sandmann  <sandmann@redhat.com>
127
128         * tests/testgtk.c (create_alpha_window): Create 'composited' label.
129
130         * tests/testgtk.c (on_composited_changed): New function, change
131         the label to say whether the screen is composited or not.
132
133         * gtk/gtkwindow.c (gtk_window_on_composited_changed): When
134         composited status change, invalidate the window and propagate the signal;.
135
136         * gtk/gtkwindow.c (gtk_window_map): Set the appropriate type hint
137         if reset_type_hint is TRUE.
138
139         * gtk/gtkwindow.c (gtk_window_set_type_hint): If hint is one of
140         the old hints, store a shadow copy in the public window->type_hint
141         bitfield, otherwise set this field to normal. Set the private
142         field to the type hint.
143
144         * gtk/gtkwindow.c (gtk_window_init): Initialize priv->type_hint. 
145
146         * gtk/gtkwindow.c (struct _GtkWindowPrivate): New field
147         "reset_type_hint" indicating whether the type hint needs to be
148         reset. New field type_hint containing a GdkWindowTypeHint.
149
150         * gtk/gtkwidget.c (propagate_composited_changed): New function to
151         propagate changes in composited status.
152         (gtk_widget_class_init): Add composited_changed signal.
153         
154         * gtk/gtkwidget.h (struct _GtkWidgetClass): New signal composited-changed.
155
156         * gtk/gtkwidget.c (gtk_widget_is_composited): New function.
157
158         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Set transient for.
159
160         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set the type hint
161
162         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Compute whether
163         the item belongs to a menubar. Set the type_hint appropriately
164         depending on the outcome.
165
166         * gtk/gtkmenu.c (gtk_menu_position): Set the default type hint here.
167
168         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): connect to hierarchy
169         changed on the attach widget.
170
171         * gtk/gtkmenu.c (attach_widget_hierarchy_changed): New function to
172         set the transient_for property for menus.
173
174         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Set the appropriate type hint.
175
176         * gtk/gtkcombo.c (gtk_combo_popup_list): Make the popup window
177         transient for the toplevel.
178
179         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Set
180         transient-for, for the popup window.
181
182         * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): Support for
183         new window types.
184
185         * gdk/x11/gdkwindow-x11.c (gdk_window_set_type_hint): Add support
186         for new window types.
187
188         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
189         New function called whenever the compositing manager comes and goes.
190
191         * gdk/x11/gdkscreen-x11.c (gdk_screen_is_composited): New function.
192
193         * gdk/x11/gdkscreen-x11.c
194         (_gdk_x11_screen_request_cm_notification, make_cm_atom,
195         check_is_composited): New functions
196
197         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
198         _gdk_x11_screen_process_owner_change when an
199         XFixesSelectionNotifyEvent is received.
200
201         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Call
202         _gdk_x11_screen_request_cm_notification() on all screens.
203
204         * gdk/quartz/gdkscreen-quartz.c (gdk_screen_is_composited): Dummy
205         implementation. 
206
207         * gdk/gdkscreen.c (gdk_screen_class_init): New signal,
208         'composited-changed'.
209
210         * gdk/gdkwindow.h: Add new EWMH window types.
211
212         * gdk/win32/gdkscreen-win32.c (gdk_screen_is_composited) 
213
214 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
215         
216         * modules/printbackends/cups/gtkprintbackendcups.c: 
217         Add some more translatable PPD option names.
218
219 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
220
221         * po/POTFILES.in:
222         * po-properties/POTFILES.in: Updates
223
224         * gtk/paper_names.c: Declare PaperInfo here.
225
226         * gtk/gen-paper-names.c: Add a prefix to gettext msgids.
227
228         * gtk/paper_names_offsets.c: Regenerated.
229         
230         * gtk/gtkpapersize.c (gtk_paper_size_get_display_name):
231         Use g_strip_context() to strip the prefix.
232
233 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
234         
235         * gtk/gtkfontbutton.c: Small doc fixes.
236
237         * gtk/gtkprintunixdialog.h: 
238         * gtk/gtkpagesetupunixdialog.h: Fix includes (#338665)
239
240         * gtk/gtkprintsettings.h (GtkPageRange): Declare in a way grokked by gtk-doc.
241
242         * gdk/gdkregion-generic.c: Documentation fixes.
243
244         * gdk/directfb/gdkmain-directfb.c: Make the comment not look like
245         a doc comment.
246
247         * gtk/gtkprintunixdialog.c: Add docs.
248
249         * gtk/gtkstatusicon.c (gtk_status_icon_get_visible): Typo fix.
250
251 2006-04-24  Alexander Larsson  <alexl@redhat.com>
252
253         * gtk/gtkprinter.c:
254         Don't ref the backend since the backend owns the printer.
255
256 2006-04-24  Alexander Larsson  <alexl@redhat.com>
257
258         * gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
259         Remove spew.
260
261 2006-04-24  Alexander Larsson  <alexl@redhat.com>
262
263         * gtk/gtkprintunixdialog.c (create_page_setup_page):
264         Even/Odd Pages -> Even/Odd Sheets
265
266 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
267
268         * gtk/gtk.symbols:
269         * gtk/gtkprintoperation.c (gtk_print_operation_run_async): Refactor the
270         gtk_print_operation_run() code and add an _async version.
271
272         * gtk/gtkprintoperation-private.h:
273         * gtk/gtkprintoperation-unix.c
274         (_gtk_print_operation_platform_backend_run_dialog_async)
275         (gtk_print_run_page_setup_dialog_async): Variants of the run functions
276         which don't call gtk_dialog_run(), but only show the dialog and return,
277         and handle the response in a signal handler.
278
279         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog_async) 
280         (_gtk_print_operation_platform_backend_run_dialog_async): Implement these 
281         by calling the sync versions.
282
283         * gtk/gtkprintoperation-unix.c: Cleanups.
284
285         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_get_page_setup):
286         Remove redundant code.
287
288         * gtk/Makefile.am: Install gtkprintjob.h as Unix-specific print API.
289
290         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
291         Return a copy of the original page setup if the dialog was canceled.
292
293 2006-04-24  Alexander Larsson  <alexl@redhat.com>
294
295         * gtk/gtkprintjob.h:
296         Declare GtkPrintJob.
297         
298         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_settings):
299         Change g_return_if_fail to g_return_val_if_fail.
300
301 2006-04-24  Alexander Larsson  <alexl@redhat.com>
302
303         * configure.in:
304         Check for cairo-pdf.h.
305         Check for cairo-ps.h on non-win32.
306
307 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
308
309         * gtk/gtkclipboard.h: 
310         * gtk/gtkprinter.c: 
311         * gtk/gtkprintsettings.h: 
312         * gtk/gtkprintsettings.c: Match parameter names with the headers.
313
314         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
315         Add docs.
316
317         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize): 
318         * gtk/gtkstatusicon.c (gtk_status_icon_get_storage_type): 
319         * gtk/gtktreeview.c (gtk_tree_view_set_search_position_func): 
320         * gtk/gtktreeview.c (gtk_tree_view_get_headers_clickable): 
321         * gtk/gtkcellrendererspin.c (gtk_cell_renderer_spin_new): 
322         * gtk/gtkmenu.c (gtk_menu_get_for_attach_widget): Fix the docs.
323
324         * gtk/gtkprinter.h: Don't declare GtkPrintJob here.
325         * gtk/gtkprinter-private.h: Instead include gtkprintjob.h.
326
327 2006-04-23  Matthias Clasen  <mclasen@redhat.com>
328
329         * gtk/gtkprinter-private.h: 
330         * gtk/gtkprintbackend.h: 
331         * gtk/gtkprinter.[hc]: 
332         * gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
333         stylistic fixups.
334
335         * gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
336
337         * gtk/gtkpapersize.[hc]: Use g types, add documentation.
338
339         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings): 
340         Use g_return_val_if_fail in non-void functions.
341
342         * gtk/Makefile.am: Add gtkprintutils.[hc]
343
344         * gtk/gtkprintutils.[hc]: New files, move the unit conversion
345         functions here.
346
347         * gtk/gtkpagesetupunixdialog.c: 
348         * gtk/gtkprintsettings.c: 
349         * gtk/gtkpagesetup.c: 
350         * gtk/gtkpapersize.c: Replace all static copies of to_mm/from_mm
351         by the copies in gtkprintutils.c.
352
353         * gtk/gtkpagesetup.[hc]: Use g types, add documentation.
354
355         * gtk/gtkprintsettings.c: More documentation
356
357 2006-04-22  Tor Lillqvist  <tml@novell.com>
358
359         * gtk/Makefile.am (gtk_private_h_sources): Small workaround for
360         weird bug in some versions of Automake at least on Windows.
361
362 2006-04-21  Alexander Larsson  <alexl@redhat.com>
363
364         Merge the gtk-printing branch.
365         For more detailed ChangeLog entries, see the branch.
366         
367         * .cvsignore:
368         * Makefile.am:
369         * configure.in:
370         * docs/tools/widgets.c:
371         * gtk+-unix-print-2.0.pc.in:
372         * gtk/Makefile.am:
373         * gtk/gen-paper-names.c:
374         * gtk/gtk.h:
375         * gtk/gtk.symbols:
376         * gtk/gtkenums.h:
377         * gtk/gtkiconfactory.c:
378         * gtk/gtkmarshalers.list:
379         * gtk/gtkpagesetup.[ch]:
380         * gtk/gtkpagesetupunixdialog.[ch]:
381         * gtk/gtkpapersize.[ch]:
382         * gtk/gtkprint-win32.[ch]:
383         * gtk/gtkprintbackend.[ch]:
384         * gtk/gtkprintcontext.[ch]:
385         * gtk/gtkprinter-private.h:
386         * gtk/gtkprinter.[ch]:
387         * gtk/gtkprinteroption.[ch]:
388         * gtk/gtkprinteroptionset.[ch]:
389         * gtk/gtkprinteroptionwidget.[ch]:
390         * gtk/gtkprintjob.[ch]:
391         * gtk/gtkprintoperation-private.h:
392         * gtk/gtkprintoperation-unix.c:
393         * gtk/gtkprintoperation-win32.c:
394         * gtk/gtkprintoperation.[ch]:
395         * gtk/gtkprintsettings.[ch]:
396         * gtk/gtkprintunixdialog.[ch]:
397         * gtk/paper_names.c:
398         * gtk/paper_names_offsets.c:
399         Platform independent printing API and implementations
400         for unix and windows.
401
402         * gtk/gtkstock.h:
403         * gtk/stock-icons/24/gtk-orientation-landscape.png:
404         * gtk/stock-icons/24/gtk-orientation-portrait.png:
405         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
406         Add stock icons for page orientation.
407         
408         * modules/Makefile.am:
409         * modules/printbackends/Makefile.am:
410         * modules/printbackends/cups/Makefile.am:
411         * modules/printbackends/cups/gtkcupsutils.[ch]:
412         * modules/printbackends/cups/gtkprintbackendcups.[ch]:
413         * modules/printbackends/cups/gtkprintercups.[ch]:
414
415         Cups printing backend for unix.
416         
417         * modules/printbackends/lpr/Makefile.am:
418         * modules/printbackends/lpr/gtkprintbackendlpr.[ch]:
419         lpr printing backend for unix.
420         
421         * modules/printbackends/pdf/Makefile.am:
422         * modules/printbackends/pdf/gtkprintbackendpdf.[ch]:
423         print-to-pdf printing backend for unix.
424         
425         * tests/.cvsignore:
426         * tests/Makefile.am:
427         * tests/print-editor.c:
428         Test application for printing.
429
430         * gdk/gdk.symbols:
431         * gdk/win32/gdkevents-win32.c:
432         * gdk/win32/gdkwin32.h:
433         Add gdk_win32_set_modal_dialog_libgtk_only so that we can pump the
434         mainloop while displaying a win32 common dialog.
435
436         * gdk/directfb/Makefile.am:
437         Whitespace cleanup.
438         
439 2006-04-20  Paolo Borelli  <pborelli@katamail.com>
440
441         * gtk/gtkcombobox.c: plug small leak (#339132)
442         * tests/testcombo.c: ditto
443
444 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
445
446         * gdk/directfb/gdkdrawable-directfb.c: fixed off by one error in
447         clip patch from (#330824)
448
449 2006-04-19  Murray Cumming  <murrayc@murrayc.com>
450
451         * gtk/gtkfilechooserbutton.c: _GtkFileChooserButtonPrivate:
452         Added has_title flag so we can remember whether a title has 
453         been set.
454         (gtk_file_chooser_button_constructor): If no title has been
455         set then set it to the default title. This means that the 
456         default title will be used if the dialog was instantiated with 
457         g_object_new(), without using the gtk_file_chooser_button_new() 
458         convenience function. This helps language bindings.
459         (gtk_file_chooser_button_set_property): Set has_title when 
460         setting the title.
461
462 2006-04-19  Tor Lillqvist  <tml@novell.com>
463
464         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_NUMPAD[0-9]
465         to GDK_KP_[0-9]. (#337562)
466
467 2006-04-18  Matthias Clasen  <mclasen@redhat.com>
468
469         * gtk/gtkrc.c: Allocate pixmap_path dynamically, rather than
470         using a fixed array of size 128.
471
472         * gtk/gtkiconcache.c: Apply a patch by Paolo Borelli to factor
473         out a strip_suffix() function and save some memory.  (#338307)
474
475 2006-04-18  Carlos Garnacho  <carlosg@gnome.org>
476
477         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): removed wrong
478         condition check that caused tab labels not to be drawn under certain
479         circumstances. Bug #338734.
480
481 2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
482
483         * configure.in: Remove obsolete entry for no_NO
484         * po-properties/no.po: And the translation
485         * po/no.po: And the translation.
486
487 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
488
489         * demos/gtk-demo/colorsel.c (expose_event_callback): Small formatting
490         fix.
491
492 2006-04-17  Christian Persch  <chpe@cvs.gnome.org>
493
494         * gtk/gtkdnd.c: (gtk_drag_dest_set), (gtk_drag_dest_set_proxy): Fix
495         UMR in gtk_drag_dest_motion. Bug #338725.
496
497 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
498
499         * gtk/gtksettings.c (gtk_settings_class_init): 
500         * gtk/gtkentry.c (gtk_entry_class_init): Fix typos
501         in property blurbs.  (#338772, Clytie Siddall)
502
503 2006-04-16  Richard Hult  <richard@imendio.com>
504
505         * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): Add check 
506         for source being a window.
507
508         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_get_pointer):
509         Don't assert on window not being the root window.
510
511 2006-04-16  Richard Hult  <richard@imendio.com>
512
513         * gdk/quartz/gdkdrawable-quartz.c: Remove leading cairo/ in include.
514
515 2006-04-16  Matthias Clasen <mclasen@redhat.com>
516
517         * gdk/x11/gdkwindow-x11.c (set_initial_hints ): Avoid a
518         possible array overrun.  (Coverity)
519
520         * gtk/gtkcalendar.c (gtk_calendar_key_press): Avoid a
521         possible array overrun.  (Coverity)
522
523         * gtk/gtktextbuffer.c (_gtk_text_buffer_remove_all_tags):
524         Avoid a NULL dereference.  (Coverity)
525
526 2006-04-15  Matthias Clasen <mclasen@redhat.com>
527
528         * gtk/gtkrecentmanager.c: Make filename_warning() static,
529         and use caseless matching when looking for file:/.  
530         (#336772, Morten Welinder)
531
532 2006-04-13  Anders Carlsson  <andersca@imendio.com>
533
534         * gdk/quartz/gdkevents-quartz.c:
535         (synthesize_enter_event):
536         (synthesize_leave_event):
537         (synthesize_crossing_events):
538         Take grabs into account.
539
540         (find_window_for_event):
541         Only return grabbed window when owner_events is FALSE.
542
543 2006-04-13  Matthias Clasen  <mclasen@redhat.com>
544
545         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Reorganize slightly
546         to avoid a possible NULL dereference.  (Coverity)
547
548 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
549
550         * gtk/gtktreeview.c (gtk_tree_view_get_arrow_xrange): Don't
551         allow passing NULL for x1 or x2, adjust callers.
552
553         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
554         Reorganize to avoid a possible NULL pointer dereference.  (Coverity)
555
556         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Reorganize
557         to avoid a possible NULL dereference.  (Coverity)
558
559         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Handle
560         closed displays correctly.  (Coverity)
561
562         * contrib/gdk-pixbuf-xlib/Makefile.am:
563         * modules/engines/pixbuf/Makefile.am
564         * gdk-pixbuf/Makefile.am: Build fixes for Cygwin.  (#338262)
565
566         * gdk/x11/gdkselection-x11.c (make_list): Make this work
567         for list == NULL.  (Coverity)
568
569         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_entries_for_keycode): 
570         Rearrange the code a bit.
571
572         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange): 
573         Handle _gtk_text_line_get_data() returning NULL in all
574         cases.  (Coverity)
575
576         * gtk/gtkuimanager.c: Make find_menu_position and
577         find_toolbar_position void.  (#338100)
578
579 2006-04-12  Anders Carlsson  <andersca@imendio.com>
580
581         * gdk/quartz/gdkkeys-quartz.c:
582         Handle page up and page down.
583
584 2006-04-12  Anders Carlsson  <andersca@imendio.com>
585
586         * gdk/quartz/gdkdrawable-quartz.c:
587         (_gdk_quartz_drawable_release_context):
588         Don't flush if we're inside a begin_paint/end_paint pair.
589         
590         * gdk/quartz/gdkwindow-quartz.c:
591         (gdk_window_impl_quartz_end_paint):
592         Free clip region here.
593
594 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
595
596         * gtk/gtkuimanager.c (start_element_handler): Don't pass
597         a negative value as string length to get_child_node().  (Coverity)
598
599         * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
600         gracefully.  (Coverity)
601
602         * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
603         if the widget is not a child.  (Coverity)
604
605 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
606
607         * gdk/x11/gdkkeys-x11.c (get_xkb): Return early in error
608         cases.  (Coverity)
609
610         * gtk/gtktextview.c (selection_motion_event_handler): Remove
611         some unused variables.
612
613         * gtk/gtktreeview.c ((gtk_tree_view_search_position_func): Apply
614         a patch from David Trowbridge to improve the positioning of the
615         search popup.  (#338047)
616
617 2006-04-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
618
619         * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
620         (gtk_recent_manager_new): Remove the unneeded setting of the
621         storage file inside the constructor. (Murray Cumming)
622         (build_recent_items_list): Reset the dirty bit when done rebuilding
623         the list from the storage file.
624
625 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
626
627         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
628         compiler warnings.
629
630         * gtk/gtkinputdialog.c (gtk_input_dialog_set_mapping_mode): Don't
631         dereference info before checking it for NULL.  (Coverity)
632
633 2006-04-11  Anders Carlsson  <andersca@mac.imendio.com>
634
635         * gdk/quartz/GdkQuartzView.c:
636         (-[GdkQuartzView drawRect:]):
637         * gdk/quartz/gdkdrawable-quartz.c:
638         (gdk_quartz_ref_cairo_surface):
639         (_gdk_quartz_drawable_get_context):
640         (_gdk_quartz_drawable_release_context):
641         * gdk/quartz/gdkwindow-quartz.c:
642         (gdk_window_impl_quartz_finalize):
643         (gdk_window_impl_quartz_class_init):
644         (gdk_window_impl_quartz_begin_paint_region):
645         (gdk_window_impl_quartz_end_paint):
646         (gdk_window_impl_quartz_invalidate_maybe_recurse):
647         (gdk_window_impl_quartz_process_updates):
648         (gdk_window_impl_quartz_paintable_init):
649         (_gdk_window_impl_quartz_get_type):
650         * gdk/quartz/gdkwindow-quartz.h:
651         Have GdkWindowImplQuartz implement GdkPaintable.
652
653 2006-04-10  Michael Natterer  <mitch@imendio.com>
654
655         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize):
656         pasted rich text should not be affected by tags that are active at
657         the insertion point. Therefore, remove and remember all active
658         tags, and re-apply them left and right of the inserted text after
659         pasting. Fixes bug #337653.
660
661 2006-04-11  Anders Carlsson  <andersca@imendio.com>
662
663         * gdk/gdkinternals.h:
664         * gdk/gdkwindow.c:
665         (_gdk_paintable_get_type):
666         (gdk_window_begin_paint_region):
667         (gdk_window_end_paint):
668         (gdk_window_process_updates):
669         (gdk_window_invalidate_maybe_recurse):
670         Add new GdkPaintable interface which implementation objects can 
671         implement in order to override gdk painting functions.
672
673 2006-04-10 Vladimer Sichinava  <vlsichinava@gmail.com>
674
675         * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
676
677 2006-04-07  Hans Breuer  <hans@breuer.org>
678
679         * gtk/makefile.msc.in tests/makefile.msc : updated
680
681 2006-04-06  Tor Lillqvist  <tml@novell.com>
682
683         Correct the appearance of non-square icons and cursors: pad them
684         to square so that Windows won't stretch them.
685
686         * gdk/win32/gdkcursor-win32.c (create_alpha_bitmap)
687         (create_color_bitmap): Always create square bitmaps, take only
688         side length as argument.
689         (pixbuf_to_hbitmaps_alpha_winxp, pixbuf_to_hbitmaps_normal):
690         Corresponding changes.
691
692 2006-04-05  Matthias Clasen  <mclasen@redhat.com>
693
694         * gtk/gtktextview.c (text_window_realize): Lower the window, to
695         prevent late-constructed text windows from covering child 
696         widgets.  (#336796, Yevgen Muntyan)
697
698         * gtk/gtkmain.c (gtk_grab_add, gtk_grab_remove, gtk_grab_notify) 
699         (gtk_grab_notify_foreach): Rework the code which emits ::grab-notify
700         signals to ensure that we emit enough signals. Also optimize the
701         code to not do unnecessary tree walking.
702
703         * gtk/gtkwidget.c (gtk_widget_class_init): Document ::grab-notify.
704
705 2006-04-05  Paolo Borelli  <pborelli@katamail.com>
706
707         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle the case of \r
708         and \n split across lines. Bug #337022.
709         * tests/testtextbuffer.c: add unit test.
710
711 Tue Apr  4 12:25:36 2006  Søren Sandmann  <sandmann@redhat.com>
712
713         * gdk/x11/gdkimage-x11.c (gdk_image_class_init): Add "_private" to
714         make it build.
715
716 2006-04-04  Matthias Clasen  <mclasen@redhat.com>
717
718         * gdk/gdkdisplay.c: 
719         * gdk/gdkdisplaymanager.c:
720         * gdk/gdkdraw.c:
721         * gdk/gdkkeys.c:
722         * gdk/gdkpixmap.c:
723         * gdk/gdkscreen.c:
724         * gdk/gdkwindow.c:
725         * gdk/x11/gdkcolor-x11.c:
726         * gdk/x11/gdkdisplay-x11.c:
727         * gdk/x11/gdkdnd-x11.c:
728         * gdk/x11/gdkdrawable-x11.c:
729         * gdk/x11/gdkgc-x11.c:
730         * gdk/x11/gdkimage-x11.c:
731         * gdk/x11/gdkinput.c:
732         * gdk/x11/gdkpixmap-x11.c:
733         * gdk/x11/gdkscreen-x11.c:
734         * gdk/x11/gdkwindow-x11.c: Use G_DEFINE_TYPE.
735
736         * gdk/x11/gdkcolor-x11.c: 
737         * gdk/x11/gdkdnd-x11.c:
738         * gdk/x11/gdkimage-x11.c: Use instance private data.
739
740 2006-04-03  Matthias Clasen  <mclasen@redhat.com>
741
742         * gdk/gdkrgb.c: Get rid of a duplicate copy of the visual names.
743
744         * gtk/gtkmain.c: Make gtk_args const.
745
746         * gtk/gtkicontheme.c (pixbuf_supports_svg): Save one static.
747
748         * gtk/gtkrecentchooser.c (gtk_recent_chooser_error_quark):
749         * gtk/gtkrecentmanager.c (gtk_recent_manager_error_quark):
750         * gtk/gtkfilechooser.c (gtk_file_chooser_error_quark):
751         * gtk/gtkfilesystem.c (gtk_file_system_error_quark):
752         * gtk/gtkicontheme.c (gtk_icon_theme_error_quark): No point
753         in making the error path fast by caching quarks. 
754
755         * gtk/gtkfilesel.c (no_stat_dirs): Avoid relocation.
756
757         * gdk/gdk.c: Here too.
758
759         * gdk/gdkinternals.h: 
760         * gdk/x11/gdkmain-x11.c: 
761         * gdk/win32/gdkmain-win32.c: 
762         * gdk/directfb/gdkdisplay-directfb.c: 
763         * gdk/quartz/gdkmain-quartz.c: Make _gdk_windowing_args const.
764
765         * gdk/win32/gdkpixmap-win32.c: Include gdkscreen.h  (#337032,
766          Kazuki IWAMOTO)
767
768         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Mention
769         that %NULL is allowed.  (#336937, Christian Neumair)
770
771         * gtk/gtkmain.c: Get rid of an unnecessary static variable.
772
773         * gtk/gtktextlayout.c: Fix a warning.
774         
775         * gtk/gtktextsegment.h: 
776         * gtk/gtktextsegment.c: 
777         * gtk/gtktextchild.c:
778         * gtk/gtktextbtree.c:
779         * gtk/gtktextmark.c: 
780         * gtk/gtktexttypes.h: Make the segment class pointers const.
781
782         * gtk/gtktextbufferserialize.c: Make parser struct const.
783         
784         * gtk/gtkuimanager.c: Make parser struct const.
785
786         * gtk/gtklinkbutton.c: Make the default colors const.
787
788         * gtk/gtkuimanager.c: Avoid relocations. 
789
790         * gtk/gtkxembed.c (_gtk_xembed_message_name): Reduce size of static
791         buffer.
792
793         * gtk/gtktext.c (gtk_text_key_press): Avoid relocations.
794
795         * gtk/gtkrc.c (gtk_rc_add_initial_default_files) 
796         (gtk_rc_add_default_file): Allocate the gtk_rc_default_files array
797         dynamically.
798
799 2006-04-02  Matthias Clasen  <mclasen@redhat.com>
800
801         * gtk/gtkrc.c: Avoid relocations for the array of symbol names. 
802
803         * gtk/gtkruler.c: Remove unused strings from the ruler_metrics 
804         structs, to avoid relocations.  (#336917, Stephane Chauveau)
805
806 2006-04-02  Emmanuele Bassi  <ebassi@cvs.gnome.org>
807
808         * gtk/gtkrecentmanager.c (gtk_recent_manager_set_filename): Build
809         the items list after setting the storage file.
810
811         * gtk/gtkrecentmanager.c (display_closed): Use the right string
812         for unsetting the default manager object from the screen.       
813
814 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
815
816         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Oops. (#336784)
817
818 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
819
820         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Use a GString
821         instead of static buffer to reduce .bss by 8kb. (#336784)
822
823 2006-04-01  Dom Lachowicz <cinamod@hotmail.com>
824
825         * modules/engines/ms-windows/msw_style.c (draw_hline): Emulate WinXP's
826         drawing of menu separators
827         
828 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
829
830         * gtk/gtkrecentmanager.c: Convert filenames to UTF-8 before printing
831         them out in warning messages. (#336770, Morten Welinder)
832
833 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
834
835         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
836         last_stamp inside the look. (#336771, Morten Welinder)
837
838 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
839
840         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
841         Add missing break. (#336769, Morten Welinder)
842
843 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
844
845         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
846         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
847         instead of FALSE in g_return_val_if_fail in a pointer-returning
848         function. (#336764, Morten Welinder)
849
850 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
851
852         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
853
854 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
855
856         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
857         assert that the age is positive.  (#336773, Morten Welinder)
858
859 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
860
861         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
862         parser in the error case. 
863         
864         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
865         (icon_data_free, load_themes):
866         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
867         allocator for GtkIconData and UnthemedIcon structs.
868
869 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
870
871         * gtk/gtkcalendar.c: Fix translation comments for localizable
872         digit formats. (fixes bug #336650)
873
874 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
875
876         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
877         comment format.
878
879         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
880         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
881         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
882         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
883
884         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
885         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
886         (gtk_recent_chooser_set_sort_func): 
887         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
888         parameter names between .c and .h files to help gtk-doc.
889
890         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
891         docs to help gtk-doc.
892
893         * docs/tools/widgets.c (get_all_widgets): Add 
894         GtkRecentChooserDialog.
895
896         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
897         icon window when constructing the fallback_icon. This
898         fixes a crash when dragging icons between screens in
899         nautilus.  (#325751, Hylke van der Schaaf)
900
901 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
902
903         * gdk/directfb/gdkpixmap-directfb.c implement
904             (gdk_pixmap_foreign_new_for_screen)
905
906 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
907
908         Add documentation for the GtkLinkButton (#336592)
909
910         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
911         of the GtkLinkButton.
912
913         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
914         for migrating code from GnomeHRef to the GtkLinkButton.
915
916         * docs/reference/gtk/gtk-docs.sgml:
917         * docs/reference/gtk/Makefile.am: Build glue for the porting
918         guide.
919
920 2006-03-29  Matthias Clasen <mclasen@redhat.com>
921
922         * gdk/gdk.symbols:
923         * gdk/gdkpixmap.h:
924         * gdk/win32/gdkpixmap-win32.c:
925         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
926         New function to allow wrapping a native pixmap without
927         a server roundtrip.  (#334954, David Baron) 
928
929         * gtk/gtk.symbols:
930         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
931
932 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
933
934         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
935
936 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
937
938         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
939
940 2006-03-29  Richard Hult  <richard@imendio.com>
941
942         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
943
944 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
945
946         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
947         guide for porting to the new GtkRecent stuff from the old EggRecent
948         code.
949
950         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
951         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
952         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
953         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
954         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
955         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
956         for the reference guide.
957
958         * docs/reference/gtk/gtk-docs.sgml:
959         * docs/reference/gtk/gtk-sections.txt:
960         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
961         the reference guide.
962
963 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
964
965         * tests/Makefile.am:
966         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
967
968 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
969
970         Import GtkRecent* from libegg.
971
972         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
973         for managing a list of recently used resources.
974
975         * gtk/gtkrecentchooser.[ch]:
976         * gtk/gtkrecentchooserdefault.[ch]:
977         * gtk/gtkrecentchooserdialog.[ch]:
978         * gtk/gtkrecentchoosermenu.[ch]:
979         * gtk/gtkrecentchooserprivate.h:
980         * gtk/gtkrecentchooserutils.[ch]:
981         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
982         GTypeInterface for widgets implementing viewers for recently
983         used resources.
984
985         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
986         for GtkRecentChooser implementations.
987
988         * gtk/gtk.h:
989         * gtk/gtk.symbols:
990         * gtk/Makefile.am: Build glue for GtkRecent*.
991
992 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
993
994         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
995         page-added before switch-page.  (#335691, Christian Persch)
996
997 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
998
999         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
1000         double queuing, rather than asserting that it does not 
1001         happen.  (#330617)
1002
1003 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
1004
1005         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
1006         docs syntax, also commit a patch from #335707 to improve
1007         notebook DND with window widgets.
1008
1009         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
1010         (selection_motion_event_handler): Fix drag-selection after
1011         double-click.  (#323862, Benjamin Berg)
1012
1013         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
1014         into a function and use it in move_mark_to_pointer_and_scroll,
1015         drag_scan_timeout and selection_motion_event_handler.
1016         (Paolo Borelli)
1017
1018 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
1019
1020         * gtk/gtktextview.c (gtk_text_view_do_popup) 
1021         (gtk_text_view_grab_notify): Move the call to 
1022         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
1023         to gtk_text_view_grab_notify, so that it works not only
1024         for the text views own popup, but also for other ways in which
1025         we might become grab-shadowed during a selection drag.
1026         (#74620, Li Yuan)
1027
1028 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
1029
1030         reviewed by: Tim Janik
1031         
1032         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
1033         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
1034         called from gtk_pixmap_finalize (bug 336254)
1035
1036 2006-03-27  Anders Carlsson  <andersca@imendio.com>
1037
1038         * gdk/quartz/gdkevents-quartz.c:
1039         (select_thread_func):
1040         (got_fd_activity):
1041         (poll_func):
1042         (gdk_event_translate):
1043         Make the poll func work with real file descriptors.
1044         We do this by creating a thread which calls poll and then
1045         signals the main thread using a run loop source.
1046         
1047         * gtk/gtkclipboard-quartz.c:        
1048         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
1049         Remove debugging output
1050
1051 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
1052
1053         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
1054         the widget is viewable.  (#336200, Bastian Nocera)
1055
1056 2006-03-27  Michael Natterer  <mitch@imendio.com>
1057
1058         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
1059         for scrolling (more obvious than adding additional conditions to
1060         the scroll offset calculation). Fixes bug #335912.
1061
1062 2006-03-27  Anders Carlsson  <andersca@imendio.com>
1063
1064         * gtk/Makefile.am:
1065         Add -xobjective-c to cflags.
1066         (#335956, Lllian Angel)
1067         
1068         * gtk/gtkdnd-quartz.c:
1069         (gtk_drag_dest_set_track_motion):
1070         (gtk_drag_dest_get_track_motion):
1071         Add stubs for new functions.
1072         (#335955, Lillian Angel)
1073         
1074 2006-03-27  Richard Hult  <richard@imendio.com>
1075
1076         * gdk/quartz: Add more stubs.
1077
1078 2006-03-27  Michael Natterer  <mitch@imendio.com>
1079
1080         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1081         add missing ')'.
1082
1083 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
1084
1085         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
1086         (#335915, Yevgen Muntyan)
1087
1088         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
1089         * gtk/gtksettings.c (gtk_settings_get_property):
1090         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
1091
1092         * gtk/gtktexttag.c (gtk_text_tag_get_property):
1093         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
1094         Avoid an unnecessary strdup.  (#336013)
1095
1096 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
1097
1098         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
1099         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
1100         Nicolas Setton)
1101
1102 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
1103
1104         * gtk/gtktreemodel.h: 
1105         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
1106         functions which turned out to cause too much trouble.
1107
1108 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
1109
1110         * AUTHORS: small update
1111
1112 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
1113
1114         Support subclasses in RC files.  (#142417, Todd Berman, patch
1115         based on a patch by Benjamin Berg)
1116         
1117         * gtk/gtkrc.h: 
1118         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
1119         in rc files which match any classes derived from named class.
1120
1121         (_gtk_rc_init): Use the new syntax in the default rc string.
1122
1123         * gtk/gtkbindings.c: Support the new syntax for bindings too.
1124         
1125         * tests/testrc.c: Tests for widget_class path matching
1126
1127 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
1128
1129         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
1130         is called when track_motion is TRUE to receive drag_motion and
1131         drag_leave events properly.
1132
1133 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1134
1135         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
1136         signal after removing the page.  (#335238, Christian Persch)
1137
1138 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
1139
1140         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
1141
1142 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1143
1144         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
1145         
1146         * gtk/gtk.symbols: 
1147         * gtk/gtkdnd.h: 
1148         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
1149         with getter and setter, for cases where the drag destination
1150         is interested in drag motion events independent of targets.
1151
1152         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
1153         for the timeout used when expanding during DND.
1154
1155         * gtk/gtknotebook.c: Use the track_motion flag to switch
1156         notebook tabs when hovering over tabs during DND.
1157         
1158 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1159
1160         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
1161         draw the inter-row drop highlight. Also draw the line all the 
1162         way across, and flip it in RTL mode. (#334906, Ian McDonald)
1163
1164 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
1165
1166         * tests/testtreeview.c: Add a column that demonstrates how to use
1167         the new spinbutton cellrenderer.
1168
1169 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1170
1171         * tests/prop-editor.c: 
1172         * tests/testtreeview.c: Remove pointless includes of config.h,
1173         to make it easier compilable against system GTK+.
1174
1175 2006-03-22  Michael Natterer  <mitch@imendio.com>
1176
1177         * gtk/gtkentry.c: renamed last-char-timeout to
1178         password-hint-timeout and store all its data in a struct attached
1179         as QData.
1180
1181         * gtk/gtkcellrendererspin.c: fix typo in #include.
1182
1183 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
1184
1185         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
1186         when doing tabs DnD, this allows DnD interaction with other widgets,
1187         added some docs for this too.
1188         * tests/testnotebookdnd.c: add some code to test it.
1189
1190 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
1191
1192         * gtk/gtk.symbols: 
1193         * gtk/gtkcellrendererspin.h:
1194         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
1195         uses a spinbutton to edit the value of a cell. (#156023,
1196         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
1197
1198         * gtk/gtk.h: 
1199         * gtk/Makefile.am: Glue it in.
1200
1201 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
1202
1203         * tests/testtreeview.c (drag_begin_cb): Test setting up
1204         drag icons for tree dnd.
1205
1206 2006-03-22  Michael Natterer  <mitch@imendio.com>
1207
1208         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
1209         allows the most recently entered character in a hidden entry to be
1210         shown for a configurable period of time. Fixes bug #334560.
1211
1212 2006-03-22  Michael Natterer  <mitch@imendio.com>
1213
1214         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
1215         from G_MAXUINT to avoid clashes with application-added DND
1216         targets.
1217
1218         * gtk/gtktextview.c (gtk_text_view_init): set an empty
1219         GtkTargetList on the drag_dest so it is not NULL when a derived
1220         class' init() function is called.
1221
1222         (gtk_text_view_target_list_notify): copy the text buffer's paste
1223         targets into the view's destinstion target list (preserving
1224         application-added DND targets), instead of replacing the view's
1225         target list. Fixes bug #334399.
1226
1227 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1228
1229         * gtk/Makefile.am:
1230         Add new files.
1231         
1232         * gtk/gtkclipboard-quartz.c: Added.
1233         * gtk/gtkdnd-quartz.c: Added.
1234         * gtk/gtkquartz.c: Added.
1235         * gtk/gtkquartz.h: Added.
1236         Add dnd and clipboard implementations.
1237
1238 2006-03-21  Michael Natterer  <mitch@imendio.com>
1239
1240         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
1241
1242 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1243
1244         * gdk/quartz/gdkgeometry-quartz.c:
1245         (gdk_window_scroll):
1246         Implement gdk_window_scroll.
1247
1248 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1249
1250         * gdk/quartz/GdkQuartzWindow.c:
1251         (drag_operation_to_drag_action):
1252         (drag_action_to_drag_operation):
1253         (update_context_from_dragging_info):
1254         (-[GdkQuartzWindow draggingEntered:]):
1255         (-[GdkQuartzWindow draggingEnded:]):
1256         (-[GdkQuartzWindow draggingExited:]):
1257         (-[GdkQuartzWindow draggingUpdated:]):
1258         (-[GdkQuartzWindow performDragOperation:]):
1259         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
1260         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
1261         * gdk/quartz/gdkdnd-quartz.c:
1262         (gdk_drag_context_finalize):
1263         (gdk_drag_context_init):
1264         (gdk_drag_context_class_init):
1265         (gdk_drag_begin):
1266         (gdk_drag_status):
1267         Add the GDK part of the DND implementation.
1268
1269         * gdk/quartz/Makefile.am:
1270         Add some missing headers.
1271         
1272         * gdk/quartz/gdkdrawable-quartz.h:
1273         * gdk/quartz/gdkprivate-quartz.h:
1274         * gdk/quartz/gdkquartz.h:
1275         * gdk/quartz/gdkwindow-quartz.c:
1276         (gdk_quartz_window_get_nsview):
1277         New function, for use by the GTK part of the DND implementation
1278
1279 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1280
1281         * gdk/quartz/gdkdrawable-quartz.c:
1282         (gdk_quartz_ref_cairo_surface):
1283         (gdk_quartz_draw_rectangle):
1284         (gdk_quartz_draw_arc):
1285         (gdk_quartz_draw_polygon):
1286         (gdk_quartz_draw_drawable):
1287         (gdk_quartz_draw_segments):
1288         (gdk_quartz_draw_lines):
1289         (gdk_quartz_draw_pixbuf):
1290         (gdk_quartz_draw_image):
1291         (_gdk_quartz_drawable_get_context):
1292         * gdk/quartz/gdkdrawable-quartz.h:
1293         Offset coordinates by 0.5 pixels to get consistant results for both
1294         image contexts and screen contexts.
1295
1296 2006-03-21  Anders Carlsson  <andersca@imendio.com>
1297
1298         * gdk/quartz/GdkQuartzWindow.c 
1299         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
1300         when the window position changes.
1301
1302 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1303
1304         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
1305
1306         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
1307         page->tab_label dangling.
1308         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
1309         if we are being called during destruction of the notebook, rather
1310         than maintaining that information as a passed-in parameter.
1311         (gtk_notebook_destroy): Leave the removal of the children
1312         to the container destroy method.  (#319032, Yevgen Muntyan)
1313
1314 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1315
1316         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
1317         GTK_IN_DESTRUCTION flag, rather than roll our own.
1318
1319 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1320         
1321         * gtk/gtk.symbols: 
1322         * gtk/gtkscrolledwindow.h: 
1323         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
1324         and a gtk-scrolled-window-placement setting.  (#157025, Christian
1325         Neumair)
1326
1327 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
1328
1329         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
1330         is initialized before using it.  (#335129, Christian Persch)
1331
1332 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
1333
1334         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
1335
1336         * AUTHORS: Updates, typo fix
1337
1338         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
1339         @cell must be one of the renderers of the icon view, warn if 
1340         it is not, and ignore @start_editing if @cell is not set.
1341         (#335001, Emmanuel Rodriguez)
1342
1343 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
1344
1345         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
1346
1347         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
1348         (gtk_action_group_add_toggle_actions_full) 
1349         (gtk_action_group_add_radio_actions_full): Check for a stock 
1350         icon, not a stock item, when deciding whether to use stock-id 
1351         or icon-name.  (#334760, Jody Goldberg)
1352
1353         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
1354         by swapping the implementations of gtk_image_clear and
1355         gtk_image_reset.  (#334657)
1356
1357         * README.in: Add a note about GtkNotebook signals.
1358
1359 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
1360
1361         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
1362         (gtk_combo_box_list_key_press): Popdown the list before changing
1363         the active iter, otherwise people will be surprised by the
1364         grabs that are still in place when their ::changed handler
1365         runs. 
1366
1367 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
1368
1369         * modules/engines/ms-windows/msw_style.c: Override style->realize/
1370         style->unrealize, so that GTK+ doesn't automatically attempt to apply
1371         shading to the GC colors, causing a mismatch with the Win32 native
1372         colors. Problem found by (and suggested solution by) "Cosmic Integer"
1373
1374         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
1375         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
1376         
1377 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
1378
1379         * tests/testcellrenderertext.c: Add test cases for alignment.
1380
1381         * gtk/gtkcellrenderertext.c: Add an alignment property,
1382         and fix some cases where ellipsize_set was being used to
1383         mean "we're ellipsizing" even when ellipsize was set to NONE.  
1384         (#318761, Ross Burton)
1385
1386         * gtk/gtkimcontextsimple.c: Make return and release work again
1387         to commit a hex sequence. Additionally, make escape reset the
1388         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
1389
1390 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
1391
1392         Make actions work with named icons.  (#323484, Jorn Baayen)
1393         
1394         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
1395         does not contain a registered stock id, interpret it as an
1396         icon name.
1397
1398         * gtk/gtkaction.c: Add an icon-name property to actions and
1399         use it for icons if a stock-id is not specified.
1400
1401 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
1402
1403         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
1404         for the creation of geometry info here.  (#114533)
1405
1406 2006-03-11  Tor Lillqvist  <tml@novell.com>
1407
1408         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
1409         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
1410         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
1411         if drawing a polygon outline. (#332662)
1412         (gdk_win32_draw_polygon): Corresponding simplification: no need to
1413         add an extra final copy of the starting point.
1414
1415 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
1416
1417         * modules/engines/ms-windows: Speed up the Windows theme
1418         considerably (#163724, John Ehresman)
1419         Be more careful about setting Pango font descriptions (#333372)
1420         
1421 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
1422
1423         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
1424         a drag with ESC.  (#58389, Søren Sandmann)
1425
1426 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1427
1428         * gtk/gtkrange.c: Add a style property ::activate_slider that
1429         allows themes to draw the slider active while dragged.  (#311992,
1430         Benjamin Berg)
1431
1432         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
1433
1434         * gtk-engine-check-abi.sh: Add a script to check that theme
1435         engines don't export any extra functions. 
1436
1437 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1438
1439         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
1440         conflict.  (#163850, Dennis Cranston)
1441
1442         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
1443         of the about dialog consistent with other dialogs in gtk. If the
1444         dialog is constructed with gtk_about_dialog_new(), the creator
1445         is reponsible for handling the response by hiding or closing the
1446         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
1447         (#333360, Daniel Drake)
1448
1449         * README.in: Mention this change.
1450
1451 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1452
1453         Apply a patch from Dennis Cranston to make dialogs more
1454         consistent  (#163850)
1455         
1456         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
1457         
1458         * gtk/gtkfontsel.c (gtk_font_selection_init): 
1459         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
1460         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
1461         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
1462         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
1463         of the dialog to follow HIG recommendations. Also update labels.
1464
1465         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
1466         spacing.
1467         (gtk_message_dialog_font_size_change): Merged into 
1468          gtk_message_dialog_style_set.
1469
1470 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
1473         from static functions.
1474
1475 2006-03-10  Federico Mena Quintero  <federico@novell.com>
1476
1477         Make Shift-P and Shift-N activate typeahead in GtkTreeView
1478         (i.e. they are just normal capital letters).  Fixes bug #334098.
1479
1480         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
1481         "add_shifted_binding" argument which determines whether we'll add
1482         the same binding with GDK_SHIFT_MASK.
1483         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
1484         and GDK_n; use TRUE for all the rest.
1485
1486 2006-03-10  Michael Natterer  <mitch@imendio.com>
1487
1488         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
1489         replaces the INNER_BORDER define by an "inner-border" style
1490         property of type GtkBorder. Additionally, add an "inner-border"
1491         object property plus API which allows to override any theme
1492         border, to allow pixel-perfect positioning of entries for inline
1493         editing. Fixes bug #333922.
1494
1495         * gtk/gtk.symbols: add the new public functions.
1496
1497 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
1498
1499         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
1500         popup-show and popup-hide signals with a readonly popup-shown
1501         property.  (#162531, Christian Persch)
1502
1503 2006-03-09  Ross Burton  <ross@openedhand.com>
1504
1505         * gtk/gtkwidget.c:
1506         * gtk/gtkrange.c:
1507         * gtk/gtktogglebutton.c:
1508         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
1509
1510 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
1511
1512         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
1513         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
1514         kudos to mitch for debugging this.
1515
1516 2006-03-09  Matthias Clasen <mclasen@redhat.com>
1517
1518         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
1519
1520 2006-03-09  Tor Lillqvist  <tml@novell.com>
1521
1522         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
1523
1524 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
1525
1526         Rename ::tab-added and ::tab-removed signals to ::page-added and
1527         ::page-removed for not conflicting with other tab reordering
1528         implementations. Fixes bug #333743.
1529
1530         Also rename ::tab-reordered to ::page-reordered, and emit it in
1531         gtk_notebook_reorder_child () to make it behave consistently with the
1532         other two signals.
1533
1534         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
1535         (gtk_notebook_reorder_tab)
1536         (gtk_notebook_button_release)
1537         (gtk_notebook_remove)
1538         (gtk_notebook_real_insert_page): emit respectively renamed signals
1539         (gtk_notebook_reorder_child): also emit ::page-reordered here
1540
1541         * tests/testnotebookdnd.c: use renamed signals
1542
1543 2006-03-08  Michael Natterer  <mitch@imendio.com>
1544
1545         * gdk/gdkscreen.h
1546         * gdk/x11/gdkscreen-x11.c
1547         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
1548         gdk_screen_get_window_stack() (patch from maemo-gtk).
1549         Fixes bug #320881.
1550
1551         * gdk/directfb/gdkscreen-directfb.c
1552         * gdk/quartz/gdkscreen-quartz.c
1553         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
1554
1555 2006-03-08  Michael Natterer  <mitch@imendio.com>
1556
1557         * tests/prop-editor.c (unichar_changed): zero-initialize the
1558         GValue before calling g_value_init().
1559
1560 2006-03-08  Michael Natterer  <mitch@imendio.com>
1561
1562         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
1563         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
1564
1565 2006-03-07  Federico Mena Quintero  <federico@novell.com>
1566
1567         Cancel drags when the grabs get broken.  Fixes bug #333056:
1568
1569         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
1570         a guint, not guint32.
1571         (gtk_drag_source_event_cb): Return gboolean, not gint.
1572         (gtk_drag_anim_timeout): Likewise.
1573         (gtk_drag_motion_cb): Likewise.
1574         (gtk_drag_key_cb): Likewise.
1575         (gtk_drag_button_release_cb): Likewise.
1576         (gtk_drag_abort_timeout): Likewise.
1577         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
1578         ipc_widget.
1579         (gtk_drag_source_info_destroy): Disconnect from the
1580         "grab-broken-event" callback.
1581         (gtk_drag_end): Likewise.
1582         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
1583         if the grab was broken and not regrabbed by the DnD code.
1584
1585 2006-03-07  Federico Mena Quintero  <federico@novell.com>
1586
1587         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
1588         Hack to let the treeview's button-press-event handler run before
1589         ours.  This lets the selection be updated before we pop up a
1590         context menu.
1591
1592 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
1593
1594         * configure.in: depend on glib-2.10.1.
1595
1596         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
1597         this requires glib-2.10.1.
1598
1599 2006-03-07  Michael Natterer  <mitch@imendio.com>
1600
1601         Add infrastructure for copy/paste and DND of rich text for
1602         GtkTextBuffer. Fixes bug #324177.
1603
1604         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
1605         per-buffer registry of rich text formats.
1606
1607         * gtk/gtk.h: #include gtktextbufferrichtext.h
1608
1609         * gtk/gtktextbufferserialize.[ch]: new files implementing an
1610         internal serialization format that can handle all of a text
1611         buffer's tags and pixbufs. It's not useful for anything except
1612         tranfer between instances of GtkTextBuffer (Anders Carlsson).
1613
1614         * gtk/Makefile.am: build the new files.
1615
1616         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
1617         just as they exist for plain text and pixbufs.
1618
1619         * gtk/gtkselection.[ch]: added rich text convenience APIs here
1620         too.  Return the target list from gtk_target_list_ref(). Register
1621         GtkTargetList as boxed type. Added
1622         gtk_target_table_new_from_list() and gtk_target_table_free(),
1623         which make converting between GtkTargetList and arrays of
1624         GtkTargetEntry considerably easier.
1625
1626         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
1627         which creates a fancy rich text icon (Matthias Clasen).
1628
1629         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
1630         implement copy and paste of rich text. Added APIs for getting the
1631         target lists used for copy and paste. Added public enum
1632         GtkTextBufferTargetInfo which contains the "info" IDs associated
1633         with the entries of the target lists.
1634
1635         * gtk/gtktextview.c: use the new rich text APIs and
1636         GtkTextBuffer's new target list API to enable DND of rich text
1637         chunks.
1638
1639         * gtk/gtk.symbols: export all the new symbols added.
1640
1641         * tests/testtext.c: added rich text testing stuff.
1642
1643 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
1644
1645         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
1646         cursor width into account when calculating the area to 
1647         be invalidated.  (#333377, #323401 Steve Frécinaux)
1648
1649         * gtk/gtkmain.c (post_parse_hook): Set error when returning
1650         FALSE.  (#333268, Paolo Maggi, Christian Persch)
1651         
1652         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
1653         has the right depth.  (#333363, Ed Catmur)
1654
1655 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
1656
1657         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
1658         arbitrary lower limit for the guessed wrap width. (#332466,
1659         Donald Straney)
1660
1661 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
1662
1663         Fix handling of image-only buttons.  (#332985, Kalle 
1664         Vahlmann, #333555)
1665         
1666         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
1667         return early if there an image to show.
1668         (show_image): Always return TRUE if there is no text.
1669
1670 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
1671
1672         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
1673         Adjust the handling of min values for the x and y axes of 
1674         extended input devices  (#324562, #142536, Denis Auroux and 
1675         Robert Ã–gren)
1676
1677         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
1678         the focus rectangle correctly in RTL mode.  (#333291,
1679         Benjamin Berg)
1680
1681 2006-03-03  Tor Lillqvist  <tml@novell.com>
1682
1683         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
1684         (gtk_im_context_simple_reset): Avoid emitting superfluous
1685         preedit_changed signals. Thanks to Matthias. (#319407)
1686
1687 2006-03-03  Michael Natterer  <mitch@imendio.com>
1688
1689         Applied modified patch from maemo-gtk which makes separators more
1690         themeable. Fixes bug #332022.
1691
1692         * gtk/gtkwidget.c: added style properties "wide-separators",
1693         "separator-width" and "separator-height".
1694
1695         * gtk/gtkhseparator.c
1696         * gtk/gtkvseparator.c
1697         * gtk/gtkmenuitem.c
1698         * gtk/gtktoolbar.c: honor the new settings and paint separators
1699         using gtk_paint_box() if wide-separators is true.
1700
1701 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
1702
1703         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
1704         regression noted in bug 321301
1705         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1706         
1707 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
1708
1709         * gtk/gtkiconview.c (gtk_icon_view_layout) 
1710         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
1711         Make scroll_to_path work for newly inserted items, by delaying
1712         the scroll until layout is done.  (#332923, Cory Dodt)
1713
1714         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
1715         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
1716
1717 2006-03-02  Ross Burton  <ross@openedhand.com>
1718
1719         * gtk/gtktooltips.c:
1720         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
1721
1722 2006-03-01  Kristian Rietveld  <kris@imendio.com>
1723
1724         * gtk/gtktreeselection.c (row_is_selectable): rename to
1725         _gtk_tree_selection_row_is_selectable and export internally,
1726         (gtk_tree_selection_real_select_node): changed so it is always
1727         possible to unselect insensitive nodes, changed the logic a bit to
1728         be more clear.
1729
1730         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
1731
1732         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
1733         it became insensitive.
1734
1735 2006-02-27  Federico Mena Quintero  <federico@novell.com>
1736
1737         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
1738         the fontsel has a screen assigned before doing anything.  This
1739         will at least warn the caller of what is wrong, since we only
1740         populate the family_list until we get a screen.  Also, put the
1741         reference docs here.  Fixes bug #332756.
1742         (gtk_font_selection_dialog_get_font_name): Document this here.
1743         (gtk_font_selection_get_font_name): Document this here; mention
1744         that the font names get normalized, so the result of this function
1745         may not be the same as what you set with
1746         gtk_font_selection_set_font_name().
1747
1748 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
1749
1750         * gtk/gtk.symbols:
1751         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
1752
1753 2006-02-27  Michael Natterer  <mitch@imendio.com>
1754
1755         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
1756         "Gtk/TouchscreenMode" XSettings property, remove trailing
1757         whitespace.
1758
1759         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
1760         newlines.
1761
1762 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
1763
1764         * gdkevents-x11.c:
1765         * gdksettings.c: moved and renamed the gdk_settings_names and 
1766         gdk_settings_map.
1767
1768         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
1769
1770         * gdk/x11/Makefile.am: run checksettings as part of make check.
1771
1772 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
1773
1774         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
1775         code, and fix the reference point of composited drag cursors.
1776         (#320132, Christian Neumair)
1777
1778 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
1779         
1780         *gdk/directfb/README
1781         Updated README to remove old build instructions
1782
1783 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
1784         
1785         *gdk/directfb/gdkdisplay-directfb.c
1786         *gdk/directfb/gdkwindow-directfb.c
1787         Added stubs for shape window functions to fix compile problems
1788
1789 2006-02-24  Federico Mena Quintero  <federico@novell.com>
1790
1791         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
1792         column header visible, and make it be "_Places".  Changed the
1793         accessible object name to Places as well.  Fixes bug #331306.
1794         (file_pane_create): Do not create the path bar and "create folder"
1795         button here...
1796         (browse_widgets_create): ... but create them here instead.  This
1797         moves the path bar to be above both the hpaned, giving it the full
1798         width of the dialog.  Fixes bug #327733.
1799
1800 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
1801
1802         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
1803         warnings about missing X locale support. Gdk properly handles this
1804         situation anyway.
1805
1806 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
1807
1808         * gtk/gtktreemodel.h: 
1809         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
1810         iterator functions, to avoid invalid iterators go unnoticed,
1811         suggested by Markku Vire <markku.vire@movial.fi>.
1812
1813 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
1814
1815         * tests/Makefile.am: 
1816         * tests/testnotebookdnd.c: Add notebook DND tests.
1817
1818         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
1819         insert_page vfunc to GtkNotebook.
1820
1821         * gtk/gtk.symbols:
1822         * gtk/gtknotebook.c: Support notebook DND. New API includes
1823         gtk_notebook_set_window_creation_hook, 
1824         gtk_notebook_[gs]et_group_id,
1825         gtk_notebook_[gs]et_tab_reorderable, 
1826         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
1827
1828 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
1829
1830         * gtk/gtktextiter.c: Fix macro declaration
1831
1832         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
1833
1834 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1835
1836         * gtk/gtktextbtree.c: 
1837         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
1838
1839         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
1840         here, when changing the value of this property.  (#331651)
1841
1842         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
1843         make the tab menu keynavigatable.  (#331440)
1844
1845 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
1846
1847         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
1848         so Escape works. (#331940, Daniel Drake)
1849
1850 2006-02-22  Michael Natterer  <mitch@imendio.com>
1851
1852         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
1853         which essentially means "there are no motion notify events", so
1854         widgets can't use the pointer hovering them for anything.
1855
1856         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
1857         when clicking the scroll arrows, since hovering goes undetected.
1858         Fixes bug #323028.
1859
1860         Added boolean style property "double-arrows" which always makes
1861         both scroll arrows visible when the menu is too long.
1862         For pushed-in popup menus, both arrows are always shown
1863         (regardless of double-arrows), in order to fix user confusion
1864         about the blank area. Fixes bug #129463.
1865
1866 2006-02-21  Kristian Rietveld  <kris@imendio.com>
1867
1868         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1869         Make sure we always update the virtual root, also when ->priv->root
1870         is still NULL.  (Markku Vire)
1871
1872 2006-02-21  Anders Carlsson  <andersca@imendio.com>
1873
1874         * gdk/quartz/gdkselection-quartz.c:
1875         (make_list):
1876         (gdk_text_property_to_utf8_list_for_display):
1877         Add these from the win32 backend.
1878
1879 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
1880
1881         * gtk/gtknotebook.c: Properly update internal state
1882         when child visibility changes.  (#331785, Sebastien Bacher)
1883
1884         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
1885         background color from the gc when it is needed.  (#331820)
1886
1887 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1888
1889         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
1890         argument, and avoid setting the clip region if the gc
1891         has not changed. 
1892
1893         * gdk/gdkgc.c: Update all callers.
1894
1895         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
1896         context if nothing changed.
1897
1898 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1899
1900         * gdk/quartz/gdkdisplay-quartz.c:
1901         (gdk_display_supports_shapes):
1902         (gdk_display_supports_input_shapes):
1903         * gdk/quartz/gdkwindow-quartz.c:
1904         (gdk_display_warp_pointer):
1905         (gdk_window_input_shape_combine_mask):
1906         (gdk_window_input_shape_combine_region):
1907         (gdk_window_set_child_input_shapes):
1908         (gdk_window_set_accept_focus):
1909         (gdk_window_merge_child_input_shapes):
1910         Add stubs for input shape functions.
1911
1912 2006-02-20  Anders Carlsson  <andersca@imendio.com>
1913
1914         * gdk/quartz/gdkevents-quartz.c:
1915         (get_keyboard_modifiers_from_nsevent):
1916         Fix typo so ctrl gets passed on to the gdk event.
1917         
1918         * gdk/quartz/gdkproperty-quartz.c:
1919         (gdk_atom_name):
1920         g_strdup the atom name.
1921
1922 2006-02-20  Tor Lillqvist  <tml@novell.com>
1923
1924         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
1925         New function, return TRUE.
1926         (gdk_display_supports_input_shapes): New function, return FALSE.
1927
1928         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
1929         function. Factor out code from gdk_window_shape_combine_mask().
1930         (gdk_window_shape_combine_region): Actually do something. Convert
1931         region to a HRGN and call do_shape_combine_region().
1932         (gdk_window_input_shape_combine_mask)
1933         (gdk_window_input_shape_combine_region)
1934         (gdk_window_set_child_input_shapes)
1935         (gdk_window_merge_child_input_shapes): New functions, dummy
1936         implementations.
1937
1938 2006-02-20  Michael Natterer  <mitch@imendio.com>
1939
1940         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
1941         have_shapes and have_input_shapes members fixes the build.
1942
1943 2006-02-20  Tor Lillqvist  <tml@novell.com>
1944
1945         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
1946         with g_ascii_strcasecmp().
1947
1948 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1949
1950         Support input shapes:  (#331070)
1951         
1952         * gdk/gdk.symbols: 
1953         * gdk/gdkdisplay.h: 
1954         * gdk/gdkwindow.h: 
1955         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
1956         (gdk_display_supports_input_shapes): Functions to determine
1957         if a display supports shaped windows or input shapes.
1958
1959         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
1960         (gdk_window_input_shape_combine_mask): 
1961         (gdk_window_set_child_input_shapes): 
1962         (gdk_window_merge_child_input_shapes): Input shape versions
1963         of the window shape API.
1964
1965         * gtk/gtk.symbols: 
1966         * gtk/gtkwidget.h: 
1967         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
1968         New function to set an input shape on a widget.
1969
1970 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
1971
1972         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
1973         a cast.
1974
1975 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1976
1977         DND keynav support:
1978         
1979         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
1980         info->last_event being NULL.
1981         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
1982         and space or enter to drop.
1983
1984 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
1985
1986         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
1987         Be robust and reject rectangles with negative width or
1988         height.  (#331467, Benjamin Berg)
1989
1990
1991 2006-02-17  Kristian Rietveld  <kris@imendio.com>
1992
1993         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
1994         Only update the virtual root if the child path is an ancestor
1995         of the virtual root.  (Patch from Markku Vire).
1996
1997 2006-02-16  Federico Mena Quintero  <federico@novell.com>
1998
1999         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
2000         ::initial_focus() on the child before calling ::map() on our
2001         parent class.  This will prevent the shortcuts treeview from
2002         highlighting its first row as a result of getting assigned focus
2003         by gtk_dialog_map().
2004
2005 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
2006
2007         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
2008         check.  Pointed out by Bodo-Merle Sandor.
2009
2010         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
2011         Remove unnecessary checks.  
2012
2013 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
2014
2015         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
2016         examples in the docs.  (#330944, John Spray)
2017
2018 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
2019         
2020         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
2021         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
2022
2023 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
2024
2025         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
2026
2027         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
2028         Guard against NULL.  (#330177, Raphael Slinckx)
2029
2030 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
2031
2032         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
2033         the changed signal is emitted when typing - not just when 
2034         selecting from the list. Suggest use of GtkEntry::action to 
2035         etect end of typing.
2036          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
2037         ocumentation: Mention that the GtkComboBoxEntry emits it when 
2038         he users types, not just when he selects from the list.
2039
2040 2006-02-10  Murray Cumming  <murrayc@murrayc.com
2041
2042         * gtk/gtkassistant.h: Correct the declaration of the prepare 
2043         default signal handler to match its registration and use.
2044
2045 2006-02-09  Ross Burton  <ross@burtonini.com>
2046
2047         * gtk/gtkfontbutton.c:
2048         Work out the font size in floating point, and display the font
2049         size with %g instead of %d (#317590)
2050
2051 2006-02-09  Tor Lillqvist  <tml@novell.com>
2052
2053         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
2054         <WM_MOUSELEAVE>: If we don't know where we went, and have
2055         generated a leave event, set current_window to the root
2056         window. This assures we will generate proper enter and leave
2057         events for popup windows. (#325521)
2058
2059 2006-02-08  John Ehresman  <jpe@wingware.com>
2060
2061         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
2062         <WM_MOUSEACTIVATE>
2063         * gdk/win32/gdkwindow-win32.c (show_window_internal)
2064         (gdk_window_raise): Call SetWindowPos() instead of
2065         SetForegroundWindow() or BringWindowToTop() if the window
2066         shouldn't accept focus. (#327375)
2067         
2068 2006-02-08  John Ehresman  <jpe@wingware.com>
2069
2070         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
2071         take precedence over anything derived from hints. Restructure
2072         related code and logic, add some new helper functions. (#327217)
2073
2074 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
2075
2076         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
2077         in g_assert().  (#329876, Kristian Rietveld)
2078
2079 2006-02-08  Tor Lillqvist  <tml@novell.com>
2080
2081         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
2082         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
2083         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
2084         when assigning GdkWindow pointers so that the ref counting doesn't
2085         get off whack.
2086
2087         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
2088
2089         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
2090         with owner_events FALSE, generate enter and leave events only for
2091         the grab window. (#321054)
2092
2093 2006-02-08  Kristian Rietveld  <kris@imendio.com>
2094
2095         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
2096         (gtk_tree_model_filter_unref_path): free temporary paths after
2097         usage (patch from maemo-gtk),
2098         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
2099         (patch from maemo-gtk).
2100
2101         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
2102         stale FIXME.
2103
2104 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
2105
2106         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
2107         as well.  (#330389, Markku Vire)
2108
2109 2006-02-08  Tor Lillqvist  <tml@novell.com>
2110
2111         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
2112
2113 2006-02-07  Sven Neumann  <sven@gimp.org>
2114
2115         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
2116
2117 2006-02-06  Kristian Rietveld  <kris@gtk.org>
2118
2119         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
2120         warning.
2121
2122 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
2123
2124         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
2125         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
2126         
2127 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
2128         Added new directfb backend located in gdk/directfb
2129         plus patches to compile new backend
2130         compile with --with-gdktarget=directfb
2131
2132 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
2133
2134         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
2135         which used to be our own
2136         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
2137         pixmap for a pattern in Cairo, and sets the pattern to
2138         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
2139         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
2140         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
2141         filling the double-buffer pixmap with a tiled GC and
2142         XFillRectangle().
2143
2144         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
2145         cairo_t and a GdkGC field.  Depending on which of these fields
2146         gets filled in, we'll use Cairo or GDK to clear the double-buffer
2147         pixmap when painting a window.
2148         (setup_backing_rect_method): Fill a BackingRectMethod as
2149         appropriate, depending on the window's configuration and our
2150         knowledge of whether Cairo is fast or slow when doing repeating
2151         patterns.
2152         (gdk_window_clear_backing_rect): Call
2153         setup_backing_rect_method().  Depending on what it returns, use
2154         Cairo to clear the double-buffer pixmap, or plain GDK.
2155
2156 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
2157
2158         * gtk/gtklabel.c (get_layout_location): Fix handling
2159         of padding in RTL.  (#329099, Hooman Mesgary) 
2160
2161 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
2162
2163         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
2164         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
2165
2166 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
2167
2168         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
2169         docs to 80 columns.
2170
2171 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
2172
2173         * autogen.sh: Touch README and INSTALL here to pacify 
2174         automake.  (#329124, Kjartan Maraas, Tim Janik)
2175
2176 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
2177
2178         * gtk/gtk.symbols:
2179         * gtk/gtkassistant.h: 
2180         * gtk/gtkassistant.c: Actually implement visibility handling,
2181         and add gtk_assistant_update_buttons_state.
2182
2183         * tests/testassistant.c: Test visibility handling.
2184
2185 2006-01-31  Kristian Rietveld  <kris@imendio.com>
2186
2187         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
2188         hinting for the selected state.
2189
2190 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
2191
2192         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2193         Make sure the tree view is realized, since we grab the
2194         focus to it.  (#329144, Wouter Bolsterlee)
2195
2196         * gtk/gtkspinbutton.h: 
2197         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
2198         Carlos Garnacho Parro)
2199
2200         * gtk/gtkassistant.c: More generous spacing. (#328082,
2201         Christian Persch, patch by Carlos Garnacho)
2202         
2203         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
2204         Use the setter for active.  (#329208, Guillaume Cottenceau)
2205
2206         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
2207
2208         * gtk/gtkassistant.c (gtk_assistant_init): Move the
2209         last button to the left where it does not affect
2210         the positioning of forward/back.
2211
2212 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
2213
2214         More GtkAssistant work, by Carlos Garnacho.
2215         
2216         * tests/testassistant.c: Additions.
2217
2218         * gtk/gtkassistant.c: Handle page visibility, other 
2219         small fixes.
2220
2221         * docs/tools/widgets.c: Add GtkAssistant.
2222
2223 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
2224
2225         * configure.in: If major.minor of required and available glib versions
2226         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
2227
2228         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
2229
2230 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
2231
2232         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
2233         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
2234         
2235 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
2236
2237         * gtk/gtk.symbols: 
2238         * gtk/gtklinkbutton.h: 
2239         * gtk/gtklinkbutton.c: Allow to set a global hook function
2240         thats called whenever a link button is clicked.
2241
2242         More work on GtkAssistant by Carlos Garnacho:
2243         
2244         * demos/gtk-demo/Makefile.am: 
2245         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
2246
2247         * gtk/gtkassistant.c: Handle focus, several small fixes to the
2248         flow computations.
2249
2250 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
2251
2252         Fixes bug #328820:
2253
2254         * gtk/gtkfilechooserdefault.c
2255         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
2256         the location dialog populated to "/".
2257         (tree_view_keybinding_cb): Likewise.
2258         (trap_activate_cb): Likewise.
2259
2260 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
2261
2262         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
2263         strings for L10n in size calculation too.
2264
2265         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
2266         accomodate localized digits.
2267
2268 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
2269
2270         * tests/prop-editor.c: Introspect child properties. too.
2271
2272 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
2273
2274         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
2275         Use contexed translated strings calendar:week:digits|%d and
2276         calendar:day:digits|%d to let translators choose localized digits for
2277         week and day numbers. (bug #317171, Hamed Malek)
2278
2279 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
2280
2281         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
2282         layout instead of ink extents.  According to Pango docs, that's what
2283         should be used for placement.  Moreover, simply use
2284         pango_layout_get_pixel_size instead of getting the extents and
2285         dividing ourselves.
2286
2287 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
2288
2289         * gtk/gtkentrycompletion.c: 
2290         * gtk/gtkentry.c: Be more careful when blocking signals. 
2291
2292         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
2293         set the cursor size if it is != 0.
2294
2295         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
2296         of gtk-cursor-theme-size to 0, meaning "use default".
2297
2298 2006-01-24  Kristian Rietveld  <kris@gtk.org>
2299
2300         #322591, Jonathan Blandford.
2301
2302         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
2303         (gtk_tree_view_set_search_entry),
2304         (gtk_tree_view_get_search_position_func),
2305         (gtk_tree_view_set_search_position_func): New functions,
2306         and small adaptions to the tree view code to allow for setting
2307         the entry and search position function.
2308
2309         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
2310         typedef, which is now in gtktreeview.h as
2311         GtkTreeViewSearchPositionFunc.  Add/update fields.
2312
2313         * gtk/gtk.symbols: Add new functions.
2314
2315         * tests/testtreesort.c: Add a little test for _set_search_entry().
2316
2317 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
2318
2319         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
2320         
2321         * gtk/gtklinkbutton.h: 
2322         * gtk/gtklinkbutton.c: New files.
2323
2324         * gtk/gtk.h:
2325         * gtk/gtk.symbols: 
2326         * gtk/Makefile.am: Glue.
2327
2328         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
2329         
2330         * gtk/gtkwidget.c: Add link-color and visited-link-color style
2331         properties.  (#113649, Leena Gunda)
2332
2333         * gtk/gtkaboutdialog.c: Use the new style properties here instead
2334         of the about dialogs own link-color property. 
2335
2336 2006-01-23  Kristian Rietveld  <kris@gtk.org>
2337
2338         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
2339         tree paths when emitting signals. (#325041, Matthias Clasen).
2340
2341 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
2342
2343         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
2344         text in ellipsized GtkLabel: use layout width if set, otherwise
2345         fallback to ink extents width. (#322042)
2346
2347 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
2348
2349         * gtk/gtkassistant.c (compute_last_button_state): Only show the
2350         last button if we can jump to the end. 
2351         (gtk_assistant_init): Make the spacing and button order more
2352         HIG compliant.
2353
2354         Fix drawing issues in progress bars.  (#328081, Christian Persch)
2355         
2356         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
2357         request enough space. 
2358         (gtk_progress_bar_paint_activity) 
2359         (gtk_progress_bar_paint_continuous) 
2360         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
2361
2362 2006-01-23  Michael Natterer  <mitch@imendio.com>
2363
2364         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
2365         from finalize() to unrealize(). Fixes BadMatch on display change
2366         (bug #85715).
2367
2368 2006-01-22  Kristian Rietveld  <kris@gtk.org>
2369
2370         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
2371         commit after more searching in the bugzilla archives (see #309221).
2372
2373 2006-01-22  Kristian Rietveld  <kris@gtk.org>
2374
2375         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
2376         to gtk_tree_view_column_cell_set_cell_data, since we also set the
2377         cell data before iterating over the columns for exposure. (Fixes
2378         #322471, Duncan Coutts).
2379
2380 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
2381
2382         * tests/testassistant.c: Add some tests for GtkAssistant
2383
2384         * tests/Makefile.am: Glue
2385
2386 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
2387
2388         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
2389         signatures.
2390
2391         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
2392         crash if layout is NULL.  (#327934, Christian Kirbach)
2393
2394 2006-01-20  Dan Winship  <danw@novell.com>
2395
2396         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
2397         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
2398         "Open Location" window on "~" as well as "/". #153213
2399         (location_entry_create): Fix this so autocompletion still works
2400         correctly in that case.
2401
2402 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
2403
2404         * configure.in: Explicitly link against Xrender.  
2405         (#327538, Christophe Belle)
2406         
2407         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
2408         * gdk/x11/gdkfont-x11.c: 
2409         * gdk/x11/gdkxid.c: Use an unused high bit in the
2410         XID to mark fonts in the global xid hash table.
2411
2412         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
2413         when iterating over the xid hash table, since calling
2414         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
2415         (#327751, Ryan Lovett)
2416
2417 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
2418         
2419         * gtk/gtkassistant.[hc]: Use a priv pointer for
2420         cheap access to the priv struct.  (#327725, Christian
2421         Persch)
2422
2423         * gtk/gtkassistant.h: Fix line endings.
2424
2425 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
2426
2427         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
2428         construct multi-step wizards.  (#115348, Martyn Russell, 
2429         Matthias Clasen, Carlos Garnacho Parro)
2430
2431         * gtk/gtk.symbols:
2432         * gtk/Makefile.am: 
2433         * gtk/gtk.h: Necessary glue.
2434
2435 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2436
2437         * gdk/quartz/gdkevents-quartz.c:
2438         (get_mm_from_pixels):
2439         (gdk_screen_get_width_mm):
2440         (gdk_screen_get_height_mm):
2441         Implement these functions.
2442         (#327228, Thomas Broyer).
2443
2444 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2445
2446         * gdk/quartz/gdkdrawable-quartz.c:
2447         (gdk_quartz_draw_polygon):
2448         (gdk_quartz_draw_lines):
2449         Implement these functions.
2450         (#327226, Thomas Broyer)
2451         
2452 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2453
2454         * gdk/quartz/gdkkeys-quartz.c:
2455         (maybe_update_keymap):
2456         Support non-MacRoman keyboard layouts.
2457         (#322585, Wolfgang Thaller)
2458         
2459 2006-01-18  Anders Carlsson  <andersca@imendio.com>
2460
2461         * gdk/quartz/gdkmain-quartz.c:
2462         (_gdk_windowing_init):
2463         Make the process a foreground application.
2464         (#322481, Wolfgang Thaller)
2465         
2466 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
2467
2468         * gtk/gtkrbtree.c: 
2469         * gtk/gtktreemodel.c: Fix several g_new() calls which
2470         were using extra indirections or pointless casts.  
2471         (#327423, Morten Welinder)
2472
2473 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
2474
2475         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
2476         gtk_progress_create_pixmap(): clear out the newly created offscreen 
2477         pixmap, so themes making use of transparency don't draw onto garbage.
2478
2479 2006-01-17  Michael Natterer  <mitch@imendio.com>
2480
2481         * gtk/gtkbutton.c: remove the "child-spacing" style property again
2482         and add "inner-border" instead. That's far more flexible and
2483         "child-spacing" was a bad name anyway.
2484
2485 2006-01-17  Michael Natterer  <mitch@imendio.com>
2486
2487         * configure.in (ALL_LINGUAS): remove "ang" again until all po
2488         files are there.
2489
2490 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
2491
2492         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
2493
2494 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
2495
2496         * README.in: Mention new pixbuf engine features.
2497
2498         * gtk/gtk.symbols: 
2499         * gtk/gtkradioaction.[hc]: Add a current-value property and a
2500         setter for it.  (#322735, Jorn Baayen)
2501         
2502 2006-01-16  Michael Natterer  <mitch@imendio.com>
2503
2504         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
2505         child-spacing style property. Fixes bug #327202.
2506
2507 2006-01-16  Anders Carlsson  <andersca@imendio.com>
2508
2509         * gdk/quartz/gdkdisplay-quartz.c:
2510         * gdk/quartz/gdkevents-quartz.c:
2511         (gdk_keyboard_grab):
2512         (gdk_display_keyboard_ungrab):
2513         (gdk_keyboard_grab_info_libgtk_only):
2514         (find_window_for_event):
2515         Implement keyboard grabs.
2516         
2517         (_gdk_quartz_send_map_events):
2518         * gdk/quartz/gdkmain-quartz.c:
2519         * gdk/quartz/gdkprivate-quartz.h:
2520         New function that synthesizes map events.
2521         
2522         * gdk/quartz/gdkwindow-quartz.c:
2523         (_gdk_windowing_window_init):
2524         The root window is always visible.
2525         
2526         (all_parents_shown):
2527         (show_window_internal):
2528         Send map events.
2529         
2530         (gdk_window_hide):
2531         Ungrab keyboard and pointer
2532
2533 2006-01-15  Kristian Rietveld  <kris@gtk.org>
2534
2535         Fixes #324099, Tommi Komulainen.
2536
2537         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
2538         (gtk_tree_store_insert_with_valuesv): new functions, analog to
2539         those found in GtkListStore.
2540
2541         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
2542         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
2543         (gtk_tree_store_sort_iter_changed): refactored.
2544
2545         * gtk/gtk.symbols: updated.
2546
2547         * tests/treestoretest.c: added a test for this new functionality.
2548
2549 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
2550
2551         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
2552         an unused variable.
2553
2554         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
2555         versions of the indent and unindent icons.  (#326857,
2556         Itai Bar-Haim)
2557
2558         * gtk/Makefile.am (STOCK_ICONS): And add them here.
2559
2560         Fix a crash with combo boxes in RESIZE_IMMEDIATE
2561         containers.  (#326806, Sebastian Bacher)
2562         
2563         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
2564         (gtk_combo_box_size_request): Don't call 
2565         gtk_combo_box_check_appearance() from here, as that 
2566         can lead to recursion. 
2567         (gtk_combo_box_init): Instead, call it here.
2568
2569 2006-01-14  Kristian Rietveld  <kris@gtk.org>
2570
2571         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
2572         a typo which caused this whole thing to not function ...
2573
2574 2006-01-14  Kristian Rietveld  <kris@gtk.org>
2575
2576         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
2577         (validate_visible_area): fixup adjustments and top_row if the
2578         current dy + page_size exceeds the new tree view height. (Fixes
2579         #316689, reported by Chris Lord).
2580
2581 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
2582
2583         * */abicheck.sh: Make this work on more platforms.
2584
2585 2006-01-13  Kristian Rietveld  <kris@imendio.com>
2586
2587         * tests/testtreefocus.c (set_indicator_size), (main): add a little
2588         test for the newly introduced indicator-size property.
2589
2590 2006-01-13  Kristian Rietveld  <kris@imendio.com>
2591
2592         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
2593         initialize the inconsistent field in the private structure,
2594         (gtk_cell_renderer_toggle_class_init),
2595         (gtk_cell_renderer_toggle_{set,get}_property),
2596         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
2597         property.
2598
2599 2006-01-13  Michael Natterer  <mitch@imendio.com>
2600
2601         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
2602         (gtk_tree_view_real_collapse_row): don't animate the expander
2603         arrows if gtk-enable-animations is FALSE (bug #142582).
2604
2605 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
2606
2607         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
2608         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
2609
2610         * gtk/gtktextview.c (gtk_text_view_commit_text) 
2611         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
2612         Reset the virtual cursor position.  (#326003, Evert Verhellen)
2613
2614         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
2615         about RGBA windows. (#326486, Benjamin Otte)
2616
2617 2006-01-12  Michael Natterer  <mitch@imendio.com>
2618
2619         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
2620         display's "closed" signal and free the cached scratch images upon
2621         display closing (bug #85715).
2622
2623 2006-01-12  Michael Natterer  <mitch@imendio.com>
2624
2625         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
2626         animation if the gtk-enable-animations setting is FALSE
2627         (bug #142582).
2628
2629 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
2630
2631         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
2632
2633 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
2634
2635         * gtk/gtklabel.c: Add some notify batching, always
2636         emit notify after setting the new value.
2637
2638         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
2639         Johan Dahlin)
2640         (gtk_message_dialog_new): Remove some redundant code, pointed
2641         out by Gustavo Carneiro.
2642
2643         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
2644         up properly if the grab fails.
2645         (finish_drag): Don't leak a reference to moveresize_window
2646         here.
2647
2648 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
2649
2650         * gdk/x11/gdkevents-x11.c: Fix string offsets.
2651
2652         Allow falling back to another icon theme before 
2653         hicolor.   (#325546, Rodney Dawes)
2654         
2655         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
2656
2657         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
2658         
2659         * gtk/gtkicontheme.c: Consult the fallback icon theme before
2660         looking in hicolor. 
2661
2662 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
2663
2664         * tests/testgtk.c: Add an expander example.
2665
2666         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
2667         when losing the focus.  (#326064, Andrew Conkling)
2668
2669         * gtk/gtkimmulticontext.c: 
2670         * gtk/gtkhsv.c: 
2671         * gtk/gtkhandlebox.c: Convert to use instance private data.
2672
2673         * gtk/gtk.h: Remove duplicate include.  (#326429, 
2674         Benoît Carpentier)
2675
2676         * gtk/gtkpaned.c: Convert to use instance private data.
2677
2678 2006-01-10  Michael Natterer  <mitch@imendio.com>
2679
2680         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
2681         right object ("closed" is emitted by the display, not the screen).
2682         (bug #85715)
2683
2684 2006-01-10  Anders Carlsson  <andersca@imendio.com>
2685
2686         * gdk/quartz/gdkproperty-quartz.c:
2687         (ensure_atom_tables):
2688         (intern_atom_internal):
2689         (gdk_atom_intern):
2690         (gdk_atom_intern_static_string):
2691         (gdk_atom_name):
2692         Implement local-only atoms.
2693
2694 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
2695
2696         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
2697         (#326341, Benoît Carpentier)
2698
2699         * gtk/gtk.symbols:
2700         * gtk/gtkwindow.h:
2701         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
2702         public API.  (#307099, Todd Berman)
2703
2704         * gtk/gtkmenu.c: 
2705         * gtk/gtkmain.c: 
2706         * gtk/gtkentrycompletion.c: 
2707         * gtk/gtkcombo.c: 
2708         * gtk/gtkcombobox.c: Update all callers.
2709
2710         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
2711         complete on pastes at the end.  (#165714, Christian Neumair)
2712
2713         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
2714         Prevent the first row being focused on map.  (#137351,
2715         Niklas Knutsson)
2716
2717 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
2718
2719         * gtk/gtk.symbols:
2720         * gtk/gtkeditable.h:
2721         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
2722         * gtk/gtksizegroup.h:
2723         (struct _GtkSizeGroup): 
2724
2725         Add gtk_size_group_get_widgets, fixes #326324.
2726         Also mark all fields of GtkSizeGroup as private
2727
2728 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
2729
2730         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
2731         leak preedit_string and preedit_attrs.  (#322332, Paolo
2732         Borelli)
2733
2734         * gtk/gtk.symbols:
2735         * gtk/gtkaction.h: 
2736         * gtk/gtkaction.c (gtk_widget_get_action): New function to
2737         get the action for a proxy.  (#326288)
2738
2739         * gtk/gtkaction.c: Go back to the old key for attaching the
2740         action to the proxy.  (#326288, Diego González)
2741
2742 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
2743
2744         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
2745         empty strings.  (#326200, Christian Stimming)
2746
2747 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
2748
2749         * gtk/gtkentry.[hc]: 
2750         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
2751
2752         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
2753         when width-chars is set.  (#326098, Benjamin Otte)
2754
2755         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
2756         single-rectangle case.  (#326127, Benjamin Berg)
2757         (gdk_region_copy): Use miRegionCopy() here.
2758
2759 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
2760
2761         Fix actiongroup-action interaction that relied on 
2762         actions connecting to notify on themselves:
2763         
2764         * gtk/gtkaction.[hc]: Factor out the code updating the
2765         visibility/sensitivity of proxies into _gtk_action_sync_visible()
2766         and _gtk_action_sync_sensible().
2767
2768         * gtk/gtkactiongroup.c: Call the new functions when the
2769         group visibility/sensitivity changes. 
2770
2771 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
2772
2773         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
2774         (gtk_action_group_set_visible): Add missing property change
2775         notification.
2776
2777 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
2778
2779         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
2780         directory name for the home dir.  (#325817, Federico Mena Quintero)
2781         
2782         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
2783         to TRUE. 
2784         (gtk_text_tag_class_init): The default value for the direction 
2785         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
2786         of the font and language properties.
2787
2788         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
2789         an action signal.  (#325782, Martyn Russell)
2790
2791         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
2792         the old adjustments signals.  (#325869, Jorn Baayen)
2793
2794 2006-01-06  Hans Breuer  <hans@breuer.org>
2795
2796         * tests/makefile.msc : added a bunch of tests
2797         * tests/testcellrenderertext.c : use g_snprintf()
2798         * tests/testfilechooserbutton.c : don't include unistd.h twice.
2799         Removed the unconditional one and added direct.h for G_OS_WIN32
2800         
2801 2006-01-05  Hans Breuer  <hans@breuer.org>
2802
2803         * gdk/makefile.msc : also recurse into win32 for ::clean
2804         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
2805         to simulate links) and file renames
2806
2807 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
2808
2809         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
2810         instead of -G_MAXUINT.
2811         
2812 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2813
2814         * gtk/gtkwindow.c: Only connect to the event if we have
2815         a frame, since the handler is only relevant in that case.
2816
2817         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
2818         Use a weak reference rather than the destroy signal to track 
2819         proxies going away.
2820
2821         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
2822
2823         * gtk/gtkaction.c (gtk_action_sync_property): 
2824         (gtk_action_sync_stock_id): Removed.
2825
2826 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
2827
2828         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
2829         signal and arguments.
2830
2831 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
2832
2833         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
2834         a void function.
2835
2836 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2837
2838         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
2839         changes.
2840         
2841         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
2842         and arguments in one block.
2843
2844         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
2845         a list of NULLs.  (#325723, Steve Chaplin)
2846
2847 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
2848
2849         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
2850         by -1 (when n_args is 0).
2851
2852 2006-01-04  Michael Natterer  <mitch@imendio.com>
2853
2854         * gtk/gtkmenutoolbutton.c
2855         (gtk_menu_tool_button_set_menu)
2856         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
2857         and gtk_menu_detach() instead of reffing/unreffing the menu
2858         manually. Also fixes brokenness on screen change (bug #85715).
2859
2860 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
2861
2862         * gtk/gtkaccelmap.c: 
2863         * gtk/gtkactiongroup.c: 
2864         * gtk/gtkdialog.c: 
2865         * gtk/gtkfilesystemunix.c: 
2866         * gtk/gtkgc.c: 
2867         * gtk/gtkkeyhash.c: 
2868         * gtk/gtkplug.c: 
2869         * gtk/gtktextiter.c: 
2870         * gtk/gtktextlayout.c: 
2871         * gtk/gtkuimanager.c: 
2872         * gtk/gtkwidget.c: 
2873         * gtk/gtkwindow.c: 
2874         * gtk/gtkxembed.c: Use the slice allocator for many small 
2875         allocations.
2876
2877         * gtk/gtkcolorsel.c: 
2878         * gtk/gtktreeview.c: Use IPN.
2879
2880         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
2881         struct.
2882
2883 2006-01-04  Tor Lillqvist  <tml@novell.com>
2884
2885         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
2886
2887 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
2888         
2889         * gtk/gtkdnd.c: Make it compile
2890
2891         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
2892         for non-motion events.  (#325443, Peter Harvey)
2893
2894         * gtk/gtkaction.c: Avoid connecting to notify on our own
2895         properties. 
2896
2897 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
2898
2899         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
2900         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
2901
2902 2006-01-02  Anders Carlsson  <andersca@imendio.com>
2903
2904         * gdk/quartz/GdkQuartzWindow.c:
2905         (-[GdkQuartzWindow canBecomeMainWindow]):
2906         (-[GdkQuartzWindow canBecomeKeyWindow]):
2907         Have these return TRUE
2908         
2909         * gdk/quartz/gdkevents-quartz.c:
2910         (pointer_grab_internal):
2911         Remove FIXME
2912         
2913         (find_child_window_by_point_helper):
2914         Fix bug in offset calculation
2915         
2916         (find_window_for_event):
2917         Use grab window toplevel when a grab is in effect
2918         
2919         (gdk_event_translate):
2920         Don't call _gdk_event_button_generate on mouse up
2921         
2922         * gdk/quartz/gdkgc-quartz.c:
2923         (_gdk_quartz_gc_new):
2924         Fix indentation
2925         
2926         * gdk/quartz/gdkwindow-quartz.c:
2927         (gdk_window_new):
2928         Make TEMP windows borderless
2929         
2930         (gdk_window_hide):
2931         Hide window
2932         
2933         (gdk_window_get_origin):
2934         Implement
2935         
2936 2006-01-02  Tor Lillqvist  <tml@novell.com>
2937
2938         * gdk/win32/gdkwindow-win32.c
2939         (gdk_window_impl_win32_get_visible_region): Make identical to the
2940         X11 implementation. (#322264, John Ehresman)
2941
2942         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
2943         invalidated region from ScrollWindowEx() instead of an incorrect
2944         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
2945
2946         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
2947
2948         * gdkprivate-win32.h: Declare it.
2949
2950 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
2951
2952         * gtk/gtkaction.c: 
2953         * gtk/gtkentry.c: Connect to notify instead of multiple
2954         detailed signals.
2955
2956 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
2957
2958         * gdk/gdk.symbols: 
2959         * gdk/gdkcairo.h: 
2960         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
2961         Alexander Larsson)
2962
2963         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
2964         gdk_display_manager_set_default_display() to change the default
2965         display.  (#153623, Stefan Kost)
2966
2967         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
2968          (setup_type): Alert dialogs should not have titles and should 
2969         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
2970         Dennis Cranston)
2971
2972 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
2973
2974         * gtk/gtkliststore.c: 
2975         * gtk/gtktreestore.c: Always call the get_path and get_iter
2976         implementations directly, rather than the current mixture whith
2977         some calls going through the GtkTreeModel interface.
2978
2979         * gtk/gtktreemodelsort.c: 
2980         * gtk/gtkliststore.c: 
2981         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
2982         in static functions.
2983         
2984         * gtk/gtktreedatalist.c: Use the slice allocater for 
2985         GtkTreeDataSortHeader.
2986
2987         * gtk/gtktreedatalist.h: 
2988         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
2989
2990         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
2991         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
2992         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
2993
2994 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
2995
2996         * gtk/gtkbindings.h (GtkBindingSignal): 
2997         * gtk/gtkbindings.c (binding_signal_new): Make the
2998         args a flexible array inside the struct, and allocate them
2999         together.
3000
3001 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
3002
3003         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
3004         clist rows which crashes in gslice later on.
3005
3006 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
3007
3008         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
3009         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
3010         not NULL.  Fixes bug #317687.
3011
3012 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
3013
3014         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
3015         (gdk_screen_get_setting): Avoid relocations for the settings
3016         map.
3017
3018         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
3019         of standard atoms.
3020
3021         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
3022         the set_name by interning it.
3023
3024 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
3025
3026         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
3027         before calling gdk_window_new().
3028
3029         * gtk/gtktextbtree.c: Use the slice allocator for some other small
3030         auxiliary structures as well.
3031
3032         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
3033         docs.  (#324996)
3034
3035         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
3036         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
3037         tag info.
3038
3039         * README.in: Mention the stripping of (_F) suffixes.
3040
3041         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
3042         the form "(_<single character>)", since this is the preferred way
3043         for some languages to indicate accelerators.  (#323956, Yang Hong)
3044
3045         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
3046         setting.
3047         (gtk_label_grab_focus): And use it here to select the contents of
3048         the label when appropriate.
3049         (gtk_label_class_init): Use the same keybindings for select all/
3050         unselect all as GtkEntry and GtkTextView.
3051
3052         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
3053         focus, avoid leaving a selection in a label.
3054
3055 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
3056
3057         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
3058         Ross Burton)
3059
3060         * configure.in: Require GLib 2.9.2
3061
3062 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
3063
3064         * gdk/gdkregion-generic.c: 
3065         * gdk/gdkpolyreg-generic.c: 
3066         * gdk/gdkregion.h: 
3067         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
3068         extra allocation for rectangular regions.
3069
3070 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
3071
3072         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
3073
3074 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
3075
3076         * gtk/gtkobject.h: parent type fixups in structure declarations.
3077
3078 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
3079
3080         * gtk/gtkobject.c: derive GtkObject from GUnowned,
3081         so it initially has a floating reference count.
3082         gtk_object_class_init(): installa floating flag handler with
3083         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
3084         in the ->flags member.
3085
3086         * tests/floatingtest.c: test floating flag uses.
3087
3088 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
3089
3090         * gdk/gdkregion-generic.c: Use the slice allocator
3091         for regions. Still todo: avoid extra allocations for
3092         the single-rectangle case.
3093
3094         * gtk/gtksettings.c (gtk_settings_class_init): Update
3095         class_n_properties after installing color-hash, since
3096         other classes install settings, too.
3097
3098         * gtk/gtkctree.c: 
3099         * gtk/gtkclist.c: Fix some mistakes in the conversion
3100         from mem chunks to slice allocator.
3101
3102         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
3103         wrap-width also if an explicit item width is set.  
3104         (#322475, Alex Graveley)
3105         
3106 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
3107
3108         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
3109         pressed_button to -1 after handling a double click, so that
3110         motion events occurring between here and the release event
3111         don't trigger DND.  (#324588, Dave Andreoli)
3112
3113 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
3114
3115         * gtk/gtkcellrenderer.c: 
3116         * gtk/gtkselection.c: 
3117         * gtk/gtkcalendar.c: 
3118         * gtk/gtkitemfactory.c: 
3119         * gdk/gtkcombo.c: 
3120         * gdk/gdkpixbuf-render.c: Documentation updates
3121
3122         * gtk/gtktreemodel.c: 
3123         * gtk/gtkplug.c: 
3124         * gtk/gtkwindow.c: Documentation fixes.
3125
3126 2005-12-19  Michael Natterer  <mitch@imendio.com>
3127
3128         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
3129         which, when enabled, truncates multi-line pastes or drops to their
3130         first line. Fixes bug #322252.
3131
3132         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
3133         truncate-multiline here.
3134
3135 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
3136
3137         * gtk/gtksettings.c (get_color_hash): Don't crash if
3138         there is no color scheme.  (#324429, Diego Gonzalez)
3139
3140 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
3141
3142         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
3143         * gtk/gtkimmodule.c (gtk_im_module_load): 
3144         * gtk/gtkthemes.c (gtk_theme_engine_load): 
3145         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
3146         opening modules.
3147
3148         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
3149         is inherited. Now the overriding is done on a per-color basis,
3150         rather than for the setting as a whole. This has the effect
3151         that themes can declare defaults for all the symbolic colors they
3152         use by specifying a value for the gtk-color-scheme setting in 
3153         their rc file, while still allowing the XSetting to override
3154         "standard" symbolic colors. The hash table is now available
3155         through the color-hash property.
3156         
3157         * gtk/gtkrc.c: Use the new color-hash property.
3158         
3159 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
3160
3161         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
3162         children when doing focus sorting.  (#323995, Dan Winship)
3163
3164 2005-12-14  Rodney Dawes  <dobey@novell.com>
3165
3166         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
3167         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
3168         (get_icon_for_mime_type): Look up the mime type icons according to the
3169         Icon Naming Specification and then fall back to the gnome-mime- prefix
3170         for the mime type icons
3171
3172         Fixes #323655
3173         
3174 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
3175
3176         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
3177         cannot be loaded.  (#323504, Kjartan Maraas)
3178
3179         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
3180         for the row-activated signal.  (#324044, Davyd Madeley)
3181
3182 2005-12-14  Michael Natterer  <mitch@imendio.com>
3183
3184         * tests/test-images/valid_jpeg_progressive_test: new test image.
3185
3186 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
3187
3188         * README.in: added a link to the floating reference docs in the
3189         2.10 release NEWS section.
3190
3191 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
3192
3193         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
3194         Speed this function up, using the fact that visibility is 
3195         constant across segments. (#321548, Paolo Borelli)
3196
3197         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
3198         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
3199         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
3200
3201         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
3202         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
3203         upon initial theme load.  (#323876, Peter Lund)
3204
3205         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
3206         the size-changed signal correctly.  (#323848, Murray Cumming)
3207
3208         * gtk/gtkmarshalers.list: Add necessary marshaller.
3209
3210         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
3211         fall thru to the wrong window types.  (#323843)
3212
3213         Make the gtk-color-scheme setting work.
3214         
3215         * gtk/gtksettings.h: 
3216         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
3217         that takes care of initializing the color hash if it is not 
3218         already there.  
3219
3220         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
3221         And use it here.        
3222
3223 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
3224
3225         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
3226         not if it succeeds. 
3227
3228 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
3229
3230         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
3231         leak list[0].  (#323629, Markku Vire)
3232
3233         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
3234         when freeing the RequestData.  (#323577)
3235
3236 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
3237
3238         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
3239         leak text.
3240
3241         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
3242         variable name clash.  (#323475, Ross Burton)
3243
3244 2005-12-07  Ross Burton  <ross@burtonini.com>
3245
3246         * docs/reference/gtk/tmpl/gtkenums.sgml:
3247         * gtk/gtktoolbutton.c:
3248         If the toolbar mode is ICONS and there is no icon set then show
3249         the label, and vice versa (#322019)
3250
3251 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
3252
3253         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
3254         variable name clash.  (#323475, Ross Burton)
3255
3256         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
3257         window when synthesizing the key event.  (#323077,
3258         Sadrul Habib Chowdhury)
3259         
3260         (gtk_tree_view_search_key_press_event): Also listen for
3261         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
3262
3263         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
3264         Only scroll if we have focus.  (#316310, Paolo Borelli)
3265
3266         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
3267         spotted by Crispin Flowerday.
3268
3269 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
3270
3271         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
3272         hinting on (part of #307196)
3273
3274 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
3275
3276         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
3277         commit from reset, it upstets GtkTextView.
3278
3279         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
3280         careful when turning blinking on and off.
3281         (gtk_text_view_focus_out_event): Make the cursor really invisible
3282         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
3283         (cursor_blinks): Check the gtk-cursor-blink setting first.
3284
3285         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
3286         issues with new_event and its window.
3287
3288         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
3289         as a detach func.  (#323386, Jorn Baayen)
3290
3291         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
3292         the libdate routines.  (#323045, Kazuki Iwamoto)
3293
3294         * gdk/gdk.c (gdk_parse_args): 
3295         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
3296         from g_option_context_parse(). 
3297
3298 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
3299
3300         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
3301         initialization.
3302
3303 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
3304
3305         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
3306         compiles again.
3307
3308 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
3309
3310         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
3311         modifiers", not "event->state && modifiers".  Patch by Sadrul
3312         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
3313
3314 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
3315
3316         * gtk/gtkwidget.c: 
3317         * gtk/gtkuimanager.c: 
3318         * gtk/gtktreedatalist.c: 
3319         * gtk/gtktext.c: 
3320         * gtk/gtkmain.c: 
3321         * gtk/gtkitemfactory.c: 
3322         * gtk/gtkseparator.[hc]:
3323         * gtk/gtkclist.[hc]: 
3324         * gtk/gtkctree.c:
3325         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
3326
3327 2005-12-05  Michael Natterer  <mitch@imendio.com>
3328
3329         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
3330         "timeout-initial", "timeout-repeat", "color-scheme" and
3331         "enable-animations" to X settings.
3332
3333 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
3334
3335         * gdk/gdkevents.c: 
3336         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
3337
3338         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
3339         after sending it to the search entry.  (#323209, Crispin Flowerday)
3340
3341         * README.in: Add a note about GTK_FLOATING.
3342
3343         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
3344
3345 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
3346
3347         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
3348         a pixbuf.  (#323024, Paolo Borelli)
3349
3350 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
3351
3352         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
3353         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
3354
3355 2005-12-02  Michael Natterer  <mitch@imendio.com>
3356
3357         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
3358         adds a "horizontal-padding" style property. Fixes bug #323036.
3359
3360 2005-12-01  Michael Natterer  <mitch@imendio.com>
3361
3362         Merged modified patch from maemo-gtk that allows to disable
3363         toolbar animations. Addresses bug #142582.
3364
3365         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
3366         (patch from Christian Neumair)
3367
3368         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
3369         property is FALSE. Replaced the individual "notify::foo"
3370         connections to GtkSettings by a single "notify" callback and
3371         dispatch internally.
3372
3373 2005-12-01  Michael Natterer  <mitch@imendio.com>
3374
3375         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
3376         assignment of widget_class->motion_notify_event
3377
3378 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
3379
3380         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
3381         an active property.  (#322673, Jorn Baayen)
3382
3383         Properly handle model changes in GtkTreeSelection: (#322569,
3384         Milosz Derezynski)
3385         
3386         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
3387         Get a reference to the model, and stop the iteration if the model
3388         of the treeview is changed on the way.
3389
3390         * gtk/gtktreeprivate.h: 
3391         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
3392         private function to emit the GtkTreeSelection::changed signal.
3393
3394         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
3395         _gtk_tree_selection_emit_changed() when the model changes.
3396
3397 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
3398
3399         Fixes the critical warnings from bug #317999, thus fixing the bug
3400         completely:
3401
3402         * gtk/gtkfilechooserdefault.c
3403         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
3404         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
3405         impl->current_folder directly.  The latter may be null if we are
3406         in RELOAD_NONE state.
3407
3408 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
3409
3410         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
3411
3412         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
3413         current_folder to the pending select paths here; the path bar will
3414         give it to us now.
3415         (path_bar_clicked): Add the child_path to the pending select paths
3416         here.
3417         (show_and_select_paths): Don't filter out folders.
3418         (show_and_select_paths): Don't take separate arguments for
3419         only_one_path and multiple paths.
3420
3421         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
3422         New test about preserving the filters when we change folders.
3423
3424 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
3425
3426         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
3427         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
3428
3429         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
3430         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
3431         Milosz Derezynski)
3432
3433         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
3434         handle the cell list and indices into it.  (#321856)
3435
3436 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
3437
3438         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
3439         the timeout is done.  (#322291, Jean-Yves Lefort)
3440
3441 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
3442
3443         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
3444         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
3445         by Paolo Borelli)
3446
3447 2005-11-28  Tor Lillqvist  <tml@novell.com>
3448
3449         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
3450         Implement the conditional use of FlashWindowEx() properly for MSVC
3451         compilations. The code was confusingly assuming that if compiled
3452         with a "new" compiler, it will only be run on "new" Windows
3453         versions. We want it to run on "old" versions, too, even if
3454         compiled with a "new" compiler. There are two orthogonal issues:
3455         whether the compiler defines the necessary API in its headers, and
3456         whether it is present at run-time. (#318077)
3457
3458         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
3459         Windows to get the localized weekday and month names. strftime()
3460         in the Microsoft C library returns strings in the default codepage
3461         for the locale of the process, not the system codepage. Thus
3462         g_locale_to_utf8() isn't useable on the return value from
3463         strftime(). (#322603)
3464
3465 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
3466
3467         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
3468         Fix an example.  (#322493, Elie De Brauwer)
3469         
3470         Fix two memory handling problems in GtkTreeView: (#322350, 
3471         Søren Sandmann)
3472         
3473         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
3474         (gtk_tree_view_set_model): Remove all references to nodes in
3475         the old model.
3476         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
3477         before removing the children.
3478
3479         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
3480         PangoLayout here.  (#322505, Paolo Borelli)
3481
3482 2005-11-27  Tor Lillqvist  <tml@novell.com>
3483
3484         Once again rework Win32 window decoration code. Doesn't break
3485         #104514. The dialogs in gtk-demo now have the same decorations and
3486         behaviour as on X11. Tried to fix #322516 but it seems very hard
3487         to make the trivial sample program there behave as expected. OTOH,
3488         simply moving the gtk_window_decorate() call in the #322516 sample
3489         program after the call to gtk_widget_show() helps...
3490             
3491         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
3492         the correct semantics. Each call to gdk_window_set_decorations()
3493         which calls this function is supposed to affect all decorations.
3494
3495         (decorate_based_on_hints): New function, looks at both geometry
3496         hints and type hint and sets window decorations based on
3497         that. Consolidate code from gdk_window_set_geometry_hints() and
3498         gdk_window_set_type_hint() here.
3499
3500         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
3501         decorate_based_on_hints().
3502
3503 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
3504
3505         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
3506         Includes improved menu icon spacing, [+]/[-] expander drawing,
3507         status-bar gippie drawing, and notebook tab drawing.
3508         
3509 2005-11-24  Michael Natterer  <mitch@imendio.com>
3510
3511         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
3512         that used to hold signal handler IDs to two guint of padding.
3513
3514         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
3515         gulong here.
3516
3517         (gtk_toolbar_screen_changed): changed accordingly.
3518
3519 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
3520
3521         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
3522         in terms of the GObject floating/sink API.
3523
3524         * gtk/gtkaboutdialog.c:
3525         * gtk/gtkaction.c:
3526         * gtk/gtkcellview.c:
3527         * gtk/gtkclist.c:
3528         * gtk/gtkcolorsel.c:
3529         * gtk/gtkcombobox.c:
3530         * gtk/gtkfilechooserdefault.c:
3531         * gtk/gtkiconview.c:
3532         * gtk/gtkinvisible.c:
3533         * gtk/gtkitemfactory.c:
3534         * gtk/gtklayout.c:
3535         * gtk/gtkmenu.c:
3536         * gtk/gtkmenutoolbutton.c:
3537         * gtk/gtknotebook.c:
3538         * gtk/gtkprogress.c:
3539         * gtk/gtkrange.c:
3540         * gtk/gtkspinbutton.c:
3541         * gtk/gtkstatusicon.c:
3542         * gtk/gtktext.c:
3543         * gtk/gtktextview.c:
3544         * gtk/gtktoolbar.c:
3545         * gtk/gtktoolbutton.c:
3546         * gtk/gtktoolitem.c:
3547         * gtk/gtktreeitem.c:
3548         * gtk/gtktreeview.c:
3549         * gtk/gtktreeviewcolumn.c:
3550         * gtk/gtkuimanager.c:
3551         * gtk/gtkviewport.c:
3552         * gtk/gtkwidget.c:
3553         * gtk/gtkwindow.c:
3554         ported to use GObject's g_object_ref_sink().
3555
3556         * gtk/gtkcolorsel.c:
3557         * gtk/gtkfilechooserdefault.c:
3558         * gtk/gtkaboutdialog.c:
3559         fixed compiler warnings.
3560
3561 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
3562
3563         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
3564         about gtk-color-scheme.
3565
3566 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
3567
3568         * configure.in (enable_explicit_deps): Fix typo when checking
3569         libtool config deplibs_check_method. Moreover, enable explicit
3570         deps if we get anything other than pass_all from libtool. (part of
3571         #318750)
3572
3573 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
3574
3575         * gtk/updateiconcache.c (write_csource): Don't create a big
3576         string, since Visual C++ doesn't like strings longer than 64k. 
3577         (#322238, Kazuki IWAMOTO
3578
3579         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
3580         Kazuki IWAMOTO)
3581
3582 2005-11-23  Michael Natterer  <mitch@imendio.com>
3583
3584         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
3585         windows on other screens (correctly remove all temporary
3586         references).
3587
3588 2005-11-23  Michael Natterer  <mitch@imendio.com>
3589
3590         Added symbolic themable colors. Patch is a merged version of
3591         proposals from Matthias and maemo-gtk. Fixes bug #114355.
3592
3593         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
3594
3595         * gtk/gtksettings.c: added property "color-scheme" which is a
3596         string defining colors like "foreground:black\nbackground:grey".
3597         Automatically provide a name->GdkColor hash table mapping for the
3598         color scheme.
3599
3600         * gtk/gtkrc.[ch]: added list of color hashes that works like the
3601         list of icon factories. Append the color scheme hash from
3602         GtkSettings if it exists. Extended gtkrc syntax to allow defining
3603         and referencing of logical colors. Also allow to modulate colors
3604         in gtkrc by using arbitrary expressions of mix(), shade(),
3605         lighter() and darker(). Added internal function
3606         _gtk_rc_style_get_color_hashes().
3607
3608         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
3609         Get the list from _gtk_rc_style_get_color_hashes(). Export
3610         internal function _gtk_style_shade() (used by above color
3611         expressions). Added public API gtk_style_lookup_color() which
3612         looks up a logical color by name.
3613
3614         * gtk/gtk.symbols: add gtk_style_lookup_color
3615
3616         * tests/testgtkrc: use symbolic colors for making
3617         the scrollbars red.
3618
3619 2005-11-22  Michael Natterer  <mitch@imendio.com>
3620
3621         Made button-press timeouts which work like key repeat timeouts
3622         configurable. Addresses bug #142582:
3623
3624         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
3625         "gtk-timeout-repeat" which defalt to 200/20 (ms).
3626
3627         Use the values from GtkSettings instead of hardcoding them
3628         (the repeat value is either taken as-is for fast repeat or
3629         multiplied by 5 for slow repeat). Changed all places to use these
3630         two standard initial/repeat timings:
3631
3632         * gtk/gtkcalendar.c (unchanged 200/20)
3633         * gtk/gtknotebook.c (unchanged 200/100)
3634         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
3635         * gtk/gtkrange.c (changed from 250/100 to 200/100)
3636         * gtk/gtkspinbutton.c (unchanged 200/20)
3637
3638 2005-11-21  Anders Carlsson  <andersca@imendio.com>
3639
3640         * configure.in:
3641         * gtk/Makefile.am:
3642         * gdk/Makefile.am:
3643         * gdk/quartz/*:
3644         Add quartz backend.
3645         
3646         * docs/tools/Makefile.am:
3647         Only build docshooter when the X11 backend is used.
3648         
3649         * gtk/gtkplug-stub.c:
3650         Include gtkplug.h here.
3651         
3652         * gtk/gtksocket-stub.c:
3653         Include gtksocket.h here.
3654         
3655 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
3656
3657         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
3658         g_type_class_add_private.
3659
3660         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
3661
3662         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
3663
3664         * gtk/gtk.symbols:
3665         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
3666         with getter and setter.  (#316482, Olexiy Avramchenko)
3667
3668         * tests/testcombo.c (main): Test gtk_combo_box_set_title
3669
3670         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
3671         pointed out by Michael Natterer.
3672
3673         Fix for bug #321542, Benedikt Meurer:
3674         
3675         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
3676         Emit notify::active.
3677         
3678         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
3679         g_signal_emit, not g_signal_emit_by_name.
3680
3681 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
3682
3683         Fix crashes in connection with pathbar scrolling (#321560,
3684         Bogdan Nicula)
3685         
3686         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
3687         Stop scrolling when desensitising slider buttons.
3688         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
3689         And use it here.  
3690
3691         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
3692         scrolling_down flag.
3693
3694 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
3695
3696         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
3697         (#321777, Jens Granseuer)
3698
3699         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
3700         sync callback for the visibility property.  (#321761,
3701         Philip Langdale)
3702
3703         Turn off input methods in invisible entries, since
3704         they are confusing.  (#317002, James Su)
3705         
3706         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
3707         methods if visibility changes.
3708         (popup_targets_received): Don't show the input method
3709         menu if the entry is invisible.  
3710
3711 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
3712
3713         * README.in: Add a note about range arrow sensitivity.
3714
3715         * perf/treeview.c: const correctness fixes
3716         found by Arjan van de Ven and gcc.
3717
3718 2005-11-16  Michael Natterer  <mitch@imendio.com>
3719
3720         * gtk/gtkimage.c (animation_timeout): call
3721         gtk_window_process_updates() so the animation keeps running even
3722         if the main loop is busy with sources that eat a lot of cpu with
3723         high priority. Fixes bug #321444.
3724
3725         (gtk_image_new_from_animation): document the fact that the
3726         animation will stop running if the main loop is busy with sources
3727         that have priorities higher than G_PRIORITY_DEFAULT.
3728
3729         * tests/testimage.c: added test case that shows an animation even
3730         though a cpu-eating idle function is running.
3731
3732 2005-11-16  Michael Natterer  <mitch@imendio.com>
3733
3734         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
3735         function which destroys the display's event source. Also removes
3736         the source from the global display_sources list and unrefs it.
3737
3738         * gdk/x11/gdkprivate-x11.h: declare the function.
3739
3740         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
3741         instead of half-destroying the source here.
3742
3743 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
3744
3745         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
3746         leak.  (#321032, Peter Zelezny)
3747
3748 2005-11-15  Michael Natterer  <mitch@imendio.com>
3749
3750         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
3751         display->xid_ht as late as possible (right before XCloseDisplay)
3752         because it still needs to be around when the display's screens are
3753         finalized. (#85715)
3754
3755 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
3756
3757         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
3758         leak result.  (#321441, Tommi Komulainen)
3759
3760 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
3761
3762         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
3763         Don't crash if there is no builtin icon.
3764
3765 2005-11-14  Michael Natterer  <mitch@imendio.com>
3766
3767         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
3768         removed redundant calls to g_object_notify().
3769
3770 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
3771
3772         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
3773         improvements.  (#321338)
3774
3775         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
3776         limit an inclusive boundary.  (#321299)
3777
3778 2005-11-12  Michael Natterer  <mitch@imendio.com>
3779
3780         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
3781         rebuilt if needed.
3782
3783 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
3784
3785         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
3786         theme's handling of toolbars, handleboxes, and menubars more in-line
3787         with Microsoft's IE style.
3788         * modules/engines/ms-windows/*.c: Indentation cleanups
3789         
3790 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
3791
3792         Make builtin icons work in gtk_window_set_icon_name() 
3793         (#321046, Maxim Udushlivy)
3794
3795         * gtk/gtkicontheme.c (insert_theme): Always insert the default
3796         theme.
3797         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
3798         from here.
3799         (theme_lookup_icon, find_builtin_icon): ...and not from here.
3800         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
3801         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
3802
3803 2005-11-12  Tor Lillqvist  <tml@novell.com>
3804
3805         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
3806         dotfiles, no such convention on Win32. Just hide files with the
3807         hidden attribute. (#314627)
3808
3809 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
3810
3811         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
3812         check whether the path is a folder.  It is useful to bookmark
3813         files as well (e.g. todo.txt), and this will also help
3814         performance.
3815         (shortcuts_add_bookmark_from_path): Likewise.
3816         (shortcuts_activate_iter): Change folders or select files, as
3817         appropriate.
3818
3819 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
3820
3821         * tests/autotestfilechooser.c (main): Use
3822         g_log_set_default_handler() instead of explicitly setting a
3823         handler for each domain.
3824
3825         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
3826         the base path of the volume if it is mounted.
3827
3828 2005-11-11  Michael Natterer  <mitch@imendio.com>
3829
3830         Added per-stepper API for GtkRange's stepper sensitivity as
3831         discussed in bug #321056:
3832
3833         * gtk/gtkenums.h: added GtkSensitivityType which can be
3834         { AUTO, ON, OFF }.
3835
3836         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
3837         and "upper-stepper-sensitivity" and public getters/setters for
3838         them. Changed stepper drawing to honor the new properties.
3839
3840         * gtk/gtk.symbols: added the new symbols.
3841
3842 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
3843
3844         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
3845         emit them when the popup is shown or hidden.  (#162531, Tommi
3846         Komulainen)
3847
3848         * tests/testcombo.c: Add an example of popuplating a combobox
3849         on click.
3850
3851         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
3852         erroneous semicolon.
3853
3854         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
3855         semicolon. 
3856
3857         Don't corrupt odd keymaps (#316638, Kean Johnston)
3858         
3859         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
3860         handle frobbing keymaps with odd numbers of syms/code.
3861         
3862         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
3863         frob the keymap.
3864
3865         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
3866         
3867         * gtk/gtkpathbar.[hc]: Add a child_path argument to
3868         the path_clicked signal.
3869         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
3870         child_path, if it is provided.
3871         * gtk/marshalers.list (path_bar_clicked): Add the necessary
3872         glue.
3873
3874         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
3875         Kjartan Maraas)
3876         
3877         * gtk/gtk.symbols: 
3878         * gtk/gtktreeview.h: 
3879         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
3880         (#163851, Richard Hult)
3881
3882 2005-11-10  Michael Natterer  <mitch@imendio.com>
3883
3884         Applied patch from maemo-gtk that addresses many issues wrt
3885         display migration and display closing (bug #85715).
3886
3887         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
3888         default display to NULL when it's closed. Instead set the most
3889         recently opened display as new default (if one exists).
3890
3891         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
3892         of this callback.
3893
3894         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
3895         exist before unrefing them.
3896
3897         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
3898         is closed, allow destruction of the root window.
3899
3900         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
3901         dispose(), free stuff that was leaked before.
3902
3903         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
3904         the xsettings_client still exists before destroying it.
3905
3906         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
3907         X resources.
3908
3909         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
3910         dispose() implementation.
3911
3912         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
3913         dispose() and check if it still exists before unrefing it. Set
3914         their pointers to NULL/None *after* upchaining in dispose(),
3915         because X11 implementations of members of the parent class still
3916         need them for their own destruction.
3917
3918         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
3919         was g_error()ing when finalizing a visual.
3920
3921         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
3922         get_clipboard_widget() because it would create the widget if it
3923         doesn't exist. Use g_object_get_data() directly instead.
3924
3925         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
3926         of this callback.
3927
3928 2005-11-10  Simos Xenitellis  <simos@gnome.org>
3929
3930         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
3931
3932 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
3933
3934         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
3935         to render its arrows insensitive when the adjustment is in
3936         its min or max position. this makes range arrow behaviour 
3937         consistent with spin button behaviour. (#321056)
3938
3939 2005-11-09  Tor Lillqvist  <tml@novell.com>
3940
3941         * gdk/gdkinternals.h
3942         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
3943         the GdkDebugFlag enum.
3944
3945         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
3946         this file instead of MISC. Now asking for MISC will give mainly
3947         window manipulation debugging output with the Win32 backend.
3948
3949 2005-11-09  Tor Lillqvist  <tml@novell.com>
3950
3951         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
3952
3953         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
3954         function which was used only in one place.
3955
3956         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
3957
3958         (gdk_window_set_geometry_hints): If we have identical minimum and
3959         maximum size hints, remove the resize and maximize
3960         decorations/functions. (#104514)
3961
3962         If we have a maximum size hint, remove the maximize
3963         decoration/function but ensure the resize decoration/function is
3964         available. Otherwise ensure both resize and maximize
3965         decorations/functions are there.
3966
3967         (set_or_clear_style_bits): Factored out common code from
3968         gdk_window_set_decorations() and gdk_window_set_functions(). 
3969
3970         Hack the window style setting once more: Only touch the window
3971         style bits corresponding to the GdkWMDecoration or GdkWMFunction
3972         parameter bitmasks. Hopefully this finally is the correct thing to
3973         do. We used to clear all other bits than those that were being
3974         set, or set all other bits than those that were being cleared.
3975
3976         Take into account that adding or removing decorations leaves the
3977         window's outer size unchanged, i.e., the client area's size and
3978         position change. This is apparently not what we want, so change
3979         also the window's (outer) position and size appropriately so that
3980         the client area's position and size stay constant.
3981
3982         gtk-demo's color selector dialog is now non-resizable like on X11
3983         (I tested with metacity in GNOME). Torn off menus are shrinkable
3984         vertically but have a maximum size, and are not maximizable or
3985         minimizable, like on X11.
3986
3987         (gdk_window_set_decorations, gdk_window_set_functions): Let
3988         set_or_clear_decorations() do most of the job.
3989
3990         * gdk/win32/gdkprivate-win32.h: Remove declaration of
3991         _gdk_win32_get_adjusted_client_rect().
3992
3993 2005-11-09  Tor Lillqvist  <tml@novell.com>
3994
3995         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
3996         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
3997         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
3998         type hint. Implement gdk_window_get_type_hint() by just returning
3999         the hint stored.
4000
4001 2005-11-09  Tor Lillqvist  <tml@novell.com>
4002
4003         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
4004         Remove code that has been permanently ifdeffed out for two years.
4005
4006 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
4007
4008         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
4009         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
4010
4011         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
4012         icons if they would make the request large enough to cause
4013         Xlib to loose the connection.  (#320909, Claudio Saavedra)
4014
4015 2005-11-08  Michael Natterer  <mitch@imendio.com>
4016
4017         * gdk/gdk.symbols
4018         * gdk/gdkwindow.h
4019         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
4020         extracted from maemo-gtk). Fixes bug #320872.
4021
4022 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
4023
4024         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
4025         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
4026
4027         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
4028         Don't grab focus when a slider button is pressed, instead, use
4029         a bit in the pathbar struct to determine whether to scroll up
4030         or down.  (#314486, Carlos Garnacho)
4031
4032         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
4033         Don't popup the completions if the focus has already been
4034         moved somewhere else.  (#319914, Christian Persch)
4035
4036         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
4037         Raise the drag_window after reconfiguring the 
4038         toolbar.  (#320803, Christian Persch)
4039
4040         * gtk/gtk.symbols: 
4041         * gtk/gtkfilechooserbutton.h: 
4042         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
4043         with setter and getter.  (#318945, Christian Persch)
4044         
4045 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
4046
4047         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
4048
4049 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
4050
4051         * configure.in: Adjust to the stock icon changes.
4052         
4053 2005-11-07  Tor Lillqvist  <tml@novell.com>
4054
4055         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
4056         Correct the calculation of maskstride. (#320152, Peter Zelezny)
4057         
4058 2005-11-06  Michael Natterer  <mitch@imendio.com>
4059
4060         * gtk/Makefile.am (icons): fixed rule to actually create the
4061         symlinks, erroring out if anything goes wrong.
4062
4063 2005-11-06  Tor Lillqvist  <tml@novell.com>
4064
4065         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
4066         target exists on Win32. First rename the target temporarily, then
4067         if the renaming of the source to target fails, restore the
4068         original name for the target.
4069
4070         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
4071
4072 2005-11-06  Tor Lillqvist  <tml@novell.com>
4073
4074         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
4075         like pixbuf_to_hbitmaps_normal().
4076         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
4077         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
4078         setting the G_WIN32_PRETEND_WIN9X environment variable.
4079         
4080 2005-11-06  Tor Lillqvist  <tml@novell.com>
4081
4082         Make icon masks work on Win98 (#320152, Peter Zelezny)
4083
4084         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
4085         parameter for the depth of the bitmap, so that this function can
4086         be used to create 1-bit bitmaps, too.
4087         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
4088         and initialize it properly.
4089
4090 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
4091
4092         Store builtin stock icons in an icon cache, instead of
4093         populating a hash table with pixbufs at startup, to save both
4094         memory and startup time.
4095
4096         * gtk/stock-icons/*: Reorganize the icons in a directory structure
4097         suitable for gtk-update-icon-cache, and rename them to match the
4098         stock ids.
4099
4100         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
4101         add _gtk_icon_cache_has_icon_in_directory().
4102
4103         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
4104         to store the contents of the icon cache in a C header.
4105
4106         * gtk/gtkbuiltincache.h: Generated private header which contains 
4107         the icon cache for the builtin icons.
4108
4109         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
4110         icons, and use that in addition to the hash table whenever
4111         builtin icons are searched.
4112
4113         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
4114         use it for static stock ids. 
4115         (get_default_icons): Don't add the builtin
4116         icons to the icon theme, just register the stock ids.
4117         (render_fallback_image): Take the fallback image out of the
4118         builtin icon cache.
4119         
4120         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
4121         the necessary machinery to rebuild gtkbuiltincache.h.
4122
4123 2005-11-04  Michael Natterer  <mitch@imendio.com>
4124
4125         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
4126         from maemo-gtk that changes the mtime check for rc files from
4127         '>' to '!=', otherwise theme changes go unnoticed when turning
4128         back the clock (Tommi Komulainen).
4129
4130 2005-11-04  Tor Lillqvist  <tml@novell.com>
4131
4132         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
4133         leak on Win32.
4134
4135 2005-11-03  Tor Lillqvist  <tml@novell.com>
4136
4137         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
4138         the Win32 backend, check that GdkDisplay* parameters are equal to
4139         _gdk_display instead of using the unnecessarily general
4140         GDK_IS_DISPLAY().
4141
4142         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
4143         color bitmap to have "color" in their name, for similarity with
4144         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
4145         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
4146         the mask bitmap's contents, ones for those pixels in the color
4147         bitmap where the alpha is zero, zero for other pixels. We used to
4148         use an uninitialized mask bitmap! This meant that icons and
4149         cursors created presumably worked more or less by accident.
4150         Totally blank icons with zero alpha everywhere (as used by
4151         gtktrayicon.c) definitely did not work as expected.
4152
4153         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
4154
4155         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
4156         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
4157         necessary and can be removed from CVS. It has never been mentioned
4158         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
4159         are used on Win32. One label widget is used (but never shown) as
4160         gtk_widget_render_icon() needs a widget.
4161
4162         Ifdefs used as necessary in several places. It might be cleaner to
4163         split out the backend-specific parts to separate files, or at
4164         least collect them into separate blocks in the file.
4165
4166         (wndproc): New function. Window procedure to monitor mouse events
4167         in the system tray icon. Call gtk_status_icon_button_press() as
4168         needed.
4169         (create_tray_observer): New function. Creates a hidden window that
4170         only serves as a tray icon message observer.
4171
4172         * tests/teststatusicon.c (icon_activated): Position the dialog
4173         with GTK_WIN_POS_CENTER.
4174         (do_quit): New function, hide and unref the GtkStatusIcon, and
4175         call gtk_main_quit().
4176         (popup_menu): Add a Quit menu item that calls do_quit().
4177         
4178 2005-11-02  Tor Lillqvist  <tml@novell.com>
4179
4180         * gdk/win32/gdkcolor-win32.c
4181         * gdk/win32/gdkscreen-win32.c
4182         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
4183         fixes. Remove superfluous test for GdkWindow* parameters being
4184         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
4185         GdkScreen and one GdkDisplay in the Win32 backend, use those
4186         variables instead of the getter functions. For GdkDisplay* and
4187         GdkScreen* parameters, check that they are equal to the
4188         corresponding singleton variables instead of the more general
4189         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
4190
4191 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
4192
4193         * gtk/gtktextview.c: Remove some g_return_if_fail() from
4194         static functions, replace some others by g_assert().
4195         
4196         * gtk/gtktextview.c (selection_motion_event_handler) 
4197         (gtk_text_view_start_selection_drag): Keep track of the original
4198         selection boundaries during a drag selection, in order to correctly
4199         decide when to extend or shrink the selection.  (#320167,
4200         reported by Arvind S N, patch by Paolo Borelli)
4201
4202         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
4203         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
4204         manual offset calculations by g_utf8_offset_to_pointer().
4205         (#320360, Paolo Borelli)
4206
4207 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
4208
4209         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
4210         nodes via the g_slice_*() API.
4211         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
4212
4213 2005-11-01  Tor Lillqvist  <tml@novell.com>
4214
4215         * gdk/win32/gdkprivate-win32.h
4216         * gdk/win32/gdkglobals-win32.c
4217         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
4218         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
4219         their declarations, definitions and assignments into a more
4220         logical and consistent order.
4221
4222         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
4223         CF_ prefix for the predefined clipboard format names. Put quotes
4224         around registered format names to distinguish them.
4225         
4226         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
4227         immediately with a warning if the property type is STRING, TEXT,
4228         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
4229         should never pretend to handle on Win32. Handle only UTF8_STRING
4230         here, other formats with delayed rendering. Use \uc1 instead of
4231         \uc0 when generating Rich Text Format for easier testability on
4232         XP, where WordPad misinterprets \uc0 encoded characters. Add more
4233         GDK_NOTE debugging output for Clipboard operations.
4234
4235         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
4236         (gdk_selection_convert): Don't pretent to handle STRING, just
4237         UTF8_STRING. Streamline error handling, don't unnecessarily have a
4238         GError which then isn't used for anything anyway if it gets set.
4239         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
4240         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
4241
4242         * config.h.win32.in: Sync with what configure produces.
4243
4244         * configure.in: Don't look for X_PACKAGES unless building for
4245         x11. (#313986, John Ehresman)
4246
4247 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
4248
4249         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
4250                         Wondered why there was no ku there before??
4251
4252 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
4253
4254         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
4255         window to the toplevels window group.  (#319912, Christian Persch)
4256
4257 2005-10-28  Kristian Rietveld  <kris@gtk.org>
4258
4259         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
4260         stupid thinko.
4261
4262 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
4263
4264         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
4265         drag cursors.  (#319200, Federico Mena Quintero)
4266
4267         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
4268         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
4269         Neumair)
4270
4271         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
4272         C99ism.  (#320000, Kazuki Iwamoto)
4273
4274         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
4275         stars.  (#319985, Bastien Nocera)
4276
4277         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
4278         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
4279
4280 2005-10-26  Michael Natterer  <mitch@imendio.com>
4281
4282         Fix bug #319974:
4283
4284         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4285         make sure that setting any of pixbuf/stock-id/icon-name resets the
4286         others because they are mutually exclusive, and that unsetting any
4287         of them only resets the pixbuf and nothing else. Also added
4288         some missing g_object_notify().
4289
4290         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
4291         g_value_set_object().
4292
4293         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
4294         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
4295         g_object_notify ("pixbuf").
4296
4297 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
4298
4299         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
4300         careful about initializing cell_area.  (#319382, Tommi
4301         Komulainen)
4302
4303         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
4304         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
4305
4306         * demos/gtk-demo/clipboard.c (paste_received): Only set the
4307         text if it is not NULL.  (#319930, Thomas Klausner)
4308
4309         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
4310         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
4311
4312 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
4313
4314         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
4315         * gtk/gtkthemes.c (gtk_theme_engine_load): 
4316         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
4317         when dlopening modules.  (#319557, Laszlo Peter)
4318
4319 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
4320
4321         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
4322         segments when determining text direction.  (#319065, Tommi Komulainen)
4323
4324         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
4325         on duplicate destroy.  (#318953, Gustavo Carneiro)
4326
4327         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
4328         Point out that destroy-with-parent is a bad idea for the dialog
4329         passed to this function.  (#318943, Christian Persch)
4330
4331         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
4332         glib-mkenums.  (#318582, Damien Carbery)
4333
4334         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
4335         docs.  (#317682, Christian Neumair)
4336
4337         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
4338         seem to affect the placement of the data in the readonly 
4339         section, and causes problems with some compilers.  (#317844)
4340
4341 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
4342
4343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4344         Fix some issues with background drawing in RTL.  (#318781,
4345         Eric Cazeaux)
4346
4347         * tests/Makefile.am:
4348         * tests/testentrycompletion.c: Apply a patch by Christian
4349         Persch to add property editors.
4350
4351         * gtk/gtkstatusicon.c: Emit activate on single-click,
4352         not on double-click, change proposed by Milosz Derezynski.
4353
4354 2005-10-25  Kristian Rietveld  <kris@gtk.org>
4355
4356         Fixes #311955, reported by Markku Vire; and a lot more.
4357
4358         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
4359         Levels can now have invisible nodes cached, functions have been
4360         rewritten/refactored to take this into account; also the logic in
4361         some functions has been corrected.
4362         
4363         Each referenced node now references all visible children or a single
4364         invisible child, in order to be able to monitor all changes in the
4365         child model required for correct operation.
4366
4367         When a virtual root is set, all nodes on the virtual root level are
4368         referenced.
4369
4370         At last, a bunch of random bug fixes and comment updates.
4371
4372 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
4373
4374         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
4375         more docs.  (#319722, Paolo Borelli)
4376
4377         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
4378         initialization of screen_x11->xft_rgba more explicit.  (#319627,
4379         Bogdan Nicula)
4380
4381         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
4382         in a blurb.  (#319499, Francisco Javier F. Serrador)
4383
4384 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
4385
4386         Add settings to hide the input method and Unicode control character
4387         submenus in the context menus of GtkEntry and GtkTextView.  
4388         
4389         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
4390         
4391         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
4392
4393         * gtk/gtktextview.c (popup_targets_received): 
4394         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
4395
4396 2005-10-24  Kristian Rietveld  <kris@gtk.org>
4397
4398         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
4399         row-has-child-toggled when the level is not in the cache does not
4400         make sense.  (This bug probably crept in during the early stages
4401         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
4402         implementation yet),
4403         (gtk_tree_model_sort_real_unref_node): only get the child iter
4404         when we will actually also use it.
4405
4406 2005-10-22  Michael Natterer  <mitch@imendio.com>
4407
4408         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
4409         widget being realized, in addition to being visible, to avoid
4410         running into precondition check in gtk_tree_view_get_cell_area().
4411         (approved by Kris).
4412
4413 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
4414
4415         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
4416         Experimentally, scrollbar steppers can shrink to 8 pixels on 
4417         Win32. Reflect that in the theme.
4418         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
4419         there is a 1-pixel border between a scrollbar and its child
4420         in ScrolledWindows on Win32. Reflect that in the theme.
4421         
4422 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
4423
4424         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
4425         for the selection window.  (#318806, Alex Larsson)
4426
4427 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
4428
4429         Fixes bug #317999:
4430
4431         * tests/autotestfilechooser.c
4432         (test_button_folder_states_for_action): Test that we have either
4433         $cwd or the explicitly-set folder.
4434         (test_reload_sequence): Likewise.
4435
4436         * gtk/gtkfilechooserdefault.c
4437         (gtk_file_chooser_default_get_current_folder): If our reload_state
4438         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
4439
4440 2005-10-14  Tor Lillqvist  <tml@novell.com>
4441
4442         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
4443         It didn't really do anything useful, and was just confusing and
4444         incomplete. Comments claimed we don't do delayed rendering, but in
4445         fact we do, for images. (The delayed rendering code has other
4446         problems, though, see #168173.) The clipboard viewer code was
4447         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
4448         the message when necessary). It was just test code, it said so in
4449         a comment. Add something similar back later if necessary.
4450
4451         (_win32_on_clipboard_change,
4452         _gdk_win32_register_clipboard_notification): Remove.
4453
4454         (gdk_display_supports_selection_notification,
4455         gdk_display_request_selection_notification): Always just return
4456         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
4457
4458 2005-10-13  Tor Lillqvist  <tml@novell.com>
4459
4460         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
4461         Alt-Enter specially. It does not have any special meaning and
4462         should be passed on to the application. (#318378, Tim Evans)
4463
4464 2005-10-13  Tor Lillqvist  <tml@novell.com>
4465
4466         Set visual depth to 24 for 32 bits-per-pixel devices on
4467         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
4468         optimized composite_0888() function rather than the slower image
4469         dithering functions to draw pixbufs (#313993, John Ehresman)
4470
4471         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
4472         _gdk_windowing_get_bits_for_depth() to initialize
4473         GdkImage::bits_per_pixel.
4474         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
4475
4476         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
4477         _gdk_windowing_get_bits_for_depth() to initialize
4478         BITMAPINFOHEADER::biBitCount.
4479
4480         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
4481         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
4482         32.
4483
4484 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4485
4486         * demos/gtk-demo/appwindow.c: (about_cb):
4487           use PACKAGE_VERSION,bump year (#318654)
4488
4489 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
4490
4491         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
4492         toggle here with the matching on toggle if it immediately follows. 
4493         This is a common case, and handling it here prevents quadratic blowup 
4494         in cleanup_line() below.  (#317125)
4495
4496         * gtk/gtktextsegment.h: 
4497         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
4498         the character counts into this function instead of computing them
4499         again.
4500
4501 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
4502
4503         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
4504         code.
4505         * gtk/gtkfilechooserdefault.c
4506         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
4507         when the shortcut already exists in the sidebar.  (#147521)
4508
4509 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
4510
4511         * tests/testcombo.c: Demonstrate how to use custom widgets in
4512         a GtkComboBox.  
4513
4514 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
4515
4516         Fixes bug #317999:
4517
4518         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
4519         the the result of gtk_file_chooser_get_folder() is NULL or
4520         non-NULL at the right times.  Log the tests.
4521         (test_button_folder_states): New test for the initial states of
4522         the current folder in GtkFileChooserButton.
4523         (main): Test that the number of warnings/errors/critical errors is
4524         zero.
4525
4526         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
4527         Clarify the documentation on when this can return NULL.
4528         (gtk_file_chooser_get_current_folder_uri): Likewise.
4529
4530         * gtk/gtkfilechooserbutton.c (struct
4531         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
4532         we use it to keep track of whether a folder has been set.
4533         (gtk_file_chooser_button_map):  Implement.  If no folder has been
4534         loaded before, we at least try to load $cwd here.
4535         (gtk_file_chooser_button_constructor): If the construct-time
4536         dialog already has a folder set, turn on our folder_has_been_set
4537         flag.
4538         (dialog_current_folder_changed_cb): Turn on our
4539         folder_has_been_set flag.
4540
4541 2005-10-07  Michael Natterer  <mitch@gimp.org>
4542
4543         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
4544         PROFILE_FILE_CHOOSER because they break compilation after the
4545         removal of <unistd.h>.
4546
4547 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
4548
4549         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
4550         by moving it out of the profiling ifdef.
4551
4552         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
4553         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
4554
4555         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
4556         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
4557         Kazuki Iwamoto)
4558
4559 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
4560                 
4561         * gtk/gtk.symbols:
4562         * gtk/gtktextbuffer.h:
4563         * gtk/gtktextbuffer.c: Add a readonly has-selection property
4564         with a getter.  (#318161, Paolo Borelli)
4565
4566 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
4567
4568         * README.in: Start collecting release notes for 2.10.
4569
4570         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
4571         leak fix, since the assertion failures were traced to 
4572         an xchat bug.  (#314696)
4573         
4574         * gtk/gtkstyle.c (gtk_style_detach):
4575         (gtk_style_attach):  Documentation improvements.
4576         (gtk_style_detach): Assert that the attach_count is > 0.
4577
4578 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
4579
4580         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
4581         shortcut position, not a ShortcutsIndex, to make the function more
4582         generic.
4583         (home_folder_handler): Pass the resolved index to
4584         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
4585         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
4586         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
4587         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
4588         make the respective key switch to the first, second, ..., tenth
4589         bookmark.
4590         (quick_bookmark_handler): Implement.
4591
4592 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
4593
4594         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
4595         Desktop; just use their real names on the file system for the
4596         user-visible names.
4597
4598         * gtk/gtkfilechooserdefault.c
4599         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
4600         binding signal, and bind it to M-d by default.
4601         (desktop_folder_handler): Implement the default handler.
4602         (home_folder_handler): Use a helper function.
4603         (switch_to_shortcut): New helper function.
4604         (shortcuts_append_home): Don't special-case the name of "Home";
4605         just use the folder name.
4606
4607 2005-10-04  Tor Lillqvist  <tml@novell.com>
4608
4609         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
4610         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
4611
4612 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
4613
4614         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
4615         from yesterday, since it leads to assertion failures.  (#317879,
4616         Sebastian Bacher)
4617
4618 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
4619
4620         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
4621         calendar_compute_days() after setting priv->week_start.
4622
4623 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
4624
4625         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
4626         removing it from the hash table.  (#314696, Benjamin Berg)
4627
4628 2005-10-01  Tor Lillqvist  <tml@novell.com>
4629
4630         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
4631         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
4632         is that the the desktop isn't visible because the session has been
4633         switched, the screen is locked, or a terminal server session
4634         disconnected, so no error message necessary. (#137796)
4635
4636         It is of course remotely possible that BitBlt() failing with
4637         ERROR_INVALID_HANDLE might also be caused by some other
4638         problem. We could strive for perfection and track whether the
4639         desktop is visible by using WTSRegisterSessionNotification() and
4640         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
4641         this issue, though. If we would track desktop visibility, we
4642         should then avoid even trying to update the display at all while
4643         the desktop isn't visible.
4644
4645 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
4646
4647         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
4648         to correct the calculations for the first week day. We may
4649         just have to remove this code if too many locales turn out 
4650         to have broken data. 
4651
4652         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
4653         some cases.  (#317611, Tommi Komulainen)
4654
4655         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
4656         Prevent overflow when storing size hints in an unsigned
4657         short variable. Tracked down by Ray Strode and Søren Sandmann.
4658
4659 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
4660
4661         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
4662         Paolo Borelli)
4663
4664         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
4665         grab shadowed.  (#317332)
4666
4667 2005-09-29  Tor Lillqvist  <tml@novell.com>
4668
4669         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
4670
4671 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
4672
4673         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
4674         if the unmap test fails.
4675         (test_reload_sequence): Use gtk_widget_show_now() instead of
4676         gtk_widget_show() for the dialog.
4677         Thanks to Tim Janik for noticing these.
4678
4679 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
4680
4681         * tests/testcellrenderertext.c: New file with a set of tests for
4682         GtkCellRendererText.  The idea is to run a text renderer through
4683         most of its interesting property values to see that it works
4684         correctly.
4685
4686         * tests/Makefile.am: Added testcellrenderertext.
4687
4688         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
4689         entry/exit of this function for profiling.
4690         (gtk_file_chooser_default_style_set): Mark the start/end of the
4691         calls to the parent class and the the signal emission for profiling.
4692
4693 2005-09-29  Tor Lillqvist  <tml@novell.com>
4694
4695         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
4696         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
4697         system codepage using g_win32_locale_filename_from_utf8().
4698         (#317457, Kazuki Iwamoto)
4699
4700 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
4701
4702         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
4703         here. (#317039, Paolo Borelli)
4704
4705         * gtk/gtktexttag.h: 
4706         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
4707         to make this function work as boxed copy function.  (#317455,
4708         Gustavo Carneiro)
4709
4710         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
4711         NULL.  (#316828, Tor Lillqvist)
4712
4713 2005-09-28  Tor Lillqvist  <tml@novell.com>
4714
4715         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
4716         Iwamoto)
4717
4718 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
4719
4720         Don't reload the current folder unnecessarily on ::map().
4721
4722         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
4723         the reloading state.
4724         (struct _GtkFileChooserDefault): Added a "reload_state" field.
4725
4726         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
4727         Initialize impl->reload_state.
4728         (gtk_file_chooser_default_map): Check the impl->reload_state; load
4729         a default folder if no folder has been set, or reload the current
4730         one only if we had been unmapped first.
4731         (gtk_file_chooser_default_update_current_folder): Set the
4732         reload_state to RELOAD_HAS_FOLDER.
4733         (gtk_file_chooser_default_unmap): Implement, and set the
4734         reload_state to RELOAD_WAS_UNMAPPED.
4735         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
4736         here; they'll get (re)loaded on ::map() anyway.
4737
4738         * gtk/gtkfilechooserwidget.c
4739         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
4740
4741         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
4742         a dialog; build it ourselves.
4743         (test_reload): New test to ensure that we don't load the default
4744         folder more than once, and that we reload it when
4745         unmapping/remapping.
4746         (get_impl_from_dialog): New utility function.
4747         (test_widgets_for_current_action): Use get_impl_from_dialog().
4748
4749 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
4750
4751         * gtk/gtkfilechooserdefault.c
4752         (gtk_file_chooser_default_constructor): Mark the entry/exit of
4753         this function for profiling.
4754         (check_icon_theme): Likewise.
4755         (change_icon_theme): Likewise.
4756         (settings_notify_cb): Likewise.
4757         (gtk_file_chooser_default_screen_changed): Likewise.
4758         (update_chooser_entry): If the selection is empty, clear the file
4759         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
4760         nothing will be selected when the user starts typeahead in the
4761         treeview, and we don't want to clear the file name entry in that
4762         case --- the user could be typing-ahead to look for a folder name.
4763         Fixes bug #308332, patch by Jürg Billeter.
4764
4765 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
4766
4767         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
4768         Pop below the entry if there's more free space below the entry
4769         than above.  (#316948, Tommi Komulainen)
4770
4771 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
4772
4773         Do not create the save mode-specific widgets in the open modes, so
4774         that we don't carry their baggage around.
4775
4776         * gtk/gtkfilechooserdefault.c
4777         (gtk_file_chooser_default_constructor): Don't create the
4778         save_widgets here.
4779         (save_widgets_create): Set the impl->save_widgets directly here,
4780         instead of passing the widgets back to the caller.  Also, pack
4781         them into the impl's box.
4782         (update_appearance): Create or destroy the save widgets as
4783         appropriate.  Set the action of the save_file_name_entry here.
4784         (shortcuts_add_current_folder): Set the active item in the
4785         save_folder_combo only if it exists.
4786         (gtk_file_chooser_default_set_property): Don't set the action of
4787         the save_file_name_entry here.
4788         (gtk_file_chooser_default_update_current_folder): Set the base
4789         folder of the save_file_name_entry only if the entry exists.
4790         (shortcuts_drag_data_received_cb): Cast the selection_data->data
4791         to (const char *) since that's what shortcuts_drop_uris() expects.
4792         (file_list_drag_data_received_cb): Likewise, for
4793         g_uri_list_extract_uris().
4794
4795 2005-09-26  Tor Lillqvist  <tml@novell.com>
4796
4797         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
4798         the shaped flag here, too. (#316871)
4799         (gdk_window_shape_combine_region): Currently unimplemented, so
4800         don't do anything to the shaped flag here.
4801
4802 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
4803
4804         Fix #316871, reported by Dan Winship:
4805         
4806         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
4807
4808         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
4809         (gdk_window_shape_combine_region): Set it here.
4810
4811         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
4812         remove the child area for shaped windows.
4813
4814 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
4815
4816         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
4817         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
4818
4819 2005-09-22  Michael Natterer  <mitch@imendio.com>
4820
4821         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
4822         consistent with GTK+ terminology:
4823
4824         * gtk/gtkcellrendererkeys.[ch]
4825         * tests/testkeys.c: removed...
4826
4827         * gtk/gtkcellrendereraccel.[ch]
4828         * tests/testaccel.c: ...and added.
4829
4830         * gtk/Makefile.am
4831         * gtk/gtk.h
4832         * gtk/gtk.symbols
4833         * tests/Makefile.am: changed accordingly.
4834
4835 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
4836
4837         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
4838         for the grab-broken-event signal, noticed by Damon Chaplin.
4839
4840 2005-09-21  Tor Lillqvist  <tml@novell.com>
4841
4842         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
4843         gdk_text_property_to_text_list_for_display,
4844         gdk_text_property_to_utf8_list_for_display,
4845         gdk_win32_selection_add_targets,
4846         _gdk_win32_selection_convert_to_dib): Free return value from
4847         gdk_atom_name().
4848         (gdk_text_property_to_text_list_for_display): Drop GError variable
4849         that isn't actually used after being set.
4850
4851 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
4852
4853         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
4854         documentation.
4855
4856 2005-09-20  Tor Lillqvist  <tml@novell.com>
4857
4858         * gdk/win32/gdkselection-win32.c
4859         (gdk_selection_owner_get_for_display): Do return the correct owner
4860         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
4861         a window GDK knows about). The reason to return NULL seems to have
4862         gone when in the fix for bug #163702 the artificial
4863         GDK_SELECTION_CLEAR event generation was removed from
4864         gdk_selection_send_notify_for_display(). Fixes bug #316552.
4865
4866 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
4867
4868         Avoid unnecessary XkbGetState() calls and XkbStateNotify
4869         events.  (#151555, Søren Sandmann)
4870
4871         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
4872         XkbSelectEventDetails() to select XkbStateNotify events
4873         for only the state we care about.
4874
4875         * gdk/x11/gdkprivate-x11.h:
4876         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
4877         the event into the function and update the keymap state from
4878         the state information contained in the event. Adjust all callers.
4879         
4880 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
4881
4882         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
4883         in multiple places to avoid segfaults if the index is out of range.  
4884         (#316422, Guillaume Cottenceau)
4885         (gtk_icon_view_set_drag_dest_item): 
4886         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
4887         #316424, Guillaume Cottenceau)
4888
4889 2005-09-18  Hans Breuer  <hans@breuer.org>
4890
4891         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
4892         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
4893
4894 2005-09-18  Hans Breuer  <hans@breuer.org>
4895
4896         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
4897         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
4898         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
4899         the icon and is blinking with teststatusicon. More to come ...
4900
4901 2005-09-18  Hans Breuer  <hans@breuer.org>
4902
4903         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
4904         cause gtkprogressbar.c has #include <config.h> conditionally; less
4905         noise from generated gtk.def
4906         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
4907         
4908         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
4909         For me it works as well as the *NIX implemenation, that is not at all.
4910
4911         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
4912
4913         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
4914         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
4915         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
4916         again - if compiled properly.
4917
4918         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
4919         already coming with Gtk+. Makes it compile on win32.
4920
4921 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
4922
4923         * README.cvs-commits: fixed some tiny typos
4924
4925 2005-09-16  Tor Lillqvist  <tml@novell.com>
4926
4927         * modules/engines/ms-windows/msw_style.c (draw_extension,
4928         draw_box_gap): Check whether the widget actually is a GtkNotebook
4929         before treating it as such. Drop some unneeded local variables,
4930         use parameter with same information instead. (#316412)
4931
4932 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
4933
4934         * tests/autotestfilechooser.c: Start a set of automated tests for
4935         the file chooser.  The only test in there right now doesn't pass
4936         yet.  It specifies the intended behavior of the first optimization
4937         of a series which I'll do on the file chooser (see
4938         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
4939         details of this optimization).
4940
4941         * tests/Makefile.am: Added autotestfilechooser.c.
4942
4943         * gtk/gtkfilechooserprivate.h (struct
4944         _GtkFileChooserDialogPrivate): Move all the file chooser's private
4945         structures to here, so that they can be accessed by
4946         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
4947         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
4948
4949         * gtk/gtkfilechooserdialog.c: See above.
4950
4951         * gtk/gtkfilechooserwidget.c: See above.
4952
4953         * gtk/gtkfilechooserdefault.c: See above.
4954
4955 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
4956
4957         * gtk/gtkwindow.c: 
4958         gtk_window_map_event(): new function to work around lost unmap requests.
4959         fixes bug #316180.
4960
4961 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
4962
4963         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
4964         an easy-to-find profiling marker when starting to create a file
4965         chooser.
4966         (browse_files_model_finished_loading_cb): Likewise, for when the
4967         chooser is finished loading.
4968
4969 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
4970
4971         * gtk/gtkcolorbutton.c: Check "color" argument in 
4972         gtk_color_button_set_color ()
4973
4974 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
4975
4976         * gtk/gtklabel.c (gtk_label_get_type): 
4977         * gtk/gtkbutton.c (gtk_button_get_type): 
4978         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
4979         using a mem chunk for window groups, buttons, labels.
4980
4981         * gtk/updateiconcache.c (foreach_remove_func): Fix
4982         a use-after-free bug.  (#316256, Alexander Nedotsukov)
4983
4984 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4985
4986         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
4987
4988         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
4989         
4990 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
4991
4992         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
4993         Let GDK_Return pass through in some more cases.
4994
4995         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
4996         activating the entry. 
4997
4998         * gtk/gtkiconview.c (gtk_icon_view_class_init):
4999         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
5000         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
5001
5002         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
5003         (#316001, Guillaume Cottenceau)
5004
5005         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
5006         mistake in the docs.  (#315993, Guillaume Cottenceau)
5007
5008         * tests/testentrycompletion.c (create_simple_completion_model): Add
5009         some strings containing multibyte characters.
5010
5011         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
5012         Fix prefix insertion for multibyte characters.  (#316095,
5013         Tommi Komulainen)
5014
5015         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
5016         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
5017         return NULL if the widget is not realized.  (#316023,
5018         Guillaume Cottenceau)
5019
5020 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
5021
5022         * gdk/gdk.symbols: 
5023         * gdk/gdkproperty.h: 
5024         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
5025         New function to avoid pointless strdups when creating atoms
5026         from static strings.  
5027
5028         * gdk/x11/*.c:
5029         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
5030         appropriate.
5031
5032 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5033
5034         * gtk/gtkcellrendererkeys.h: 
5035         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
5036         and editing accelerators, a port of EggCellRendererKeys .
5037
5038         * gtk/gtk.symbols:
5039         * gtk/gtk.h:
5040         * gtk/Makefile.am: Add the keys cell renderer.
5041
5042         * tests/Makefile.am: 
5043         * tests/testkeys.c: Test GtkCellRendererKeys
5044
5045 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5046
5047         Make it possible to determine if a key event is for a
5048         modifier key:
5049         
5050         * gdk/x11/gdkprivate-x11.h: 
5051         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
5052         New function to determine if a keycode is mapped to a modifier.
5053         (get_xkb): Get the modmap.
5054
5055         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
5056         is_modifier bit by calling _gdk_keymap_key_is_modifier().
5057
5058         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
5059         bit.
5060
5061 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5062
5063         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
5064         unused variable, noticed by Kjartan Maraas.
5065
5066 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5067
5068         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
5069         Make drag reordering work properly for columns other than the
5070         first.  (#315054, Dan Winship)
5071         
5072         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
5073         invalid fontnames better. (#136926, Michael R. Walton)
5074         
5075         Stop cursor blinking in non-editable regions of a text view.
5076         (#311508, Torbjörn Andersson)
5077         
5078         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
5079         (cursor_blinks): Take editability into account when deciding
5080         whether the cursor blinks.
5081         (gtk_text_view_button_release_event): 
5082         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
5083
5084         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
5085         Use connect_after to connect to the focus_out event. This
5086         ensures that the entry has already stopped blinking by the time
5087         we emit the edited signal.  (#315229, Thomas Leonard)
5088
5089         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
5090
5091         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
5092         unsigned ints to -1.  (#315481, Kjartan Maraas)
5093
5094         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
5095         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
5096         (#314473, Stanislav Brabec)
5097
5098 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
5099
5100         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
5101         memory handling.  (#314975, Torsten Schoenfeld)
5102
5103         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
5104         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
5105         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
5106         * gtk/gtklabel.c (gtk_label_class_init): 
5107         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
5108         Stylistic improvements and clarifications for some blurbs. 
5109         (#315520, Clytie Siddall)
5110
5111 2005-09-09  Tor Lillqvist  <tml@novell.com>
5112
5113         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
5114         display name. There is only one GdkDisplay on Win32, and
5115         constructing the display name isn't entirely trivial, so cacheing
5116         is probably worth it. For instance GIMP calls this function a lot.
5117         (gdk_display_open): Call gdk_display_get_name() to prime the
5118         cached name.
5119         (gdk_display_get_n_screens, gdk_display_get_screen,
5120         gdk_display_get_default_screen): Verify parameter correctness like
5121         the X11 backend does.
5122
5123         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
5124         Return a freshly allocated string, as the API specifies. Fixes a
5125         heap corruption problem that caused random errors and crashes in
5126         GIMP, for instance.
5127
5128 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
5129
5130         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
5131         Make C-u commit and restart hex input if we are already in a
5132         hex sequence.
5133
5134 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
5135
5136         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
5137         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
5138         if they are mapped to the same modifier.
5139
5140         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
5141         to gtkstatusicon.c and gtktrayicon-x11.c
5142
5143         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
5144         default accel mod mask.
5145
5146         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
5147         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
5148         Don't use GDK_ALT_MASK.
5149
5150         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
5151
5152 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
5153
5154         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
5155         
5156         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
5157         modifiers.
5158
5159         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
5160         Mod2 - Mod5 and against Super, Hyper, Meta.
5161
5162         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
5163         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
5164         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
5165
5166         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
5167         modmap to maintain the information which X modifiers map to
5168         virtual modifiers.
5169         (get_xkb): Set up the modmap from the XKB tables.
5170         (update_keymaps): Set up the modmap from the information returned
5171         by XGetModifierMapping in the non-XKB case.
5172
5173         * gdk/x11/gdkprivate-x11.h: 
5174         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
5175         function to set the virtual modifiers in the state.
5176
5177         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
5178         _gdk_keymap_add_virtual_modifiers here.
5179
5180         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
5181         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
5182         for GDK_MOD1_MASK.
5183
5184 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
5185
5186         * gtk/gtkaction.c (connect_proxy): Set the label of a button
5187         if it has no child.  (#315253, John Finlay)
5188
5189 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
5190
5191         * gtkimcontextsimple.h: Add a modifiers_dropped bit
5192
5193 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
5194
5195         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
5196         on destroy to avoid problems when they are called on a destroyed
5197         widget.  (#315135, John Cupitt)
5198         
5199         * gtk/gtkentry.c (gtk_entry_class_init):
5200         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
5201         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
5202
5203         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
5204         code. Now we only steal a single key combination, Ctrl-Shift-U,
5205         instead of sixteen. 
5206         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
5207         by a sequence of hex digits entered with Ctrl-Shift still held.
5208         Releasing one of the modifiers or pressing space while the modifiers
5209         are still held commits the character. It is possible to erase
5210         digits using backspace.
5211         As an extension to the above, we also allow to start the sequence
5212         with Ctrl-Shift-U, then release the modifiers before typing any
5213         digits, and enter the digits without modifiers.
5214         (#82011, Owen Taylor)
5215         
5216 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
5217
5218         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
5219         we still need to deliver the destroy event.  (#314980, Chris Lahey)
5220
5221         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
5222         im context before committing \n or \t.
5223
5224 2005-09-02  Alexander Larsson  <alexl@redhat.com>
5225
5226         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
5227         (shortcuts_activate_volume):
5228         Handle base_path being null in the rest of the cases (#310270)
5229
5230 2005-09-02  Tor Lillqvist  <tml@novell.com>
5231
5232         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
5233         cursor position also in root window coordinates. Prune out
5234         superfluous WM_MOUSEMOVE events even earlier, based on root window
5235         coordinates. Windows sends WM_MOUSEMOVE messages after a new
5236         window has ben mapped below the cursor even if the mouse doesn't
5237         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
5238         confused at least gtk_menu_motion_notify(). (#314995)
5239
5240         * gtk/gtkintl.h: No need to include config.h here. It caused
5241         warnings about GTK_LOCALEDIR being redefined on Win32 when
5242         compiling files where gtkintl.h is included after gtkprivate.h
5243         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
5244
5245         * gtk/gtkplug.c: Include config.h.
5246
5247 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
5248
5249         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
5250         xdg_mime_get_mime_type_for_file() where possible, to avoid
5251         useless re-stating.  
5252         
5253         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
5254         typo.  (#314921, Guillaume Cottenceau)
5255
5256         * gdk/*.c: Intern some more strings.
5257         * gtk/gtkintl.h: 
5258         * gtk/*.c: Define an I_() macro and use it instead of the 
5259         bulky g_intern_static_string().
5260
5261 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
5262
5263         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
5264         instead of copying it.
5265
5266         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
5267
5268         * gtk/*.c: Also intern static strings passed to 
5269         g_object_set_data().
5270
5271         * gdk/Makefile.am: 
5272         * gtk/Makefile.am: Intern type names in code generated by 
5273         glib-mkenums, too.
5274
5275         * gtk/*.c: 
5276         * gdk/x11/*.c: 
5277         * gdk/*.c: Intern type names before registering the type to avoid 
5278         unnecessary copies.
5279
5280         * configure.in: Require GLib 2.9.0
5281
5282 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
5283
5284         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
5285         and add icon-size and icon-size-set properties.  (#314172)      
5286
5287         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
5288         groups across transient parents.  (#312918, Christian Persch)
5289
5290         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
5291         Guillaume Cottenceau)
5292
5293         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
5294         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
5295
5296 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
5297
5298         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
5299         make C-/ select all and C-\ unselect all.  (#309301,
5300         Kathy Fernandez)
5301
5302         * gtk/gtkimcontextsimple.c: Change the compose sequence for
5303         soft hyphen to be multi_key-minus-minus-space, and add
5304         compose sequences multi_key-minus-minus-period and 
5305         multi_key-minus-minus-minus for en dash and em dash.
5306         (#172653, Christian Lohmaier)
5307
5308         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
5309         code.  (#313946, Christian Persch)
5310
5311         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
5312         fix for the default value of the "ui" property.
5313
5314 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
5315
5316         * gtk/gtk.symbols: 
5317         * gtk/gtkselection.h:
5318         * gtk/gtkselection.c: Add functions which look for text, image
5319         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
5320
5321         * gtk/gtk.symbols: 
5322         * gtk/gtkselection.h:
5323         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
5324         Add a function to check wether targets include uri.  
5325         (#314092, Mark Wielaard)
5326         
5327         * gtk/gtk.symbols: 
5328         * gtk/gtkwindow.h: 
5329         * gtk/gtkwindow.c: Add a deletable property with getter
5330         and setter, to control the close button in the window 
5331         frame.  (#59718, Havoc Pennington)
5332
5333 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
5334
5335         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
5336         to the arrow keys for menu navigation.  (#162825, Carl Worth)
5337
5338         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
5339
5340         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
5341
5342         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
5343         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
5344         refer to nonexisting stock ids.
5345
5346         * gtk/gtktextview.c (popup_targets_received): 
5347         * gtk/gtkentry.c (popup_targets_received): Construct
5348         the "Select All" menuitem from stock.
5349
5350         * gtk/stock-icons/stock_select_all_{16,24}.png:
5351         * gtk/stock-icons/Makefile.am: 
5352         * gtk/gtkiconfactory.c:
5353         * gtk/gtkstock.h: 
5354         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
5355         Calum Benson)
5356
5357         * gtk/gtktrayicon.c: Add a pointer to the spec.
5358
5359         * gtk/gtkstatusicon-x11.c: Add docs.
5360
5361         * gtk/gtkstatusicon.h: Fix a typo.
5362
5363         Add a cross-platform "tray icon" API, by
5364         porting EggStatusIcon/EggTrayIcon (#105101)
5365         
5366         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
5367         displays an icon in a notification area.
5368
5369         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
5370         X11, using GtkTrayIcon.
5371
5372         * gtk/gtktrayicon.h: 
5373         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
5374         system tray specification, not public API.
5375
5376         * gtk/gtk.symbols: Add new exported functions.
5377
5378         * gtk/gtk.h: Include gtkstatusicon.h.
5379
5380         * gtk/Makefile.am: Add new files.
5381
5382         * tests/Makefile.am:
5383         * tests/teststatusicon.c: Test for GtkStatusIcon.
5384
5385 2005-08-29  Christopher Aillon  <caillon@redhat.com>
5386
5387         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
5388         and GTK_STOCK_DISCONNECT
5389         
5390 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
5391
5392         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
5393         Use XFixesChangeSaveSet if available.  (#314682)
5394
5395         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
5396         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
5397
5398 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
5399
5400         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
5401         accidentally leftover duplicate pixbuf creation.  (#314700,
5402         Kjartan Maraas)
5403
5404         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
5405         leak the cursor theme name.  (#314693, Kjartan Maraas)
5406
5407         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
5408         state.children in all cases.  (#313862, Kjartan Maraas)
5409
5410 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
5411
5412         * po/POTFILES.in, po-properties/POTFILES.in:
5413         Add gdk/gdkscreen.c
5414
5415 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
5416
5417         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
5418         value of the ui property. (#314532, Yong Wang)
5419
5420         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
5421         when G_MAXLONG is passed as length.  
5422
5423 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
5424
5425         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
5426         to avoid overloading --force.  (JP Rosevaar)
5427
5428 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
5429
5430         * configure.in: Bump version to 2.9.0
5431
5432         * gdk/gdk.symbols: 
5433         * gdk/gdkscreen.h: 
5434         * gdk/gdkscreen.c: Make the GdkScreen font options api
5435         public, and add properties GdkScreen::font-options and
5436         GdkScreen::resolution.  (#314004)
5437
5438         * gdk/gdkpango.c:
5439         * gtk/gtksettings.c:
5440         * gtk/gtkwidget.c: Adjust all callers.
5441         
5442         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
5443         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
5444         * gdk/gdkscreen.c: Include gdkintl.h.
5445
5446         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
5447         variable warning, pointed out by Colin Walters. (#314585)
5448
5449 2005-08-26  Tor Lillqvist  <tml@novell.com>
5450
5451         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
5452         printouts.
5453         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
5454
5455 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
5456
5457         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
5458         of week_start.  (#314473, JP Rosevaar)
5459
5460 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5461
5462         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
5463         lock.  (#314533, Thomas Fitzsimmons)
5464
5465 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
5466
5467         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
5468         NULL gracefully.  (#314523, Ed Catmur)
5469
5470 2005-08-25  Owen Taylor  <otaylor@redhat.com>
5471
5472         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
5473         Handle theme == NULL.
5474
5475 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
5476
5477         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
5478         y offset into account when positioning the popup.  (#314470,
5479         Christian Persch)
5480
5481 2005-08-25  Owen Taylor  <otaylor@redhat.com>
5482
5483         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
5484         as instance_init, not base_init! (#314452, Fix from Frederic
5485         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
5486         rather than 1 for a negative flag value.
5487
5488 2005-08-24  Owen Taylor  <otaylor@redhat.com>
5489
5490         * gdk/gdkpango.c (draw_error_underline): Add a note about
5491         cut-and-paste between here and Pango.
5492
5493 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
5494
5495         * === Released 2.8.2 ===
5496
5497         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
5498         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
5499         Wielaard)
5500
5501         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
5502         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
5503         Sebastien Bacher)
5504         
5505         * NEWS: Updates
5506
5507         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
5508         and cursor settings get propagated down to the screen initially.
5509         Pointed out by Frederic Crozat.
5510
5511         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
5512         message if the screen is NULL. Noticed by Kjartan Maraas.
5513
5514 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
5515
5516         * Bump version
5517
5518         * === Released 2.8.1 ===
5519
5520         * NEWS: Updates
5521         
5522 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
5523
5524         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
5525         against lazy filterers which return values other than TRUE or
5526         FALSE from their visible func.  (#314335)
5527
5528 2005-08-23  Owen Taylor  <otaylor@redhat.com>
5529
5530         Fix for #314004, reported by Michael Reinsch:
5531
5532         * gdk/gdk.symbols:
5533         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
5534         Add gdk_screen_get/set_resolution_libgtk_only()
5535
5536         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
5537         the options for the screen on the newly created context.
5538
5539         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
5540         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
5541         the font options on the screen.
5542
5543         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
5544         the font options from the screen and set them on the context.
5545
5546 2005-08-23  Kristian Rietveld  <kris@gtk.org>
5547
5548         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
5549         bother inserting new rows in a level with a zero refcount and
5550         immediately free the level. (Fixes #312350, reported by Markku Vire).
5551
5552 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
5553
5554         * gtk/updateiconcache.c: Complain when there is no index.theme file
5555         in the specified directory, unless --force is used. Also add an
5556         --index-only option to create caches without image data.
5557
5558         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
5559         C99ism.  (#314262, Robert Jeff Mitchell)
5560         
5561 2005-08-22  Manish Singh  <yosh@gimp.org>
5562
5563         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
5564
5565         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
5566
5567 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
5568
5569         * gtk/gtkwindow.c (gtk_window_client_event): 
5570         * gtk/gtkicontheme.c (ensure_valid_themes) 
5571         (_gtk_icon_theme_check_reload): Implement a clientmessage based
5572         scheme for makeing sure that all GTK+ applications notice if an
5573         icon theme has been updated. This should prevent multiple versions
5574         of an icon theme cache to be mapped in memory at the same time,
5575         which can cause excessive memory consumption.  (#313156, Chris 
5576         Lahey)
5577
5578 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
5579
5580         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
5581         regarding icon theme changes.
5582
5583         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
5584         pixbufs which are backed by the mmapped memory of an icon cache,
5585         increase the refcount of the icon cache, so that the memory is not
5586         munmapped away underneath the pixbuf upon icon theme changes.  
5587         (#314170, Kjartan Maraas)
5588
5589         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
5590         to link against Xext.  (#314062)
5591
5592         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
5593         overruns.  (#314081, Hans Breuer)
5594
5595 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
5596
5597         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
5598         returned layout must not be modified.
5599
5600 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
5601
5602         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
5603         scroll_to_path if the model changes.
5604
5605         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
5606         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
5607         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
5608         we're realized, #312798
5609         (gtk_icon_view_set_model): clear scroll_to_path if the model
5610         changes.
5611
5612 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
5613
5614         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
5615         (gtk_range_adjustment_value_changed):  Don't queue a draw
5616         if the layout has not changed.  (#313991, Benjamin Berg)
5617
5618 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
5619
5620         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
5621         Benoit Carpentier)
5622
5623         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
5624         Fix a typo. 
5625
5626         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
5627         (model_add_special, model_add_special, model_add_volumes):
5628         Handle pixbuf being NULL without warnings. Also, don't
5629         leak pixbuf references when the icon theme is changed.
5630
5631         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
5632         the user data on destroyed windows, since at best
5633         it can be a stale pointer.  (#313953, Robin Green)      
5634
5635 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
5636
5637         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
5638         (#313900, Sebastien Bacher)
5639
5640         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
5641         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
5642
5643         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
5644         (xdnd_read_actions, get_client_window_at_coords_recurse): 
5645         Free data returned from XGetWindowProperty. 
5646
5647         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
5648         Free data returned from XGetWindowProperty.  (313867, Kjartan
5649         Maraas)
5650         
5651         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
5652         children in all cases.  (#313862, Kjartan Maraas)
5653
5654         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
5655         in the per-directory hash, even if they come from the icon cache. 
5656         We tried to avoid that before, but as a result leaked icon data
5657         structs.  (#313852, Kjartan Maraas)
5658
5659 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
5660
5661         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
5662         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
5663
5664 2005-08-15  Owen Taylor  <otaylor@redhat.com>
5665
5666         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
5667         files for x11/xext. (Jonas Bonn)
5668
5669 2005-08-15  Tor Lillqvist  <tml@novell.com>
5670
5671         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
5672         inside GTK_NOTE.
5673
5674 2005-08-15  Owen Taylor  <otaylor@redhat.com>
5675
5676         * configure.in: Fix have_base_pc / have_base_x_pc typo.
5677
5678         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
5679         (#313417, James Andrewartha)
5680
5681         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
5682         FcNameConstant(). (More of #313417)
5683
5684 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
5685
5686         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
5687         modal dialogs, make sure to inherit the window group from 
5688         the parent, since we don't inherit window groups across
5689         transient parents currently.  (#312918, Christian Persch)
5690
5691         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
5692         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
5693
5694         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
5695         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
5696         gracefully.  (#312796, Jonathan Blandford)
5697
5698         * tests/testtoolbar.c: Add some more tests for menu placement.
5699
5700         * gtk/gtkmenutoolbutton.c (menu_position_func): 
5701         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
5702         of toolbutton menus and of the overflow menu.  (#312937, 
5703         #153870, Christian Persch, Paolo Borelli)
5704
5705 2005-08-15  Tor Lillqvist  <tml@novell.com>
5706
5707         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
5708         the nonportable <libgen.h> and dirname().
5709
5710 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
5711
5712         * gtk/gtksizegroup.c: Use object data to mark widgets and
5713         groups as visited, so that we avoid constant extra list
5714         traversals. Also allocate quarks in class_init.  (#311618,
5715         Michael Natterer)
5716
5717         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
5718         download location for the hicolor icon theme. (#313475, Olexiy 
5719         Avramchenko)
5720
5721         * gtk/gtkicontheme.c: Remove debug spew. 
5722
5723 2005-08-15  Owen Taylor  <otaylor@redhat.com>
5724
5725         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
5726         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
5727         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
5728         Handle pixmap == NULL when checking for a colormap.
5729         (Allin Cottrell).
5730
5731 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
5732
5733         * gtk/updateiconcache.c: Store only one copy of the pixel data
5734         for symlinked icons. To achieve this, maintain a hashtable 
5735         mapping pathnames to pixel data, and share the pixel data for
5736         all symlinks resolving to the same pathname. When writing out
5737         the image data, write out the pixel data only the first time
5738         it is met, and store the offset pointing to the first copy
5739         for use in all later cases.
5740         This reduces the size of the Bluecurve icon cache from 40
5741         to 13MB. (#312972)
5742