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