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