1 2005-05-20 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
6 2005-05-18 Matthias Clasen <mclasen@redhat.com>
8 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
9 Use the correct function to conver the uri to a path. (#304565,
12 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
13 Cancel button properly. (#304234, Sven Neumann)
15 2005-05-18 Anders Carlsson <andersca@imendio.com>
17 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
18 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
20 If the horizontal adjustment changes because of a change in the
21 layout width, then do a complete redraw. This is because there
22 might be right-aligned or centered text that needs to be redrawn.
24 2005-05-18 Matthias Clasen <mclasen@redhat.com>
26 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
27 the event masks of descendent windows. (#169821, Tommi Komulainen)
29 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
30 (gtk_tree_view_set_column_drag_info): Fix some errors in the
31 handling of drop columns. (#143355, John Finlay)
33 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
34 Remove the no longer needed workaround.
36 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
37 allocations of mapped children.
39 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
42 2005-05-18 Tor Lillqvist <tml@novell.com>
44 * gdk/win32/gdkevents-win32.c
45 * gdk/win32/gdkkeys-win32.c
46 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
47 lParam of WM_KEY* messages to distinguish between left and right
48 Control and Alt keys. Unfortunately, the right Shift key doesnt
49 set KF_EXTENDED, so to distinguish between left and right Shift
50 keys, check the scan code. (#304584)
52 2005-05-18 Matthias Clasen <mclasen@redhat.com>
54 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
55 length overflows. (#161520, Ian Wienand)
57 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
58 parameter names to make gtk-doc happy.
60 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
61 values of draw-value and value-pos to be the values we
62 actually use in _init. (#304547, Mikael Hallendal)
64 * gtk/gtkcellrendererpixbuf.c: Support named icons in
65 cells by adding a icon-name property. (#165777, Anders
69 * gtk/gtktoolbutton.h:
70 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
71 (gtk_tool_button_get_icon_name): Support named icons in
72 tool buttons by adding a icon-name property. (#116577,
77 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
78 (gtk_drag_set_icon_name): New functions to support themed
79 drag icons. (#116577, Christian Neumair)
81 2005-05-17 Owen Taylor <otaylor@redhat.com>
83 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
84 Update to changed cairo interface.
86 * gdk/x11/gdkdrawable-x11.[ch]:
87 Add _gdk_x11_drawable_update_size()
89 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
90 (gdk_window_move_resize)
91 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
92 Call _gdk_x11_drawable_update_size().
94 2005-05-17 Matthias Clasen <mclasen@redhat.com>
96 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
97 if the text view is not editable.
99 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
100 the popup posted if the button is released over the cellview.
101 This matches the behaviour of other combo box implementations.
104 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
105 when recursing. (#153682, Felipe Heidrich)
107 2005-05-16 Matthias Clasen <mclasen@redhat.com>
109 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
110 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
112 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
113 the entry is not editable. (#304171, Nikos Kouremenos)
115 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
116 Make sure the action of the button and the dialog are in sync,
117 when the dialog is provided by the app. (#303987, David A Knight)
119 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
120 in the docs. (#303940, Masao Mutoh)
122 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
124 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
125 casting. (#304089, Philip Langdale)
127 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
128 the label if we need to. (#169390, Felix Riemann)
130 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
133 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
136 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
137 call gdk_cairo_set_source_color() with a color.
139 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
141 * tests/testiconview.c (main): cast args of drag functions to the
144 2005-05-13 Owen Taylor <otaylor@redhat.com>
146 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
148 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
149 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
151 2005-05-11 Owen Taylor <otaylor@redhat.com>
153 * tests/testgtk.c (on_alpha_window_expose): Fix to use
154 gdk_cairo_create(). (create_alpha_window): Hook up "response"
157 2005-05-11 Owen Taylor <otaylor@redhat.com>
159 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
160 to draw the swatch in to avoid having an extraneous window.
162 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
163 color when !has_opacity.
165 2005-05-10 Owen Taylor <otaylor@redhat.com>
167 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
168 files for Cairo convenience functionality.
170 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
171 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
173 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
174 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
176 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
177 gdk_drawable_create_cairo_context() to gdk_cairo_create().
179 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
180 Rename gdk_pixbuf_set_as_cairo_source() to
181 gdk_cairo_set_source_pixbuf().
183 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
184 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
187 * gdk/gdk.symbols: Update.
189 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
190 coordinate system problem that was causing the wrong portions
193 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
194 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
195 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
196 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
197 gtk/gtkcellview.c (gtk_cell_view_expose)
198 gtk/gtkdnd.c (gtk_drag_highlight_expose)
199 gtk/gtkentry.c (gtk_entry_draw_text)
200 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
202 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
203 GTK+ style ... use instance-private data and standard names for
204 private structure, etc. Move function docs inline.
206 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
207 expose. Switch drawing to Cairo.
209 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
210 gtk_calendar_freeze/thaw
212 2005-05-10 Tor Lillqvist <tml@novell.com>
214 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
215 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
216 == gdk_screen_get_default(), as that might return NULL when this
219 2005-05-09 Matthias Clasen <mclasen@redhat.com>
221 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
222 padding in RTL mode. (#303572, Maciej Katafiasz)
224 2005-05-09 Owen Taylor <otaylor@redhat.com>
226 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
227 Fill in unused bits so they can be used for the depth-32 target case.
228 Rewrite so that that gives a marginal speedup rather than a
229 marginal slowdown. (on x86)
231 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
232 Add gdk_screen_get_rgba_colormap/visual to get a visual for
233 windows with an alpha channel, if one exists.
235 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
236 Stub out gdk_screen_get_rgba_colormap/visual.
238 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
239 "unused" wasn't right for depth == 32, since it depended on
242 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
244 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
246 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
247 Implement again, without using Xft.
249 * tests/testgtk.c: Add a test for windows with an alpha channel.
251 2005-05-09 Matthias Clasen <mclasen@redhat.com>
253 * autogen.sh: Revert accidental commit.
255 2005-05-08 Matthias Clasen <mclasen@redhat.com>
257 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
262 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
264 2005-05-07 Matthias Clasen <mclasen@redhat.com>
266 * gtk/gtkscrolledwindow.h:
267 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
268 (gtk_scrolled_window_get_cscrollbar): Change the return
269 type to GtkWidget*, proposed by Owen Taylor.
271 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
272 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
275 2005-05-07 Matthias Clasen <mclasen@redhat.com>
277 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
280 2005-05-07 Owen Taylor <otaylor@redhat.com>
282 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
283 the background color.
285 2005-05-07 Owen Taylor <otaylor@redhat.com>
287 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
288 Change prototype to match cairo_set_source_surface().
290 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
291 gtk/gtkhsv.c tests/testcairo.c.
293 2005-05-06 Federico Mena Quintero <federico@ximian.com>
297 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
298 types if this is an AFS directory.
299 (fill_in_names): If we are in an AFS directory, set the MIME type
300 blindly to "x-directory/normal".
302 2005-05-06 Matthias Clasen <mclasen@redhat.com>
304 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
305 initialize child-visible to FALSE, otherwise we may end up
306 with the wrong page visible initially. (#302283, Patrik Fimml)
308 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
309 appear insensitive in insensitive treeviews.
311 2005-05-05 Matthias Clasen <mclasen@redhat.com>
313 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
316 2005-05-06 Matthias Clasen <mclasen@redhat.com>
319 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
320 support in the tree view. (#150270)
322 2005-05-05 Matthias Clasen <mclasen@redhat.com>
325 * gtk/gtkwidget.h: Small cleanups.
327 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
330 2005-05-04 Owen Taylor <otaylor@redhat.com>
332 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
333 in focus tracking when we move between has_pointer_focus and
334 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
337 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
338 happen in the case of no window manager + keyboard grabs, by
339 moving to a more consistent model of when we pay attention to
340 mode=NotifyGrab/NotifyUngrab events.
342 * docs/focus_tracking.txt: Extensive writeup about how to track
345 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
347 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
348 cairo_set_source_surface()/cairo_paint();
350 2005-05-04 Tor Lillqvist <tml@novell.com>
352 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
353 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
354 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
355 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
358 2005-05-03 Matthias Clasen <mclasen@redhat.com>
360 * gtk/gtkfilesystem.c:
361 * gtk/gtkcelleditable.c:
362 * gtk/gtktreemodel.c: Avoid getting the interface struct
363 twice in the same function. (#300513, Billy Biggs)
365 * gtk/gtkscrolledwindow.h:
366 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
367 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
371 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
372 Make this function public. (#170748, Morten Welinder)
374 2005-05-02 Federico Mena Quintero <federico@ximian.com>
380 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
381 to store struct stat for /afs and /net, and boolean fields to say
382 whether these are valid.
383 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
384 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
385 field of the folder structure.
386 (fill_in_names): If the folder is a network directory, create a
387 fake struct stat for its entries.
388 (fill_in_stats): Don't stat() the children of network directories.
390 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
391 is 0, use "Unknown" for the cell's displayed text.
393 2005-04-28 Owen Taylor <otaylor@redhat.com>
395 * gtk/gtkwidget.c: Add a draw-border style property to allow
396 themes to draw outside the widget's allocation.
398 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
399 that were working around the clip-leakage bug in Cairo.
401 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
404 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
405 That updates a Cairo context to match a GC.
407 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
408 for tiles/stipples/clipping to gdk_draw_glyphs(),
409 gdk_draw_trapezoids().
411 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
412 implementation of stipples. Use one cairo_t across the entire
413 drawing operation. Replace cairo_matrix_create() with
414 stack-allocated matrices.
416 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
417 gdk/win32/gdkgc-win32.c: Save various aspects of the
418 GC state (fill, tile, stipple, foreground, background, clip region)
419 in instance-private-data for future use. Add getters.
420 Get rid of _gdk_windowing_gc_get_foreground() function implemented
423 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
424 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
425 _gdk_gc_init() to do initial setup of the GC from values;
426 fixes some problems from drawable redirection.
428 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
429 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
430 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
431 the generic code, add _gdk_windowing_gc_copy(),
432 _gdk_windowing_gc_set_clip_region() to do backend specific
435 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
436 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
437 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
438 Don't duplicate state that now is stored by the generic code.
440 * gdk/gdk.symbols Update
442 2005-05-02 Matthias Clasen <mclasen@redhat.com>
444 * tests/testiconview.c: Test cell renderers.
446 * gtk/gtk.symbols: Add new functions.
448 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
449 cell renderers for drawing and editing. (#148144, #160242)
451 2005-05-02 Matthias Clasen <mclasen@redhat.com>
453 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
454 width for cases where pango_layout_get_pixel_extents() returns
455 a rectangle with nonzero x.
457 * gtk/gtkselection.c: Small doc fixes.
459 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
460 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
462 2005-05-02 Michael Natterer <mitch@imendio.com>
464 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
465 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
466 multiple times when using gtk_get_option_group(), just as one can
467 call gtk_init() multiple times without doing any harm.
469 2005-05-01 Matthias Clasen <mclasen@redhat.com>
471 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
472 the event to unanchored children in the text window.
473 (#302494, Stephen Kennedy)
475 2005-04-30 Tor Lillqvist <tml@novell.com>
477 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
478 multi-monitor offset into account. (#302525)
480 2005-04-29 Matthias Clasen <mclasen@redhat.com>
482 * gtk/gtkradioaction.c: Make the docs build. (#302230,
485 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
486 function, instead show the bin_window when it is created.
488 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
489 grab focus to unrealized widgets. (#302240, Philip Langdale)
491 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
492 background upon state changes. (#301651, Billy Biggs)
493 (gtk_tree_view_get_path_at_pos): Take RTL into account
494 when iterating over the columns. (#302163)
496 * configure.in: Check for nm.
498 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
499 Nguyen Thai Ngoc Duy)
501 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
502 the internal unselect_all function, since we need the unselection
503 to happen even in browse mode. (#300995, Mathias Hasselmann)
505 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
506 of triggering a ::notify by re-setting the property. (#300982,
509 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
511 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
512 scroll horizontally when necessary, and keep the northwest
513 corner of the item visible. (#300913, Mathias Hasselmann)
515 * tests/testiconview.c: Add some more tests.
517 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
518 if the path does not point to a row in the model. (#300909,
520 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
523 * tests/testtext.c: Add some more attribute tests.
525 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
526 of the rise property. String change, but it is more important to
527 be correct than to be translated. (#301740)
529 2005-04-25 Tor Lillqvist <tml@novell.com>
531 * gtk/gtkfilesystemwin32.c
532 (gtk_file_system_win32_volume_get_display_name): Get volume name
533 also on Win9x. (#301798, Daniel Atallah)
534 (canonicalize_filename): Add explicit braces to silence compiler
537 2005-04-22 Tor Lillqvist <tml@novell.com>
539 * gtk/gtkmain.c: Initailize gettext before use. Calling
540 bindtextdomain() and bind_textdomain_codeset() in
541 do_post_parse_initialization() is too late. Put the calls in a new
542 function gettext_initialization(), and call that from
543 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
544 GTK+'s part, but the same problem occurs also at least in
545 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
547 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
549 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
550 character height instead of cell height. Fix #301228.
552 2005-04-18 Federico Mena Quintero <federico@ximian.com>
556 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
557 obsolete assertion that the selected row can't be a volume; this
558 is handled by the "removable" column now. Fixes #301017.
560 2005-04-18 Owen Taylor <otaylor@redhat.com>
562 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
563 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
564 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
565 setting color and opacity. (#301066, Vincent Noel)
567 2005-04-15 Federico Mena Quintero <federico@ximian.com>
571 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
572 Patch from Christian Neumair <chris@gnome-de.org>; only select the
573 first row if we are in OPEN mode. The only other case we were
574 letting pass through was SELECT_FOLDER, but selecting the first
575 row when changing folders confuses people when folders are
576 actually being selected. Fixes #171885.
578 2005-04-13 Matthias Clasen <mclasen@redhat.com>
580 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
581 Revert the fix for #169870, adjust the documentation instead.
583 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
584 Revert the fix for #170727.
586 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
590 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
593 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
596 2005-04-09 Matthias Clasen <mclasen@redhat.com>
598 * gdk/x11/gdkinput-xfree.c:
599 * gdk/x11/gdkinput-none.c:
600 * gdk/gtk.symbols: Some more fixes necessary to
601 make building with gcc 4 work.
603 Add 16x16 versions of the zoom icons and of
604 GTK_STOCK_INDEX. Some of the images were taken from
605 the hicolor icon theme, and were originally created
606 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
609 * gtk/stock-icons/stock_index_16.png:
610 * gtk/stock-icons/stock_zoom_1_16.png:
611 * gtk/stock-icons/stock_zoom_fit_16.png:
612 * gtk/stock-icons/stock_zoom_in_16.png:
613 * gtk/stock-icons/stock_zoom_out_16.png: New images.
615 * gtk/stock-icons/Makefile.am: Add the new images.
617 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
618 Don't display too many broken images. (#169870, Roman
619 Kagan, patch by Ivan Wong)
621 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
622 output. (#300013, Tommi Komulainen)
624 2005-04-08 Matthias Clasen <mclasen@redhat.com>
626 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
627 If a stock_id is unknown, display the missing image. (#169870,
630 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
631 as in updateiconcache.c. (spotted by Morten Welinder)
633 2005-04-08 Carl Worth <cworth@cworth.org>
635 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
636 now that cairo exposes the cairo_matrix_t structure.
638 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
639 cairo API change in signedness of data argument.
641 2005-04-08 Matthias Clasen <mclasen@redhat.com>
643 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
644 work when called from gtk_combo_box_destroy(). (#172999,
647 2005-04-08 Matthias Clasen <mclasen@redhat.com>
649 Fix double-click to autosize treeview columns. This was
650 probably broken since 2.2 ! (#169675)
652 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
653 "user-resized" state of the column on a double-click to
655 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
656 Enter the "user-resized" state of the column only if a drag
657 actually changes the column width, not on any click.
659 2005-04-07 Matthias Clasen <mclasen@redhat.com>
661 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
662 images on menus. (#169532, Benjamin Otte)
664 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
665 unaligned access. (#172947)
667 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
668 Consistently use the term "Bookmarks" in the UI. (#166906,
671 Some fixes from Morten Welinder (#172947):
673 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
674 and platform-independent.
675 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
676 (build_cache): Error out if a stat fails.
678 2005-04-07 Matthias Clasen <mclasen@redhat.com>
680 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
681 a hint about hiding expanders.
683 * gtk/updateiconcache.c (is_cache_up_to_date): Return
684 TRUE if the cache is newer than the directory. (#172852,
687 * configure.in: Replace an explicit pkg-config by
688 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
690 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
691 Ignore regions which fall completely outside the line.
692 (#165862, Felipe Heidrich)
694 2005-04-06 Matthias Clasen <mclasen@redhat.com>
696 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
697 -1 as possible value.
698 (gtk_tree_view_enable_model_drag_source)
699 (gtk_tree_view_enable_model_drag_dest): Pass the target list
700 to the underlying dnd implementation, otherwise we miss the
701 target info in the drag-data-received signal. (#164085, Jorn
704 2005-04-06 Matthias Clasen <mclasen@redhat.com>
706 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
707 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
708 to gdk_window_get_pointer(). (#168015, Billy Biggs)
710 * po/.cvsignore, po-properties/.cvsignore: Remove
711 Makefile.in.in. (#171092, Stepan Kasal)
713 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
714 scanner->value, copy it first. (#165693, Tommi Komulainen)
716 2005-04-05 Matthias Clasen <mclasen@redhat.com>
718 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
719 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
720 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
723 * gtk/gtkicontheme.c: Store icon caches along with the
724 mtimes of the toplevel directories. The previous
725 mechanism of a hashtable-per-theme caused duplicate icon
726 caches for the same toplevel directory to be created.
729 2005-04-05 Matthias Clasen <mclasen@redhat.com>
731 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
732 Fix a typo in a warning.
734 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
735 the license and credits buttons from being affected by
736 gtk_widget_show_all(). (#172724)
738 2005-04-05 Matthias Clasen <mclasen@redhat.com>
740 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
741 reference to the item. (#167920, Hazael Maldonado Torres)
743 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
744 more docs on interactive search.
746 2005-04-05 Tor Lillqvist <tml@novell.com>
748 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
749 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
750 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
752 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
753 24bpp GdkVisual on 32bpp displays. (#140706)
755 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
757 Fix for #172319, Tristan Van Berkom:
759 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
760 gtk_tree_view_real_expand_row() instead of doing this by hand.
762 2005-04-04 Johan Dahlin <johan@gnome.org>
764 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
765 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
766 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
768 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
770 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
771 cast combo->priv->entry to GTK_ENTRY()
773 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
774 cast completion->priv->tree_view to GTK_TREE_VIEW()
776 2005-04-04 Matthias Clasen <mclasen@redhat.com>
778 * gtk/gtktextbuffer.c: Some trivial doc fixes.
780 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
781 the wording of the doc comment. (#172422, Vincent Untz)
783 2005-04-04 Owen Taylor <otaylor@redhat.com>
785 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
786 drawing to Cairo. Also always draw the entire triangle instead
787 of just drawing the center for prelight. (Fixes inconsistent
788 drawing in GtkTreeView.)
790 2005-04-04 Johan Dahlin <johan@gnome.org>
792 * gtk/gtk.symbols: Remove symbols accidentally added.
793 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
794 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
795 Use object_class instead of gobject_class
797 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
799 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
800 widget coordinates instead of root coordinates. Patch from Jorn
803 2005-04-04 Matthias Clasen <mclasen@redhat.com>
805 * gtk/gtktoolbar.c: Add a tooltips property.
807 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
808 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
810 * gtk/gtktoggletoolbutton.c: Add an active property.
812 2005-04-04 Matthias Clasen <mclasen@redhat.com>
814 Allow completion popups to be wider than the entry. (#131916,
817 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
819 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
820 Don't force the popup to have the same width as the entry if
821 popup-set-width is FALSE.
823 * gtk/gtk.symbols: Add new functions.
825 2005-04-04 Matthias Clasen <mclasen@redhat.com>
827 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
828 Use gtk_accel_map_change_entry(), so that reusing the same
829 action name works. (#170727, Paolo Borelli)
831 2005-04-04 Tor Lillqvist <tml@novell.com>
833 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
834 function, to log a clipboard format name symbolically.
835 (_gdk_win32_data_to_string): Also new, to log random data bytes.
837 Implement delayed rendering on Win32, specifically for transfering
838 images through the clipboard from GTK+ apps to other
839 apps (#168173, implementation by Ivan Wong):
841 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
842 Handle WM_RENDERFORMAT.
844 * gdk/win32/gdkprivate-win32.h
845 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
846 _delayed_rendering_data and _image_bmp.
848 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
850 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
851 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
852 assume they are handled through delayed rendering.
854 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
855 Return all available formats (including those registered by GTK+
856 apps) on request_targets.
857 (gdk_selection_property_get): We should append a zero byte like
859 (gdk_win32_selection_add_targets): New function, for
860 gtkselection's use. Win32 requires that the clipboard owner
861 registers all valid formats even if the owner wants delayed
863 (_gdk_win32_selection_convert_to_dib): New function. Convert
864 images to DIB using gdk-pixbuf.
866 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
868 * gtk/gtkselection.c (gtk_selection_add_target,
869 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
870 to register target formats.
872 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
874 2005-04-03 Hans Breuer <hans@breuer.org>
876 [merged from gtk-2-6 branch]
877 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
878 the line pattern not the start of the line. Fixes bug #171641.
880 * gtk/makefile.msc.in : follow .symbols changes
882 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
883 dynamically. (It is not available in _WIN_VER <= 0x0400)
885 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
887 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
889 [also applied to gtk-2-6 branch]
890 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
892 * gdk/makefile.msc.in : add gtkmnemonichash.obj
894 * test/testgtk.c(set_parent_signal) : use g_message instead of
895 g_print to keep the 'testgtk --bench=all' output clean
897 2005-04-03 Matthias Clasen <mclasen@redhat.com>
899 * gtk/gtkruler.c: Add a "metric" property.
901 * gtk/gtkradiomenuitem.c: Add a "group" property like
902 the one found in radio buttons.
904 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
906 (gtk_radio_button_set_group): Add change notification.
908 2005-04-01 Matthias Clasen <mclasen@redhat.com>
910 * gtk/gtkselection.c: Move documentation inline, document
911 if add_target functions append or prepend. (#172350,
914 2005-04-01 Matthias Clasen <mclasen@redhat.com>
916 Make gtk_combo_box_get_active_text do the right thing for
917 GtkComboBoxEntry (#171373, Robert Staudinger)
919 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
921 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
924 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
925 Implement get_active_text by always returning the content of
928 2005-03-31 Sven Neumann <sven@gimp.org>
933 * gtk/gtkiconview.c: fixed gtk-doc comments.
935 2005-03-31 Michael Natterer <mitch@gimp.org>
937 Allow to pop up menus without grabbing the keyboard. Useful for
938 stuff like virtual keyboards. Fixes bug #159890
941 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
942 and public API gtk_menu_shell_set/get_take_focus().
944 * gtk/gtkmenu.c (gtk_menu_popup)
945 (popup_grab_on_window): don't grab the keyboard if take_focus
948 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
949 parent menu_shell's take_focus property to the submenu which is
950 about to be popped up.
952 2005-03-30 Federico Mena Quintero <federico@ximian.com>
958 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
959 if the row which changed is the same as the row being edited.
961 2005-03-30 Matthias Clasen <mclasen@redhat.com>
963 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
964 Make enable_search control only typeahead, not C-f. (#170435,
966 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
968 * gdk/gdkpixbuf.h: Include cairo.h
970 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
971 Don't accept n_targets == -1.
972 (clipboard_unset): unref the old_data, not the
973 user_data which we have just cleared. (#172038, Sven
976 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
977 segfault if somebody tries to popup an unrealized
978 combo box. (#172031, Felipe Heidrich)
980 2005-03-30 Tor Lillqvist <tml@novell.com>
982 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
983 state field should represent the state before the event, like on
985 (gdk_event_translate): Fix event filter handling. If an event
986 filter (global, client message filter, of window-specific) returns
987 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
988 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
989 from gdk_event_translate() which means that DefWindowProc() will
991 (gdk_event_translate): Fix client message handling. Append a
992 GDK_CLIENT_EVENT unless there is a filter that matches and returns
993 something other than GDK_FILTER_CONTINUE. (#135552)
995 2005-03-29 Matthias Clasen <mclasen@redhat.com>
997 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
998 Document the need to refilter if parameters of the visibility function
999 change. (#169516, Olivier Sessink)
1001 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
1003 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1004 invalidate areas that are covered by mapped input-output child
1005 windows. Bug 141380.
1007 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
1009 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
1010 the preview label ellipsize so the dialog layout stays constant.
1013 2005-03-28 Matthias Clasen <mclasen@redhat.com>
1015 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
1016 the context menu of the search entry if it is not visible.
1017 (#169534, Billy Biggs)
1019 2005-03-27 Tor Lillqvist <tml@novell.com>
1021 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
1022 after all, and in fact necessary with HEAD libtool.
1024 2005-03-26 Matthias Clasen <mclasen@redhat.com>
1027 * gdk/gdkdisplaymanager.c:
1028 Use canonical names for g_object_notify() as well.
1030 2005-03-24 Tor Lillqvist <tml@novell.com>
1032 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
1033 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
1034 gtk+-2.0.pc file and automatically used by dependents. MSVC users
1035 who use pkg-config will have to manually edit it out from
1036 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
1037 some kind of conditionals in .pc files?
1039 2005-03-23 Matthias Clasen <mclasen@redhat.com>
1041 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
1042 a call whose result was unused and leaked. (#170776,
1045 Some cleanups to the GtkDialog code: (#170746,
1047 * gtk/gtkdialog.c (action_widget_activated): Simplify,
1048 use _gtk_dialog_get_response_for_widget.
1049 (gtk_dialog_add_action_widget): Use the correct signal
1051 (gtk_dialog_set_response_sensitive):
1052 (gtk_dialog_set_default_response): Use get_response_data.
1053 (gtk_dialog_run): Don't disconnect the signals if the
1054 dialog was destroyed while running.
1056 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
1058 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1059 Use g_return_if_fail, not g_return_val_if_fail.
1061 2005-03-22 Matthias Clasen <mclasen@redhat.com>
1063 Implement bookmark renaming (#136216, Sean Middleditch)
1065 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
1066 get_bookmark_label and set_bookmark_label vfuncs.
1068 * gtk/gtkfilesystem.h:
1069 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1070 (gtk_file_system_get_bookmark_label): Wrappers for the
1073 * gtk/gtk.symbols: Add new exported symbols.
1075 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
1076 (gtk_file_system_unix_get_bookmark_label): Implementations
1077 for the Unix backend.
1079 * gtk/gtkfilechooserdefault.c: Add a context menu to
1080 the bookmarks pane, and allow to rename bookmarks.
1082 2005-03-22 Matthias Clasen <mclasen@redhat.com>
1084 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
1085 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
1086 * gtk/gtknotebook.c (gtk_notebook_unmap):
1087 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
1088 the widget is unmapped. (#168791, Ryan Lortie)
1090 2005-03-21 Matthias Clasen <mclasen@redhat.com>
1092 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
1093 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
1094 their G_ counterparts, but also mark the name, nick
1095 and blurb as static.
1097 * gtk/*.c: Mark param spec strings as static, using
1100 * gtk/gtkspinbutton.h: Fix a typo.
1102 2005-03-21 Matthias Clasen <mclasen@redhat.com>
1104 * gtk/gtkcellrendererprogress.c:
1105 * gtk/gtkcellrendererpixbuf.c:
1106 * gtk/gtkcellrenderercombo.c:
1107 * gtk/gtkcellrenderer.c:
1108 * gtk/gtkcalendar.c:
1112 * gtk/gtkaspectframe.c:
1114 * gtk/gtkalignment.c:
1115 * gtk/gtkactiongroup.c:
1117 * gtk/gtkaccellabel.c:
1118 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
1120 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
1121 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
1122 param spec strings as static.
1124 2005-03-21 Tor Lillqvist <tml@novell.com>
1126 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
1127 variables, unhandled enum value in switch). Use g_object_unref()
1128 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
1130 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
1131 Add missing "case" keyword.
1133 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
1136 2005-03-20 Tor Lillqvist <tml@novell.com>
1138 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
1139 Terminal Services session number, window station name (always
1140 "WinSta0" in interactive processes), and desktop name (typically
1141 "Default"), concatenated with backslash separators.
1142 (gdk_display_open): Accept only NULL or the string
1143 gdk_display_get_name() returns as display name.
1145 2005-03-20 Matthias Clasen <mclasen@redhat.com>
1147 Make PLT-reduction work with gcc4, and don't include
1148 everything in gdkalias.h:
1150 * gtk/grk.symbols: Group symbols by header and source file.
1151 * gtk/makegtkalias.pl: Protect definitions by the same
1152 preprocessor symbols used to guard the headers. Move
1153 the alias declarations to a separate file which is
1154 produced when calling makegtkalias.pl -def
1155 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
1157 * gtk/*.c: Include gtkalias.h after the other headers,
1158 include gtkaliasdef.c at the bottom.
1159 * gtk/*.h: Small cleanups.
1161 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
1163 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
1164 Make right-clicks not pop up the menu.
1166 2005-03-18 Owen Taylor <otaylor@redhat.com>
1168 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
1169 Call cairo_surface_finish()
1171 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
1172 _gdk_windowing_set_surface_device_offset().
1174 2005-03-18 Tor Lillqvist <tml@novell.com>
1176 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1177 WM_MOUSEMOVE, don't check if this process owns the active
1178 window. This makes cross-application widget embedding work better.
1179 On WM_MOVE, don't bother checking for window visibility.
1181 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
1182 unused variables. Add some casts to silence gcc.
1184 2005-02-24 Owen Taylor <otaylor@redhat.com>
1186 * gdk/gdkwindow.c: Use cairo_set_device_offset().
1188 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
1189 gdk/win32/gdkpixmap-win32.c:
1190 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
1191 drawable. Add _gdk_drawable_win32_finish() to clean up resources
1192 when a drawable is destroyed.
1194 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
1195 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
1196 acquire/release_dc when getting a DC to use with a GC or for
1197 blitting from a pixmap.
1199 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
1201 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
1202 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
1205 * gdk/win32/gdkdrawable-win32.c: Remove
1206 gdk_draw_rectangle_alpha_libgtk_only()
1208 2005-03-17 Owen Taylor <otaylor@redhat.com>
1210 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
1211 EXTEND_REPEAT on the stipple pattern.
1213 2005-03-17 Matthias Clasen <mclasen@redhat.com>
1215 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
1216 in example in the docs. (#170611, Jianfei Wang)
1218 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
1219 adjustment values on resize. (#170567, Tomislav Jonjic)
1221 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
1222 if there is no cache. (#170652, Diego Gonzalez)
1224 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1225 Make inline completion insert the prefix at the
1226 right spot. (#170146, Doug Quale)
1228 2005-03-17 Tor Lillqvist <tml@novell.com>
1230 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
1232 2005-03-16 Matthias Clasen <mclasen@redhat.com>
1234 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
1235 Typo fix in the docs.
1237 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
1238 Typo fix in the docs.
1240 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
1241 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
1242 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
1243 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
1244 (gtk_icon_view_set_column_spacing)
1245 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
1246 (gtk_icon_view_set_margin): Add docs.
1248 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
1251 2005-03-15 Owen Taylor <otaylor@redhat.com>
1253 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
1254 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
1255 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
1258 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
1259 function to create_cairo_context()
1261 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
1263 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
1266 * tests/testcairo.c: Update for create_cairo_context()
1268 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
1269 Reimplement in terms of Cairo, bypass the vtable entries.
1271 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1272 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
1273 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
1274 implementation of draw_trapezoids / draw_glyphs[_transformed].
1276 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
1278 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
1279 gdk_pango_context_get_for_screen() into the backend independent code.
1281 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
1284 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
1285 gdk_draw_rectangle_alpha_libgtk_only.
1287 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
1288 gdk_pixbuf_set_as_cairo_source()
1290 * gdk/gdk.symbols: Update
1292 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
1293 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
1295 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
1296 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
1297 radio button style for now to get something more scalable.
1299 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
1300 antialiasing/dpi settings.
1302 2005-03-16 Matthias Clasen <mclasen@redhat.com>
1304 * demos/gtk-demo/editable_cells.c: Also demonstrate
1305 GtkCellRenderer::editing-started and separators.
1307 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
1309 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
1311 2005-03-15 Matthias Clasen <mclasen@redhat.com>
1313 Make PLT-reduction work with gcc4, and don't include
1314 everything in gdkalias.h:
1316 * gdk/gdk.symbols: Group symbols by header and source file.
1317 * gdk/makegdkalias.pl: Protect definitions by the same
1318 preprocessor symbols used to guard the headers. Move
1319 the alias declarations to a separate file which is
1320 produced when calling makegdkalias.pl -def
1321 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
1323 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
1324 headers, include gdkaliasdef.c at the bottom.
1326 2005-03-16 Tor Lillqvist <tml@novell.com>
1328 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
1329 debugging output only if asked for, not always.
1331 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
1332 debugging printout instead of +%d+%d. Misc other additions and
1333 cosmetic improvements to debugging printouts. Use API_CALL() and
1334 GDI_CALL() macros in more places.
1336 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
1337 gdk_window_move_resize): To detect child windows, check whether
1338 the real parent is not the desktop window, instead of relying on
1339 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
1340 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
1341 de facto child windows.
1343 * gdk/win32/gdkprivate-win32.h
1344 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
1345 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
1348 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
1349 toplevel_window_type field.
1351 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
1352 GDK on Win32, we can compare directly to _gdk_root instead of
1353 checking the window type.
1354 (gdk_window_reparent): When reparenting a child of the desktop
1355 clear out the window decorations. Correspondingly, when
1356 reparenting to the desktop, add decorations. As in the X11
1357 backend, save the window type of a toplevel window when
1358 reparenting, in case it is reparented back to toplevel.
1360 2005-03-15 Matthias Clasen <mclasen@redhat.com>
1362 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
1363 example for manually setting up a group of actions.
1365 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1366 Document that inline completion requires text-column to be set.
1367 (gtk_entry_completion_compute_prefix): Return NULL if text-column
1370 * gtk/gtkentry.c (check_completion_callback): Call
1371 gtk_entry_completion_complete() before inserting the prefix,
1372 otherwise the prefix may depend on (random) state of the
1375 2005-03-15 Anders Carlsson <andersca@imendio.com>
1377 * docs/iconcache.txt:
1380 * gtk/gtkiconcache.c: (find_image_offset),
1381 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
1382 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
1383 * gtk/gtkiconcache.h:
1384 Update to be able to fetch pixbuf data and icon metadata.
1386 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
1387 (icon_info_ensure_scale_and_pixbuf):
1388 Use new cache functions.
1390 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
1391 (maybe_cache_image_data), (scan_directory), (write_pixdata),
1392 (get_image_meta_data_size), (get_image_pixel_data_size),
1393 (get_image_data_size), (get_single_node_size), (get_bucket_size),
1394 (write_bucket), (main):
1395 Update to write pixbuf data as well as information from .icon
1398 2005-03-15 Tor Lillqvist <tml@novell.com>
1400 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
1401 debugging function. As GetKeyNameText() returns a localized key
1402 name we need to convert it to UTF-8.
1404 * gdk/win32/gdkprivate-win32.h: Declare it.
1406 * gdk/win32/gdkevents-win32.c: Use it.
1408 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
1409 handling of children of foreign windows. They should be child
1410 windows from Windows's perspective, even if they are toplevel GDK
1413 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
1415 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
1416 for big window support. Now also the test in testgtk works.
1418 2005-03-11 Matthias Clasen <mclasen@redhat.com>
1420 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
1421 style changes. (#169334, Yury Puzis)
1423 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
1424 the doc comments. (#169967, Masao Mutoh)
1426 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
1428 Big window fix for Win32. Big windows are still emulated within
1429 16-bit coordinate limits, though. Big windows now work on NT-based
1432 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
1435 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
1437 * gdk/win32/gdkwindow-win32.c: Minor related changes.
1439 2005-03-10 Matthias Clasen <mclasen@redhat.com>
1441 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
1442 Fix a doc typo. (#169873, Johan Dahlin)
1444 * gtk/gtkdialog.c (gtk_dialog_map): Don't
1445 try to focus the default_widget if there is
1446 none. (#169881, Thomas Leonard)
1448 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
1450 * configure.in: Remove inadvertent gail references, require
1453 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1455 * configure.in: Require GLib 2.7.0
1457 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1459 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
1460 (#169728, Morten Welinder, Owen Taylor)
1462 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
1463 in the docs. (#169729, Morten Welinder)
1465 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
1467 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
1468 when the model is unset. (#169528, Tomislav Jonjic)
1470 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1472 * gtk/gtkviewport.c (gtk_viewport_class_init):
1473 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
1474 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
1475 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
1476 * gtk/gtktext.c (gtk_text_class_init):
1477 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
1478 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
1479 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
1480 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
1481 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
1482 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
1483 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
1484 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
1485 * gtk/gtkimage.c (gtk_image_class_init):
1486 * gtk/gtkruler.c (gtk_ruler_class_init):
1487 * gtk/gtkiconview.c (gtk_icon_view_class_init):
1488 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
1489 * gtk/gtkprogress.c (gtk_progress_class_init):
1490 * gtk/gtkmenu.c (gtk_menu_class_init):
1491 * gtk/gtkscale.c (gtk_scale_class_init):
1492 * gtk/gtkpaned.c (gtk_paned_class_init):
1493 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
1494 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1495 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
1496 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
1497 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1498 * gtk/gtkcurve.c (gtk_curve_class_init):
1499 * gtk/gtkcombo.c (gtk_combo_class_init):
1500 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1501 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
1502 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
1503 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1504 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
1505 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
1506 * gtk/gtkcellview.c (gtk_cell_view_class_init):
1507 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
1508 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
1509 * gtk/gtkclist.c (gtk_clist_class_init):
1510 * gtk/gtkctree.c (gtk_ctree_class_init):
1511 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
1512 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
1513 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1514 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
1515 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1516 * gtk/gtkbbox.c (gtk_button_box_class_init):
1517 * gtk/gtktable.c (gtk_table_class_init):
1518 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
1519 * gtk/gtkframe.c (gtk_frame_class_init):
1520 * gtk/gtkaction.c (gtk_action_class_init):
1521 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
1522 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
1523 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1525 2005-03-08 Matthias Clasen <mclasen@redhat.com>
1527 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
1528 * gtk/gtkrange.c (gtk_range_class_init):
1529 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1530 * gtk/gtktexttag.c (gtk_text_tag_class_init):
1531 * gtk/gtktextview.c (gtk_text_view_class_init):
1532 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
1533 * gtk/gtknotebook.c (gtk_notebook_class_init):
1534 * gtk/gtkentry.c (gtk_entry_class_init):
1535 * gtk/gtkexpander.c (gtk_expander_class_init):
1536 * gtk/gtkarrow.c (gtk_arrow_class_init):
1537 * gtk/gtkalignment.c (gtk_alignment_class_init):
1538 * gtk/gtkbutton.c (gtk_button_class_init):
1539 * gtk/gtklabel.c (gtk_label_class_init):
1540 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1541 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1542 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1543 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1544 * gtk/gtkbox.c (gtk_box_class_init):
1545 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
1546 * gtk/gtkcontainer.c (gtk_container_class_init):
1547 * gtk/gtkwidget.c (gtk_widget_class_init):
1548 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1549 when registering param specs.
1551 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1552 (#169607, Mark McLoughlin)
1554 * gtk/gtk.symbols: Add the new attributes here, too.
1557 * gtk/gtktreeview.h:
1558 * gtk/gtktreeviewcolumn.h:
1559 * gtk/gtktextbuffer.h:
1561 * gtk/gtkfilechooserdialog.h:
1563 * gtk/gtkcontainer.h:
1564 * gtk/gtkcelllayout.h:
1565 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1566 appropriate. (#165682, Marc Meissner)
1568 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1570 Convert the gdk keyval-keyname tables to a big string
1571 + offsets. (#168901)
1573 * gdk/gen-keyname-table.pl: Perl script inspired by
1574 pango/tools/gen-color-table.pl to create the
1575 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1576 of offsets pointing into a big const string.
1578 * gdk/keynames.txt: List of keyval-keyname pairs.
1579 * gdk/keyname-table.h: Generated tables.
1581 * gdk/gdkkeynames.c: Include keyname-table.h and don't
1582 generate the inverse table at runtime.
1584 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1586 * gtk/gtkstyle.c: Document which parameters may be NULL.
1587 (#166855, Frank Naumann)
1589 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1591 * AUTHORS: Add original authors of incorporated software.
1593 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
1595 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1597 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1599 * gtk/gtksettings.c (gtk_settings_get_property):
1600 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
1601 the values here. (#169047, Philip Langdale)
1603 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1604 Don't warn if a stock icon cannot be found. (#168830,
1607 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1609 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
1610 Avoid warnings if gtk_widget_reparent() is called at
1611 unusual times. (#168966, Christian Persch)
1613 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
1615 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1616 const warnings on data structure seeding.
1618 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
1620 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1622 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1624 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
1625 Fix prelighting. (#157392, Vincent Noel, patch by
1628 * gtk/gtkicontheme.c (theme_lookup_icon): Make
1629 icon data caching work again. (#168851, Alexander Larsson)
1631 * gdk-pixbuf/gdk-pixbuf.c:
1632 * gdk-pixbuf/gdk-pixbuf-features.h.in:
1633 Revert the previous change, since it breaks
1636 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1639 * gdk/gdkpixbuf-drawable.c
1641 * gdk/x11/gdkdnd-x11.c
1642 * gdk/x11/gdkevents-x11.c
1643 * gdk/x11/gdkproperty-x11.c
1644 * gdk/x11/gdkvisual-x11.c
1645 * gdk-pixbuf/gdk-pixbuf.c
1646 * gdk-pixbuf/gdk-pixbuf-features.h.in
1649 * gtk/gtkcolorbutton.c
1651 * gtk/gtkcontainer.c
1652 * gtk/gtkfilechooserdefault.c
1656 * gtk/gtkinputdialog.c
1657 * gtk/gtkitemfactory.c
1661 * gtk/gtktreedatalist.c
1662 * gtk/gtkuimanager.c
1663 * gtk/tree_minus.xpm
1665 * gtk/xdgmime/xdgmime.c
1666 * gtk/xdgmime/xdgmime.h:
1667 Move constant data to .rodata.
1669 2005-02-27 Matthias Clasen <mclasen@redhat.com>
1671 * gtk/gtkaction.c (connect_proxy): Improve the handling
1672 of buttons as action proxys. (#165534, Milosz Derezynski)
1674 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1675 (#168646, Vincent Untz)
1677 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1678 Unset "focus-on-click" for the save folder combo. (#168688,
1681 2005-02-25 Matthias Clasen <mclasen@redhat.com>
1683 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
1686 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
1687 path here. (#168443, Morten Welinder)
1689 2005-02-24 Robert Ögren <gtk@roboros.com>
1691 Implement better handling of Wintab tablet context overlap on
1694 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1695 function that brings any tablet contexts to the top of the overlap
1697 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1698 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1699 Call _gdk_input_set_tablet_active when a window is activated (on
1702 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1704 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
1705 Don't leak parent_path. (#168435, Morten Welinder)
1707 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
1709 * gtk/gtkstyle.c: Add
1711 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1715 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1717 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1718 (gtk_combo_box_model_row_deleted): Update the displayed row in
1719 the cell_view. (#167842, Gustavo Carneiro)
1721 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1723 Fix #167259, reported by Christian Persch:
1725 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
1726 widget, even if we avoid the unrealizing.
1727 (gtk_widget_reparent_subwindows): Make reparenting work for
1728 !NO_WINDOW widgets which have other windows which are siblings
1729 of widget->window (as e.g. GtkSpinButton).
1731 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1733 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
1734 Don't emit a warning if a parent node is filtered out. (#164726,
1737 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1739 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
1740 change, since gtk_widget_set_style_internal() already
1743 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1745 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1746 fonts may have changed. (#164128, Phil Blundell)
1748 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
1749 (gtk_about_dialog_new): Move initialization code from _new to
1750 _init. (#168249, Murray Cumming)
1752 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
1754 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1755 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1758 2005-02-23 Tor Lillqvist <tml@novell.com>
1760 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1761 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1763 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
1765 * gtk/updateiconcache.c: #include <config.h>
1767 2005-02-22 Federico Mena Quintero <federico@ximian.com>
1769 Merged from gtk-2-6:
1771 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1773 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1774 (gdk_rgb_convert_565_d): Likewise.
1775 (DM_565): Made a static const precomputed array to avoid
1776 allocating it at runtime.
1777 (gdk_rgb_preprocess_dm_565): #ifdef out.
1779 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1782 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1783 in the documentation.
1785 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1786 Set have_render_with_trapezoids to GDK_YES when we have
1787 a new enough Render extension. (#167965,Billy Biggs)
1789 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1790 the last user interaction when focusing the window. (#166379,
1793 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
1795 * gtk/gtkuimanager.c (start_element_handler): make sure expand
1796 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1798 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
1800 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1802 2005-02-16 Matthias Clasen <mclasen@redhat.com>
1804 * docs/iconcache.txt: Add some information about the
1805 icon cache format (since I can't locate it at freedesktop.org)
1807 Fixes for #143829, Tommi Komulainen, Christian Persch:
1809 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1810 typeselect_flush_timeout when destroying the widgets
1812 (gtk_tree_view_ensure_interactive_directory): Add the
1813 popup to the window group of the toplevel it belongs to.
1815 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
1816 (gtk_combo_box_popup): Do the same here.
1818 2005-02-14 Matthias Clasen <mclasen@redhat.com>
1820 * configure.in: Kill --enable-ansi (#164394)
1822 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1824 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
1825 when the pathbar goes away. (#167094, Rodney Dawes)
1826 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
1829 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1831 Support vertical menubars (#166632):
1833 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
1834 directions, with values for left-to-right, right-to-left,
1835 top-to-bottom and bottom-to-top.
1839 * gtk/gtkmenubar.c: Add two properties, pack-direction and
1840 child-pack-direction, which specify how children and
1841 grandchildren of a menubar are packed, with getters and setters.
1843 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
1844 (gtk_menu_bar_get_property): Implement set_property and get_property.
1846 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
1847 (gtk_menu_bar_size_allocate): Take pack direction into account.
1849 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
1850 move_current here move all the menubar-specific direction
1851 tweaking from the generic menushell implementation here.
1853 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
1854 direction tweaking from the generic menushell implementation here.
1856 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
1857 (gtk_menu_bar_size_allocate): Take pack direction into account.
1859 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
1860 (gtk_image_menu_item_size_allocate):
1861 (gtk_image_menu_item_toggle_size_request): Take child pack
1862 direction into account and pack the image vertically if
1865 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1866 Set the submenu direction to left-right for menuitems in
1868 (gtk_real_menu_shell_move_current): Simplify by moving
1869 direction tweaking to menu- and menubar-specific
1870 implementations. Take pack direction into account when
1873 * tests/testmenubars.c: Test menubars in various packing
1874 direction combinations.
1876 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1878 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1880 Complete the fix for #165770, Vincent Noel:
1882 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1883 fallback size be 16, to be equal to the default for
1884 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1885 (gtk_file_chooser_button_init):
1886 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1887 GTK_ICON_SIZE_SMALL_TOOLBAR.
1889 2005-02-09 Matthias Clasen <mclasen@redhat.com>
1891 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1892 keynav for going from menubar to menu.
1894 2005-02-08 Christian Rose <menthos@menthos.com>
1896 * configure.in: Added "xh" to ALL_LINGUAS.
1898 2005-02-08 Matthias Clasen <mclasen@redhat.com>
1900 * gtk/gtkuimanager.c (start_element_handler): Accept
1901 the "expand" attribute and set a flag in the node if it
1903 (update_node): If the expand flag is set, make separator
1904 toolitems non-drawn and expanding. (#166489, Christian Persch)
1906 2005-02-05 Hans Breuer <hans@breuer.org>
1908 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1909 build with Cairo dependency. The patch to acually use Cairo
1910 on win32 will be on gtk-devel-list soon.
1911 * tests/makefile.msc : add testcairo building
1913 * gtk/stock-icons/makefile.msc : split command line into two to
1914 work with the shells default
1916 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
1918 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1921 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1922 Add some extra parens for bitop order of operations disambiguiation.
1924 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
1925 domain when setting a translate function.
1927 * tests/testcombo.c: removed unused variable.
1929 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1931 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1932 being NULL. (#166179, Diego Gonzalez)
1934 2005-02-04 Owen Taylor <otaylor@redhat.com>
1936 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1937 up comment to talk only about backwards compat, not
1938 forward/backwards compat. (#166293, reported by Vincent Noel)
1940 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1942 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1943 when there is not enough space. This avoids a nasty size
1944 allocation loop in the file chooser. (#154007, reported
1945 by Milosz Derezynski, patch by Robert Ögren)
1947 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1949 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1950 selection of RTL direction if the widget does not have
1951 focus. (#164125, Frederic Crozat)
1953 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
1955 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1957 2005-02-03 Owen Taylor <otaylor@redhat.com>
1959 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1960 gdk_drawable_set_cairo_target().
1962 * tests/testtreeflow.c (enum): Use grand not rand as a variable
1963 name because one of the cairo headers is pulling in stdlib.h.
1965 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1968 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1970 * Require libpangocairo for all backends.
1972 2005-02-03 Tor Lillqvist <tml@novell.com>
1974 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1975 wide character version of ImmGetCompositionString() here,
1976 too. (#165278, Takuro Ashie)
1978 2005-02-03 Matthias Clasen <mclasen@redhat.com>
1980 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1981 one roundtrip per motion event. (#166173, pointed out
1982 by Chris Lee, patch by Søren Sandmann)
1986 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1987 New function which allows to change the function used for
1988 translation stock labels, on a per-domain basis. Use this
1989 functionality to switch the GTK+ stock items to use Q_()
1990 prefixed msgids. (#166179, Funda Wang)
1992 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1995 2005-02-02 Federico Mena Quintero <federico@ximian.com>
1997 Merged from gtk-2-6:
1999 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2000 Don't select the first row if the chooser is not mapped. This
2001 happens when it's acting on behalf of GtkFileChooserButton. Also,
2002 don't select the first row if we are in SAVE or CREATE_FOLDER
2003 modes --- I had missed that (see the ChangeLog entry from
2004 2005-01-18). Fixes #165264.
2006 2005-02-02 Tor Lillqvist <tml@novell.com>
2008 Implement lazy extended input initialization on Win32, by Robert
2009 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
2010 be a good idea in any case even if it didn't fix any visible
2013 The Wacom tablet driver seems to get confused if Wintab is
2014 initialized but no window is shown before the process exits. This
2015 is the case for some GIMP plug-ins, for instance.
2017 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
2018 non-static (and renamed).
2019 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
2021 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
2023 * gdk/win32/gdkinput.c (gdk_devices_list,
2024 gdk_display_list_devices, gdk_input_set_extension_events): Call
2025 _gdk_input_wintab_init_check() here instead.
2027 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
2029 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
2030 of a single window so that gtk_clipboard_request_contents() can be
2031 called inside a GtkClipboardReceivedFunc(). (#163844)
2033 2005-02-01 Matthias Clasen <mclasen@redhat.com>
2035 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
2036 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
2038 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
2039 to NULL after freeing it. (#165800, Damon Chaplin)
2041 2005-02-01 Michael Natterer <mitch@gimp.org>
2043 * configure.in: depend on stable pango-1.8, not unstable 1.7
2045 2005-02-01 Federico Mena Quintero <federico@ximian.com>
2047 Merged from gtk-2-6:
2049 * gtk/gtkfilechooserdefault.c
2050 (browse_files_model_finished_loading_cb): Don't
2051 g_assert_not_reached() if we are in any other state. Another code
2052 path may have triggered a folder reload. Fixes #165556.
2054 2005-02-01 Federico Mena Quintero <federico@ximian.com>
2056 Merged from gtk-2-6:
2060 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
2061 fallback size be 16, to be equal to the default for
2062 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2063 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2064 GTK_ICON_SIZE_SMALL_TOOLBAR.
2066 2005-02-01 Matthias Clasen <mclasen@redhat.com>
2068 * */*.c: Fix many instances of "the the" in docs and
2069 comments. (#165815, Masao Mutoh)
2071 * gtk/updateiconcache.c (main): Add a --quiet option.
2073 2005-02-01 Tor Lillqvist <tml@novell.com>
2075 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
2076 reset_after_dead, handle_dead): New functions, code blocks
2077 refactored out of update_keymap(). No functionality change.
2079 (update_keymap): Use ToUnicodeEx() when available (on NT-based
2080 Windows) instead of ToAsciiEx(). Makes keyboard input work in
2081 Unicode-only input locales that don't have any ANSI codepage, for
2082 instance Hindi and Bengali. Use _gdk_input_codepage only on
2085 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2086 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
2087 TranslateCharsetInfo() to get the input locale's corresponding
2090 2005-01-31 Matthias Clasen <mclasen@redhat.com>
2092 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
2093 NULL-terminated va lists. (#165683)
2095 2005-01-29 Matthias Clasen <mclasen@redhat.com>
2097 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
2098 Typo fix. (#165581, Masao Mutoh)
2100 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
2102 * README.cvs-commits: update ancient IRC info.
2104 2005-01-27 Federico Mena Quintero <federico@ximian.com>
2106 Merged from gtk-2-6:
2108 * gtk/gtkfilechooserdefault.c
2109 (gtk_file_chooser_default_select_path): Oops, don't assert that we
2110 can't reach the end of the function; this happens if we are still
2111 loading but don't need a path change. Fixes #165213.
2113 2005-01-27 Matthias Clasen <mclasen@redhat.com>
2115 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2116 Make wrapping work in RTL mode.
2118 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
2119 obey HIG spacing a bit more, add a hand cursor when over the
2120 link button. (#163979, Jorn Baayen)
2122 2005-01-26 Matthias Clasen <mclasen@redhat.com>
2124 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
2125 Don't allow -1 as minimum-key-length.
2126 (gtk_entry_completion_set_model): Add missing notification.
2127 (gtk_entry_completion_set_minimum_key_length): Add missing
2128 notification, allow setting minimum-key-length to 0. (#165194,
2131 2005-01-26 Matthias Clasen <mclasen@redhat.com>
2133 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
2134 the license dialog is initially displayed without a horizontal
2136 (gtk_about_dialog_class_init): Document the fact that the
2137 license text is not wrapped. (#165012, Christian Rose)
2139 2005-01-25 Matthias Clasen <mclasen@redhat.com>
2141 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
2144 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
2145 docs. (#165163, Jeff Franks)
2147 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
2148 for a string GValue. (#165203, Damon Chaplin)
2150 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2152 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
2153 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
2156 2005-01-24 Federico Mena Quintero <federico@ximian.com>
2158 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
2160 2005-01-24 Federico Mena Quintero <federico@ximian.com>
2162 Merged from gtk-2-6:
2164 Fix #147785 and clean up the loading code:
2166 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
2167 be EMPTY, PRELOAD, LOADING, FINISHED.
2168 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
2169 (struct _GtkFileChooserDefault): Added a pending_select_paths
2171 (load_remove_timer): Add the new states.
2172 (load_setup_timer): Likewise.
2173 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
2174 (browse_files_model_finished_loading_cb): Switch to the
2175 LOAD_FINISHED state.
2176 (enum PendingOp): Removed.
2177 (struct _GtkFileChooserDefault): Removed the pending_op and
2178 pending_select_path fields.
2179 (pending_select_paths_free): New utility function.
2180 (pending_select_paths_add): New utility function.
2181 (gtk_file_chooser_default_finalize): Call
2182 pending_select_paths_free().
2183 (pending_op_queue): Removed.
2184 (pending_op_process): Removed.
2185 (pending_select_paths_process): New function.
2186 (browse_files_model_finished_loading_cb): Call
2187 pending_select_paths_process().
2188 (center_selected_row_foreach_cb): Handle multiple selection by
2189 only centering the first row.
2190 (get_is_file_filtered): Constify.
2191 (gtk_file_chooser_default_select_path): Queue into a list of paths
2192 to select if we are not finished loading.
2193 (show_and_select_paths): New utility function.
2194 (up_folder_handler): Use pending_select_paths_add().
2195 (gtk_file_chooser_default_should_respond): Do not call
2196 pending_op_queue(); free the pending_selected_paths instead.
2197 (gtk_file_chooser_default_initial_focus): Don't queue a pending
2198 operation, and don't select the first row unconditionally --- this
2199 will happen when the folder is done loading.
2200 (shortcuts_row_activated_cb): Free the pending_select_paths.
2201 (pending_select_paths_store_selection): New utility function.
2202 (gtk_file_chooser_default_map): Call
2203 pending_select_paths_store_selection() to save the selection
2204 before reloading the folder.
2205 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
2206 move the cursor here; it will be done when processing the pending paths.
2208 * tests/testfilechooser.c (main): Add a button to the command
2209 window to unmap and remap the file chooser.
2211 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2213 * docs/tutorial/gtk-tut.sgml:
2214 * docs/tutorial/gtk_tut.sgml:
2215 * docs/reference/gtk/tmpl/gtkliststore.sgml:
2216 * gtk/gtkactiongroup.c:
2217 * gtk/gtksizegroup.c:
2218 * gtk/gtksizegroup.h:
2219 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
2220 appropriate. (#165108, Dan Winship)
2222 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2224 * gtk/gtkwidget.c (gtk_widget_class_init): Document
2225 GtkWidget::style-set. (#164222, Alex Graveley)
2227 2005-01-22 Matthias Clasen <mclasen@redhat.com>
2229 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
2230 Remove the accidentally added prototype for this unimplemented
2231 function. (#164893, Jeff Franks)
2233 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
2236 2005-01-23 Tor Lillqvist <tml@novell.com>
2238 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
2239 dead accent key. (#164859, reported and fix verified by Daniel
2242 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
2243 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
2246 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
2247 Don't call GetVolumeInformation() for network drives. They might
2248 be disconnected, and calling GetVolumeInformation() will then
2249 cause long delays. (#164448, reported by Dave Neary.) It seems to
2250 be very hard to reliably find out whether a network drive is
2251 connected or not, so it's easier to just not try getting the
2252 volume name for them. See the bug report for discussion.
2254 Make volume name display formats translatable.
2256 Fix for #163702, from Ivan Wong:
2258 * gdk/win32/gdkprivate-win32.h
2259 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
2261 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
2262 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
2263 GDK_SELECTION_CLEAR event.
2265 * gdk/win32/gdkselection-win32.c
2266 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
2267 when emptying the clipboard ourselves.
2269 (gdk_selection_send_notify_for_display): Remove the artifical
2270 GDK_SELECTION_CLEAR event generation.
2272 2005-01-21 Matthias Clasen <mclasen@redhat.com>
2274 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
2275 provided by Bill Haneman.
2277 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2279 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
2282 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
2283 here, even if the only focusable widgets are labels.
2285 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2287 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
2289 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
2290 Add a follow-state property which when TRUE causes the pixbuf
2291 to be tinted according to state.
2293 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2294 Use follow-state and colorize the pixbuf when appropriate.
2296 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2298 Support wrapping in GtkCellRendererText (#163608):
2300 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2301 Add wrap-mode and wrap-width properties which cause a
2302 text cell to break to a specified width when set.
2304 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
2305 and wrap-width when they are set.
2307 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2309 * gtk/gtkmodules.c (load_module): Don't reverse the order
2310 of modules when putting them in gtk_modules. (#162676, Dennis
2311 Cranston, patch by Remus Draica)
2313 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
2314 if the tree is empty. (#164669, Priit Laes)
2316 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
2318 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
2319 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
2322 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
2324 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
2325 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
2327 2005-01-19 Tor Lillqvist <tml@novell.com>
2329 * gdk/win32/gdkkeys-win32.c (update_keymap,
2330 gdk_keymap_translate_keyboard_state): Handle keyboards with
2331 ShiftLock (and not CapsLock) correctly. (#161814)
2333 2005-01-19 Matthias Clasen <mclasen@redhat.com>
2335 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2336 In save mode, don't return paths containing nonexisting
2337 directories. (#162443, Jean Marie Favreau)
2339 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
2340 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2342 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
2345 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
2346 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
2350 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
2351 Add a function to obtain the last user interaction
2352 time. (#163119, Elijah Newren)
2354 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
2356 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
2359 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
2361 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2362 disambiguate nested if/else.
2364 2005-01-18 Federico Mena Quintero <federico@ximian.com>
2366 Merged from gtk-2-6:
2368 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
2369 operation to select the first file if we are in SAVE or
2370 CREATE_FOLDER modes. Executing that operation would overwrite the
2371 contents of the save-name entry.
2373 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2376 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
2377 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
2378 pointer warping to GDK. (#160437)
2380 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
2382 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2384 * gtk/gtkstyle.c (gtk_default_draw_check)
2385 (gtk_default_draw_option, gtk_default_draw_handle): Add some
2386 more NULL checks, patch by Michael Natterer.
2388 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
2390 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
2393 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
2394 NULL widget. (#164477, Michael Natterer)
2396 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2398 Avoid X errors when running against servers which
2399 implement XRender < 0.4. (#164427, Albert Chin)
2401 * gdk/x11/gdkprivate-x11.h:
2402 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2403 New function to check for trapezoid support in XRender.
2404 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
2407 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
2408 separate have_render_with_trapezoids field.
2410 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
2412 2005-01-17 Matthias Clasen <mclasen@redhat.com>
2414 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
2416 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
2418 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
2421 2005-01-17 Matthias Clasen <mclasen@redhat.com>
2423 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
2424 and restore the selected row in the bookmark list and the
2425 save folder combo. (#164290)
2427 2005-01-16 Matthias Clasen <mclasen@redhat.com>
2429 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
2430 Fix argument order in docs.
2432 2005-01-15 Matthias Clasen <mclasen@redhat.com>
2434 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
2435 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
2436 if the keymap is neutral. (#164125, Phil Blundell)
2438 2005-01-14 Matthias Clasen <mclasen@redhat.com>
2440 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
2441 reset the property to its default value -1.
2442 (gtk_tree_view_get_search_column): Return the default value in
2443 the g_return_val_if_fail() check. (#163864, Richard Hult)
2445 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
2446 Add a translator hint. (#163889)
2448 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
2449 is an enum value, not a define. Pointed out by Tommi Komulainen.
2450 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
2452 2005-01-13 Matthias Clasen <mclasen@redhat.com>
2454 * configure.in: Check for nl_langinfo()
2455 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
2456 available to determine first day of week (#163842, Vincent Untz)
2458 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
2459 the lifecycle of widgets. (#159503, Christian Persch)
2461 * demos/gtk-demo/main.c (create_text): Use monospace for the
2462 source code view. (#163526, Theerud Lawtrakul)
2464 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
2465 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
2468 * configure.in: Add an OS_LINUX conditional.
2470 * gdk/Makefile.am (TESTS):
2471 * gdk-pixbuf/Makefile.am (TESTS):
2472 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
2475 2005-01-13 Matthias Clasen <mclasen@redhat.com>
2477 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2478 (gtk_tree_view_set_headers_clickable): Make the headers-visible
2479 property readwrite instead of just writable, and remove the
2480 g_return_if_fail check that there is a model when setting this
2481 property. Also improve the blurb. (#163851, Richard Hult)
2483 2005-01-12 Owen Taylor <otaylor@redhat.com>
2485 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
2486 initialization of gdktarget, that was causing it to be
2487 evaluated before host was set. Simplify --with-gdktarget help
2490 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
2491 which doesn't work with slightly older versions of GNU grep
2492 in install-libtool-import-lib rule.
2494 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
2496 Fix for #162790, by Iwan Wong:
2498 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
2499 correctly. Simplify the interface to render_line_horizontal() and
2500 render_line_vertical(). Need to draw lines "manually" also on
2501 NT-based Windowses if we have a dash offset or are drawing
2502 double-dashed lines.
2504 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2505 double-dash flag, and a brush for the background colour (used by
2506 the odd dashes in the double-dash line style) in the GdkGCWin32
2509 * gdk/win32/gdkgc-win32.c: Set up above new fields.
2511 2005-01-10 Federico Mena Quintero <federico@ximian.com>
2515 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2516 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2517 (gtk_file_system_unix_get_folder): Make error reporting more
2518 accurate. Don't bail out if we can't read the directory.
2519 (fill_in_stats): Don't return an error; just assume we don't have
2520 stat info for this folder's files.
2521 (fill_in_names): Don't create the hash table for the names if we
2522 can't open the directory.
2523 (gtk_file_folder_unix_list_children): Don't emit the
2524 "finished-loading" signal --- we don't do asynchronous loads, so
2525 we are always finished loading.
2526 (gtk_file_folder_unix_get_info): Use helper functions; handle the
2527 case where we can't stat '/'.
2528 (get_icon_type_from_path): Don't call fill_in_stats() here; only
2529 use the info we have.
2530 (fill_in_mime_type): Don't return an error. Don't do anything if
2531 we don't have the stat info.
2533 2005-01-10 Owen Taylor <otaylor@redhat.com>
2535 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2538 2005-01-10 Matthias Clasen <mclasen@redhat.com>
2540 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2541 signals. (#163319, Murray Cumming)
2543 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
2545 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2546 cursor also when changing the cursor of a window that is the first
2547 ancestor of the window containing the pointer that has a cursor
2548 defined. (#163035, Ivan Wong)
2550 2005-01-09 Anders Carlsson <andersca@gnome.org>
2552 * gtk/gtkcellrenderertext.c: (get_size):
2553 * gtk/gtklabel.c: (gtk_label_size_request):
2554 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2555 Don't pass NULL to pango_context_get_metrics. Use
2556 pango_context_get_language instead, which is way faster.
2558 2005-01-08 Matthias Clasen <mclasen@redhat.com>
2560 * configure.in: Bump version
2562 * === Released 2.6.1 ===
2564 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2566 2005-01-07 Tor Lillqvist <tml@iki.fi>
2568 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2569 Fix braino. (#163232, Arnaud Charlet)
2571 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2573 * gtk/gtkiconview.c: Make markup_column work, and fix some
2574 layout issues when either icon or text is missing. (#163065)
2576 2005-01-06 Federico Mena Quintero <federico@ximian.com>
2578 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2579 "Open _Location" item. Fixes #148839.
2581 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2583 * README.in: Fix a typo. (#163128, kentaro fukuchi)
2585 2005-01-06 James M. Cape <jcape@ignore-your.tv>
2587 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2588 (gtk_file_chooser_button_new_with_backend): Use default title if
2591 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2594 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2598 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2599 a pending operation to select the first row.
2601 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2603 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2604 button_data_free() explicitly; the button is weak-reffed and the
2605 callback will free the button data. Fixes #163010.
2606 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
2607 failure case, call gtk_widget_destroy() on it.
2609 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2610 gtk_file_system_get_folder() again (see the ChangeLog entry from
2611 2004-08-25). We can't first get the parent folder and then
2612 request the info for the path in question, as the parent folder
2613 may not be readable. See bug #162617.
2614 (gtk_file_chooser_default_set_current_folder): Assert that the
2615 passed-in path is not null.
2616 (shortcuts_find_current_folder): Likewise.
2617 (shortcuts_add_current_folder): Likewise.
2618 (set_list_model): Likewise.
2619 (gtk_file_chooser_default_map): Only reload the current folder if
2621 (bookmarks_check_add_sensitivity): Check for the current folder
2623 (browse_files_select_first_row): Don't set the cursor if there is
2626 2005-01-05 Matthias Clasen <mclasen@redhat.com>
2628 * gtk/gtkfilechooserdefault.c: Don't construct errors from
2629 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2630 (get_file_info, check_is_folder): Translate errors from
2631 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2632 of the fix for #162911, noticed by Murray Cumming.
2634 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
2636 * gtk/gtkviewport.c (gtk_viewport_realize):
2637 * gtk/gtktextview.c ((text_window_realize): Set the background of
2638 the windows to None instead of adding EXPOSURE_MASK, as suggested
2641 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
2642 the user time when receiving a WM_DELETE message. (#162980,
2645 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
2647 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2648 only reorder on button 1, part of #141937
2650 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
2654 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2655 to win->window's event_mask
2657 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2658 to viewport->view_window.
2660 2005-01-04 Matthias Clasen <mclasen@redhat.com>
2662 * demos/testpixbuf.c (main): Remove the size_prepared callback,
2663 to test incremental display.
2664 (new_testrgb_window): Return the drawing area, not the window,
2665 since we want to queue draws on the drawing area.
2667 2005-01-03 Matthias Clasen <mclasen@redhat.com>
2669 * examples/*: Re-extract.
2671 * docs/tutorial/gtk-tut.sgml: Small corrections.
2673 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2674 section. (#161414, Robert Ancell)
2676 * docs/tutorial/gtk-tut.sgml: Make it build.
2678 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2679 regarding modality. (#112903, Dave Bordoley)
2681 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
2682 Add a little motivation. (#145556, Tommi Komulainen)
2684 * docs/tutorial/gtk-tut.sgml: Clarify section on
2685 g_signal_connect_swapped. (#120543, David Bourguignon)
2687 Make gtk_icon_theme_load_icon() work independent of
2688 icon factory initialization. (#162791, Tristan Van Berkom)
2690 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2691 _gtk_icon_factory_ensure_default_icons, and make it non-static.
2693 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2695 2005-01-02 Matthias Clasen <mclasen@redhat.com>
2697 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
2698 Don't add a shortcut here. (#162752, Tor Lillqvist)
2700 2005-01-02 Tor Lillqvist <tml@iki.fi>
2702 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2703 CoTaskMemFree in get_special_folder() below.
2705 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2706 Win32 using _gtk_file_system_win32_path_compare().
2708 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2710 * gtk/gtkfilechooserbutton.c (model_add_special)
2711 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2712 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2715 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2716 consider all drives "mounted", including floppies. Trying to
2717 inspect the contents of a nonexistent floppy will cause errors
2718 later that are handled normally, no need to avoid them
2719 completely. Keep the drive type in the GtkFileSystemVolume.
2720 Support UNC paths. (#161797, #137874) Fix error message
2721 capitalizations as in gtkfilesystemunix.c.
2723 (gtk_file_system_win32_init): Start one timeout per
2726 (gtk_file_system_win32_finalize): Remove the timeout.
2728 (get_special_folder): Copied from GLib.
2730 (_gtk_file_system_win32_get_desktop): New function, uses
2731 get_special_folder().
2733 (gtk_file_system_win32_list_volumes): Don't start a timeout at
2734 each call to this function. Don't assume A: and B: are floppies.
2736 (gtk_file_system_win32_get_volume_for_path): Don't assume all
2737 volumes are drive roots, i.e. support share roots of UNC paths
2740 (gtk_file_system_win32_get_folder): Don't assume errno is set
2741 after g_file_test() returns FALSE. It isn't on Win32 (and even on
2742 Unix I don't think one should assume anything about errno after
2745 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2747 (gtk_file_system_win32_volume_get_display_name): Don't call
2748 GetVolumeInformation() on drives A: or B: if they are removable,
2749 as they might then be floppies, causing an unnecessary
2752 (gtk_file_system_win32_volume_render_icon): Use network icon for
2753 unrecognized drive types.
2755 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2756 confused by UNC paths.
2758 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2759 for case-insensitive UTF-8 path comparison.
2761 (extract_icon): Use SHGetFileInfo() which is faster than
2762 ExtractAssociatedIcon(). Icon extraction is still slow, though,
2765 (win32_pseudo_mime_lookup): Don't use the same icon for all
2766 shortcuts or executables. Cache only other file type icons.
2768 (gtk_file_system_win32_render_icon): Use network stock icon for
2769 remote drives and UNC server share roots. Compare home directory
2770 case-insensitively. Do lookup icons also for executable files,
2771 after all, it's these files that can have individual icons in the
2772 first place. Yes, it can be slow. Needs work.
2774 (filename_is_drive_root): Require also the slash after the colon.
2776 (filename_is_server_share): New function.
2778 (_gtk_file_system_win32_path_compare): New function, does
2779 case-folded UTF-8 comparison.
2781 * gtk/gtkfilesystemwin32.h: Declare
2782 _gtk_file_system_win32_path_compare().
2784 2005-01-01 Matthias Clasen <mclasen@redhat.com>
2786 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2787 custom image by passing NULL.
2788 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2789 a problem with changing stock labels. (#162273, Marcin
2792 2005-01-01 Tor Lillqvist <tml@iki.fi>
2794 * gtk/gtkmodules.c (get_module_path)
2795 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2796 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2797 g_getenv() now returning UTF-8 on Win32, no need to call
2800 2004-12-31 Matthias Clasen <mclasen@redhat.com>
2802 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
2803 (_gtk_key_hash_lookup): Don't sort a list of values as if
2804 it was a list of entries. This fixes crashes during mnemonic
2805 activation in the presence of multiple keymaps. (#162488,
2808 2004-12-30 Matthias Clasen <mclasen@redhat.com>
2810 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2811 state propagation when making an insensitive combo box sensitive
2812 again. (#162524, Carlos Garnacho Parro)
2814 * gtk/gtkfilechooserdefault.c: Use secondary text for error
2817 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2818 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2819 for error messages. Also mark some error messages for translation,
2820 fix capitalization of error messages.
2822 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2823 Use g_value_get_boolean() for ellipsize_set. (#162447,
2826 2004-12-30 Tor Lillqvist <tml@iki.fi>
2828 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2831 2004-12-28 Matthias Clasen <mclasen@redhat.com>
2833 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2834 submenu direction from the parent menu.
2836 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
2837 Return a boolean indicating whether an item in the submenu
2839 (gtk_real_menu_shell_move_current): When going in child
2840 direction, don't get stuck at completely insensitive
2841 submenus. (#162055, Billy Biggs)
2843 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2845 Make the clipboard image API more robust (#162357,
2846 Torsten Schoenfeld):
2848 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2849 ref the pixbuf if it is NULL.
2851 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
2852 NULL-terminate the varargs in the call to
2853 gdk_pixbuf_save_to_buffer().
2854 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
2855 if there is data to load.
2857 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2859 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2860 Set x_root and y_root in button and motion events from
2861 extended input devices. (#148715, Robert Ögren)
2863 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
2864 typo. (#162339, Alessio Dessi)
2866 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2867 properties as new since 2.4. (#156101, Billy Biggs)
2869 * configure.in: Add a warning about the linux-fb
2870 target. (#155488, Zeeshan Ali)
2872 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
2875 2004-12-26 Matthias Clasen <mclasen@redhat.com>
2877 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
2878 Typo fix. (#162219, Masao Mutoh)
2879 (gtk_file_chooser_set_preview_widget_active):
2880 Another typo. (#162218, Masao Mutoh)
2882 2004-12-23 Matthias Clasen <mclasen@redhat.com>
2884 * gtk/gtkliststore.c (gtk_list_store_iter_children):
2885 Return TRUE if there are children. (#162134, Iñigo Serna,
2886 patch by John Finlay)
2888 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
2889 Transfer state from the button to the cell view to get
2890 prelighting right. (#156327, Ricardo Veguilla)
2892 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
2894 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2895 timeout. Written by Christian Persch.
2897 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
2901 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2902 background for windows that get expose events.
2904 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2905 hack to repaint !expose windows.
2907 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
2909 Bug #147497, make menu items activate immediately when you release
2912 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2913 items activate immediately.
2915 * gtk/gtkmenu.c (definitely_within_item): New function
2916 * gtk/gtkmenu.c (check_threshold): New function
2918 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2920 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2921 null the mnemonic_menu when unsetting a mnemonic, reported
2924 2004-12-21 Matthias Clasen <mclasen@redhat.com>
2926 * gtk/gtkliststore.c (generate_order): Generate the order the
2927 way it is supposed to be, order[new_pos] == old_pos.
2928 (gtk_list_store_reorder): Invert the order before using it.
2930 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2932 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
2934 * gtk/gtkliststore.c (generate_order): Generate the order the
2935 way it is supposed to be, order[new_pos] == old_pos.
2936 (gtk_list_store_reorder): Invert the order before using it.
2938 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2941 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
2943 * gtk/queryimmodules.c (main): print out the version and binary
2944 name in the header comment. Problem reported by Seth Nickell.
2946 2004-12-20 Matthias Clasen <mclasen@redhat.com>
2948 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2949 root path to gtk_tree_model_rows_reordered(). (#161720,
2950 Marcin Krzyzanowski)
2952 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
2953 translate NULL messages. (#161789, Morten Welinder)
2955 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2956 the secondary label on show_all(). (#161707, Christian Persch)
2958 2004-12-19 Tor Lillqvist <tml@iki.fi>
2960 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2961 Use wide character API when available. Use UTF-8 for filenames.
2963 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2964 the string's trailing zero byte in the property's length, just for
2967 2004-12-18 Matthias Clasen <mclasen@redhat.com>
2969 * gtk/gtkfilechooserentry.c (check_completion_callback)
2970 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2972 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
2973 (shortcuts_drag_outside_idle_cb): Add missing
2974 GDK_THREADS_ENTER/LEAVE. (#161604)
2976 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
2977 (list_select_func): Don't call gtk_file_info_get_is_folder()
2980 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
2981 (gtk_about_dialog_init): Add missing initializations. (#161646,