]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Follow the Nautilus change and rename "Filesystem" to "File System",
[~andy/gtk] / ChangeLog.pre-2-10
1 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkfilesystemunix.c 
4         (gtk_file_system_unix_volume_get_display_name): Follow
5         the Nautilus change and rename "Filesystem" to "File System",
6         string change.  (#310047, Vincent Noel)
7         
8 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
9
10         * demos/gtk-demo/iconview.c: Rename this demo.
11
12         * demos/gtk-demo/iconview_edit.c: Add a demo for icon view
13         editing and drag-and-drop.
14
15         * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles.
16
17 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
18
19         * gtk/theme-bits/decompose-bits.c: 
20         * gtk/gtkfilechooserembed.c: 
21         * gtk/gtktextmarkprivate.h: 
22         * gtk/gtktexttagtable.h: 
23         * gtk/gtktexttagtable.c: 
24         * gtk/gtkrc.key.emacs: Add Copyright/License information.
25
26         * gdk/linux-fb/gdkrender-fb.c: 
27         * gdk/linux-fb/gdkpango-fb.c: 
28         * gdk/linux-fb/gdkdrawable-fb2.c: 
29         * gdk/linux-fb/gdkgc-fb.c: 
30         * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information.
31
32         * gdk/gdkwindow.h: 
33         * gdk/gdkvisual.h: 
34         * gdk/gdkselection.h: 
35         * gdk/gdkselection.c: 
36         * gdk/gdkregion.h: 
37         * gdk/gdkproperty.h: 
38         * gdk/gdkpixmap.h: 
39         * gdk/gdkpixbuf.h: 
40         * gdk/gdkkeyuni.c: 
41         * gdk/gdkintl.h: 
42         * gdk/gdkinput.h: 
43         * gdk/gdkimage.h: 
44         * gdk/gdkgc.h: 
45         * gdk/gdkfont.h: 
46         * gdk/gdkevents.h: 
47         * gdk/gdkdnd.h: 
48         * gdk/gdkcursor.h: 
49         * gdk/gdkcolor.h: Add Copyright/License information.
50
51 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
52
53         * modules/input/imm-extra.h: Add Copyright/License information.
54
55 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
56
57         * gtk/gtktexttag.c (gtk_text_tag_class_init) 
58         (gtk_text_tag_set_property): Remove the runtime warning about 
59         the invisible property, add a warning about possible remaining
60         problems to the documentation of the property.  (#66194)
61
62         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't
63         ever go unconditionally to the buffer ends; that doesn't work
64         if the initial or final portion of the buffer are invisible.
65
66 2005-07-11  Kristian Rietveld  <kris@gtk.org>
67
68         * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry
69         for ctrl + backspace (move focus to parent without affecting
70         selection),
71         (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace
72         and simplify the function a bit. (#309296, Kathy Fernandes).
73
74 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
75
76         Make gdk_window_present() move the window to the current
77         desktop, instead of letting the WM change the current
78         desktop to where the window is.  (#166379, Elijah Newren)
79         
80         * gdk/gdk.symbols: 
81         * gdk/x11/gdkx.h: 
82         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop): 
83         New function to move a window to the current desktop.
84         
85         * gtk/gtkwindow.c (gtk_window_present_with_time): Move the
86         window to the current desktop before giving it focus.  
87
88 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
89
90         When dragging text, use a drag icon showing the (ellipsized)
91         text that is being dragged: (#161132, Kevin Duffus, patch
92         by Carlos Garnacho Parro)
93         
94         * gtk/gtktextutil.h: 
95         * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add
96         a function to create a pixmap for use when dragging text.
97
98         * gtk/gtktextview.c (gtk_text_view_start_selection_dnd): 
99         * gtk/gtklabel.c (gtk_label_motion): 
100         * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon
101         showing the text being dragged.  
102
103 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
104
105         * gtk/gtkentry.c (gtk_entry_move_forward_word) 
106         (gtk_entry_move_backward_word): Match the text view change
107         to allow selecting whitespace with double-click.
108
109         * gtk/gtktextview.c (extend_selection): Make double-clicking
110         between words select whitespace.  (#309860, Mike Miller, patch
111         by Paolo Borelli)
112
113         * gtk/gtkiconview.c: Documentation improvements.  (#309946, 
114         Torsten Schoenfeld)
115
116 2005-07-10  Kristian Rietveld  <kris@gtk.org>
117
118         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove
119         unneeded check for negative window_y.
120
121 2005-07-10  Kristian Rietveld  <kris@gtk.org>
122
123         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move
124         to the next match when ctrl+g is pressed. (#156657, Matt T. Proud).
125
126 2005-07-10  Kristian Rietveld  <kris@gtk.org>
127
128         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework
129         function to make page up/down behave the same as in GtkTextView.
130         (Fixes #101220, Owen Taylor).
131
132 2005-07-09  Kristian Rietveld  <kris@gtk.org>
133
134         Fix #305737, patch from Tomislav Jonjic. This makes the
135         gtk_tree_store_insert* family of functions emit row_has_child_toggled
136         when needed (they didn't do that before).
137
138         * gtk/gtktreestore.c (gtk_tree_store_insert): emit
139         row_has_child_toggled when needed,
140         (gtk_tree_store_insert_before): fix a possible memleak,
141         emit row_has_child_toggled when needed,
142         (gtk_tree_store_insert_after): ditto.
143
144 2005-07-09  Kristian Rietveld  <kris@gtk.org>
145
146         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when
147         open_all is TRUE, traverse the newly built tree to emit
148         row_expanded for the subitems. (rev 1.444, patch in #172319
149         broke this). Fixes #305582, reported by Billy Biggs.
150
151 2005-07-09  Tor Lillqvist  <tml@novell.com>
152
153         * configure.in: Look for windres on Win32. Drop build/* from
154         AC_CONFIG_FILES.
155
156         * Makefile.am: Drop build from SUBDIRS. 
157
158         * gdk/win32/rc/Makefile.am
159         * gdk/Makefile.am
160         * gtk/Makefile.am: Don't use the scripts in build/win32 to compile
161         the rc files into resource object files. (This means we lose the
162         build number increment magic, but I doubt it was that useful
163         anyway.) Instead use windres directly. To pass a normal .o file
164         produced by windres through libtool, which would want a .lo file,
165         pass it directly to the linker using a -Wl option.
166
167         * gdk/win32/rc/gdk.rc.in
168         * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0.
169
170 2005-07-08  Kristian Rietveld  <kris@gtk.org>
171
172         Fixes #165034, reported by Jorn Baayen.
173
174         * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a
175         mark_valid parameter (so we can mark all nodes as valid when we
176         are setting them to the fixed height).
177
178         * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all
179         nodes as valid when setting the fixed height,
180         (do_validate_rows): update call to _set_fixed_height,
181         (gtk_tree_view_row_inserted): mark node as valid when fixed
182         height mode is enabled and a height has been set,
183         (gtk_tree_view_build_tree): if fixed height mode is enabled,
184         mark new nodes as valid in addition to setting the height.
185
186 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
187
188         * configure.in: Bump version
189         
190         * === Released 2.7.2 ===
191
192         * NEWS: Updates
193
194         * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start): 
195         (gtk_cell_layout_pack_end): Add a note about reusing cell
196         renderers.
197
198         * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to
199         gtk_drag_get_cursor.  (#309784, Sebastian Bacher)
200
201 2005-07-08  Tor Lillqvist  <tml@novell.com>
202
203         * gtk/gtkfilesel.c: Use g_get_host_name().
204
205 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
206
207         * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX.  
208         (#162979, Paul Cornett)
209
210         * gtk/gtkhscale.c (gtk_hscale_new_with_range): 
211         (gtk_vscale_new_with_range): Add some additional docs on 
212         precision here too.  (#309238, Steve Chaplin)
213
214         * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
215         generate events on destroyed windows.
216
217         Implement Drag-and-Drop to the file list.  (#145121, Sven Neumann)
218         
219         * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb) 
220         (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions
221         to handle drag-and-drop on the file list.
222         (create_file_list): Set up drag-and-drop handlers on the file list.
223
224 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
225
226         Fix #157787, reported by Jonathan Blandford: 
227         
228         * gtk/gtkfilechooserdefault.c 
229         (gtk_file_chooser_default_set_current_folder): Don't leave a 
230         "trail" behind when set_current_folder is called explicitly.
231         (gtk_file_chooser_default_update_current_folder): New function
232         that is called to update the current folder in response to
233         user actions.
234
235         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean
236         keep_trail argument, and don't leave a "trail" behind unless
237         it is set.
238
239 2005-07-06  Manish Singh  <yosh@gimp.org>
240
241         * demos/gtk-demo/menus.c: change_orientation() should return void,
242         remove unused variable in do_menus().
243
244 2005-07-06  Tor Lillqvist  <tml@novell.com>
245
246         * gdk/win32/gdkcursor-win32.c
247         (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf
248         until we know that we have something to put in it.
249
250 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
251
252         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some
253         additional docs on precision.  (#309238, Steve Chaplin)
254
255         * modules/input/imime.c: Fix includes.  (#309462, Kazuki IWAMOTO)
256
257 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
258
259         * doc/tools/widgets.c: Actually generate a file-button
260         image.
261
262 2005-07-06  Tor Lillqvist  <tml@novell.com>
263
264         * gdk/win32/gdkcursor-win32.c: Add comment about the current named
265         cursor implementation, and what it maybe really should do.
266         (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
267         here from gtk/gtkfilesystemwin32.c:extract_icon().
268         (gdk_cursor_get_image): Use
269         gdk_win32_icon_to_pixbuf_libgtk_only().
270
271         * gdk/gdk.symbols
272         * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
273
274         * gtk/gtkfilesystemwin32.c (extract_icon): Use
275         gdk_win32_icon_to_pixbuf_libgtk_only().
276
277 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
278
279         * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
280         groups into account.  (#309473, Diego Gonzalez)
281
282         * gtk/gtkwindow.[hc]: Add a non-exported function to
283         get the grab widget of a window group.
284
285 2005-07-05  Kristian Rietveld  <kris@gtk.org>
286
287         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
288         'main' expose loop, add back the calls to _set_cell_data
289         removed earlier. (#309221, Matthias Clasen).
290
291 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
292
293         * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
294
295         * gtk/gtk.symbols:
296         * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
297         with getter and setter.  (#165012, Christian Rose,
298         based on a patch by Christian Persch)
299
300 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
301
302         * gdk/Makefile.am: Distribute the keyname-table.h header 
303         and the files that are used to construct it.  (#309421,
304         J. Ali Harlow)
305
306 2005-07-04  Matthias Clasen  <mclasen@redhat.com>
307
308         * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) 
309         (gtk_menu_bar_set_child_pack_direction): Queue a resize
310         on the contained menuitems as well.  
311
312         * demos/gtk-demo/appwindow.c: Break some overlong lines. 
313
314 2005-07-03  Hans Breuer  <hans@breuer.org>
315
316         * **/makefile.msc[.in] : updated
317         * gtk/gtkiconcache.c : <io.h> for open()
318         * gtk/gtkstyle.c : use G_PI instead of M_PI
319
320         * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
321         by mapping the lower case win32 api name to the respective cursor.
322         E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
323         cursors from named resources in the executable.
324         (gdk_cursor_get_image) : just return NULL for now.
325
326         * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
327         by delegation to ScollWindowEx(), untested.
328
329         * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
330
331 2005-07-03  Matthias Clasen  <mclasen@redhat.com>
332
333         * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
334         menubar patch, I forgot the GtkImageMenuItem changes. And I
335         managed to do 2 releases without noticing that...
336
337         * gtk/gtksettings.c (gtk_settings_class_init): Correct the 
338         blurb for the icon-sizes setting. String change.  
339         (#309355, Benjamin Berg)
340
341 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
342
343         * configure.in: Bump version.
344
345         * === Released 2.7.1 ===
346         
347         * NEWS: Updates
348
349 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
350
351         * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
352         loop when G_FILENAME_ENCODING is invalid.  (#309280, Padraig Brady)
353
354 Thu Jun 30 14:17:24 2005  Manish Singh  <yosh@gimp.org>
355
356         * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
357
358         * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
359
360 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
361
362         * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
363         infinite loop if a mask is zero.  (#309222, David Saxton)
364
365         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child): 
366         Clarify the code, gcc 4 complains about predecrement in MAX().
367
368         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
369         prematurely unregister callbacks. 
370
371         * NEWS: Updates
372
373 2005-06-29  Matthias Clasen  <mclasen@redhat.com>
374
375         * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
376         grabs.
377
378         * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken 
379         grabs.
380
381         * gdk/gdkevents.h: Add a boolean to specify wether the broken
382         grab was implicit.
383
384         * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed): 
385         As the documentation states, don't return TRUE for
386         implicit grabs.
387
388         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
389         a boolean field to store wether a pointer grab is implicit.
390
391         * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event): 
392         Track implicit grabs.
393
394         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
395         _gdk_xgrab_check_button_event for button events.
396
397 2005-06-28  Matthias Clasen  <mclasen@redhat.com>
398
399         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2): 
400         Make sure that cell boxes are always completely inside
401         the item area. 
402
403 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
404
405         * demos/gtk-demo/main.c (create_tree): Make the list of
406         demos scrollable.
407
408         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
409         Fix positioning at the end of the line for lines ending
410         in invisible characters.
411         (gtk_text_layout_get_line_display): Set display->layout 
412         to a PangoLayout, even for totally invisible lines. 
413
414         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
415         GrabBroken events which are caused by overgrabbing inside
416         the application; menus rely on these for their operation.
417         
418         * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a 
419         grab_window field.
420
421         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
422         grab_window to NULL when generating GrabBroken events for
423         WM_KILLFOCUS messages.
424
425         * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap) 
426         (_gdk_xgrab_check_destroy): Set grab_window to NULL when
427         generating GrabBroken events when the grab window becomes
428         unviewable or is destroyed.
429
430         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 
431         Generate GrabBroken events when overriding a grab inside
432         the application. In this case, set grab_window to the new
433         grab_window.
434         
435 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
436
437         * gtk/gtkbutton.c (gtk_real_button_activate): Continue
438         to activate even if we can't grab the keyboard.
439         (gtk_button_finish_activate): Only ungrab when we have
440         a keyboard grab.  (#172998, William Jon McCann)
441
442 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
443
444         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 
445         Avoid a segfault. (#309054)
446
447 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
448
449         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
450         fields for grab timestamps.
451
452         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 
453         Store grab timestamps when grabbing.
454         
455         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab) 
456         (gdk_display_pointer_ungrab): Don't unset the grab_window
457         if the timestamps indicate that the ungrab will fails.
458
459         * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when 
460         they are grab-shadowed by something thats not a 
461         submenu.  (#145416, Euan MacGregor)
462
463 2005-06-27  Owen Taylor  <otaylor@redhat.com>
464
465         * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks): 
466         Fix indentation.
467
468 2005-06-27  Kjartan Maraas  <kmaraas@gnome.org>
469
470         * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
471         * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
472         Closes bug #308953.
473
474 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
475
476         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
477         GMappedFile.
478
479         * configure.in: Require GLib 2.7.1
480
481 2005-06-26  Matthias Clasen  <mclasen@redhat.com>
482
483         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 
484         Unregister XIM callbacks here.  (#309054)
485
486         * modules/input/gtkimcontextxim.h: Small cleanup.
487
488         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
489         scroll offset when drawing the box.  (#308834, Tom von 
490         Schwerdtner)
491
492 2005-06-26  Tor Lillqvist  <tml@novell.com>
493
494         * gdk/Makefile.am
495         * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
496         keyword, so no need to remove those entries from the import
497         library. libtool installs the .dll.a import library itself, so no
498         need to do it here. Install the .def file.
499
500 Sun Jun 26 00:04:36 2005  Manish Singh  <yosh@gimp.org>
501
502         * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
503         GDK_GRAB_BROKEN to the switch cases.
504
505         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
506         variables.
507
508         * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
509
510 2005-06-26  Matthias Clasen  <mclasen@redhat.com>
511
512         * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
513         header drag operations if the grab is broken.
514
515         * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
516         the grab is broken.
517
518         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do 
519         explicitly ungrab pointer and keyboard. We're unmapping
520         the grab window anyway. 
521         (gtk_combo_box_popup): Handle grab failures.
522
523 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
524
525         * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
526         Don't emit grab-broken for overgrabbing, until we figure
527         out how to do that without breaking the menu code.
528
529 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
530
531         Add a GrabBroken event to GDK, and a grab-broken-event
532         signal to GtkWidget.  (#107320, Simon Cooke, initial patch 
533         by John Ehresman)
534
535         * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
536         define a GdkEventGrabBroken event struct.
537
538         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
539         Generate GrabBroken events in response to WM_KILLFOCUS.
540
541         * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
542         when a grab is broken by the window becoming unviewable,
543         or by another grab from the same client.
544         
545         * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
546
547         * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
548         GrabBroken events into grab_broken_event signals.
549
550         * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
551         events.
552
553         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
554         the menu when the grab is broken.
555
556         * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop 
557         the color picker if the grab is broken.
558
559         * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
560         the grab is broken.
561
562 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
563
564         Add some new stock items.  (#166480, Kristof Vansant)
565         
566         * gtk/stock-icons/stock_fullscreen_16.png: 
567         * gtk/stock-icons/stock_fullscreen_24.png: 
568         * gtk/stock-icons/stock_leave_fullscreen_16.png: 
569         * gtk/stock-icons/stock_leave_fullscreen_24.png: 
570         * gtk/stock-icons/stock_info_16.png: 
571         * gtk/stock-icons/stock_info_24.png: New icons.
572
573         * gtk/stock-icons/Makefile.am: Add new icons.
574
575         * gtk/gtkstock.h: Define names for the new icons.
576
577         * gtk/gtkstock.c (builtin_items): Register new stock items.
578         
579         * gtk/gtkiconfactory.c (get_default_icons): Register new 
580         stock icons.
581
582 2005-06-24  Owen Taylor  <otaylor@redhat.com>
583
584         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
585         conversion functions for MSB machines: convert_0888[_br]
586         now work on bytes so are endian independent. 
587         (Reported by David Zeuthen)
588
589 2005-06-24  Matthias Clasen  <mclasen@redhat.com>
590
591         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
592         jump to the next line if we are at the end of the line.  
593         (gtk_text_view_move_cursor_internal): Make movement by
594         paragraphs up/down symmetric.  (#307055, Behnam Esfahbod)
595
596 2005-06-23  Tor Lillqvist  <tml@novell.com>
597
598         Improve and simplify line segment rendering on Win32, especially
599         the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
600         bugs #306396 and #308413.
601
602         * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
603         line_style, cap_style and join_style as such in the
604         GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
605         check the line_style.
606
607         * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
608         up the GDI pen type, style, end cap and join attributes to use
609         based on the pen width, GDK line style, end cap style, and join
610         style.
611
612         For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
613         cap style, which typically are used for XOR drawing where it is
614         essential that the last pixel is not drawn, use a GDI cosmetic
615         pen. Only for a cosmetic pen does GDI not draw the last pixel. I
616         deduced this by experimetation, the documentation is rather vague.
617
618         For other GDK pens use a geometric GDI pen. If the width is 0 or 1
619         and the GDK end cap style is GDK_CAP_BUTT, and the line style is
620         GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
621         single-pixel length lines are drawn. (For sngle-pixel width lines
622         roundness as such is of course irrelevant.) For dashed lines, use
623         PS_ENDCAP_FLAT.
624
625         For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
626         respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
627
628         For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
629         work better than PS_USERSTYLE. For other dashed lines, use
630         PS_USERSTYLE and the dashes as set by the user (or the default
631         four-pixel on-off style).
632
633         (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
634         Call fixup_pen() to do the pen settings after modifying some of
635         the GDK GC attributes that affect pens.
636
637         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
638         render_line_vertical, draw_segments): Check GdkGCWin32::line_style
639         instead of the the removed pen_double_dash member. Don't use
640         PATCOPY unconditionally in the PatBlt() call, use a raster op
641         code that depends on the GC function in use.
642
643         (draw_rectangle, draw_segments, draw_lines): Be more careful in
644         deciding when to do the manual dash rendering.
645
646         (draw_segments): Don't do any manual "last point" drawing at
647         all. The above changes takes care of narrow line segments being
648         drawn correctly in most cases, at least on NT-based Windows.
649
650 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
651
652         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): 
653         Fix an error in the cache timeout logic.  (#166601, Morten
654         Welinder)
655
656         * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
657         keynav for header reordering and resizing to Alt-arrows and
658         Shift-Alt-arrows, following a proposal by the keynav 
659         authority. (#308666, Calum Benson)
660
661         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
662         a leftover debugging envvar.  
663
664 2005-06-23  Owen Taylor  <otaylor@redhat.com>
665
666         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
667         big endian case for 3-channel source. (Reported by
668         David Zeuthen)
669
670 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
671
672         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
673         trigger warnings if there are extra references to the
674         hbox.  (#308677, Dan Winship)
675
676         * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
677         g_file_set_contents().  (#308722, Morten Welinder)
678
679 2005-06-22  Matthias Clasen  <mclasen@redhat.com>
680
681         * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
682         time field in the event.  (#308573, Morten Welinder)
683
684         * gtk/gtkfilesystemunix.c: Remove gratitious differences
685         between the stable branch and HEAD, which sneaked in with
686         the bookmark renaming.  
687
688 2005-06-22  Kjartan Maraas  <kmaraas@gnome.org>
689
690         * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
691         Closes bug #308581.
692
693 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
694
695         * gtk/gtkarrow.c:
696         * gtk/gtkimage.c:
697         * gtk/gtklabel.c:
698         * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
699         on centering calculations to match the behaviour of other parts
700         of GTK+. (#307419, Ryan Lortie)
701
702 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
703
704         * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
705         button-release-event as well, to handle touchscreen 
706         scenarios better.  (#171490, Markku Vire)
707
708         * gtk/*.h: Trivial cleanups. (#169647, #303455, 
709         Fabricio Barros Cabral, Benoit Carpentier)
710
711         * gdk/gdk.symbols: 
712         * gdk/gdkwindow.h: 
713         * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
714         function which can be used to implement scrolling in 
715         non-window widgets.  (#135165, Søren Sandmann)
716
717 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
718
719         * gtk/gtkiconcache.c: Handle MAP_FAILED.  (#308449, Georg
720         Schwarz)
721
722 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
723
724         * configure.in: Bump version number.
725
726         * === Released 2.7.0 ===
727
728 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
729
730         * gtk/gtk.symbols:
731         * gtk/gtkwindow.h:
732         * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
733         gtk_window_present which takes a timestamp.  (#166379, Elijah Newren)
734
735 2005-06-19  Matthias Clasen  <mclasen@redhat.com>
736         
737         * gtk/gtk.symbols: Add a forgotten symbol
738
739         * NEWS: Updates
740
741 2005-06-19  Kristian Rietveld  <kris@gtk.org>
742
743         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
744         check which avoids processing updates on bin_window and scrolling
745         if the node is already visible. (#170600, Billy Biggs).
746
747 2005-06-19  Kristian Rietveld  <kris@gtk.org>
748
749         * gtk/gtktreeview.c (validate_visible_area): only keep the
750         row at the same position if the full row is visible. (#304623,
751         Jorn Baayen).
752
753 2005-06-19  Kristian Rietveld  <kris@gtk.org>
754
755         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
756         if treeview's height is smaller than the current page_size (just
757         like we do elsewhere).
758
759 2005-06-19  Kristian Rietveld  <kris@gtk.org>
760
761         Make mousewheel scrolling possible in typeahead mode, suggestion
762         from Reinout van Schouwen (#307898).
763
764         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
765         connect treeview search window to scroll_event signal,
766         (gtk_tree_view_search_scroll_event): implement.
767
768 2005-06-19  Kristian Rietveld  <kris@gtk.org>
769
770         * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
771         the event on to treeview, so it has a change of selecting a row, etc.
772         (#169677, Kirk Bridger).
773
774 2005-06-19  Kristian Rietveld  <kris@gtk.org>
775
776         This commit includes a fix for #169463, Stefan Kost.
777
778         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
779         when cell_area is set, return cell_area width/height as width/height,
780         so the focus rectangle will be drawn correctly.
781
782         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
783         of focus-line-width property,
784         (validate_row): take focus_line_width into account.
785
786         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
787         also take focus_line_width into account when calculating the cell_area
788         y and height (before, we only took it into account when calculating
789         x and width).
790
791 2005-06-19  Matthias Clasen  <mclasen@redhat.com>
792
793         * gtk/gtk.symbols:
794         * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
795         with getter and setter.  (#171612, Christian Neumair)
796
797 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
798
799         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this 
800         work for inserting before/after an existing menuitem or
801         toolitem.  (#155946, Christian Persch)
802
803         * tests/testmerge.c (delayed_toggle_dynamic): Test the 
804         "insert after" functionality of gtk_ui_manager_add_ui.
805
806         * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
807         (#300678, Sven Neumann)
808         
809         * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
810         constructed with GtkUIManager.
811
812         * gtk/gtk.symbols: 
813         * gtk/gtkimage.h: 
814         * gtk/gtkimage.c (gtk_image_clear): Make this function
815         public.  (#64792, Havoc Pennington)
816
817 2005-06-18  Kristian Rietveld  <kris@gtk.org>
818
819         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
820         of the separate loop setting cell data with cell drawing loop
821         (introduced in revision 1.280), since this breaks focus handling
822         wrt special cells.
823
824 Sat Jun 18 04:22:51 2005  Manish Singh  <yosh@gimp.org>
825
826         * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
827         checks don't work on boxed types.
828
829         * gdk/x11/gdkcursor-x11.c: 
830         * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
831         GDK_IS_CURSOR.
832         
833 Sat Jun 18 04:21:58 2005  Manish Singh  <yosh@gimp.org>
834
835         * gtk/gtktreeview.c (do_presize_handler): remove unused variable
836         height_old.
837
838 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
839
840         * gtk/gtkcellrenderertoggle.c:
841         * gtk/gtktextview.c:
842         * gtk/gtktreeview.c: Typo fixes in comments.
843
844         * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
845         2 children are added.  (#308111, Morten Welinder)
846
847         * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
848         1-based.  (#163842, Pierre Ossman)
849
850 2005-06-17  Kristian Rietveld  <kris@gtk.org>
851
852         Fix #160281, testcase from Peter Bloomfield.
853
854         * gtk/gtktreeview.c (do_presize_handler): always size request
855         and update adjustments in fixed height mode,
856         (gtk_tree_view_build_tree): if a fixed height is set, set this
857         height on newly added nodes.
858
859 2005-06-17  Tor Lillqvist  <tml@novell.com>
860
861         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
862         and suggested_action fields in the GdkDragContext to
863         GDK_ACTION_COPY. Otherwise apps that check the suggested_action
864         field, like eog, won't accept dropped files.
865
866 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
867
868         Support the ICCCM urgency hint.  (#61858, Havoc Pennington)
869         
870         * gtk/gtk.symbols: 
871         * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
872         with getter and setter.
873
874         * gdk/gdk.symbols: 
875         * gdk/gdkwindow.h: 
876         * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint): 
877         Add a setter for the urgency hint.
878
879         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
880         urgency hint here.
881
882         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
883         hint in the WM_HINTS property when appropriate.
884
885 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
886
887         * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
888
889         * gdk/x11/gdkcursor-x11.c: 
890         * gdk/gdkcursor.c: Improve some return_if_fail checks,
891         and add the missing non-Xcursor fallback for 
892         _gdk_x11_cursor_update_theme(), noticed by Jeroen 
893         Zwartepoorte.
894
895         * gtk/gtkbutton.c (gtk_button_class_init): Document
896         several button signals as not useful.
897
898         * gtk/gtkentrycompletion.c (gtk_entry_completion_complete): 
899         Resize the popup if necessary.  (#308076, Vincent Noel)
900
901         * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
902         draw on the old and new focus widgets, if their defaultness
903         changes.  (#305607, Billy Biggs)
904
905 2005-06-17  Kristian Rietveld  <kris@gtk.org>
906
907         * gtk/gtktreeview.c (validate_visible_area): make sure the row
908         above 'above_path' is always in a validated state, so it does
909         not mess up scrolling. (#303319, testcase from Billy Biggs).
910
911 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
912
913         * gdk/x11/gdkprivate-x11.h: 
914         * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
915         for cached cursors which are not associated with a window
916         at the time of the theme change, by storing a serial
917         number in each cursor, and updating the theme_serial 
918         counter whenever the cursor theme changes.
919         
920         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 
921         Private function to update a cursor to the current
922         cursor theme if necessary.
923
924         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
925         * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
926         _gdk_x11_cursor_update_theme() here.
927
928 2005-06-17  Owen Taylor  <otaylor@redhat.com>
929
930         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
931         #if G_BYTE_ORDER == GDK_LSB_FIRST.
932
933 2005-06-17  Kristian Rietveld  <kris@gtk.org>
934
935         * gtk/gtktreeview.c (validate_visible_area): don't try to update
936         the top_row rowref ourselves here, but just have _dy_to_top_row()
937         do it,
938         (gtk_tree_view_scroll_to_cell): handle scrolling via
939         validate_visible_area() if the treeview is not visible or needs
940         reallocation. (#165246, Nickolay V. Shmyrev).
941
942 2005-06-17  Kristian Rietveld  <kris@gtk.org>
943
944         Fixes #307914 (Alexander Larsson), fixing some breakage caused
945         by my previous commit.
946
947         * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
948         when it fits on a single page,
949         (scroll_sync_handler): same here.
950
951 Thu Jun 16 15:33:42 2005  Manish Singh  <yosh@gimp.org>
952
953         * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
954
955         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
956         g_return_val_if_fail.
957
958         * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
959         for all cases.
960
961         * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
962         takes a GtkWidget, not a GtkImage.
963
964 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
965
966         * gtk/gtkfilechooserdefault.c (button_new): Simplify
967         the code and respect the show-button-images setting.
968         (#307941, Vincent Noel)
969
970         * gtk/gtkdnd.c: Update the RGBA cursor if an
971         icon is set after the cursor has been constructed.
972         Also handle repeated setting of icons correctly.
973
974 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
975
976         * gtk/gtkbutton.c (gtk_button_set_image): Add some more
977         docs.  (#307818, Christian Persch)
978
979 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
980
981         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
982         Initialize all fields of the expose event.  (#151693,
983         Jim Evins)
984
985 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
986
987         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
988         red and blue in place.
989
990         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
991         formatting, pointed out by Kjartan Maraas.
992
993         * gtk/gtksettings.c: Add two new settings, 
994         gtk-cursor-theme-name and gtk-cursor-theme-size to
995         control the cursor theme.
996
997         * gdk/x11/gdkevents-x11.c: Add two new X settings,
998         Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
999         these to the gtk settings.
1000
1001         * tests/testgtk.c (create_cursors): Add a cursor theme
1002         testcase.
1003
1004         * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the 
1005         GdkCursor and add a private getter for it, so that we can 
1006         update the cursor when the cursor theme changes.
1007         
1008         * gdk/gdk.symbols: 
1009         * gdk/x11/gdkx.h: 
1010         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
1011         New function to change the cursor theme.
1012
1013         * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
1014         g_return_if_fail() non-NULL checks.
1015
1016 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1017
1018         * gdk/abicheck.sh: Use uniq to filter out duplicates.
1019         * gdk/gdk.symbols: Fix a define.
1020
1021 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1022
1023         * gtk/gtkwindow.c (gtk_window_parse_geometry):
1024         Fix up the example.  (#307699, Michal Suchanek)
1025
1026 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1027
1028         * gtk/gtkcalendar.c: Update num_marked_dates as we
1029         used to do.  (#307689, Thorsten Schoenfeld)
1030  
1031 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
1032
1033         Merged from gtk-2-6:
1034
1035         Fix #302087:
1036
1037         * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
1038         "selection-changed" and do the normal housekeeping even if we are
1039         in SAVE mode and there is nothing selected.  We didn't emit that
1040         signal if we were in SAVE mode and unselect_all() got called.
1041         (gtk_file_chooser_default_unselect_all): Call
1042         pending_select_paths_free() so that we cancel any asynchronous
1043         selections.
1044         (gtk_file_chooser_default_set_current_name): Likewise.
1045
1046 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
1047
1048         Merged from gtk-2-6:
1049
1050         Fixes #307640:
1051
1052         * gtk/gtkfilechooserdefault.c
1053         (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
1054         mode.  If the parent path is a folder, only create a subfolder if
1055         we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
1056         and respond.  Also, pick up the case where the user types
1057         "dirname/" instead of "dirname".
1058         (check_save_entry): Make the return type void.  Add some return
1059         parameters so that we can do more thorough checking.
1060         (gtk_file_chooser_default_get_paths): If the file part is empty
1061         and we are in SAVE mode, return an empty selection.
1062
1063 2005-06-15  Kristian Rietveld  <kris@gtk.org>
1064
1065         Patch for #163214 (reported by Tommi Komulainen) and fixes some
1066         other scrolling/validation related bugs along the why.
1067
1068         * gtk/gtktreeview.c (gtk_tree_view_size_request): run
1069         do_validate_rows once and don't queue a size request there,
1070         (gtk_tree_view_size_allocate): don't update vadj value without
1071         reason, sync top_row/dy after the window sizes and adjustments
1072         are in sync again,
1073         (validate_visible_area): always update dy when scrolling,
1074         manually set top_row here after changing the vadj (don't depend
1075         on _adjustment_changed and top_row/dy sync to do this), since we
1076         now always set top_row here correctly, we can always free
1077         scroll_to_path at the end which avoids infinite expose loops,
1078         (do_validate_rows): add queue_resize boolean, remove top_row/dy
1079         sync here, we cannot do it safely at this place since the
1080         window sizes and adjustments are out of sync,
1081         (validate_rows), (validate_rows_handler): update call to
1082         do_validate_rows().
1083
1084 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1085
1086         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a 
1087         stub for the no-Xcursor case. (noticed by Luis Villa)
1088
1089         Use named cursors for the DND cursors, the names are "dnd-none",
1090         "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA 
1091         cursor instead of cursor+window when possible. This saves 
1092         roundtrips during the drag operation, and makes translucent icons 
1093         possible.
1094         
1095         * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
1096         for the default dnd cursors.
1097
1098         * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
1099         used during the drag here, also store the icon pixbuf here. 
1100
1101         * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
1102         switch the default cursors from xbm to inlined pixbufs. 
1103
1104         * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
1105         GtkDragSourceInfo as well, since it has to composite the 
1106         drag-specific cursors. The cursors combined from the image of
1107         the themed cursor and the icon_pixbuf stored in the info.
1108
1109         * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
1110         icon if there is an icon_pixbuf, which will be composited into
1111         the cursor later.
1112
1113         * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
1114         the pixbuf in the info struct for later compositing into the
1115         cursor instead of creating an icon window.
1116         
1117         * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
1118         RGBA cursor for the drag, and need to display the cancel
1119         animation, construct the icon window here.
1120
1121         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the 
1122         drag-specific cursors and the icon_pixbuf when done with
1123         the drag.
1124
1125 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1126
1127         * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
1128         with the name "color-picker", when available.
1129
1130         * gdk/gdk.symbols: 
1131         * gdk/gdkcursor.h: 
1132         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
1133         (gdk_cursor_new_from_name): New functions to construct named
1134         cursors and to get the image used for a cursor.  
1135
1136 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
1137
1138         * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
1139         path bar is done, implementing the following principles:
1140         (#137289, patch by Benjamin Otte)
1141         
1142         1. Re-root only if $HOME is an ancestor of the current path.
1143
1144         2. When re-rooting, make sure the Left arrow appears in the path 
1145         bar, so that you can navigate up from $HOME to /.  In that case, 
1146         make sure the Right arrow doesn't appear if the sub-hierarchy from 
1147         $HOME to the cwd fits in the window.
1148
1149         3. Make sure that hitting Alt-Up takes you always one folder up, 
1150         even when the path bar is re-rooted.
1151
1152         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1153         Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
1154
1155         * gtk/gtkfilechooserbutton.c (model_update_current_folder): 
1156         Free the data of the row before overwriting it.  (#307490,
1157         Kjartan Maraas)
1158
1159 2005-06-13  Kjartan Maraas  <kmaraas@gnome.org>
1160
1161         * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
1162         leak the cairo context. Closes bug #307426.
1163
1164 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
1165
1166         Make invisible text work a bit better (#66194, patch by
1167         Jeroen Zwartepoorte)
1168         
1169         * gtk/gtk.symbols:
1170         * gtk/gtktextiter.[hc]: Add function to move by
1171         visible lines.
1172
1173         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): 
1174         Skip invisible text when moving by paragraphs.
1175
1176         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually): 
1177         Skip invisible lines here too.
1178
1179 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
1180
1181         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
1182         Don't leak the format names.  (#307190, Morten Welinder)
1183
1184 2005-06-12  Kjartan Maraas  <kmaraas@gnome.org>
1185
1186         * gdk/x11/gdkasync.c: (send_event_handler): Plug
1187         a leak. Closes bug #307281.
1188
1189 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
1190
1191         * gtk/gtkcalendar.c (calendar_paint_header): 
1192         (gtk_calendar_size_request): Allow localization of the
1193         format in which the year is displayed.  (#135451, Paisa 
1194         Seeluangsawat)
1195
1196         * gdk/*.h: Cleanup.  (#169648, Fabricio Barros Cabral)
1197
1198         * gdk/gdkcairo.c: Small doc additions.
1199
1200         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1201         Check start_button_mask before starting a drag.  (#149058, 
1202         Andreas Volz)
1203
1204         * gtk/gtkfilesystemunix.c: Support .hidden files.  (#129170,
1205         Sayamindu Dasgupta, patch by Jan Arne Petersen)
1206
1207 2005-06-11  Matthias Clasen  <mclasen@redhat.com>
1208
1209         * NEWS: Updates.
1210
1211         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
1212         provided by Owen Taylor.
1213
1214         * gtk/gtk.symbols: 
1215         * gtk/gtkiconview.h: 
1216         * gtk/gtkiconview.c (gtk_icon_view_get_visible_range): 
1217         Add a function to determine what parts of the model are
1218         visible.  (#306726, Jonathan Blandford)
1219
1220         * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
1221         files the same way as hidden files, to be closer to what
1222         Nautilus does.  (#136196, Sean Middleditch)
1223
1224 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1225
1226         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1227         Don't modify strings returned from gettext().
1228
1229 Fri Jun 10 19:06:03 2005  Manish Singh  <yosh@gimp.org>
1230
1231         * gtk/gtktextdisplay.c (render_para): don't use deprecated
1232         gdk_gc_unref function.
1233
1234 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1235
1236         Allow setting paragraph background.  (#81045, Gustavo
1237         Carneiro, patch by Jeroen Zwartepoorte)
1238         
1239         * gtk/gtktextlayout.c (set_para_values): Propagate 
1240         pg_bg_color to the display struct.
1241         (gtk_text_layout_free_line_display): Free it here.
1242
1243         * gtk/gtktextdisplay.c (render_para): If pg_bg_color
1244         is set, draw a rectangle in that color behind
1245         the paragraph.
1246
1247         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add 
1248         paragraph-background, paragraph-background-gdk and
1249         paragraph-background-set properties.
1250         (set_pg_bg_color): A setter for paragraph-background.
1251
1252         * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
1253         pg_bg_color.
1254
1255         * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
1256         pg_bg_color.
1257         (struct _GtkTextTag): Add pg_bg_color_set.
1258
1259 2005-06-10  Kjartan Maraas  <kmaraas@gnome.org>
1260
1261         * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
1262         cairo surface when done with it. Plugs a fairly large leak in
1263         some cases.
1264         ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
1265         826 blocks are definitely lost in loss record 25239 of 25250
1266         Like this from nautilus.
1267
1268 2005-06-10  Michael Natterer  <mitch@imendio.com>
1269
1270         * gtk/gtk.symbols
1271         * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
1272         to get an action's accel_closure (Fixes #141750 and #148106).
1273
1274 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1275
1276         * gdk/gen-keyname-table.pl: Generate N_() calls for
1277         translatable key names.
1278
1279         * gdk/keynames.txt: Mark some key names as translatable.
1280         
1281         * gdk/keyname-table.h: Regenerated.
1282
1283         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
1284         some context to the msg ids for keyboard modifiers and
1285         key names.
1286         (_gtk_accel_label_class_get_accelerator_label): Try to
1287         translate key names.  (#300224, Christian Rose)
1288
1289 2005-06-10  Federico Mena Quintero  <federico@ximian.com>
1290
1291         Merged from gtk-2-6:
1292
1293         Fixes #162358:
1294
1295         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
1296         immediately if we are in CREATE_FOLDER mode, so that we can fill
1297         the entry with the newly-selected folder.
1298         (gtk_file_chooser_default_set_property): Warn against turning on
1299         multiple selection for CREATE_FOLDER mode, or about setting that
1300         action while multiple selection is on.
1301         (update_chooser_entry): Change the entry's contents as well if we
1302         are in CREATE_FOLDER mode.  If nothing is selected, clear the
1303         chooser entry.
1304         (trap_activate_cb): Don't trap enter/space if modifiers are
1305         pressed.  This lets one use Ctrl-space to toggle rows in multiple
1306         selection mode.
1307         (gtk_file_chooser_default_should_respond): Clean up the if-chain
1308         mess of special cases by using an array to determine what to do.
1309         Also, for the save-entry case in CREATE_FOLDER mode, actually fix
1310         the bug where the file chooser would switch to an existing folder
1311         rather than confirming with it, and create the folder ourselves.
1312         (error_creating_folder_over_existing_file_dialog): New function.
1313
1314         * gtk/gtkfilechooserentry.c (check_completion_callback): Only
1315         insert the common prefix if we are in an "open" mode.  Use a
1316         helper function.
1317         (append_common_prefix): New helper function; code moved over from
1318         check_completion_callback().
1319         (find_common_prefix): New helper function.
1320         (gtk_file_chooser_entry_focus): Append the common prefix if the
1321         user requests it explicitly.
1322
1323 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1324
1325         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): 
1326         * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow): 
1327         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
1328         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
1329         * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment): 
1330         * gtk/gtkscrolledwindow.h: 
1331         * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus): 
1332
1333         * gtk/gtkiconview.c (gtk_icon_view_set_margin): 
1334         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): 
1335         * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
1336
1337 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
1338
1339         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1340
1341         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
1342         (#306212, Steve Chaplin, docs provided by Billy Biggs)
1343
1344         * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small 
1345         cleanup.  (#305539, Paolo Borelli)
1346
1347 2005-06-09  Rodrigo Moya <rodrigo@novell.com>
1348
1349         * configure.in: added cairo to list of $GTK_PACKAGES.
1350
1351 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
1352
1353         * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
1354         the user time on the window when a drop happens.  (#169364, Alexander
1355         Hunziker, patch by Elijah Newren)
1356
1357         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1358
1359         * gtk/gtk.symbols: 
1360         * gtk/gtkiconview.h: 
1361         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
1362         to scroll to a path.  (#306838, Jonathan Blandford)
1363
1364 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
1365
1366         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
1367         item.  (#306839, Jonathan Blandford)
1368
1369         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
1370         negative before appending the index, to avoid double error
1371         message.  (#306393, Morten Welinder)
1372
1373         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1374         Don't crash if search_window is NULL.  (#304914, Victor Osadci,
1375         testcase by Olaf Vitters)
1376
1377         * gtk/gtkimage.c: Make the file property readable.  
1378         (#170674, Lorenzo Gil Sanchez)
1379
1380         
1381 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
1382
1383         * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
1384         g_utf8_collate_key_for_filename().
1385
1386 2005-06-07  Kjartan Maraas  <kmaraas@gnome.org>
1387
1388         * gtk/gtkfilechooserbutton.c: (update_label_and_image):
1389         Merge leak fix from stable. Bug 306754.
1390
1391 2005-06-05  Tor Lillqvist  <tml@novell.com>
1392
1393         * gdk/win32/gdkscreen-win32.c
1394         (_gdk_windowing_substitute_screen_number): Return NULL unless
1395         screen number is zero. We have only one screen on Win32.
1396         (gdk_screen_make_display_name): Call gdk_display_get_name() and
1397         return that.
1398         
1399         * modules/engines/Makefile.am
1400         * modules/input/Makefile.am: Decide whether to build the
1401         ms-windows theme engine based on the GDK backend, not based on
1402         platform. (I.e., if building for Cygwin with the X11 backend, we
1403         shouldn't build the ms-windows engine, but if building for Cygwin
1404         but with the Win32 backend, we should.) Ditto for the IME
1405         (Windows) input module. (#305832)
1406
1407 2005-06-04  Tor Lillqvist  <tml@novell.com>
1408
1409         * gdk/win32/gdkcursor-win32.c
1410         * gdk/win32/gdkwindow-win32.c
1411         * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
1412         Support cursors with alpha on XP. Use code in common with the
1413         support for alpha icons that already was present. (#306101, Tim
1414         Evans)
1415
1416         * modules/engines/ms-windows/msw_style.c: Render insensitive icons
1417         in a way that more closely matches Windows. (#305986, Tim Evans).
1418
1419         * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
1420         gdk-pixbuf.
1421
1422 2005-06-03  Dom Lachowicz <cinamod@hotmail.com>
1423
1424         * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
1425         * modules/engines/ms-windows/xp_theme.c: Ditto
1426         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1427
1428 Thu May 26 16:43:27 2005 Manish Singh  <yosh@gimp.org>
1429
1430         * gtk/gtkentrycompletion.h: Add declarations for
1431         gtk_entry_completion_{get,set}_popup_single_match.
1432
1433 2005-05-26  Matthias Clasen  <mclasen@redhat.com>
1434
1435         * gtk/gtk.symbols: 
1436         * gtk/gtkentrycompletion.c: Add a property to suppress the
1437         popup for single matches.  (#154711)
1438
1439         * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
1440
1441         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
1442         Use it here.
1443
1444         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the 
1445         redisplay after modifying the tag in the btree, otherwise 
1446         we end up showing the old tags until the next redraw comes 
1447         around.   (#143537, Gary Kramlich, Peter Wainwright)
1448
1449         * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make 
1450         autoscrolling work at the bottom of the screen.
1451
1452 2005-05-26  Maciej Katafiasz  <email@mathrick.org>
1453
1454         * docs/reference/gtk/tmpl/gtkentry.sgml:
1455         Point to GtkTextView instead of GtkText. Fixes bug #305535
1456
1457 2005-05-26  Sven Neumann  <sven@gimp.org>
1458
1459         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
1460         aggressive PNG compression level (bug #305340).
1461
1462 2005-05-26  Tor Lillqvist  <tml@novell.com>
1463
1464         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
1465         from the root window, take the multi-monitor offset into
1466         account. (#305511)
1467
1468 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
1469
1470         * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
1471         icon by name.
1472
1473         * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading): 
1474         Remove another C99ism.
1475
1476         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the 
1477         background of rows insensitive when the treeview is insensitive.
1478         (pointed out by Billy Biggs)
1479
1480         * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
1481         and DND, and clipboard persistency.
1482
1483         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
1484         Make sure png comes first, otherwise dnd may use bmp by
1485         default, loosing transparency.
1486
1487 2005-05-25  Michael Natterer  <mitch@imendio.com>
1488
1489         * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
1490         handler when changing cursor visibility because it would expose
1491         the whole paragraph where the cursor is. Instead, expose the
1492         cursors' areas manually. (#173047).
1493
1494         (text_window_invalidate_cursors): new function which exposes the
1495         cursors.
1496
1497         * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
1498         same cursor size calculation is in text_window_invalidate_cursors().
1499
1500 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
1501
1502         * demos/gtk-demo/editable_cells.c (create_items_model): Also
1503         demonstrate GtkCellRendererProgress.
1504
1505         * demos/gtk-demo/Makefile.am (demos): 
1506         * demos/gtk-demo/combobox.c: Add a demo showing combo box 
1507         variations.
1508
1509         * demos/gtk-demo/Makefile.am (demos): 
1510         * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
1511
1512 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
1513
1514         * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
1515
1516 2005-05-24  Tor Lillqvist  <tml@novell.com>
1517
1518         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
1519         gtk-alternative-button-order (setting it to TRUE).
1520
1521 2005-05-23  Matthias Clasen  <mclasen@redhat.com>
1522
1523         * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
1524         an unused variable.  (#305130, Jaap A. Haitsma)
1525
1526         * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
1527         the focus away from the file list when operating the filter
1528         combo with the pointer.  (#304844, Sven Neumann)
1529
1530 2005-05-23  Tor Lillqvist  <tml@novell.com>
1531
1532         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
1533         GDK_Menu. (#172383, Ivan Wong)
1534
1535         * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
1536         of the special cases this function takes care of, use it as
1537         such. This takes care of for instance the Bengali Virama, see bug
1538         #165723.
1539
1540 2005-05-20  Matthias Clasen  <mclasen@redhat.com>
1541
1542         * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
1543         buffer overrun.  (#142444, Leonard Michlmayr)
1544
1545         * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 
1546         Kazuki IWAMOTO)
1547
1548 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1549
1550         * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 
1551         Use the correct function to conver the uri to a path.  (#304565,
1552         Ismael Juma)
1553
1554         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
1555         Cancel button properly.  (#304234, Sven Neumann)
1556
1557 2005-05-18  Anders Carlsson  <andersca@imendio.com>
1558
1559         * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
1560         (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
1561         * gtk/gtktextview.h:
1562         If the horizontal adjustment changes because of a change in the
1563         layout width, then do a complete redraw. This is because there
1564         might be right-aligned or centered text that needs to be redrawn.
1565
1566 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1567         
1568         * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
1569         the event masks of descendent windows.  (#169821, Tommi Komulainen)
1570
1571         * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 
1572         (gtk_tree_view_set_column_drag_info): Fix some errors in the
1573         handling of drop columns.  (#143355, John Finlay)
1574
1575         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
1576         Remove the no longer needed workaround.
1577
1578         * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
1579         allocations of mapped children.
1580
1581         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
1582         Add a bug reference.
1583
1584 2005-05-18  Tor Lillqvist  <tml@novell.com>
1585
1586         * gdk/win32/gdkevents-win32.c
1587         * gdk/win32/gdkkeys-win32.c
1588         * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
1589         lParam of WM_KEY* messages to distinguish between left and right
1590         Control and Alt keys. Unfortunately, the right Shift key doesnt
1591         set KF_EXTENDED, so to distinguish between left and right Shift
1592         keys, check the scan code. (#304584)
1593
1594 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1595
1596         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
1597         length overflows.  (#161520, Ian Wienand)
1598
1599         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
1600         parameter names to make gtk-doc happy.
1601
1602         * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
1603         values of draw-value and value-pos to be the values we
1604         actually use in _init. (#304547, Mikael Hallendal)
1605
1606         * gtk/gtkcellrendererpixbuf.c: Support named icons in
1607         cells by adding a icon-name property. (#165777, Anders
1608         Carlsson)
1609
1610         * gtk/gtk.symbols:
1611         * gtk/gtktoolbutton.h: 
1612         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 
1613         (gtk_tool_button_get_icon_name): Support named icons in 
1614         tool buttons by adding a icon-name property. (#116577, 
1615         Christian Neumair)
1616
1617         * gtk/gtk.symbols: 
1618         * gtk/gtkdnd.h: 
1619         * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 
1620         (gtk_drag_set_icon_name): New functions to support themed 
1621         drag icons.  (#116577, Christian Neumair)
1622
1623 2005-05-17  Owen Taylor  <otaylor@redhat.com>
1624
1625         * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 
1626         Update to changed cairo interface.
1627
1628         * gdk/x11/gdkdrawable-x11.[ch]:
1629         Add _gdk_x11_drawable_update_size()
1630         
1631         * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 
1632         (gdk_window_move_resize)
1633         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
1634         Call _gdk_x11_drawable_update_size().
1635
1636 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
1637
1638         * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
1639         if the text view is not editable.  
1640
1641         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
1642         the popup posted if the button is released over the cellview.
1643         This matches the behaviour of other combo box implementations.  
1644         (#171378)
1645         
1646         * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
1647         when recursing.  (#153682, Felipe Heidrich)
1648
1649 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
1650
1651         * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
1652         and GDK_Page_Down twice.  (#168333, Hazael Maldonado Torres)
1653
1654         * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 
1655         the entry is not editable.  (#304171, Nikos Kouremenos)
1656         
1657         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 
1658         Make sure the action of the button and the dialog are in sync,
1659         when the dialog is provided by the app.  (#303987, David A Knight)
1660
1661         * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
1662         in the docs.  (#303940, Masao Mutoh)
1663
1664         * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
1665
1666         * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
1667         casting.  (#304089, Philip Langdale)
1668
1669         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
1670         the label if we need to.  (#169390, Felix Riemann)
1671
1672 Sat May 14 00:07:46 2005  Manish Singh  <yosh@gimp.org>
1673
1674         * gdk/gdkdraw.c
1675         * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
1676         declaration.
1677
1678         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
1679         call gdk_cairo_set_source_color() with a color.
1680
1681         * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
1682
1683         * tests/testiconview.c (main): cast args of drag functions to the
1684         appropriate type.
1685
1686 2005-05-13  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
1689
1690         * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 
1691         gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
1692         
1693 2005-05-11  Owen Taylor  <otaylor@redhat.com>
1694
1695         * tests/testgtk.c (on_alpha_window_expose): Fix to use
1696         gdk_cairo_create(). (create_alpha_window): Hook up "response"
1697         to close the window.
1698
1699 2005-05-11  Owen Taylor  <otaylor@redhat.com>
1700
1701         * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
1702         to draw the swatch in to avoid having an extraneous window.
1703         
1704         * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
1705         color when !has_opacity.
1706
1707 2005-05-10  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
1710         files for Cairo convenience functionality.
1711
1712         * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
1713         convenience functions to add GdkRectangle, GdkRegion to a cairo path.
1714
1715         * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 
1716         gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
1717
1718         * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
1719         gdk_drawable_create_cairo_context() to gdk_cairo_create().
1720
1721         * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
1722         Rename gdk_pixbuf_set_as_cairo_source() to 
1723         gdk_cairo_set_source_pixbuf().
1724
1725         * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
1726         gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
1727         Adjust for renames.
1728
1729         * gdk/gdk.symbols: Update.
1730
1731         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 
1732         coordinate system problem that was causing the wrong portions
1733         to be invalidated.
1734
1735         * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
1736         gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
1737         gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
1738         gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
1739         gtk/gtkcellview.c (gtk_cell_view_expose)
1740         gtk/gtkdnd.c (gtk_drag_highlight_expose)
1741         gtk/gtkentry.c (gtk_entry_draw_text) 
1742         gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
1743
1744         * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
1745         GTK+ style ... use instance-private data and standard names for
1746         private structure, etc. Move function docs inline.
1747
1748         * gtk/gtkcalendar.[ch]: Switch to drawing everything in
1749         expose. Switch drawing to Cairo.
1750
1751         * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
1752         gtk_calendar_freeze/thaw
1753
1754 2005-05-10  Tor Lillqvist  <tml@novell.com>
1755
1756         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
1757         that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
1758         == gdk_screen_get_default(), as that might return NULL when this
1759         function is called.
1760
1761 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
1762
1763         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
1764         padding in RTL mode.  (#303572, Maciej Katafiasz)
1765
1766 2005-05-09  Owen Taylor  <otaylor@redhat.com>
1767
1768         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 
1769         Fill in unused bits so they can be used for the depth-32 target case.
1770         Rewrite so that that gives a marginal speedup rather than a
1771         marginal slowdown. (on x86)
1772
1773         * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
1774         Add gdk_screen_get_rgba_colormap/visual to get a visual for
1775         windows with an alpha channel, if one exists.
1776
1777         * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
1778         Stub out gdk_screen_get_rgba_colormap/visual.
1779
1780         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
1781         "unused" wasn't right for depth == 32, since it depended on
1782         shifting by 32.
1783
1784         * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
1785         Keith Packard,
1786         http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
1787
1788         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1789         Implement again, without using Xft.
1790
1791         * tests/testgtk.c: Add a test for windows with an alpha channel.
1792
1793 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
1794
1795         * autogen.sh: Revert accidental commit.
1796
1797 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
1798
1799         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
1800         * gdk/gdkimage.h: 
1801         * gdk/gdkdraw.c: 
1802         * gdk/gdkcolor.h: 
1803         * gdk/gdkcursor.h: 
1804         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
1805
1806 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
1807
1808         * gtk/gtkscrolledwindow.h: 
1809         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
1810         (gtk_scrolled_window_get_cscrollbar): Change the return 
1811         type to GtkWidget*, proposed by Owen Taylor. 
1812
1813         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
1814         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
1815         Masao Mutoh)
1816
1817 2005-05-07  Matthias Clasen <mclasen@redhat.com>
1818
1819         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
1820         by Owen Taylor.
1821
1822 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
1825         the background color.
1826
1827 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1828
1829         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
1830         Change prototype to match cairo_set_source_surface().
1831
1832         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
1833         gtk/gtkhsv.c tests/testcairo.c.
1834
1835 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
1836
1837         Merged from gtk-2-6:
1838
1839         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
1840         types if this is an AFS directory.
1841         (fill_in_names): If we are in an AFS directory, set the MIME type
1842         blindly to "x-directory/normal".
1843
1844 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1845
1846         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
1847         initialize child-visible to FALSE, otherwise we may end up
1848         with the wrong page visible initially.  (#302283, Patrik Fimml)
1849
1850         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
1851         appear insensitive in insensitive treeviews. 
1852
1853 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1854
1855         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
1856         Morten Welinder)
1857
1858 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1859
1860         * gtk/gtk.symbols:
1861         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
1862         support in the tree view.  (#150270)
1863
1864 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1865
1866         * gtk/gtktreednd.h: 
1867         * gtk/gtkwidget.h: Small cleanups.
1868
1869         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
1870         a typo.
1871
1872 2005-05-04  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
1875         in focus tracking when we move between has_pointer_focus and 
1876         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
1877         and others)
1878
1879         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
1880         happen in the case of no window manager + keyboard grabs, by
1881         moving to a more consistent model of when we pay attention to
1882         mode=NotifyGrab/NotifyUngrab events.
1883         
1884         * docs/focus_tracking.txt: Extensive writeup about how to track
1885         focus under X11.
1886
1887 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
1888
1889         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
1890         cairo_set_source_surface()/cairo_paint();
1891
1892 2005-05-04  Tor Lillqvist  <tml@novell.com>
1893
1894         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
1895         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
1896         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
1897         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
1898         again.
1899
1900 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
1901
1902         * gtk/gtkfilesystem.c: 
1903         * gtk/gtkcelleditable.c: 
1904         * gtk/gtktreemodel.c: Avoid getting the interface struct
1905         twice in the same function.  (#300513, Billy Biggs)
1906
1907         * gtk/gtkscrolledwindow.h:
1908         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
1909         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
1910         Billy Biggs)    
1911
1912         * gtk/gtkdialog.h: 
1913         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
1914         Make this function public.  (#170748, Morten Welinder)
1915
1916 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
1917
1918         Merged from gtk-2-6:
1919
1920         Fixes #301068:
1921
1922         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
1923         to store struct stat for /afs and /net, and boolean fields to say
1924         whether these are valid.
1925         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
1926         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
1927         field of the folder structure.
1928         (fill_in_names): If the folder is a network directory, create a
1929         fake struct stat for its entries.
1930         (fill_in_stats): Don't stat() the children of network directories.
1931
1932         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
1933         is 0, use "Unknown" for the cell's displayed text.
1934
1935 2005-04-28  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gtk/gtkwidget.c: Add a draw-border style property to allow
1938         themes to draw outside the widget's allocation.
1939
1940         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
1941         that were working around the clip-leakage bug in Cairo.
1942
1943         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
1944         save/fill/restore.
1945
1946         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
1947         That updates a Cairo context to match a GC.
1948
1949         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
1950         for tiles/stipples/clipping to gdk_draw_glyphs(), 
1951         gdk_draw_trapezoids().
1952
1953         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
1954         implementation of stipples. Use one cairo_t across the entire
1955         drawing operation. Replace cairo_matrix_create() with 
1956         stack-allocated matrices.
1957
1958         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
1959         gdk/win32/gdkgc-win32.c: Save various aspects of the 
1960         GC state (fill, tile, stipple, foreground, background, clip region)
1961         in instance-private-data for future use. Add getters.
1962         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
1963         by the backends.
1964
1965         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1966         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
1967         _gdk_gc_init() to do initial setup of the GC from values;
1968         fixes some problems from drawable redirection.
1969
1970         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1971         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
1972         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
1973         the generic code, add _gdk_windowing_gc_copy(), 
1974         _gdk_windowing_gc_set_clip_region() to do backend specific
1975         stuff.
1976
1977         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
1978         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
1979         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
1980         Don't duplicate state that now is stored by the generic code.
1981
1982         * gdk/gdk.symbols Update
1983
1984 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
1985
1986         * tests/testiconview.c: Test cell renderers.
1987
1988         * gtk/gtk.symbols: Add new functions.
1989
1990         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
1991         cell renderers for drawing and editing. (#148144, #160242)
1992
1993 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
1994
1995         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
1996         width for cases where pango_layout_get_pixel_extents() returns
1997         a rectangle with nonzero x. 
1998
1999         * gtk/gtkselection.c: Small doc fixes.
2000
2001         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
2002         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
2003
2004 2005-05-02  Michael Natterer  <mitch@imendio.com>
2005
2006         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
2007         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
2008         multiple times when using gtk_get_option_group(), just as one can
2009         call gtk_init() multiple times without doing any harm.
2010
2011 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
2012
2013         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
2014         the event to unanchored children in the text window.  
2015         (#302494, Stephen Kennedy)
2016
2017 2005-04-30  Tor Lillqvist  <tml@novell.com>
2018
2019         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
2020         multi-monitor offset into account. (#302525)
2021
2022 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
2023
2024         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
2025         Ali Akcaagac)
2026
2027         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
2028         function, instead show the bin_window when it is created.
2029
2030         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
2031         grab focus to unrealized widgets.  (#302240, Philip Langdale)
2032
2033         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
2034         background upon state changes.  (#301651, Billy Biggs)
2035         (gtk_tree_view_get_path_at_pos): Take RTL into account
2036         when iterating over the columns.  (#302163)
2037         
2038         * configure.in: Check for nm.
2039
2040         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
2041         Nguyen Thai Ngoc Duy)
2042
2043         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
2044         the internal unselect_all function, since we need the unselection
2045         to happen even in browse mode.  (#300995, Mathias Hasselmann)
2046
2047         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
2048         of triggering a ::notify by re-setting the property.  (#300982,
2049         Sven Neumann)
2050
2051         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
2052
2053         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
2054         scroll horizontally when necessary, and keep the northwest
2055         corner of the item visible.  (#300913, Mathias Hasselmann)
2056
2057         * tests/testiconview.c: Add some more tests.
2058
2059         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
2060         if the path does not point to a row in the model.  (#300909,
2061         Mathias Hasselmann)
2062         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
2063         Mathias Hasselmann)
2064
2065         * tests/testtext.c: Add some more attribute tests.
2066
2067         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
2068         of the rise property. String change, but it is more important to
2069         be correct than to be translated.  (#301740)
2070
2071 2005-04-25  Tor Lillqvist  <tml@novell.com>
2072
2073         * gtk/gtkfilesystemwin32.c
2074         (gtk_file_system_win32_volume_get_display_name): Get volume name
2075         also on Win9x. (#301798, Daniel Atallah)
2076         (canonicalize_filename): Add explicit braces to silence compiler
2077         warning.
2078
2079 2005-04-22  Tor Lillqvist  <tml@novell.com>
2080
2081         * gtk/gtkmain.c: Initailize gettext before use. Calling
2082         bindtextdomain() and bind_textdomain_codeset() in
2083         do_post_parse_initialization() is too late. Put the calls in a new
2084         function gettext_initialization(), and call that from
2085         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
2086         GTK+'s part, but the same problem occurs also at least in
2087         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
2088
2089 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2090
2091         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
2092         character height instead of cell height. Fix #301228.
2093
2094 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
2095
2096         Merged from gtk-2-6:
2097
2098         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
2099         obsolete assertion that the selected row can't be a volume; this
2100         is handled by the "removable" column now.  Fixes #301017.
2101
2102 2005-04-18  Owen Taylor  <otaylor@redhat.com>
2103
2104         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
2105         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
2106         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
2107         setting color and opacity. (#301066, Vincent Noel)
2108  
2109 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
2110
2111         Merged from gtk-2-6:
2112
2113         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2114         Patch from Christian Neumair <chris@gnome-de.org>; only select the
2115         first row if we are in OPEN mode.  The only other case we were
2116         letting pass through was SELECT_FOLDER, but selecting the first
2117         row when changing folders confuses people when folders are
2118         actually being selected.  Fixes #171885.
2119
2120 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
2121
2122         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
2123         Revert the fix for #169870, adjust the documentation instead. 
2124
2125         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2126         Revert the fix for #170727.     
2127
2128 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2129
2130         Fix #300218:
2131
2132         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2133         C99ism.
2134
2135         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
2136         utime.h.
2137
2138 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
2139
2140         * gdk/x11/gdkinput-xfree.c:
2141         * gdk/x11/gdkinput-none.c:
2142         * gdk/gtk.symbols: Some more fixes necessary to 
2143         make building with gcc 4 work.
2144
2145         Add 16x16 versions of the zoom icons and of 
2146         GTK_STOCK_INDEX. Some of the images were taken from 
2147         the hicolor icon theme, and were originally created 
2148         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
2149         Vincent Noel)
2150         
2151         * gtk/stock-icons/stock_index_16.png:
2152         * gtk/stock-icons/stock_zoom_1_16.png:
2153         * gtk/stock-icons/stock_zoom_fit_16.png:
2154         * gtk/stock-icons/stock_zoom_in_16.png:
2155         * gtk/stock-icons/stock_zoom_out_16.png: New images.
2156         
2157         * gtk/stock-icons/Makefile.am: Add the new images. 
2158
2159         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
2160         Don't display too many broken images.  (#169870, Roman
2161         Kagan, patch by Ivan Wong)
2162
2163         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
2164         output.  (#300013, Tommi Komulainen)
2165
2166 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2167
2168         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
2169         If a stock_id is unknown, display the missing image. (#169870,
2170         Steven Walter)
2171
2172         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
2173         as in updateiconcache.c.  (spotted by Morten Welinder)
2174
2175 2005-04-08  Carl Worth  <cworth@cworth.org>
2176
2177         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
2178         now that cairo exposes the cairo_matrix_t structure.
2179         
2180         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
2181         cairo API change in signedness of data argument.
2182
2183 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2184
2185         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
2186         work when called from gtk_combo_box_destroy().  (#172999,
2187         Christian Persch)
2188
2189 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2190
2191         Fix double-click to autosize treeview columns. This was
2192         probably broken since 2.2 ! (#169675)
2193         
2194         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
2195         "user-resized" state of the column on a double-click to
2196         autosize.
2197         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
2198         Enter the "user-resized" state of the column only if a drag
2199         actually changes the column width, not on any click.
2200
2201 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
2202
2203         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
2204         images on menus.  (#169532, Benjamin Otte)
2205         
2206         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
2207         unaligned access.  (#172947)
2208
2209         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
2210         Consistently use the term "Bookmarks" in the UI.  (#166906,
2211         Sebastian Bacher)
2212
2213         Some fixes from Morten Welinder (#172947):
2214         
2215         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
2216         and platform-independent.
2217         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
2218         (build_cache): Error out if a stat fails.  
2219
2220 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
2221
2222         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
2223         a hint about hiding expanders.
2224
2225         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
2226         TRUE if the cache is newer than the directory.  (#172852,
2227         Jacob Kroon)
2228
2229         * configure.in: Replace an explicit pkg-config by 
2230         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
2231         
2232         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
2233         Ignore regions which fall completely outside the line.  
2234         (#165862, Felipe Heidrich)
2235
2236 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
2237
2238         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
2239         -1 as possible value.  
2240         (gtk_tree_view_enable_model_drag_source) 
2241         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
2242         to the underlying dnd implementation, otherwise we miss the 
2243         target info in the drag-data-received signal.  (#164085, Jorn
2244         Baayen)
2245
2246 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
2247
2248         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
2249         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
2250         to gdk_window_get_pointer(). (#168015, Billy Biggs)
2251
2252         * po/.cvsignore, po-properties/.cvsignore: Remove
2253         Makefile.in.in.  (#171092, Stepan Kasal)
2254
2255         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
2256         scanner->value, copy it first.  (#165693, Tommi Komulainen)
2257
2258 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2259
2260         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
2261         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
2262         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
2263         Gustavo Carneiro)
2264
2265         * gtk/gtkicontheme.c: Store icon caches along with the
2266         mtimes of the toplevel directories. The previous
2267         mechanism of a hashtable-per-theme caused duplicate icon
2268         caches for the same toplevel directory to be created.  
2269         (#170030)
2270
2271 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2272
2273         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
2274         Fix a typo in a warning.
2275
2276         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
2277         the license and credits buttons from being affected by 
2278         gtk_widget_show_all().  (#172724)
2279
2280 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2281
2282         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
2283         reference to the item.  (#167920, Hazael Maldonado Torres)
2284
2285         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
2286         more docs on interactive search.
2287
2288 2005-04-05  Tor Lillqvist  <tml@novell.com>
2289
2290         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
2291         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
2292         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
2293
2294         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
2295         24bpp GdkVisual on 32bpp displays. (#140706)
2296
2297 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
2298
2299         Fix for #172319, Tristan Van Berkom:
2300         
2301         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
2302         gtk_tree_view_real_expand_row() instead of doing this by hand.
2303
2304 2005-04-04  Johan Dahlin  <johan@gnome.org>
2305
2306         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
2307         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
2308         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
2309
2310 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
2311
2312         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2313         cast combo->priv->entry to GTK_ENTRY()
2314
2315         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2316         cast completion->priv->tree_view to GTK_TREE_VIEW()
2317
2318 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2319
2320         * gtk/gtktextbuffer.c: Some trivial doc fixes.
2321
2322         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
2323         the wording of the doc comment.  (#172422, Vincent Untz)
2324
2325 2005-04-04  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
2328         drawing to Cairo. Also always draw the entire triangle instead
2329         of just drawing the center for prelight. (Fixes inconsistent
2330         drawing in GtkTreeView.)
2331
2332 2005-04-04  Johan Dahlin  <johan@gnome.org>
2333
2334         * gtk/gtk.symbols: Remove symbols accidentally added.
2335         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
2336         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
2337         Use object_class instead of gobject_class
2338
2339 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
2340
2341         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
2342         widget coordinates instead of root coordinates. Patch from Jorn
2343         Baayen. (#172236)
2344
2345 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2346
2347         * gtk/gtktoolbar.c: Add a tooltips property.
2348
2349         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
2350         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
2351
2352         * gtk/gtktoggletoolbutton.c: Add an active property.
2353
2354 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2355
2356         Allow completion popups to be wider than the entry. (#131916, 
2357         Ross Burton)
2358         
2359         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
2360
2361         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2362         Don't force the popup to have the same width as the entry if 
2363         popup-set-width is FALSE.
2364
2365         * gtk/gtk.symbols: Add new functions.
2366
2367 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2368
2369         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2370         Use gtk_accel_map_change_entry(), so that reusing the same
2371         action name works.  (#170727, Paolo Borelli)
2372
2373 2005-04-04  Tor Lillqvist  <tml@novell.com>
2374
2375         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
2376         function, to log a clipboard format name symbolically.
2377         (_gdk_win32_data_to_string): Also new, to log random data bytes.
2378
2379         Implement delayed rendering on Win32, specifically for transfering
2380         images through the clipboard from GTK+ apps to other
2381         apps (#168173, implementation by Ivan Wong):
2382
2383         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
2384         Handle WM_RENDERFORMAT.
2385
2386         * gdk/win32/gdkprivate-win32.h
2387         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
2388         _delayed_rendering_data and _image_bmp.
2389
2390         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
2391
2392         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
2393         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
2394         assume they are handled through delayed rendering.
2395
2396         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
2397         Return all available formats (including those registered by GTK+
2398         apps) on request_targets.
2399         (gdk_selection_property_get): We should append a zero byte like
2400         X11 does.
2401         (gdk_win32_selection_add_targets): New function, for
2402         gtkselection's use. Win32 requires that the clipboard owner
2403         registers all valid formats even if the owner wants delayed
2404         rendering.
2405         (_gdk_win32_selection_convert_to_dib): New function. Convert
2406         images to DIB using gdk-pixbuf.
2407
2408         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
2409
2410         * gtk/gtkselection.c (gtk_selection_add_target,
2411         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
2412         to register target formats.
2413
2414         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
2415
2416 2005-04-03  Hans Breuer  <hans@breuer.org>
2417
2418         [merged from gtk-2-6 branch]
2419         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
2420         the line pattern not the start of the line. Fixes bug #171641.
2421
2422         * gtk/makefile.msc.in : follow .symbols changes
2423
2424         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
2425         dynamically. (It is not available in _WIN_VER <= 0x0400)
2426
2427         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
2428
2429         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
2430
2431         [also applied to gtk-2-6 branch]
2432         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
2433
2434         * gdk/makefile.msc.in : add gtkmnemonichash.obj
2435
2436         * test/testgtk.c(set_parent_signal) : use g_message instead of
2437         g_print to keep the 'testgtk --bench=all' output clean
2438
2439 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
2440
2441         * gtk/gtkruler.c: Add a "metric" property.
2442
2443         * gtk/gtkradiomenuitem.c: Add a "group" property like
2444         the one found in radio buttons.
2445
2446         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
2447         a typo in the docs.
2448         (gtk_radio_button_set_group): Add change notification.
2449         
2450 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
2451
2452         * gtk/gtkselection.c: Move documentation inline, document
2453         if add_target functions append or prepend.  (#172350, 
2454         Jon-Kare Hellan)
2455
2456 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
2457
2458         Make gtk_combo_box_get_active_text do the right thing for
2459         GtkComboBoxEntry (#171373, Robert Staudinger)
2460         
2461         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
2462         
2463         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
2464         implement it here.
2465
2466         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
2467         Implement get_active_text by always returning the content of 
2468         the entry.
2469
2470 2005-03-31  Sven Neumann  <sven@gimp.org>
2471
2472         Merged from gtk-2-6:
2473
2474         * gtk/gtkbutton.c
2475         * gtk/gtkiconview.c: fixed gtk-doc comments.
2476
2477 2005-03-31  Michael Natterer  <mitch@gimp.org>
2478
2479         Allow to pop up menus without grabbing the keyboard. Useful for
2480         stuff like virtual keyboards. Fixes bug #159890
2481
2482         * gtk/gtk.symbols
2483         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
2484         and public API gtk_menu_shell_set/get_take_focus().
2485
2486         * gtk/gtkmenu.c (gtk_menu_popup)
2487         (popup_grab_on_window): don't grab the keyboard if take_focus
2488         is FALSE.
2489
2490         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
2491         parent menu_shell's take_focus property to the submenu which is
2492         about to be popped up.
2493
2494 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
2495
2496         Merged from gtk-2-6:
2497
2498         Fix #170755:
2499
2500         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
2501         if the row which changed is the same as the row being edited.
2502
2503 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
2504
2505         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2506         Make enable_search control only typeahead, not C-f.  (#170435,
2507         Sven Neumann)
2508         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
2509
2510         * gdk/gdkpixbuf.h: Include cairo.h
2511
2512         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
2513         Don't accept n_targets == -1.
2514         (clipboard_unset): unref the old_data, not the
2515         user_data which we have just cleared.  (#172038, Sven
2516         Neumann)
2517
2518         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
2519         segfault if somebody tries to popup an unrealized
2520         combo box.  (#172031, Felipe Heidrich)
2521
2522 2005-03-30  Tor Lillqvist  <tml@novell.com>
2523
2524         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
2525         state field should represent the state before the event, like on
2526         X11. (#169753)
2527         (gdk_event_translate): Fix event filter handling. If an event
2528         filter (global, client message filter, of window-specific) returns
2529         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
2530         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
2531         from gdk_event_translate() which means that DefWindowProc() will
2532         not be called.
2533         (gdk_event_translate): Fix client message handling. Append a
2534         GDK_CLIENT_EVENT unless there is a filter that matches and returns
2535         something other than GDK_FILTER_CONTINUE. (#135552)
2536
2537 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
2538
2539         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
2540         Document the need to refilter if parameters of the visibility function
2541         change.  (#169516, Olivier Sessink)     
2542
2543 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
2544
2545         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2546         invalidate areas that are covered by mapped input-output child
2547         windows. Bug 141380.
2548
2549 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
2550
2551         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
2552         the preview label ellipsize so the dialog layout stays constant.
2553         (#171398)
2554
2555 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
2556
2557         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
2558         the context menu of the search entry if it is not visible.
2559         (#169534, Billy Biggs)
2560
2561 2005-03-27  Tor Lillqvist  <tml@novell.com>
2562
2563         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
2564         after all, and in fact necessary with HEAD libtool.
2565
2566 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
2567
2568         * gtk/*.c: 
2569         * gdk/gdkdisplaymanager.c: 
2570         Use canonical names for g_object_notify() as well. 
2571
2572 2005-03-24  Tor Lillqvist  <tml@novell.com>
2573
2574         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
2575         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
2576         gtk+-2.0.pc file and automatically used by dependents. MSVC users
2577         who use pkg-config will have to manually edit it out from
2578         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
2579         some kind of conditionals in .pc files?
2580
2581 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
2582
2583         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
2584         a call whose result was unused and leaked.  (#170776,
2585         Kjartan Maraas)
2586
2587         Some cleanups to the GtkDialog code:  (#170746, 
2588         Morten Welinder)
2589         * gtk/gtkdialog.c (action_widget_activated): Simplify,
2590         use _gtk_dialog_get_response_for_widget.
2591         (gtk_dialog_add_action_widget): Use the correct signal
2592         id for non-buttons.
2593         (gtk_dialog_set_response_sensitive): 
2594         (gtk_dialog_set_default_response): Use get_response_data.
2595         (gtk_dialog_run): Don't disconnect the signals if the
2596         dialog was destroyed while running.
2597
2598 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
2599
2600         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2601         Use g_return_if_fail, not g_return_val_if_fail.
2602
2603 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
2604
2605         Implement bookmark renaming  (#136216, Sean Middleditch)
2606         
2607         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
2608         get_bookmark_label and set_bookmark_label vfuncs.
2609
2610         * gtk/gtkfilesystem.h:
2611         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
2612         (gtk_file_system_get_bookmark_label): Wrappers for the
2613         vfuncs.
2614
2615         * gtk/gtk.symbols: Add new exported symbols.
2616
2617         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
2618         (gtk_file_system_unix_get_bookmark_label): Implementations
2619         for the Unix backend.
2620
2621         * gtk/gtkfilechooserdefault.c: Add a context menu to
2622         the bookmarks pane, and allow to rename bookmarks.
2623
2624 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
2625
2626         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
2627         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
2628         * gtk/gtknotebook.c (gtk_notebook_unmap): 
2629         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
2630         the widget is unmapped.  (#168791, Ryan Lortie)
2631
2632 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
2633
2634         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
2635         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
2636         their G_ counterparts, but also mark the name, nick
2637         and blurb as static.
2638
2639         * gtk/*.c: Mark param spec strings as static, using
2640         the new macros.
2641
2642         * gtk/gtkspinbutton.h: Fix a typo.
2643
2644 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
2645
2646         * gtk/gtkcellrendererprogress.c: 
2647         * gtk/gtkcellrendererpixbuf.c: 
2648         * gtk/gtkcellrenderercombo.c: 
2649         * gtk/gtkcellrenderer.c: 
2650         * gtk/gtkcalendar.c: 
2651         * gtk/gtkbutton.c: 
2652         * gtk/gtkbox.c: 
2653         * gtk/gtkbbox.c: 
2654         * gtk/gtkaspectframe.c: 
2655         * gtk/gtkarrow.c: 
2656         * gtk/gtkalignment.c: 
2657         * gtk/gtkactiongroup.c: 
2658         * gtk/gtkaction.c:
2659         * gtk/gtkaccellabel.c: 
2660         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
2661
2662         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
2663         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
2664         param spec strings as static.
2665
2666 2005-03-21  Tor Lillqvist  <tml@novell.com>
2667
2668         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
2669         variables, unhandled enum value in switch). Use g_object_unref()
2670         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
2671
2672         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
2673         Add missing "case" keyword.
2674
2675         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
2676         explicitly.
2677
2678 2005-03-20  Tor Lillqvist  <tml@novell.com>
2679
2680         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
2681         Terminal Services session number, window station name (always
2682         "WinSta0" in interactive processes), and desktop name (typically
2683         "Default"), concatenated with backslash separators.
2684         (gdk_display_open): Accept only NULL or the string
2685         gdk_display_get_name() returns as display name.
2686
2687 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
2688
2689         Make PLT-reduction work with gcc4, and don't include
2690         everything in gdkalias.h:
2691         
2692         * gtk/grk.symbols: Group symbols by header and source file.
2693         * gtk/makegtkalias.pl: Protect definitions by the same 
2694         preprocessor symbols used to guard the headers. Move
2695         the alias declarations to a separate file which is 
2696         produced when calling makegtkalias.pl -def
2697         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
2698         this file.
2699         * gtk/*.c: Include gtkalias.h after the other headers, 
2700         include gtkaliasdef.c at the bottom.
2701         * gtk/*.h: Small cleanups.
2702
2703 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
2704
2705         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
2706         Make right-clicks not pop up the menu.
2707
2708 2005-03-18  Owen Taylor  <otaylor@redhat.com>
2709
2710         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
2711         Call cairo_surface_finish()
2712
2713         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
2714         _gdk_windowing_set_surface_device_offset().
2715
2716 2005-03-18  Tor Lillqvist  <tml@novell.com>
2717
2718         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2719         WM_MOUSEMOVE, don't check if this process owns the active
2720         window. This makes cross-application widget embedding work better.
2721         On WM_MOVE, don't bother checking for window visibility.
2722
2723         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
2724         unused variables. Add some casts to silence gcc.
2725
2726 2005-02-24  Owen Taylor  <otaylor@redhat.com>
2727
2728         * gdk/gdkwindow.c: Use cairo_set_device_offset().
2729
2730         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
2731         gdk/win32/gdkpixmap-win32.c: 
2732         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
2733         drawable. Add _gdk_drawable_win32_finish() to clean up resources
2734         when a drawable is destroyed.
2735
2736         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
2737         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
2738         acquire/release_dc when getting a DC to use with a GC or for 
2739         blitting from a pixmap.
2740
2741         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
2742
2743         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
2744         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
2745         implementations.
2746
2747         * gdk/win32/gdkdrawable-win32.c: Remove 
2748         gdk_draw_rectangle_alpha_libgtk_only()
2749
2750 2005-03-17  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
2753         EXTEND_REPEAT on the stipple pattern.
2754
2755 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
2756
2757         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
2758         in example in the docs.  (#170611, Jianfei Wang)
2759
2760         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
2761         adjustment values on resize.  (#170567, Tomislav Jonjic)
2762
2763         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
2764         if there is no cache.  (#170652, Diego Gonzalez)
2765         
2766         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
2767         Make inline completion insert the prefix at the
2768         right spot.  (#170146, Doug Quale)
2769
2770 2005-03-17  Tor Lillqvist  <tml@novell.com>
2771
2772         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
2773
2774 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2775
2776         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
2777         Typo fix in the docs.
2778         
2779         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
2780         Typo fix in the docs.
2781
2782         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
2783         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
2784         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
2785         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
2786         (gtk_icon_view_set_column_spacing) 
2787         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
2788         (gtk_icon_view_set_margin): Add docs.
2789         
2790         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
2791         Add docs.
2792
2793 2005-03-15  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
2796         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
2797         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
2798         ref_cairo_surface()
2799
2800         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
2801         function to create_cairo_context()
2802
2803         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
2804
2805         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
2806         not just the pixel.
2807
2808         * tests/testcairo.c: Update for create_cairo_context()
2809
2810         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
2811         Reimplement in terms of Cairo, bypass the vtable entries.
2812
2813         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2814         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
2815         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
2816         implementation of draw_trapezoids / draw_glyphs[_transformed].
2817
2818         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
2819
2820         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
2821         gdk_pango_context_get_for_screen() into the backend independent code.
2822
2823         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
2824         for drawing images.
2825
2826         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
2827         gdk_draw_rectangle_alpha_libgtk_only.
2828
2829         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
2830         gdk_pixbuf_set_as_cairo_source()
2831
2832         * gdk/gdk.symbols: Update
2833
2834         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
2835         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
2836
2837         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
2838         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
2839         radio button style for now to get something more scalable.
2840
2841         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
2842         antialiasing/dpi settings.
2843
2844 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2845
2846         * demos/gtk-demo/editable_cells.c: Also demonstrate
2847         GtkCellRenderer::editing-started and separators.
2848
2849 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
2850
2851         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
2852
2853 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2854
2855         Make PLT-reduction work with gcc4, and don't include
2856         everything in gdkalias.h:
2857
2858         * gdk/gdk.symbols: Group symbols by header and source file.
2859         * gdk/makegdkalias.pl: Protect definitions by the same
2860         preprocessor symbols used to guard the headers. Move
2861         the alias declarations to a separate file which is
2862         produced when calling makegdkalias.pl -def
2863         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
2864         file.
2865         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
2866         headers, include gdkaliasdef.c at the bottom.
2867
2868 2005-03-16  Tor Lillqvist  <tml@novell.com>
2869
2870         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
2871         debugging output only if asked for, not always.
2872
2873         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
2874         debugging printout instead of +%d+%d. Misc other additions and
2875         cosmetic improvements to debugging printouts. Use API_CALL() and
2876         GDI_CALL() macros in more places.
2877
2878         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
2879         gdk_window_move_resize): To detect child windows, check whether
2880         the real parent is not the desktop window, instead of relying on
2881         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
2882         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
2883         de facto child windows.
2884
2885         * gdk/win32/gdkprivate-win32.h
2886         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
2887         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
2888         _gdk_root.
2889
2890         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
2891         toplevel_window_type field.
2892
2893         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
2894         GDK on Win32, we can compare directly to _gdk_root instead of
2895         checking the window type.
2896         (gdk_window_reparent): When reparenting a child of the desktop
2897         clear out the window decorations. Correspondingly, when
2898         reparenting to the desktop, add decorations. As in the X11
2899         backend, save the window type of a toplevel window when
2900         reparenting, in case it is reparented back to toplevel.
2901
2902 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2903
2904         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
2905         example for manually setting up a group of actions.
2906
2907         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2908         Document that inline completion requires text-column to be set.
2909         (gtk_entry_completion_compute_prefix): Return NULL if text-column
2910         is not set.
2911
2912         * gtk/gtkentry.c (check_completion_callback): Call 
2913         gtk_entry_completion_complete() before inserting the prefix,
2914         otherwise the prefix may depend on (random) state of the
2915         filter model.  
2916
2917 2005-03-15  Anders Carlsson  <andersca@imendio.com>
2918
2919         * docs/iconcache.txt:
2920         Update spec.
2921         
2922         * gtk/gtkiconcache.c: (find_image_offset),
2923         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
2924         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
2925         * gtk/gtkiconcache.h:
2926         Update to be able to fetch pixbuf data and icon metadata.
2927         
2928         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
2929         (icon_info_ensure_scale_and_pixbuf):
2930         Use new cache functions.
2931         
2932         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
2933         (maybe_cache_image_data), (scan_directory), (write_pixdata),
2934         (get_image_meta_data_size), (get_image_pixel_data_size),
2935         (get_image_data_size), (get_single_node_size), (get_bucket_size),
2936         (write_bucket), (main):
2937         Update to write pixbuf data as well as information from .icon
2938         files.
2939         
2940 2005-03-15  Tor Lillqvist  <tml@novell.com>
2941
2942         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
2943         debugging function. As GetKeyNameText() returns a localized key
2944         name we need to convert it to UTF-8.
2945
2946         * gdk/win32/gdkprivate-win32.h: Declare it.
2947
2948         * gdk/win32/gdkevents-win32.c: Use it.
2949
2950         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
2951         handling of children of foreign windows. They should be child
2952         windows from Windows's perspective, even if they are toplevel GDK
2953         windows.
2954
2955 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2956
2957         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
2958         for big window support. Now also the test in testgtk works.
2959
2960 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
2961
2962         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
2963         style changes.  (#169334, Yury Puzis)
2964
2965         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
2966         the doc comments.  (#169967, Masao Mutoh)
2967
2968 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2969
2970         Big window fix for Win32. Big windows are still emulated within
2971         16-bit coordinate limits, though. Big windows now work on NT-based
2972         Windows. (#169989)
2973
2974         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
2975         32-bit coordinates.
2976
2977         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
2978
2979         * gdk/win32/gdkwindow-win32.c: Minor related changes.
2980         
2981 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
2982
2983         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
2984         Fix a doc typo.  (#169873, Johan Dahlin)
2985
2986         * gtk/gtkdialog.c (gtk_dialog_map): Don't
2987         try to focus the default_widget if there is 
2988         none.  (#169881, Thomas Leonard)
2989
2990 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
2991
2992         * configure.in: Remove inadvertent gail references, require
2993         Pango 1.9.0
2994
2995 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
2996
2997         * configure.in: Require GLib 2.7.0
2998
2999 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3000
3001         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
3002         (#169728, Morten Welinder, Owen Taylor)
3003
3004         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
3005         in the docs.  (#169729, Morten Welinder)
3006
3007         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
3008
3009         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
3010         when the model is unset.  (#169528, Tomislav Jonjic)
3011
3012 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3013
3014         * gtk/gtkviewport.c (gtk_viewport_class_init): 
3015         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3016         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
3017         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
3018         * gtk/gtktext.c (gtk_text_class_init): 
3019         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
3020         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
3021         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
3022         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
3023         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
3024         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
3025         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
3026         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
3027         * gtk/gtkimage.c (gtk_image_class_init): 
3028         * gtk/gtkruler.c (gtk_ruler_class_init): 
3029         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3030         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3031         * gtk/gtkprogress.c (gtk_progress_class_init): 
3032         * gtk/gtkmenu.c (gtk_menu_class_init): 
3033         * gtk/gtkscale.c (gtk_scale_class_init): 
3034         * gtk/gtkpaned.c (gtk_paned_class_init): 
3035         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3036         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
3037         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
3038         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
3039         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3040         * gtk/gtkcurve.c (gtk_curve_class_init): 
3041         * gtk/gtkcombo.c (gtk_combo_class_init): 
3042         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
3043         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
3044         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
3045         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
3046         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
3047         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
3048         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
3049         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
3050         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
3051         * gtk/gtkclist.c (gtk_clist_class_init): 
3052         * gtk/gtkctree.c (gtk_ctree_class_init): 
3053         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
3054         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3055         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
3056         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
3057         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
3058         * gtk/gtkbbox.c (gtk_button_box_class_init): 
3059         * gtk/gtktable.c (gtk_table_class_init): 
3060         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
3061         * gtk/gtkframe.c (gtk_frame_class_init): 
3062         * gtk/gtkaction.c (gtk_action_class_init): 
3063         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
3064         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
3065         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
3066
3067 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
3068
3069         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
3070         * gtk/gtkrange.c (gtk_range_class_init): 
3071         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
3072         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3073         * gtk/gtktextview.c (gtk_text_view_class_init): 
3074         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
3075         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3076         * gtk/gtkentry.c (gtk_entry_class_init): 
3077         * gtk/gtkexpander.c (gtk_expander_class_init): 
3078         * gtk/gtkarrow.c (gtk_arrow_class_init): 
3079         * gtk/gtkalignment.c (gtk_alignment_class_init): 
3080         * gtk/gtkbutton.c (gtk_button_class_init): 
3081         * gtk/gtklabel.c (gtk_label_class_init): 
3082         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
3083         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3084         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3085         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
3086         * gtk/gtkbox.c (gtk_box_class_init): 
3087         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
3088         * gtk/gtkcontainer.c (gtk_container_class_init): 
3089         * gtk/gtkwidget.c (gtk_widget_class_init): 
3090         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
3091         when registering param specs.
3092
3093         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
3094         (#169607, Mark McLoughlin)
3095         
3096         * gtk/gtk.symbols: Add the new attributes here, too.
3097
3098         * gtk/gtkwidget.h: 
3099         * gtk/gtktreeview.h: 
3100         * gtk/gtktreeviewcolumn.h: 
3101         * gtk/gtktextbuffer.h: 
3102         * gtk/gtkobject.h: 
3103         * gtk/gtkfilechooserdialog.h: 
3104         * gtk/gtkdialog.h: 
3105         * gtk/gtkcontainer.h: 
3106         * gtk/gtkcelllayout.h: 
3107         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
3108         appropriate.  (#165682, Marc Meissner)
3109
3110 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3111
3112         Convert the gdk keyval-keyname tables to a big string
3113         + offsets. (#168901)
3114         
3115         * gdk/gen-keyname-table.pl: Perl script inspired by
3116         pango/tools/gen-color-table.pl to create the 
3117         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
3118         of offsets pointing into a big const string.
3119         
3120         * gdk/keynames.txt: List of keyval-keyname pairs.
3121         * gdk/keyname-table.h: Generated tables.
3122
3123         * gdk/gdkkeynames.c: Include keyname-table.h and don't
3124         generate the inverse table at runtime.
3125
3126 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3127
3128         * gtk/gtkstyle.c: Document which parameters may be NULL.  
3129         (#166855, Frank Naumann)
3130
3131 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3132
3133         * AUTHORS: Add original authors of incorporated software.
3134
3135 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
3136
3137         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
3138
3139 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
3140
3141         * gtk/gtksettings.c (gtk_settings_get_property): 
3142         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
3143         the values here.  (#169047, Philip Langdale)
3144
3145         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3146         Don't warn if a stock icon cannot be found.  (#168830,
3147         Sven Neumann)
3148
3149 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
3150
3151         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
3152         Avoid warnings if gtk_widget_reparent() is called at
3153         unusual times.  (#168966, Christian Persch)
3154
3155 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
3156
3157         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
3158         const warnings on data structure seeding.
3159
3160 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
3161
3162         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
3163
3164 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
3165
3166         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
3167         Fix prelighting.  (#157392, Vincent Noel, patch by
3168         Christian Persch)
3169
3170         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
3171         icon data caching work again.  (#168851, Alexander Larsson)
3172
3173         * gdk-pixbuf/gdk-pixbuf.c:
3174         * gdk-pixbuf/gdk-pixbuf-features.h.in:
3175         Revert the previous change, since it breaks
3176         bin compat.
3177
3178 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
3179
3180         * gdk/gdkkeyuni.c
3181         * gdk/gdkpixbuf-drawable.c
3182         * gdk/gdkrgb.c
3183         * gdk/x11/gdkdnd-x11.c
3184         * gdk/x11/gdkevents-x11.c
3185         * gdk/x11/gdkproperty-x11.c
3186         * gdk/x11/gdkvisual-x11.c
3187         * gdk-pixbuf/gdk-pixbuf.c
3188         * gdk-pixbuf/gdk-pixbuf-features.h.in
3189         * gtk/gtkaction.c
3190         * gtk/gtkbindings.c
3191         * gtk/gtkcolorbutton.c
3192         * gtk/gtkcombo.c
3193         * gtk/gtkcontainer.c
3194         * gtk/gtkfilechooserdefault.c
3195         * gtk/gtkfilesel.c
3196         * gtk/gtkgamma.c
3197         * gtk/gtkiconview.c
3198         * gtk/gtkinputdialog.c
3199         * gtk/gtkitemfactory.c
3200         * gtk/gtkmenu.c
3201         * gtk/gtktextview.c
3202         * gtk/gtktooltips.c
3203         * gtk/gtktreedatalist.c
3204         * gtk/gtkuimanager.c
3205         * gtk/tree_minus.xpm
3206         * gtk/tree_plus.xpm
3207         * gtk/xdgmime/xdgmime.c
3208         * gtk/xdgmime/xdgmime.h: 
3209         Move constant data to .rodata.
3210
3211 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
3212
3213         * gtk/gtkaction.c (connect_proxy): Improve the handling
3214         of buttons as action proxys.  (#165534, Milosz Derezynski)
3215
3216         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
3217         (#168646, Vincent Untz)
3218
3219         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3220         Unset "focus-on-click" for the save folder combo.  (#168688,
3221         Sven Neumann)
3222
3223 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
3224
3225         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
3226         Paul Cornett)
3227
3228         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
3229         path here.  (#168443, Morten Welinder)
3230
3231 2005-02-24  Robert Ögren  <gtk@roboros.com>
3232
3233         Implement better handling of Wintab tablet context overlap on
3234         Win32. (#167298)
3235
3236         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
3237         function that brings any tablet contexts to the top of the overlap
3238         order.
3239         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
3240         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3241         Call _gdk_input_set_tablet_active when a window is activated (on
3242         WM_ACTIVATE)
3243
3244 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3245
3246         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
3247         Don't leak parent_path.  (#168435, Morten Welinder)
3248
3249 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
3250
3251         * gtk/gtkstyle.c: Add
3252
3253         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
3254
3255         all over the place.
3256
3257 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3258
3259         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
3260         (gtk_combo_box_model_row_deleted): Update the displayed row in 
3261         the cell_view.  (#167842, Gustavo Carneiro)
3262
3263 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3264
3265         Fix #167259, reported by  Christian Persch:
3266         
3267         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
3268         widget, even if we avoid the unrealizing. 
3269         (gtk_widget_reparent_subwindows): Make reparenting work for
3270         !NO_WINDOW widgets which have other windows which are siblings
3271         of widget->window (as e.g. GtkSpinButton).
3272
3273 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3274
3275         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3276         Don't emit a warning if a parent node is filtered out. (#164726,
3277         Olivier Sessink)
3278
3279 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
3280
3281         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
3282         change, since gtk_widget_set_style_internal() already
3283         queues a resize.
3284
3285 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
3286
3287         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
3288         fonts may have changed.  (#164128, Phil Blundell)
3289
3290         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
3291         (gtk_about_dialog_new): Move initialization code from _new to 
3292         _init.  (#168249, Murray Cumming) 
3293
3294 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
3295
3296         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
3297         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
3298         widgets.
3299
3300 2005-02-23  Tor Lillqvist  <tml@novell.com>
3301
3302         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
3303         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
3304
3305 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
3306
3307         * gtk/updateiconcache.c: #include <config.h>
3308
3309 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
3310
3311         Merged from gtk-2-6:
3312
3313         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
3314
3315         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
3316         (gdk_rgb_convert_565_d): Likewise.
3317         (DM_565): Made a static const precomputed array to avoid
3318         allocating it at runtime.
3319         (gdk_rgb_preprocess_dm_565): #ifdef out.
3320
3321 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
3322
3323         * gtk/gtkwindow.c: 
3324         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
3325         in the documentation.
3326
3327         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
3328         Set have_render_with_trapezoids to GDK_YES when we have 
3329         a new enough Render extension.  (#167965,Billy Biggs) 
3330
3331         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
3332         the last user interaction when focusing the window.  (#166379, 
3333         Elijah Newren)
3334
3335 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
3336
3337         * gtk/gtkuimanager.c (start_element_handler): make sure expand
3338         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
3339
3340 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
3341
3342         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
3343
3344 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
3345
3346         * docs/iconcache.txt: Add some information about the
3347         icon cache format (since I can't locate it at freedesktop.org)
3348
3349         Fixes for #143829, Tommi Komulainen, Christian Persch:
3350         
3351         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
3352         typeselect_flush_timeout when destroying the widgets
3353         it is operating on.  
3354         (gtk_tree_view_ensure_interactive_directory): Add the 
3355         popup to the window group of the toplevel it belongs to.
3356
3357         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
3358         (gtk_combo_box_popup): Do the same here. 
3359
3360 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
3361
3362         * configure.in: Kill --enable-ansi  (#164394)
3363
3364 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3365
3366         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
3367         when the pathbar goes away.  (#167094, Rodney Dawes)
3368         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
3369         well  (Vincent Noel)
3370
3371 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3372
3373         Support vertical menubars  (#166632): 
3374         
3375         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
3376         directions, with values for left-to-right, right-to-left, 
3377         top-to-bottom and bottom-to-top.
3378
3379         * gtk/gtk.symbols: 
3380         * gtk/gtkmenubar.h: 
3381         * gtk/gtkmenubar.c: Add two properties, pack-direction and
3382         child-pack-direction, which specify how children and 
3383         grandchildren of a menubar are packed, with getters and setters. 
3384
3385         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
3386         (gtk_menu_bar_get_property): Implement set_property and get_property.
3387
3388         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
3389         (gtk_menu_bar_size_allocate): Take pack direction into account.
3390
3391         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
3392         move_current here move all the menubar-specific direction 
3393         tweaking from the generic menushell implementation here.
3394
3395         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
3396         direction tweaking from the generic menushell implementation here.
3397
3398         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
3399         (gtk_menu_bar_size_allocate): Take pack direction into account.
3400
3401         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
3402         (gtk_image_menu_item_size_allocate): 
3403         (gtk_image_menu_item_toggle_size_request): Take child pack 
3404         direction into account and pack the image vertically if
3405         necessary.
3406
3407         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3408         Set the submenu direction to left-right for menuitems in 
3409         vertical menubars.
3410         (gtk_real_menu_shell_move_current): Simplify by moving
3411         direction tweaking to menu- and menubar-specific 
3412         implementations. Take pack direction into account when
3413         doing fallbacks.
3414
3415         * tests/testmenubars.c: Test menubars in various packing
3416         direction combinations.
3417
3418         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
3419
3420 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3421
3422         Complete the fix for #165770, Vincent Noel:
3423         
3424         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
3425         fallback size be 16, to be equal to the default for
3426         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3427         (gtk_file_chooser_button_init):
3428         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3429         GTK_ICON_SIZE_SMALL_TOOLBAR. 
3430
3431 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
3432
3433         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
3434         keynav for going from menubar to menu.
3435
3436 2005-02-08  Christian Rose  <menthos@menthos.com>
3437
3438         * configure.in: Added "xh" to ALL_LINGUAS.
3439
3440 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
3441
3442         * gtk/gtkuimanager.c (start_element_handler): Accept 
3443         the "expand" attribute and set a flag in the node if it
3444         is set to "true".
3445         (update_node): If the expand flag is set, make separator
3446         toolitems non-drawn and expanding.  (#166489, Christian Persch)
3447
3448 2005-02-05  Hans Breuer  <hans@breuer.org>
3449
3450         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
3451         build with Cairo dependency. The patch to acually use Cairo
3452         on win32 will be on gtk-devel-list soon.
3453         * tests/makefile.msc : add testcairo building
3454
3455         * gtk/stock-icons/makefile.msc : split command line into two to
3456         work with the shells default
3457
3458 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
3459
3460         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
3461         function.
3462
3463         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3464         Add some extra parens for bitop order of operations disambiguiation.
3465
3466         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
3467         domain when setting a translate function.
3468
3469         * tests/testcombo.c: removed unused variable.
3470
3471 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3472
3473         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
3474         being NULL.  (#166179, Diego Gonzalez)
3475
3476 2005-02-04  Owen Taylor  <otaylor@redhat.com>
3477
3478         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
3479         up comment to talk only about backwards compat, not
3480         forward/backwards compat. (#166293, reported by Vincent Noel)
3481
3482 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3483
3484         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
3485         when there is not enough space. This avoids a nasty size
3486         allocation loop in the file chooser.  (#154007, reported 
3487         by Milosz Derezynski, patch by Robert Ögren)
3488
3489 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3490
3491         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
3492         selection of RTL direction if the widget does not have 
3493         focus.  (#164125, Frederic Crozat)
3494
3495 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
3496
3497         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
3498
3499 2005-02-03  Owen Taylor  <otaylor@redhat.com>
3500
3501         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
3502         gdk_drawable_set_cairo_target().
3503
3504         * tests/testtreeflow.c (enum): Use grand not rand as a variable
3505         name because one of the cairo headers is pulling in stdlib.h.
3506
3507         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
3508         example.
3509
3510         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
3511
3512         * Require libpangocairo for all backends.
3513
3514 2005-02-03  Tor Lillqvist  <tml@novell.com>
3515
3516         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
3517         wide character version of ImmGetCompositionString() here,
3518         too. (#165278, Takuro Ashie)
3519
3520 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
3521
3522         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
3523         one roundtrip per motion event.  (#166173, pointed out
3524         by Chris Lee, patch by Søren Sandmann)
3525
3526         * gtk/gtk.symbols: 
3527         * gtk/gtkstock.h: 
3528         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
3529         New function which allows to change the function used for
3530         translation stock labels, on a per-domain basis. Use this
3531         functionality to switch the GTK+ stock items to use Q_()
3532         prefixed msgids.  (#166179, Funda Wang)
3533         
3534         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
3535         Tommi Komulainen)
3536
3537 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
3538
3539         Merged from gtk-2-6:
3540
3541         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
3542         Don't select the first row if the chooser is not mapped.  This
3543         happens when it's acting on behalf of GtkFileChooserButton.  Also,
3544         don't select the first row if we are in SAVE or CREATE_FOLDER
3545         modes --- I had missed that (see the ChangeLog entry from
3546         2005-01-18).  Fixes #165264.
3547
3548 2005-02-02  Tor Lillqvist  <tml@novell.com>
3549
3550         Implement lazy extended input initialization on Win32, by Robert
3551         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
3552         be a good idea in any case even if it didn't fix any visible
3553         problems, though.
3554
3555         The Wacom tablet driver seems to get confused if Wintab is
3556         initialized but no window is shown before the process exits. This
3557         is the case for some GIMP plug-ins, for instance. 
3558
3559         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
3560         non-static (and renamed).
3561         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
3562
3563         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
3564
3565         * gdk/win32/gdkinput.c (gdk_devices_list,
3566         gdk_display_list_devices, gdk_input_set_extension_events): Call
3567         _gdk_input_wintab_init_check() here instead.
3568
3569 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3570
3571         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
3572         of a single window so that gtk_clipboard_request_contents() can be
3573         called inside a GtkClipboardReceivedFunc(). (#163844)
3574
3575 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
3576
3577         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
3578         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
3579
3580         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
3581         to NULL after freeing it.  (#165800, Damon Chaplin)
3582
3583 2005-02-01  Michael Natterer  <mitch@gimp.org>
3584
3585         * configure.in: depend on stable pango-1.8, not unstable 1.7
3586
3587 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
3588
3589         Merged from gtk-2-6:
3590
3591         * gtk/gtkfilechooserdefault.c
3592         (browse_files_model_finished_loading_cb): Don't
3593         g_assert_not_reached() if we are in any other state.  Another code
3594         path may have triggered a folder reload.  Fixes #165556.
3595
3596 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
3597
3598         Merged from gtk-2-6:
3599
3600         Fix #165770:
3601
3602         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
3603         fallback size be 16, to be equal to the default for
3604         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3605         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3606         GTK_ICON_SIZE_SMALL_TOOLBAR.
3607
3608 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
3609
3610         * */*.c: Fix many instances of "the the" in docs and
3611         comments.  (#165815, Masao Mutoh)
3612
3613         * gtk/updateiconcache.c (main): Add a --quiet option.
3614
3615 2005-02-01  Tor Lillqvist  <tml@novell.com>
3616
3617         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
3618         reset_after_dead, handle_dead): New functions, code blocks
3619         refactored out of update_keymap(). No functionality change.
3620
3621         (update_keymap): Use ToUnicodeEx() when available (on NT-based
3622         Windows) instead of ToAsciiEx(). Makes keyboard input work in
3623         Unicode-only input locales that don't have any ANSI codepage, for
3624         instance Hindi and Bengali. Use _gdk_input_codepage only on
3625         Win9x. (#165723)
3626
3627         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3628         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
3629         TranslateCharsetInfo() to get the input locale's corresponding
3630         codepage, if any.
3631
3632 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
3633
3634         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
3635         NULL-terminated va lists.  (#165683)
3636
3637 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
3638
3639         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
3640         Typo fix.  (#165581, Masao Mutoh)
3641
3642 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
3643
3644         * README.cvs-commits: update ancient IRC info.
3645
3646 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
3647
3648         Merged from gtk-2-6:
3649
3650         * gtk/gtkfilechooserdefault.c
3651         (gtk_file_chooser_default_select_path): Oops, don't assert that we
3652         can't reach the end of the function; this happens if we are still
3653         loading but don't need a path change.  Fixes #165213.
3654
3655 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
3656
3657         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3658         Make wrapping work in RTL mode.  
3659
3660         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
3661         obey HIG spacing a bit more, add a hand cursor when over the
3662         link button.  (#163979, Jorn Baayen)
3663
3664 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
3665
3666         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3667         Don't allow -1 as minimum-key-length.
3668         (gtk_entry_completion_set_model): Add missing notification.
3669         (gtk_entry_completion_set_minimum_key_length): Add missing
3670         notification, allow setting minimum-key-length to 0.  (#165194,
3671         Vincent Ladeuil)
3672
3673 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
3674
3675         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
3676         the license dialog is initially displayed without a horizontal
3677         scrollbar.  
3678         (gtk_about_dialog_class_init): Document the fact that the 
3679         license text is not wrapped.  (#165012, Christian Rose)
3680
3681 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
3682
3683         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
3684         Jeff Franks)
3685
3686         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
3687         docs.  (#165163, Jeff Franks)
3688         
3689         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
3690         for a string GValue.  (#165203, Damon Chaplin)
3691
3692 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3693
3694         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
3695         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
3696         Elijah Newren)
3697
3698 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
3699
3700         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
3701
3702 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
3703
3704         Merged from gtk-2-6:
3705
3706         Fix #147785 and clean up the loading code:
3707
3708         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
3709         be EMPTY, PRELOAD, LOADING, FINISHED.
3710         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
3711         (struct _GtkFileChooserDefault): Added a pending_select_paths
3712         field.
3713         (load_remove_timer): Add the new states.
3714         (load_setup_timer): Likewise.
3715         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
3716         (browse_files_model_finished_loading_cb): Switch to the
3717         LOAD_FINISHED state.
3718         (enum PendingOp): Removed.
3719         (struct _GtkFileChooserDefault): Removed the pending_op and
3720         pending_select_path fields.
3721         (pending_select_paths_free): New utility function.
3722         (pending_select_paths_add): New utility function.
3723         (gtk_file_chooser_default_finalize): Call
3724         pending_select_paths_free().
3725         (pending_op_queue): Removed.
3726         (pending_op_process): Removed.
3727         (pending_select_paths_process): New function.
3728         (browse_files_model_finished_loading_cb): Call
3729         pending_select_paths_process().
3730         (center_selected_row_foreach_cb): Handle multiple selection by
3731         only centering the first row.
3732         (get_is_file_filtered): Constify.
3733         (gtk_file_chooser_default_select_path): Queue into a list of paths
3734         to select if we are not finished loading.
3735         (show_and_select_paths): New utility function.
3736         (up_folder_handler): Use pending_select_paths_add().
3737         (gtk_file_chooser_default_should_respond): Do not call
3738         pending_op_queue(); free the pending_selected_paths instead.
3739         (gtk_file_chooser_default_initial_focus): Don't queue a pending
3740         operation, and don't select the first row unconditionally --- this
3741         will happen when the folder is done loading.
3742         (shortcuts_row_activated_cb): Free the pending_select_paths.
3743         (pending_select_paths_store_selection): New utility function.
3744         (gtk_file_chooser_default_map): Call
3745         pending_select_paths_store_selection() to save the selection
3746         before reloading the folder.
3747         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
3748         move the cursor here; it will be done when processing the pending paths.
3749
3750         * tests/testfilechooser.c (main): Add a button to the command
3751         window to unmap and remap the file chooser.
3752
3753 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3754
3755         * docs/tutorial/gtk-tut.sgml:
3756         * docs/tutorial/gtk_tut.sgml:
3757         * docs/reference/gtk/tmpl/gtkliststore.sgml:
3758         * gtk/gtkactiongroup.c:
3759         * gtk/gtksizegroup.c:
3760         * gtk/gtksizegroup.h:
3761         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
3762         appropriate.  (#165108, Dan Winship)
3763
3764 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3765
3766         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
3767         GtkWidget::style-set.  (#164222, Alex Graveley)
3768         
3769 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
3770
3771         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
3772         Remove the accidentally added prototype for this unimplemented 
3773         function.  (#164893, Jeff Franks)
3774
3775         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
3776         drags.  (#164884)
3777
3778 2005-01-23  Tor Lillqvist  <tml@novell.com>
3779
3780         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
3781         dead accent key. (#164859, reported and fix verified by Daniel
3782         Atallah.)
3783
3784         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
3785         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
3786         and upsilon.
3787
3788         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
3789         Don't call GetVolumeInformation() for network drives. They might
3790         be disconnected, and calling GetVolumeInformation() will then
3791         cause long delays. (#164448, reported by Dave Neary.) It seems to
3792         be very hard to reliably find out whether a network drive is
3793         connected or not, so it's easier to just not try getting the
3794         volume name for them. See the bug report for discussion.
3795
3796         Make volume name display formats translatable.
3797
3798         Fix for #163702, from Ivan Wong: 
3799         
3800         * gdk/win32/gdkprivate-win32.h 
3801         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
3802         
3803         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
3804         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
3805         GDK_SELECTION_CLEAR event.
3806
3807         * gdk/win32/gdkselection-win32.c
3808         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
3809         when emptying the clipboard ourselves.
3810
3811         (gdk_selection_send_notify_for_display): Remove the artifical
3812         GDK_SELECTION_CLEAR event generation.
3813
3814 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
3815
3816         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
3817         provided by Bill Haneman.
3818
3819 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3820
3821         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
3822         George Kraft IV)
3823
3824         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
3825         here, even if the only focusable widgets are labels.
3826
3827 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3828
3829         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
3830         
3831         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
3832         Add a follow-state property which when TRUE causes the pixbuf
3833         to be tinted according to state.
3834
3835         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3836         Use follow-state and colorize the pixbuf when appropriate.      
3837         
3838 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3839
3840         Support wrapping in GtkCellRendererText  (#163608):
3841         
3842         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3843         Add wrap-mode and wrap-width properties which cause a 
3844         text cell to break to a specified width when set.
3845
3846         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
3847         and wrap-width when they are set.
3848
3849 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3850
3851         * gtk/gtkmodules.c (load_module): Don't reverse the order
3852         of modules when putting them in gtk_modules.  (#162676, Dennis
3853         Cranston, patch by Remus Draica)
3854
3855         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
3856         if the tree is empty.  (#164669, Priit Laes)
3857
3858 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
3859
3860         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
3861         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
3862         function a bit too.
3863
3864 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
3865
3866         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
3867         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
3868
3869 2005-01-19  Tor Lillqvist  <tml@novell.com>
3870
3871         * gdk/win32/gdkkeys-win32.c (update_keymap,
3872         gdk_keymap_translate_keyboard_state): Handle keyboards with
3873         ShiftLock (and not CapsLock) correctly. (#161814)
3874
3875 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
3876
3877         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
3878         In save mode, don't return paths containing nonexisting 
3879         directories.  (#162443, Jean Marie Favreau)
3880
3881         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
3882         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
3883
3884         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
3885         atom.
3886
3887         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
3888         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
3889         
3890         * gdk/gdk.symbols: 
3891         * gdk/x11/gdkx.h: 
3892         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
3893         Add a function to obtain the last user interaction 
3894         time.  (#163119, Elijah Newren)
3895
3896 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
3897
3898         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
3899         PENDING_OP_NONE.
3900
3901 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
3902
3903         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3904         disambiguate nested if/else.
3905
3906 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
3907
3908         Merged from gtk-2-6:
3909
3910         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
3911         operation to select the first file if we are in SAVE or
3912         CREATE_FOLDER modes.  Executing that operation would overwrite the
3913         contents of the save-name entry.
3914
3915 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3916
3917         * gdk/gdkdisplay.h: 
3918         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
3919         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
3920         pointer warping to GDK.  (#160437)
3921
3922         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
3923
3924 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3925
3926         * gtk/gtkstyle.c (gtk_default_draw_check) 
3927         (gtk_default_draw_option, gtk_default_draw_handle): Add some
3928         more NULL checks, patch by Michael Natterer.
3929
3930 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
3931
3932         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
3933         and NULL widget.
3934
3935         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
3936         NULL widget.  (#164477, Michael Natterer)
3937
3938 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3939
3940         Avoid X errors when running against servers which
3941         implement XRender < 0.4.  (#164427, Albert Chin)
3942         
3943         * gdk/x11/gdkprivate-x11.h:
3944         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
3945         New function to check for trapezoid support in XRender.
3946         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
3947         Use it here.
3948         
3949         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
3950         separate have_render_with_trapezoids field.
3951
3952         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
3953
3954 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
3955
3956         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
3957
3958 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
3959
3960         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
3961         dist.
3962
3963 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
3964
3965         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
3966         and restore the selected row in the bookmark list and the
3967         save folder combo.  (#164290)
3968
3969 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
3970
3971         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
3972         Fix argument order in docs.  
3973
3974 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
3975
3976         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
3977         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
3978         if the keymap is neutral.  (#164125, Phil Blundell)
3979
3980 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
3981
3982         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
3983         reset the property to its default value -1. 
3984         (gtk_tree_view_get_search_column): Return the default value in
3985         the g_return_val_if_fail() check.  (#163864, Richard Hult)
3986
3987         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
3988         Add a translator hint.  (#163889)
3989
3990         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
3991         is an enum value, not a define. Pointed out by Tommi Komulainen.
3992         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
3993
3994 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
3995
3996         * configure.in: Check for nl_langinfo()
3997         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
3998         available to determine first day of week   (#163842, Vincent Untz)
3999
4000         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
4001         the lifecycle of widgets.  (#159503, Christian Persch)
4002
4003         * demos/gtk-demo/main.c (create_text): Use monospace for the 
4004         source code view.  (#163526, Theerud Lawtrakul)
4005
4006         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
4007         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
4008         Müller)
4009         
4010         * configure.in: Add an OS_LINUX conditional.
4011
4012         * gdk/Makefile.am (TESTS):
4013         * gdk-pixbuf/Makefile.am (TESTS):
4014         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
4015         Roger Leigh)
4016
4017 2005-01-13  Matthias Clasen <mclasen@redhat.com>
4018
4019         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4020         (gtk_tree_view_set_headers_clickable): Make the headers-visible
4021         property readwrite instead of just writable, and remove the
4022         g_return_if_fail check that there is a model when setting this
4023         property. Also improve the blurb.  (#163851, Richard Hult)
4024
4025 2005-01-12  Owen Taylor <otaylor@redhat.com>
4026
4027         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
4028         initialization of gdktarget, that was causing it to be
4029         evaluated before host was set. Simplify --with-gdktarget help
4030         message.
4031
4032         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
4033         which doesn't work with slightly older versions of GNU grep 
4034         in install-libtool-import-lib rule.
4035         
4036 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
4037
4038         Fix for #162790, by Iwan Wong:
4039         
4040         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
4041         correctly. Simplify the interface to render_line_horizontal() and
4042         render_line_vertical(). Need to draw lines "manually" also on
4043         NT-based Windowses if we have a dash offset or are drawing
4044         double-dashed lines.
4045
4046         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
4047         double-dash flag, and a brush for the background colour (used by
4048         the odd dashes in the double-dash line style) in the GdkGCWin32
4049         struct.
4050
4051         * gdk/win32/gdkgc-win32.c: Set up above new fields.
4052
4053 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
4054
4055         Fix #162617.
4056
4057         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
4058         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
4059         (gtk_file_system_unix_get_folder): Make error reporting more
4060         accurate.  Don't bail out if we can't read the directory.
4061         (fill_in_stats): Don't return an error; just assume we don't have
4062         stat info for this folder's files.
4063         (fill_in_names): Don't create the hash table for the names if we
4064         can't open the directory.
4065         (gtk_file_folder_unix_list_children): Don't emit the
4066         "finished-loading" signal --- we don't do asynchronous loads, so
4067         we are always finished loading.
4068         (gtk_file_folder_unix_get_info): Use helper functions; handle the
4069         case where we can't stat '/'.
4070         (get_icon_type_from_path): Don't call fill_in_stats() here; only
4071         use the info we have.
4072         (fill_in_mime_type): Don't return an error.  Don't do anything if
4073         we don't have the stat info.
4074
4075 2005-01-10  Owen Taylor  <otaylor@redhat.com>
4076
4077         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
4078         to EXTRA_DIST.
4079
4080 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
4081
4082         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
4083         signals.  (#163319, Murray Cumming)
4084
4085 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
4086
4087         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
4088         cursor also when changing the cursor of a window that is the first
4089         ancestor of the window containing the pointer that has a cursor
4090         defined. (#163035, Ivan Wong)
4091
4092 2005-01-09  Anders Carlsson <andersca@gnome.org>
4093
4094         * gtk/gtkcellrenderertext.c: (get_size):
4095         * gtk/gtklabel.c: (gtk_label_size_request):
4096         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
4097         Don't pass NULL to pango_context_get_metrics. Use 
4098         pango_context_get_language instead, which is way faster.
4099         
4100 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
4101
4102         * configure.in: Bump version
4103
4104         * === Released 2.6.1 ===
4105         
4106         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
4107
4108 2005-01-07  Tor Lillqvist  <tml@iki.fi>
4109
4110         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4111         Fix braino. (#163232, Arnaud Charlet)
4112
4113 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
4114
4115         * gtk/gtkiconview.c: Make markup_column work, and fix some
4116         layout issues when either icon or text is missing.  (#163065)
4117
4118 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
4119
4120         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
4121         "Open _Location" item.  Fixes #148839.
4122
4123 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
4124
4125         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
4126
4127 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
4128
4129         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
4130         (gtk_file_chooser_button_new_with_backend): Use default title if
4131         NULL is passed.
4132
4133         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
4134         match API.
4135
4136 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
4137
4138         Fix #161409:
4139
4140         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
4141         a pending operation to select the first row.
4142
4143 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
4144
4145         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
4146         button_data_free() explicitly; the button is weak-reffed and the
4147         callback will free the button data.  Fixes #163010.
4148         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
4149         failure case, call gtk_widget_destroy() on it.
4150
4151         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
4152         gtk_file_system_get_folder() again (see the ChangeLog entry from
4153         2004-08-25).  We can't first get the parent folder and then
4154         request the info for the path in question, as the parent folder
4155         may not be readable.  See bug #162617.
4156         (gtk_file_chooser_default_set_current_folder): Assert that the
4157         passed-in path is not null.
4158         (shortcuts_find_current_folder): Likewise.
4159         (shortcuts_add_current_folder): Likewise.
4160         (set_list_model): Likewise.
4161         (gtk_file_chooser_default_map): Only reload the current folder if
4162         it exists.
4163         (bookmarks_check_add_sensitivity): Check for the current folder
4164         being NULL.
4165         (browse_files_select_first_row): Don't set the cursor if there is
4166         no model loaded.
4167
4168 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
4169
4170         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
4171         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
4172         (get_file_info, check_is_folder): Translate errors from
4173         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
4174         of the fix for #162911, noticed by Murray Cumming.
4175
4176 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
4177
4178         * gtk/gtkviewport.c (gtk_viewport_realize):
4179         * gtk/gtktextview.c ((text_window_realize): Set the background of
4180         the windows to None instead of adding EXPOSURE_MASK, as suggested
4181         by Owen in #162112.
4182
4183         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
4184         the user time when receiving a WM_DELETE message.  (#162980, 
4185         Elijah Newren)
4186         
4187 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
4188
4189         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
4190         only reorder on button 1, part of #141937
4191
4192 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
4193
4194         Bug 162112.
4195         
4196         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
4197         to win->window's event_mask
4198
4199         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
4200         to viewport->view_window.
4201
4202 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
4203
4204         * demos/testpixbuf.c (main): Remove the size_prepared callback,
4205         to test incremental display.
4206         (new_testrgb_window): Return the drawing area, not the window,
4207         since we want to queue draws on the drawing area.
4208
4209 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
4210
4211         * examples/*: Re-extract.
4212
4213         * docs/tutorial/gtk-tut.sgml: Small corrections.
4214         
4215         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
4216         section.  (#161414, Robert Ancell)
4217
4218         * docs/tutorial/gtk-tut.sgml: Make it build.
4219
4220         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
4221         regarding modality.  (#112903, Dave Bordoley)
4222
4223         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
4224         Add a little motivation.  (#145556, Tommi Komulainen)
4225
4226         * docs/tutorial/gtk-tut.sgml: Clarify section on 
4227         g_signal_connect_swapped.   (#120543, David Bourguignon)
4228
4229         Make gtk_icon_theme_load_icon() work independent of
4230         icon factory initialization.  (#162791, Tristan Van Berkom)
4231         
4232         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
4233         _gtk_icon_factory_ensure_default_icons, and make it non-static.
4234
4235         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
4236
4237 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
4238
4239         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
4240         Don't add a shortcut here.  (#162752, Tor Lillqvist)
4241
4242 2005-01-02  Tor Lillqvist  <tml@iki.fi>
4243
4244         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
4245         CoTaskMemFree in get_special_folder() below.
4246
4247         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
4248         Win32 using _gtk_file_system_win32_path_compare().
4249
4250         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
4251
4252         * gtk/gtkfilechooserbutton.c (model_add_special)
4253         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
4254         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
4255         on Win32. (#144003)
4256
4257         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
4258         consider all drives "mounted", including floppies. Trying to
4259         inspect the contents of a nonexistent floppy will cause errors
4260         later that are handled normally, no need to avoid them
4261         completely. Keep the drive type in the GtkFileSystemVolume.
4262         Support UNC paths. (#161797, #137874) Fix error message
4263         capitalizations as in gtkfilesystemunix.c.
4264
4265         (gtk_file_system_win32_init): Start one timeout per
4266         GtkFileSystemWin32.
4267
4268         (gtk_file_system_win32_finalize): Remove the timeout.
4269
4270         (get_special_folder): Copied from GLib.
4271
4272         (_gtk_file_system_win32_get_desktop): New function, uses
4273         get_special_folder().
4274
4275         (gtk_file_system_win32_list_volumes): Don't start a timeout at
4276         each call to this function. Don't assume A: and B: are floppies.
4277
4278         (gtk_file_system_win32_get_volume_for_path): Don't assume all
4279         volumes are drive roots, i.e. support share roots of UNC paths
4280         (\\server\share).
4281
4282         (gtk_file_system_win32_get_folder): Don't assume errno is set
4283         after g_file_test() returns FALSE. It isn't on Win32 (and even on
4284         Unix I don't think one should assume anything about errno after
4285         g_file_test()).
4286
4287         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
4288
4289         (gtk_file_system_win32_volume_get_display_name): Don't call
4290         GetVolumeInformation() on drives A: or B: if they are removable,
4291         as they might then be floppies, causing an unnecessary
4292         delay. (#157820)
4293
4294         (gtk_file_system_win32_volume_render_icon): Use network icon for
4295         unrecognized drive types.
4296
4297         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
4298         confused by UNC paths.
4299
4300         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
4301         for case-insensitive UTF-8 path comparison.
4302
4303         (extract_icon): Use SHGetFileInfo() which is faster than
4304         ExtractAssociatedIcon(). Icon extraction is still slow, though,
4305         needs work.
4306
4307         (win32_pseudo_mime_lookup): Don't use the same icon for all
4308         shortcuts or executables. Cache only other file type icons.
4309
4310         (gtk_file_system_win32_render_icon): Use network stock icon for
4311         remote drives and UNC server share roots. Compare home directory
4312         case-insensitively. Do lookup icons also for executable files,
4313         after all, it's these files that can have individual icons in the
4314         first place. Yes, it can be slow. Needs work.
4315
4316         (filename_is_drive_root): Require also the slash after the colon.
4317
4318         (filename_is_server_share): New function.
4319
4320         (_gtk_file_system_win32_path_compare): New function, does
4321         case-folded UTF-8 comparison.
4322
4323         * gtk/gtkfilesystemwin32.h: Declare
4324         _gtk_file_system_win32_path_compare().
4325
4326 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
4327
4328         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
4329         custom image by passing NULL.
4330         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
4331         a problem with changing stock labels.  (#162273, Marcin 
4332         Krzyzanowski)
4333
4334 2005-01-01  Tor Lillqvist  <tml@iki.fi>
4335
4336         * gtk/gtkmodules.c (get_module_path)
4337         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
4338         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
4339         g_getenv() now returning UTF-8 on Win32, no need to call
4340         g_locale_to_utf8().
4341
4342 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
4343
4344         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
4345         (_gtk_key_hash_lookup): Don't sort a list of values as if
4346         it was a list of entries. This fixes crashes during mnemonic
4347         activation in the presence of multiple keymaps. (#162488, 
4348         Christian Persch)
4349
4350 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
4351
4352         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
4353         state propagation when making an insensitive combo box sensitive
4354         again.  (#162524, Carlos Garnacho Parro)
4355
4356         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
4357         dialogs.
4358
4359         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
4360         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
4361         for error messages. Also mark some error messages for translation,
4362         fix capitalization of error messages.
4363
4364         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
4365         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
4366         Brian Tarricone)
4367
4368 2004-12-30  Tor Lillqvist  <tml@iki.fi>
4369
4370         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
4371         only on Unix.
4372
4373 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
4374
4375         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
4376         submenu direction from the parent menu.
4377
4378         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
4379         Return a boolean indicating whether an item in the submenu
4380         was selected.
4381         (gtk_real_menu_shell_move_current): When going in child 
4382         direction, don't get stuck at completely insensitive 
4383         submenus.  (#162055, Billy Biggs)       
4384
4385 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
4386
4387         Make the clipboard image API more robust (#162357, 
4388         Torsten Schoenfeld):
4389         
4390         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
4391         ref the pixbuf if it is NULL.
4392
4393         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
4394         NULL-terminate the varargs in the call to 
4395         gdk_pixbuf_save_to_buffer(). 
4396         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
4397         if there is data to load.
4398
4399 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
4400
4401         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4402         Set x_root and y_root in button and motion events from 
4403         extended input devices.  (#148715, Robert Ögren)
4404
4405         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
4406         typo.  (#162339, Alessio Dessi)
4407
4408         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
4409         properties as new since 2.4.  (#156101, Billy Biggs)
4410
4411         * configure.in: Add a warning about the linux-fb 
4412         target.  (#155488, Zeeshan Ali)
4413
4414         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
4415         Torsten Schoenfeld)
4416
4417 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
4418
4419         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
4420         Typo fix.  (#162219, Masao Mutoh)
4421         (gtk_file_chooser_set_preview_widget_active): 
4422         Another typo.  (#162218, Masao Mutoh)
4423
4424 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
4425
4426         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
4427         Return TRUE if there are children.  (#162134, Iñigo Serna,
4428         patch by John Finlay)
4429
4430         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
4431         Transfer state from the button to the cell view to get
4432         prelighting right.  (#156327, Ricardo Veguilla)
4433
4434 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
4435
4436         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
4437         timeout. Written by Christian Persch.
4438
4439 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
4440
4441         Bug #161561
4442         
4443         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
4444         background for windows that get expose events. 
4445
4446         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
4447         hack to repaint !expose windows.
4448
4449 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
4450
4451         Bug #147497, make menu items activate immediately when you release
4452         the button.
4453         
4454         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
4455         items activate immediately.
4456
4457         * gtk/gtkmenu.c (definitely_within_item): New function
4458         * gtk/gtkmenu.c (check_threshold): New function
4459
4460 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
4461
4462         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
4463         null the mnemonic_menu when unsetting a mnemonic, reported
4464         by Owen Taylor.
4465
4466 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
4467
4468         * gtk/gtkliststore.c (generate_order): Generate the order the
4469         way it is supposed to be, order[new_pos] == old_pos.
4470         (gtk_list_store_reorder): Invert the order before using it.
4471
4472 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
4473
4474         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
4475
4476         * gtk/gtkliststore.c (generate_order): Generate the order the
4477         way it is supposed to be, order[new_pos] == old_pos.
4478         (gtk_list_store_reorder): Invert the order before using it.
4479
4480         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
4481         list store fix.
4482
4483 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
4484
4485         * gtk/queryimmodules.c (main): print out the version and binary
4486         name in the header comment.  Problem reported by Seth Nickell.
4487
4488 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
4489
4490         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
4491         root path to gtk_tree_model_rows_reordered().  (#161720,
4492         Marcin Krzyzanowski)
4493
4494         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
4495         translate NULL messages.  (#161789, Morten Welinder)
4496
4497         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
4498         the secondary label on show_all().  (#161707, Christian Persch)
4499
4500 2004-12-19  Tor Lillqvist  <tml@iki.fi>
4501
4502         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
4503         Use wide character API when available. Use UTF-8 for filenames.
4504
4505         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
4506         the string's trailing zero byte in the property's length, just for
4507         safety.
4508
4509 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
4510
4511         * gtk/gtkfilechooserentry.c (check_completion_callback) 
4512         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
4513
4514         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
4515         (shortcuts_drag_outside_idle_cb): Add missing 
4516         GDK_THREADS_ENTER/LEAVE.  (#161604)
4517         
4518         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
4519         (list_select_func): Don't call gtk_file_info_get_is_folder()
4520         on NULL. 
4521
4522         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
4523         (gtk_about_dialog_init): Add missing initializations.  (#161646,
4524         Torsten Schoenfeld)
4525