1 2005-06-10 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
4 Don't modify strings returned from gettext().
6 Fri Jun 10 19:06:03 2005 Manish Singh <yosh@gimp.org>
8 * gtk/gtktextdisplay.c (render_para): don't use deprecated
11 2005-06-10 Matthias Clasen <mclasen@redhat.com>
13 Allow setting paragraph background. (#81045, Gustavo
14 Carneiro, patch by Jeroen Zwartepoorte)
16 * gtk/gtktextlayout.c (set_para_values): Propagate
17 pg_bg_color to the display struct.
18 (gtk_text_layout_free_line_display): Free it here.
20 * gtk/gtktextdisplay.c (render_para): If pg_bg_color
21 is set, draw a rectangle in that color behind
24 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add
25 paragraph-background, paragraph-background-gdk and
26 paragraph-background-set properties.
27 (set_pg_bg_color): A setter for paragraph-background.
29 * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
32 * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
34 (struct _GtkTextTag): Add pg_bg_color_set.
36 2005-06-10 Kjartan Maraas <kmaraas@gnome.org>
38 * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
39 cairo surface when done with it. Plugs a fairly large leak in
41 ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
42 826 blocks are definitely lost in loss record 25239 of 25250
43 Like this from nautilus.
45 2005-06-10 Michael Natterer <mitch@imendio.com>
48 * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
49 to get an action's accel_closure (Fixes #141750 and #148106).
51 2005-06-10 Matthias Clasen <mclasen@redhat.com>
53 * gdk/gen-keyname-table.pl: Generate N_() calls for
54 translatable key names.
56 * gdk/keynames.txt: Mark some key names as translatable.
58 * gdk/keyname-table.h: Regenerated.
60 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
61 some context to the msg ids for keyboard modifiers and
63 (_gtk_accel_label_class_get_accelerator_label): Try to
64 translate key names. (#300224, Christian Rose)
66 2005-06-10 Federico Mena Quintero <federico@ximian.com>
72 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
73 immediately if we are in CREATE_FOLDER mode, so that we can fill
74 the entry with the newly-selected folder.
75 (gtk_file_chooser_default_set_property): Warn against turning on
76 multiple selection for CREATE_FOLDER mode, or about setting that
77 action while multiple selection is on.
78 (update_chooser_entry): Change the entry's contents as well if we
79 are in CREATE_FOLDER mode. If nothing is selected, clear the
81 (trap_activate_cb): Don't trap enter/space if modifiers are
82 pressed. This lets one use Ctrl-space to toggle rows in multiple
84 (gtk_file_chooser_default_should_respond): Clean up the if-chain
85 mess of special cases by using an array to determine what to do.
86 Also, for the save-entry case in CREATE_FOLDER mode, actually fix
87 the bug where the file chooser would switch to an existing folder
88 rather than confirming with it, and create the folder ourselves.
89 (error_creating_folder_over_existing_file_dialog): New function.
91 * gtk/gtkfilechooserentry.c (check_completion_callback): Only
92 insert the common prefix if we are in an "open" mode. Use a
94 (append_common_prefix): New helper function; code moved over from
95 check_completion_callback().
96 (find_common_prefix): New helper function.
97 (gtk_file_chooser_entry_focus): Append the common prefix if the
98 user requests it explicitly.
100 2005-06-10 Matthias Clasen <mclasen@redhat.com>
102 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand):
103 * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow):
104 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
105 * gtk/gtkstock.c (gtk_stock_set_translate_func):
106 * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment):
107 * gtk/gtkscrolledwindow.h:
108 * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus):
110 * gtk/gtkiconview.c (gtk_icon_view_set_margin):
111 * gtk/gtkicontheme.c (gtk_icon_info_load_icon):
112 * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
114 2005-06-09 Matthias Clasen <mclasen@redhat.com>
116 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
118 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
119 (#306212, Steve Chaplin, docs provided by Billy Biggs)
121 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small
122 cleanup. (#305539, Paolo Borelli)
124 2005-06-09 Rodrigo Moya <rodrigo@novell.com>
126 * configure.in: added cairo to list of $GTK_PACKAGES.
128 2005-06-09 Matthias Clasen <mclasen@redhat.com>
130 * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
131 the user time on the window when a drop happens. (#169364, Alexander
132 Hunziker, patch by Elijah Newren)
134 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
138 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
139 to scroll to a path. (#306838, Jonathan Blandford)
141 2005-06-08 Matthias Clasen <mclasen@redhat.com>
143 * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
144 item. (#306839, Jonathan Blandford)
146 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
147 negative before appending the index, to avoid double error
148 message. (#306393, Morten Welinder)
150 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
151 Don't crash if search_window is NULL. (#304914, Victor Osadci,
152 testcase by Olaf Vitters)
154 * gtk/gtkimage.c: Make the file property readable.
155 (#170674, Lorenzo Gil Sanchez)
157 2005-06-08 Matthias Clasen <mclasen@redhat.com>
159 * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
160 g_utf8_collate_key_for_filename().
162 2005-06-07 Kjartan Maraas <kmaraas@gnome.org>
164 * gtk/gtkfilechooserbutton.c: (update_label_and_image):
165 Merge leak fix from stable. Bug 306754.
167 2005-06-05 Tor Lillqvist <tml@novell.com>
169 * gdk/win32/gdkscreen-win32.c
170 (_gdk_windowing_substitute_screen_number): Return NULL unless
171 screen number is zero. We have only one screen on Win32.
172 (gdk_screen_make_display_name): Call gdk_display_get_name() and
175 * modules/engines/Makefile.am
176 * modules/input/Makefile.am: Decide whether to build the
177 ms-windows theme engine based on the GDK backend, not based on
178 platform. (I.e., if building for Cygwin with the X11 backend, we
179 shouldn't build the ms-windows engine, but if building for Cygwin
180 but with the Win32 backend, we should.) Ditto for the IME
181 (Windows) input module. (#305832)
183 2005-06-04 Tor Lillqvist <tml@novell.com>
185 * gdk/win32/gdkcursor-win32.c
186 * gdk/win32/gdkwindow-win32.c
187 * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
188 Support cursors with alpha on XP. Use code in common with the
189 support for alpha icons that already was present. (#306101, Tim
192 * modules/engines/ms-windows/msw_style.c: Render insensitive icons
193 in a way that more closely matches Windows. (#305986, Tim Evans).
195 * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
198 2005-06-03 Dom Lachowicz <cinamod@hotmail.com>
200 * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
201 * modules/engines/ms-windows/xp_theme.c: Ditto
202 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
204 Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org>
206 * gtk/gtkentrycompletion.h: Add declarations for
207 gtk_entry_completion_{get,set}_popup_single_match.
209 2005-05-26 Matthias Clasen <mclasen@redhat.com>
212 * gtk/gtkentrycompletion.c: Add a property to suppress the
213 popup for single matches. (#154711)
215 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
217 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
220 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the
221 redisplay after modifying the tag in the btree, otherwise
222 we end up showing the old tags until the next redraw comes
223 around. (#143537, Gary Kramlich, Peter Wainwright)
225 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make
226 autoscrolling work at the bottom of the screen.
228 2005-05-26 Maciej Katafiasz <email@mathrick.org>
230 * docs/reference/gtk/tmpl/gtkentry.sgml:
231 Point to GtkTextView instead of GtkText. Fixes bug #305535
233 2005-05-26 Sven Neumann <sven@gimp.org>
235 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
236 aggressive PNG compression level (bug #305340).
238 2005-05-26 Tor Lillqvist <tml@novell.com>
240 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
241 from the root window, take the multi-monitor offset into
244 2005-05-25 Matthias Clasen <mclasen@redhat.com>
246 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
249 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading):
250 Remove another C99ism.
252 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the
253 background of rows insensitive when the treeview is insensitive.
254 (pointed out by Billy Biggs)
256 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
257 and DND, and clipboard persistency.
259 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
260 Make sure png comes first, otherwise dnd may use bmp by
261 default, loosing transparency.
263 2005-05-25 Michael Natterer <mitch@imendio.com>
265 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
266 handler when changing cursor visibility because it would expose
267 the whole paragraph where the cursor is. Instead, expose the
268 cursors' areas manually. (#173047).
270 (text_window_invalidate_cursors): new function which exposes the
273 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
274 same cursor size calculation is in text_window_invalidate_cursors().
276 2005-05-25 Matthias Clasen <mclasen@redhat.com>
278 * demos/gtk-demo/editable_cells.c (create_items_model): Also
279 demonstrate GtkCellRendererProgress.
281 * demos/gtk-demo/Makefile.am (demos):
282 * demos/gtk-demo/combobox.c: Add a demo showing combo box
285 * demos/gtk-demo/Makefile.am (demos):
286 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
288 2005-05-24 Matthias Clasen <mclasen@redhat.com>
290 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
292 2005-05-24 Tor Lillqvist <tml@novell.com>
294 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
295 gtk-alternative-button-order (setting it to TRUE).
297 2005-05-23 Matthias Clasen <mclasen@redhat.com>
299 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
300 an unused variable. (#305130, Jaap A. Haitsma)
302 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
303 the focus away from the file list when operating the filter
304 combo with the pointer. (#304844, Sven Neumann)
306 2005-05-23 Tor Lillqvist <tml@novell.com>
308 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
309 GDK_Menu. (#172383, Ivan Wong)
311 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
312 of the special cases this function takes care of, use it as
313 such. This takes care of for instance the Bengali Virama, see bug
316 2005-05-20 Matthias Clasen <mclasen@redhat.com>
318 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
319 buffer overrun. (#142444, Leonard Michlmayr)
321 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
324 2005-05-18 Matthias Clasen <mclasen@redhat.com>
326 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
327 Use the correct function to conver the uri to a path. (#304565,
330 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
331 Cancel button properly. (#304234, Sven Neumann)
333 2005-05-18 Anders Carlsson <andersca@imendio.com>
335 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
336 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
338 If the horizontal adjustment changes because of a change in the
339 layout width, then do a complete redraw. This is because there
340 might be right-aligned or centered text that needs to be redrawn.
342 2005-05-18 Matthias Clasen <mclasen@redhat.com>
344 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
345 the event masks of descendent windows. (#169821, Tommi Komulainen)
347 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
348 (gtk_tree_view_set_column_drag_info): Fix some errors in the
349 handling of drop columns. (#143355, John Finlay)
351 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
352 Remove the no longer needed workaround.
354 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
355 allocations of mapped children.
357 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
360 2005-05-18 Tor Lillqvist <tml@novell.com>
362 * gdk/win32/gdkevents-win32.c
363 * gdk/win32/gdkkeys-win32.c
364 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
365 lParam of WM_KEY* messages to distinguish between left and right
366 Control and Alt keys. Unfortunately, the right Shift key doesnt
367 set KF_EXTENDED, so to distinguish between left and right Shift
368 keys, check the scan code. (#304584)
370 2005-05-18 Matthias Clasen <mclasen@redhat.com>
372 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
373 length overflows. (#161520, Ian Wienand)
375 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
376 parameter names to make gtk-doc happy.
378 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
379 values of draw-value and value-pos to be the values we
380 actually use in _init. (#304547, Mikael Hallendal)
382 * gtk/gtkcellrendererpixbuf.c: Support named icons in
383 cells by adding a icon-name property. (#165777, Anders
387 * gtk/gtktoolbutton.h:
388 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
389 (gtk_tool_button_get_icon_name): Support named icons in
390 tool buttons by adding a icon-name property. (#116577,
395 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
396 (gtk_drag_set_icon_name): New functions to support themed
397 drag icons. (#116577, Christian Neumair)
399 2005-05-17 Owen Taylor <otaylor@redhat.com>
401 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
402 Update to changed cairo interface.
404 * gdk/x11/gdkdrawable-x11.[ch]:
405 Add _gdk_x11_drawable_update_size()
407 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
408 (gdk_window_move_resize)
409 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
410 Call _gdk_x11_drawable_update_size().
412 2005-05-17 Matthias Clasen <mclasen@redhat.com>
414 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
415 if the text view is not editable.
417 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
418 the popup posted if the button is released over the cellview.
419 This matches the behaviour of other combo box implementations.
422 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
423 when recursing. (#153682, Felipe Heidrich)
425 2005-05-16 Matthias Clasen <mclasen@redhat.com>
427 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
428 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
430 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
431 the entry is not editable. (#304171, Nikos Kouremenos)
433 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
434 Make sure the action of the button and the dialog are in sync,
435 when the dialog is provided by the app. (#303987, David A Knight)
437 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
438 in the docs. (#303940, Masao Mutoh)
440 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
442 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
443 casting. (#304089, Philip Langdale)
445 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
446 the label if we need to. (#169390, Felix Riemann)
448 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
451 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
454 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
455 call gdk_cairo_set_source_color() with a color.
457 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
459 * tests/testiconview.c (main): cast args of drag functions to the
462 2005-05-13 Owen Taylor <otaylor@redhat.com>
464 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
466 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
467 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
469 2005-05-11 Owen Taylor <otaylor@redhat.com>
471 * tests/testgtk.c (on_alpha_window_expose): Fix to use
472 gdk_cairo_create(). (create_alpha_window): Hook up "response"
475 2005-05-11 Owen Taylor <otaylor@redhat.com>
477 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
478 to draw the swatch in to avoid having an extraneous window.
480 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
481 color when !has_opacity.
483 2005-05-10 Owen Taylor <otaylor@redhat.com>
485 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
486 files for Cairo convenience functionality.
488 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
489 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
491 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
492 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
494 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
495 gdk_drawable_create_cairo_context() to gdk_cairo_create().
497 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
498 Rename gdk_pixbuf_set_as_cairo_source() to
499 gdk_cairo_set_source_pixbuf().
501 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
502 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
505 * gdk/gdk.symbols: Update.
507 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
508 coordinate system problem that was causing the wrong portions
511 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
512 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
513 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
514 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
515 gtk/gtkcellview.c (gtk_cell_view_expose)
516 gtk/gtkdnd.c (gtk_drag_highlight_expose)
517 gtk/gtkentry.c (gtk_entry_draw_text)
518 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
520 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
521 GTK+ style ... use instance-private data and standard names for
522 private structure, etc. Move function docs inline.
524 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
525 expose. Switch drawing to Cairo.
527 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
528 gtk_calendar_freeze/thaw
530 2005-05-10 Tor Lillqvist <tml@novell.com>
532 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
533 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
534 == gdk_screen_get_default(), as that might return NULL when this
537 2005-05-09 Matthias Clasen <mclasen@redhat.com>
539 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
540 padding in RTL mode. (#303572, Maciej Katafiasz)
542 2005-05-09 Owen Taylor <otaylor@redhat.com>
544 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
545 Fill in unused bits so they can be used for the depth-32 target case.
546 Rewrite so that that gives a marginal speedup rather than a
547 marginal slowdown. (on x86)
549 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
550 Add gdk_screen_get_rgba_colormap/visual to get a visual for
551 windows with an alpha channel, if one exists.
553 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
554 Stub out gdk_screen_get_rgba_colormap/visual.
556 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
557 "unused" wasn't right for depth == 32, since it depended on
560 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
562 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
564 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
565 Implement again, without using Xft.
567 * tests/testgtk.c: Add a test for windows with an alpha channel.
569 2005-05-09 Matthias Clasen <mclasen@redhat.com>
571 * autogen.sh: Revert accidental commit.
573 2005-05-08 Matthias Clasen <mclasen@redhat.com>
575 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
580 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
582 2005-05-07 Matthias Clasen <mclasen@redhat.com>
584 * gtk/gtkscrolledwindow.h:
585 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
586 (gtk_scrolled_window_get_cscrollbar): Change the return
587 type to GtkWidget*, proposed by Owen Taylor.
589 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
590 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
593 2005-05-07 Matthias Clasen <mclasen@redhat.com>
595 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
598 2005-05-07 Owen Taylor <otaylor@redhat.com>
600 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
601 the background color.
603 2005-05-07 Owen Taylor <otaylor@redhat.com>
605 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
606 Change prototype to match cairo_set_source_surface().
608 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
609 gtk/gtkhsv.c tests/testcairo.c.
611 2005-05-06 Federico Mena Quintero <federico@ximian.com>
615 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
616 types if this is an AFS directory.
617 (fill_in_names): If we are in an AFS directory, set the MIME type
618 blindly to "x-directory/normal".
620 2005-05-06 Matthias Clasen <mclasen@redhat.com>
622 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
623 initialize child-visible to FALSE, otherwise we may end up
624 with the wrong page visible initially. (#302283, Patrik Fimml)
626 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
627 appear insensitive in insensitive treeviews.
629 2005-05-05 Matthias Clasen <mclasen@redhat.com>
631 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
634 2005-05-06 Matthias Clasen <mclasen@redhat.com>
637 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
638 support in the tree view. (#150270)
640 2005-05-05 Matthias Clasen <mclasen@redhat.com>
643 * gtk/gtkwidget.h: Small cleanups.
645 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
648 2005-05-04 Owen Taylor <otaylor@redhat.com>
650 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
651 in focus tracking when we move between has_pointer_focus and
652 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
655 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
656 happen in the case of no window manager + keyboard grabs, by
657 moving to a more consistent model of when we pay attention to
658 mode=NotifyGrab/NotifyUngrab events.
660 * docs/focus_tracking.txt: Extensive writeup about how to track
663 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
665 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
666 cairo_set_source_surface()/cairo_paint();
668 2005-05-04 Tor Lillqvist <tml@novell.com>
670 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
671 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
672 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
673 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
676 2005-05-03 Matthias Clasen <mclasen@redhat.com>
678 * gtk/gtkfilesystem.c:
679 * gtk/gtkcelleditable.c:
680 * gtk/gtktreemodel.c: Avoid getting the interface struct
681 twice in the same function. (#300513, Billy Biggs)
683 * gtk/gtkscrolledwindow.h:
684 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
685 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
689 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
690 Make this function public. (#170748, Morten Welinder)
692 2005-05-02 Federico Mena Quintero <federico@ximian.com>
698 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
699 to store struct stat for /afs and /net, and boolean fields to say
700 whether these are valid.
701 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
702 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
703 field of the folder structure.
704 (fill_in_names): If the folder is a network directory, create a
705 fake struct stat for its entries.
706 (fill_in_stats): Don't stat() the children of network directories.
708 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
709 is 0, use "Unknown" for the cell's displayed text.
711 2005-04-28 Owen Taylor <otaylor@redhat.com>
713 * gtk/gtkwidget.c: Add a draw-border style property to allow
714 themes to draw outside the widget's allocation.
716 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
717 that were working around the clip-leakage bug in Cairo.
719 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
722 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
723 That updates a Cairo context to match a GC.
725 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
726 for tiles/stipples/clipping to gdk_draw_glyphs(),
727 gdk_draw_trapezoids().
729 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
730 implementation of stipples. Use one cairo_t across the entire
731 drawing operation. Replace cairo_matrix_create() with
732 stack-allocated matrices.
734 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
735 gdk/win32/gdkgc-win32.c: Save various aspects of the
736 GC state (fill, tile, stipple, foreground, background, clip region)
737 in instance-private-data for future use. Add getters.
738 Get rid of _gdk_windowing_gc_get_foreground() function implemented
741 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
742 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
743 _gdk_gc_init() to do initial setup of the GC from values;
744 fixes some problems from drawable redirection.
746 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
747 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
748 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
749 the generic code, add _gdk_windowing_gc_copy(),
750 _gdk_windowing_gc_set_clip_region() to do backend specific
753 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
754 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
755 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
756 Don't duplicate state that now is stored by the generic code.
758 * gdk/gdk.symbols Update
760 2005-05-02 Matthias Clasen <mclasen@redhat.com>
762 * tests/testiconview.c: Test cell renderers.
764 * gtk/gtk.symbols: Add new functions.
766 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
767 cell renderers for drawing and editing. (#148144, #160242)
769 2005-05-02 Matthias Clasen <mclasen@redhat.com>
771 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
772 width for cases where pango_layout_get_pixel_extents() returns
773 a rectangle with nonzero x.
775 * gtk/gtkselection.c: Small doc fixes.
777 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
778 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
780 2005-05-02 Michael Natterer <mitch@imendio.com>
782 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
783 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
784 multiple times when using gtk_get_option_group(), just as one can
785 call gtk_init() multiple times without doing any harm.
787 2005-05-01 Matthias Clasen <mclasen@redhat.com>
789 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
790 the event to unanchored children in the text window.
791 (#302494, Stephen Kennedy)
793 2005-04-30 Tor Lillqvist <tml@novell.com>
795 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
796 multi-monitor offset into account. (#302525)
798 2005-04-29 Matthias Clasen <mclasen@redhat.com>
800 * gtk/gtkradioaction.c: Make the docs build. (#302230,
803 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
804 function, instead show the bin_window when it is created.
806 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
807 grab focus to unrealized widgets. (#302240, Philip Langdale)
809 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
810 background upon state changes. (#301651, Billy Biggs)
811 (gtk_tree_view_get_path_at_pos): Take RTL into account
812 when iterating over the columns. (#302163)
814 * configure.in: Check for nm.
816 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
817 Nguyen Thai Ngoc Duy)
819 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
820 the internal unselect_all function, since we need the unselection
821 to happen even in browse mode. (#300995, Mathias Hasselmann)
823 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
824 of triggering a ::notify by re-setting the property. (#300982,
827 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
829 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
830 scroll horizontally when necessary, and keep the northwest
831 corner of the item visible. (#300913, Mathias Hasselmann)
833 * tests/testiconview.c: Add some more tests.
835 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
836 if the path does not point to a row in the model. (#300909,
838 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
841 * tests/testtext.c: Add some more attribute tests.
843 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
844 of the rise property. String change, but it is more important to
845 be correct than to be translated. (#301740)
847 2005-04-25 Tor Lillqvist <tml@novell.com>
849 * gtk/gtkfilesystemwin32.c
850 (gtk_file_system_win32_volume_get_display_name): Get volume name
851 also on Win9x. (#301798, Daniel Atallah)
852 (canonicalize_filename): Add explicit braces to silence compiler
855 2005-04-22 Tor Lillqvist <tml@novell.com>
857 * gtk/gtkmain.c: Initailize gettext before use. Calling
858 bindtextdomain() and bind_textdomain_codeset() in
859 do_post_parse_initialization() is too late. Put the calls in a new
860 function gettext_initialization(), and call that from
861 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
862 GTK+'s part, but the same problem occurs also at least in
863 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
865 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
867 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
868 character height instead of cell height. Fix #301228.
870 2005-04-18 Federico Mena Quintero <federico@ximian.com>
874 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
875 obsolete assertion that the selected row can't be a volume; this
876 is handled by the "removable" column now. Fixes #301017.
878 2005-04-18 Owen Taylor <otaylor@redhat.com>
880 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
881 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
882 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
883 setting color and opacity. (#301066, Vincent Noel)
885 2005-04-15 Federico Mena Quintero <federico@ximian.com>
889 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
890 Patch from Christian Neumair <chris@gnome-de.org>; only select the
891 first row if we are in OPEN mode. The only other case we were
892 letting pass through was SELECT_FOLDER, but selecting the first
893 row when changing folders confuses people when folders are
894 actually being selected. Fixes #171885.
896 2005-04-13 Matthias Clasen <mclasen@redhat.com>
898 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
899 Revert the fix for #169870, adjust the documentation instead.
901 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
902 Revert the fix for #170727.
904 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
908 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
911 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
914 2005-04-09 Matthias Clasen <mclasen@redhat.com>
916 * gdk/x11/gdkinput-xfree.c:
917 * gdk/x11/gdkinput-none.c:
918 * gdk/gtk.symbols: Some more fixes necessary to
919 make building with gcc 4 work.
921 Add 16x16 versions of the zoom icons and of
922 GTK_STOCK_INDEX. Some of the images were taken from
923 the hicolor icon theme, and were originally created
924 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
927 * gtk/stock-icons/stock_index_16.png:
928 * gtk/stock-icons/stock_zoom_1_16.png:
929 * gtk/stock-icons/stock_zoom_fit_16.png:
930 * gtk/stock-icons/stock_zoom_in_16.png:
931 * gtk/stock-icons/stock_zoom_out_16.png: New images.
933 * gtk/stock-icons/Makefile.am: Add the new images.
935 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
936 Don't display too many broken images. (#169870, Roman
937 Kagan, patch by Ivan Wong)
939 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
940 output. (#300013, Tommi Komulainen)
942 2005-04-08 Matthias Clasen <mclasen@redhat.com>
944 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
945 If a stock_id is unknown, display the missing image. (#169870,
948 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
949 as in updateiconcache.c. (spotted by Morten Welinder)
951 2005-04-08 Carl Worth <cworth@cworth.org>
953 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
954 now that cairo exposes the cairo_matrix_t structure.
956 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
957 cairo API change in signedness of data argument.
959 2005-04-08 Matthias Clasen <mclasen@redhat.com>
961 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
962 work when called from gtk_combo_box_destroy(). (#172999,
965 2005-04-08 Matthias Clasen <mclasen@redhat.com>
967 Fix double-click to autosize treeview columns. This was
968 probably broken since 2.2 ! (#169675)
970 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
971 "user-resized" state of the column on a double-click to
973 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
974 Enter the "user-resized" state of the column only if a drag
975 actually changes the column width, not on any click.
977 2005-04-07 Matthias Clasen <mclasen@redhat.com>
979 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
980 images on menus. (#169532, Benjamin Otte)
982 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
983 unaligned access. (#172947)
985 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
986 Consistently use the term "Bookmarks" in the UI. (#166906,
989 Some fixes from Morten Welinder (#172947):
991 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
992 and platform-independent.
993 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
994 (build_cache): Error out if a stat fails.
996 2005-04-07 Matthias Clasen <mclasen@redhat.com>
998 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
999 a hint about hiding expanders.
1001 * gtk/updateiconcache.c (is_cache_up_to_date): Return
1002 TRUE if the cache is newer than the directory. (#172852,
1005 * configure.in: Replace an explicit pkg-config by
1006 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
1008 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
1009 Ignore regions which fall completely outside the line.
1010 (#165862, Felipe Heidrich)
1012 2005-04-06 Matthias Clasen <mclasen@redhat.com>
1014 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
1015 -1 as possible value.
1016 (gtk_tree_view_enable_model_drag_source)
1017 (gtk_tree_view_enable_model_drag_dest): Pass the target list
1018 to the underlying dnd implementation, otherwise we miss the
1019 target info in the drag-data-received signal. (#164085, Jorn
1022 2005-04-06 Matthias Clasen <mclasen@redhat.com>
1024 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
1025 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
1026 to gdk_window_get_pointer(). (#168015, Billy Biggs)
1028 * po/.cvsignore, po-properties/.cvsignore: Remove
1029 Makefile.in.in. (#171092, Stepan Kasal)
1031 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
1032 scanner->value, copy it first. (#165693, Tommi Komulainen)
1034 2005-04-05 Matthias Clasen <mclasen@redhat.com>
1036 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
1037 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
1038 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
1041 * gtk/gtkicontheme.c: Store icon caches along with the
1042 mtimes of the toplevel directories. The previous
1043 mechanism of a hashtable-per-theme caused duplicate icon
1044 caches for the same toplevel directory to be created.
1047 2005-04-05 Matthias Clasen <mclasen@redhat.com>
1049 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
1050 Fix a typo in a warning.
1052 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
1053 the license and credits buttons from being affected by
1054 gtk_widget_show_all(). (#172724)
1056 2005-04-05 Matthias Clasen <mclasen@redhat.com>
1058 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
1059 reference to the item. (#167920, Hazael Maldonado Torres)
1061 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
1062 more docs on interactive search.
1064 2005-04-05 Tor Lillqvist <tml@novell.com>
1066 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
1067 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
1068 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
1070 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
1071 24bpp GdkVisual on 32bpp displays. (#140706)
1073 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
1075 Fix for #172319, Tristan Van Berkom:
1077 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
1078 gtk_tree_view_real_expand_row() instead of doing this by hand.
1080 2005-04-04 Johan Dahlin <johan@gnome.org>
1082 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
1083 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
1084 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
1086 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
1088 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
1089 cast combo->priv->entry to GTK_ENTRY()
1091 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1092 cast completion->priv->tree_view to GTK_TREE_VIEW()
1094 2005-04-04 Matthias Clasen <mclasen@redhat.com>
1096 * gtk/gtktextbuffer.c: Some trivial doc fixes.
1098 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
1099 the wording of the doc comment. (#172422, Vincent Untz)
1101 2005-04-04 Owen Taylor <otaylor@redhat.com>
1103 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
1104 drawing to Cairo. Also always draw the entire triangle instead
1105 of just drawing the center for prelight. (Fixes inconsistent
1106 drawing in GtkTreeView.)
1108 2005-04-04 Johan Dahlin <johan@gnome.org>
1110 * gtk/gtk.symbols: Remove symbols accidentally added.
1111 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
1112 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
1113 Use object_class instead of gobject_class
1115 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
1117 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
1118 widget coordinates instead of root coordinates. Patch from Jorn
1121 2005-04-04 Matthias Clasen <mclasen@redhat.com>
1123 * gtk/gtktoolbar.c: Add a tooltips property.
1125 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
1126 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
1128 * gtk/gtktoggletoolbutton.c: Add an active property.
1130 2005-04-04 Matthias Clasen <mclasen@redhat.com>
1132 Allow completion popups to be wider than the entry. (#131916,
1135 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
1137 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1138 Don't force the popup to have the same width as the entry if
1139 popup-set-width is FALSE.
1141 * gtk/gtk.symbols: Add new functions.
1143 2005-04-04 Matthias Clasen <mclasen@redhat.com>
1145 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
1146 Use gtk_accel_map_change_entry(), so that reusing the same
1147 action name works. (#170727, Paolo Borelli)
1149 2005-04-04 Tor Lillqvist <tml@novell.com>
1151 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
1152 function, to log a clipboard format name symbolically.
1153 (_gdk_win32_data_to_string): Also new, to log random data bytes.
1155 Implement delayed rendering on Win32, specifically for transfering
1156 images through the clipboard from GTK+ apps to other
1157 apps (#168173, implementation by Ivan Wong):
1159 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1160 Handle WM_RENDERFORMAT.
1162 * gdk/win32/gdkprivate-win32.h
1163 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
1164 _delayed_rendering_data and _image_bmp.
1166 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
1168 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
1169 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
1170 assume they are handled through delayed rendering.
1172 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
1173 Return all available formats (including those registered by GTK+
1174 apps) on request_targets.
1175 (gdk_selection_property_get): We should append a zero byte like
1177 (gdk_win32_selection_add_targets): New function, for
1178 gtkselection's use. Win32 requires that the clipboard owner
1179 registers all valid formats even if the owner wants delayed
1181 (_gdk_win32_selection_convert_to_dib): New function. Convert
1182 images to DIB using gdk-pixbuf.
1184 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
1186 * gtk/gtkselection.c (gtk_selection_add_target,
1187 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
1188 to register target formats.
1190 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
1192 2005-04-03 Hans Breuer <hans@breuer.org>
1194 [merged from gtk-2-6 branch]
1195 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
1196 the line pattern not the start of the line. Fixes bug #171641.
1198 * gtk/makefile.msc.in : follow .symbols changes
1200 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
1201 dynamically. (It is not available in _WIN_VER <= 0x0400)
1203 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
1205 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
1207 [also applied to gtk-2-6 branch]
1208 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
1210 * gdk/makefile.msc.in : add gtkmnemonichash.obj
1212 * test/testgtk.c(set_parent_signal) : use g_message instead of
1213 g_print to keep the 'testgtk --bench=all' output clean
1215 2005-04-03 Matthias Clasen <mclasen@redhat.com>
1217 * gtk/gtkruler.c: Add a "metric" property.
1219 * gtk/gtkradiomenuitem.c: Add a "group" property like
1220 the one found in radio buttons.
1222 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
1224 (gtk_radio_button_set_group): Add change notification.
1226 2005-04-01 Matthias Clasen <mclasen@redhat.com>
1228 * gtk/gtkselection.c: Move documentation inline, document
1229 if add_target functions append or prepend. (#172350,
1232 2005-04-01 Matthias Clasen <mclasen@redhat.com>
1234 Make gtk_combo_box_get_active_text do the right thing for
1235 GtkComboBoxEntry (#171373, Robert Staudinger)
1237 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
1239 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
1242 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
1243 Implement get_active_text by always returning the content of
1246 2005-03-31 Sven Neumann <sven@gimp.org>
1248 Merged from gtk-2-6:
1251 * gtk/gtkiconview.c: fixed gtk-doc comments.
1253 2005-03-31 Michael Natterer <mitch@gimp.org>
1255 Allow to pop up menus without grabbing the keyboard. Useful for
1256 stuff like virtual keyboards. Fixes bug #159890
1259 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
1260 and public API gtk_menu_shell_set/get_take_focus().
1262 * gtk/gtkmenu.c (gtk_menu_popup)
1263 (popup_grab_on_window): don't grab the keyboard if take_focus
1266 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
1267 parent menu_shell's take_focus property to the submenu which is
1268 about to be popped up.
1270 2005-03-30 Federico Mena Quintero <federico@ximian.com>
1272 Merged from gtk-2-6:
1276 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
1277 if the row which changed is the same as the row being edited.
1279 2005-03-30 Matthias Clasen <mclasen@redhat.com>
1281 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1282 Make enable_search control only typeahead, not C-f. (#170435,
1284 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
1286 * gdk/gdkpixbuf.h: Include cairo.h
1288 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
1289 Don't accept n_targets == -1.
1290 (clipboard_unset): unref the old_data, not the
1291 user_data which we have just cleared. (#172038, Sven
1294 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
1295 segfault if somebody tries to popup an unrealized
1296 combo box. (#172031, Felipe Heidrich)
1298 2005-03-30 Tor Lillqvist <tml@novell.com>
1300 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
1301 state field should represent the state before the event, like on
1303 (gdk_event_translate): Fix event filter handling. If an event
1304 filter (global, client message filter, of window-specific) returns
1305 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
1306 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
1307 from gdk_event_translate() which means that DefWindowProc() will
1309 (gdk_event_translate): Fix client message handling. Append a
1310 GDK_CLIENT_EVENT unless there is a filter that matches and returns
1311 something other than GDK_FILTER_CONTINUE. (#135552)
1313 2005-03-29 Matthias Clasen <mclasen@redhat.com>
1315 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
1316 Document the need to refilter if parameters of the visibility function
1317 change. (#169516, Olivier Sessink)
1319 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
1321 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1322 invalidate areas that are covered by mapped input-output child
1323 windows. Bug 141380.
1325 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
1327 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
1328 the preview label ellipsize so the dialog layout stays constant.
1331 2005-03-28 Matthias Clasen <mclasen@redhat.com>
1333 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
1334 the context menu of the search entry if it is not visible.
1335 (#169534, Billy Biggs)
1337 2005-03-27 Tor Lillqvist <tml@novell.com>
1339 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
1340 after all, and in fact necessary with HEAD libtool.
1342 2005-03-26 Matthias Clasen <mclasen@redhat.com>
1345 * gdk/gdkdisplaymanager.c:
1346 Use canonical names for g_object_notify() as well.
1348 2005-03-24 Tor Lillqvist <tml@novell.com>
1350 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
1351 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
1352 gtk+-2.0.pc file and automatically used by dependents. MSVC users
1353 who use pkg-config will have to manually edit it out from
1354 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
1355 some kind of conditionals in .pc files?
1357 2005-03-23 Matthias Clasen <mclasen@redhat.com>
1359 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
1360 a call whose result was unused and leaked. (#170776,
1363 Some cleanups to the GtkDialog code: (#170746,
1365 * gtk/gtkdialog.c (action_widget_activated): Simplify,
1366 use _gtk_dialog_get_response_for_widget.
1367 (gtk_dialog_add_action_widget): Use the correct signal
1369 (gtk_dialog_set_response_sensitive):
1370 (gtk_dialog_set_default_response): Use get_response_data.
1371 (gtk_dialog_run): Don't disconnect the signals if the
1372 dialog was destroyed while running.
1374 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
1376 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1377 Use g_return_if_fail, not g_return_val_if_fail.
1379 2005-03-22 Matthias Clasen <mclasen@redhat.com>
1381 Implement bookmark renaming (#136216, Sean Middleditch)
1383 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
1384 get_bookmark_label and set_bookmark_label vfuncs.
1386 * gtk/gtkfilesystem.h:
1387 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1388 (gtk_file_system_get_bookmark_label): Wrappers for the
1391 * gtk/gtk.symbols: Add new exported symbols.
1393 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
1394 (gtk_file_system_unix_get_bookmark_label): Implementations
1395 for the Unix backend.
1397 * gtk/gtkfilechooserdefault.c: Add a context menu to
1398 the bookmarks pane, and allow to rename bookmarks.
1400 2005-03-22 Matthias Clasen <mclasen@redhat.com>
1402 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
1403 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
1404 * gtk/gtknotebook.c (gtk_notebook_unmap):
1405 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
1406 the widget is unmapped. (#168791, Ryan Lortie)
1408 2005-03-21 Matthias Clasen <mclasen@redhat.com>
1410 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
1411 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
1412 their G_ counterparts, but also mark the name, nick
1413 and blurb as static.
1415 * gtk/*.c: Mark param spec strings as static, using
1418 * gtk/gtkspinbutton.h: Fix a typo.
1420 2005-03-21 Matthias Clasen <mclasen@redhat.com>
1422 * gtk/gtkcellrendererprogress.c:
1423 * gtk/gtkcellrendererpixbuf.c:
1424 * gtk/gtkcellrenderercombo.c:
1425 * gtk/gtkcellrenderer.c:
1426 * gtk/gtkcalendar.c:
1430 * gtk/gtkaspectframe.c:
1432 * gtk/gtkalignment.c:
1433 * gtk/gtkactiongroup.c:
1435 * gtk/gtkaccellabel.c:
1436 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
1438 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
1439 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
1440 param spec strings as static.
1442 2005-03-21 Tor Lillqvist <tml@novell.com>
1444 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
1445 variables, unhandled enum value in switch). Use g_object_unref()
1446 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
1448 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
1449 Add missing "case" keyword.
1451 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
1454 2005-03-20 Tor Lillqvist <tml@novell.com>
1456 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
1457 Terminal Services session number, window station name (always
1458 "WinSta0" in interactive processes), and desktop name (typically
1459 "Default"), concatenated with backslash separators.
1460 (gdk_display_open): Accept only NULL or the string
1461 gdk_display_get_name() returns as display name.
1463 2005-03-20 Matthias Clasen <mclasen@redhat.com>
1465 Make PLT-reduction work with gcc4, and don't include
1466 everything in gdkalias.h:
1468 * gtk/grk.symbols: Group symbols by header and source file.
1469 * gtk/makegtkalias.pl: Protect definitions by the same
1470 preprocessor symbols used to guard the headers. Move
1471 the alias declarations to a separate file which is
1472 produced when calling makegtkalias.pl -def
1473 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
1475 * gtk/*.c: Include gtkalias.h after the other headers,
1476 include gtkaliasdef.c at the bottom.
1477 * gtk/*.h: Small cleanups.
1479 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
1481 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
1482 Make right-clicks not pop up the menu.
1484 2005-03-18 Owen Taylor <otaylor@redhat.com>
1486 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
1487 Call cairo_surface_finish()
1489 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
1490 _gdk_windowing_set_surface_device_offset().
1492 2005-03-18 Tor Lillqvist <tml@novell.com>
1494 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1495 WM_MOUSEMOVE, don't check if this process owns the active
1496 window. This makes cross-application widget embedding work better.
1497 On WM_MOVE, don't bother checking for window visibility.
1499 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
1500 unused variables. Add some casts to silence gcc.
1502 2005-02-24 Owen Taylor <otaylor@redhat.com>
1504 * gdk/gdkwindow.c: Use cairo_set_device_offset().
1506 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
1507 gdk/win32/gdkpixmap-win32.c:
1508 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
1509 drawable. Add _gdk_drawable_win32_finish() to clean up resources
1510 when a drawable is destroyed.
1512 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
1513 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
1514 acquire/release_dc when getting a DC to use with a GC or for
1515 blitting from a pixmap.
1517 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
1519 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
1520 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
1523 * gdk/win32/gdkdrawable-win32.c: Remove
1524 gdk_draw_rectangle_alpha_libgtk_only()
1526 2005-03-17 Owen Taylor <otaylor@redhat.com>
1528 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
1529 EXTEND_REPEAT on the stipple pattern.
1531 2005-03-17 Matthias Clasen <mclasen@redhat.com>
1533 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
1534 in example in the docs. (#170611, Jianfei Wang)
1536 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
1537 adjustment values on resize. (#170567, Tomislav Jonjic)
1539 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
1540 if there is no cache. (#170652, Diego Gonzalez)
1542 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
1543 Make inline completion insert the prefix at the
1544 right spot. (#170146, Doug Quale)
1546 2005-03-17 Tor Lillqvist <tml@novell.com>
1548 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
1550 2005-03-16 Matthias Clasen <mclasen@redhat.com>
1552 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
1553 Typo fix in the docs.
1555 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
1556 Typo fix in the docs.
1558 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
1559 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
1560 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
1561 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
1562 (gtk_icon_view_set_column_spacing)
1563 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
1564 (gtk_icon_view_set_margin): Add docs.
1566 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
1569 2005-03-15 Owen Taylor <otaylor@redhat.com>
1571 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
1572 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
1573 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
1576 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
1577 function to create_cairo_context()
1579 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
1581 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
1584 * tests/testcairo.c: Update for create_cairo_context()
1586 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
1587 Reimplement in terms of Cairo, bypass the vtable entries.
1589 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1590 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
1591 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
1592 implementation of draw_trapezoids / draw_glyphs[_transformed].
1594 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
1596 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
1597 gdk_pango_context_get_for_screen() into the backend independent code.
1599 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
1602 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
1603 gdk_draw_rectangle_alpha_libgtk_only.
1605 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
1606 gdk_pixbuf_set_as_cairo_source()
1608 * gdk/gdk.symbols: Update
1610 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
1611 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
1613 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
1614 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
1615 radio button style for now to get something more scalable.
1617 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
1618 antialiasing/dpi settings.
1620 2005-03-16 Matthias Clasen <mclasen@redhat.com>
1622 * demos/gtk-demo/editable_cells.c: Also demonstrate
1623 GtkCellRenderer::editing-started and separators.
1625 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
1627 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
1629 2005-03-15 Matthias Clasen <mclasen@redhat.com>
1631 Make PLT-reduction work with gcc4, and don't include
1632 everything in gdkalias.h:
1634 * gdk/gdk.symbols: Group symbols by header and source file.
1635 * gdk/makegdkalias.pl: Protect definitions by the same
1636 preprocessor symbols used to guard the headers. Move
1637 the alias declarations to a separate file which is
1638 produced when calling makegdkalias.pl -def
1639 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
1641 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
1642 headers, include gdkaliasdef.c at the bottom.
1644 2005-03-16 Tor Lillqvist <tml@novell.com>
1646 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
1647 debugging output only if asked for, not always.
1649 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
1650 debugging printout instead of +%d+%d. Misc other additions and
1651 cosmetic improvements to debugging printouts. Use API_CALL() and
1652 GDI_CALL() macros in more places.
1654 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
1655 gdk_window_move_resize): To detect child windows, check whether
1656 the real parent is not the desktop window, instead of relying on
1657 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
1658 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
1659 de facto child windows.
1661 * gdk/win32/gdkprivate-win32.h
1662 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
1663 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
1666 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
1667 toplevel_window_type field.
1669 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
1670 GDK on Win32, we can compare directly to _gdk_root instead of
1671 checking the window type.
1672 (gdk_window_reparent): When reparenting a child of the desktop
1673 clear out the window decorations. Correspondingly, when
1674 reparenting to the desktop, add decorations. As in the X11
1675 backend, save the window type of a toplevel window when
1676 reparenting, in case it is reparented back to toplevel.
1678 2005-03-15 Matthias Clasen <mclasen@redhat.com>
1680 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
1681 example for manually setting up a group of actions.
1683 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1684 Document that inline completion requires text-column to be set.
1685 (gtk_entry_completion_compute_prefix): Return NULL if text-column
1688 * gtk/gtkentry.c (check_completion_callback): Call
1689 gtk_entry_completion_complete() before inserting the prefix,
1690 otherwise the prefix may depend on (random) state of the
1693 2005-03-15 Anders Carlsson <andersca@imendio.com>
1695 * docs/iconcache.txt:
1698 * gtk/gtkiconcache.c: (find_image_offset),
1699 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
1700 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
1701 * gtk/gtkiconcache.h:
1702 Update to be able to fetch pixbuf data and icon metadata.
1704 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
1705 (icon_info_ensure_scale_and_pixbuf):
1706 Use new cache functions.
1708 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
1709 (maybe_cache_image_data), (scan_directory), (write_pixdata),
1710 (get_image_meta_data_size), (get_image_pixel_data_size),
1711 (get_image_data_size), (get_single_node_size), (get_bucket_size),
1712 (write_bucket), (main):
1713 Update to write pixbuf data as well as information from .icon
1716 2005-03-15 Tor Lillqvist <tml@novell.com>
1718 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
1719 debugging function. As GetKeyNameText() returns a localized key
1720 name we need to convert it to UTF-8.
1722 * gdk/win32/gdkprivate-win32.h: Declare it.
1724 * gdk/win32/gdkevents-win32.c: Use it.
1726 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
1727 handling of children of foreign windows. They should be child
1728 windows from Windows's perspective, even if they are toplevel GDK
1731 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
1733 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
1734 for big window support. Now also the test in testgtk works.
1736 2005-03-11 Matthias Clasen <mclasen@redhat.com>
1738 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
1739 style changes. (#169334, Yury Puzis)
1741 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
1742 the doc comments. (#169967, Masao Mutoh)
1744 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
1746 Big window fix for Win32. Big windows are still emulated within
1747 16-bit coordinate limits, though. Big windows now work on NT-based
1750 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
1753 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
1755 * gdk/win32/gdkwindow-win32.c: Minor related changes.
1757 2005-03-10 Matthias Clasen <mclasen@redhat.com>
1759 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
1760 Fix a doc typo. (#169873, Johan Dahlin)
1762 * gtk/gtkdialog.c (gtk_dialog_map): Don't
1763 try to focus the default_widget if there is
1764 none. (#169881, Thomas Leonard)
1766 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
1768 * configure.in: Remove inadvertent gail references, require
1771 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1773 * configure.in: Require GLib 2.7.0
1775 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1777 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
1778 (#169728, Morten Welinder, Owen Taylor)
1780 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
1781 in the docs. (#169729, Morten Welinder)
1783 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
1785 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
1786 when the model is unset. (#169528, Tomislav Jonjic)
1788 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1790 * gtk/gtkviewport.c (gtk_viewport_class_init):
1791 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
1792 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
1793 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
1794 * gtk/gtktext.c (gtk_text_class_init):
1795 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
1796 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
1797 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
1798 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
1799 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
1800 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
1801 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
1802 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
1803 * gtk/gtkimage.c (gtk_image_class_init):
1804 * gtk/gtkruler.c (gtk_ruler_class_init):
1805 * gtk/gtkiconview.c (gtk_icon_view_class_init):
1806 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
1807 * gtk/gtkprogress.c (gtk_progress_class_init):
1808 * gtk/gtkmenu.c (gtk_menu_class_init):
1809 * gtk/gtkscale.c (gtk_scale_class_init):
1810 * gtk/gtkpaned.c (gtk_paned_class_init):
1811 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
1812 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1813 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
1814 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
1815 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1816 * gtk/gtkcurve.c (gtk_curve_class_init):
1817 * gtk/gtkcombo.c (gtk_combo_class_init):
1818 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1819 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
1820 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
1821 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1822 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
1823 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
1824 * gtk/gtkcellview.c (gtk_cell_view_class_init):
1825 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
1826 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
1827 * gtk/gtkclist.c (gtk_clist_class_init):
1828 * gtk/gtkctree.c (gtk_ctree_class_init):
1829 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
1830 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
1831 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1832 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
1833 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1834 * gtk/gtkbbox.c (gtk_button_box_class_init):
1835 * gtk/gtktable.c (gtk_table_class_init):
1836 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
1837 * gtk/gtkframe.c (gtk_frame_class_init):
1838 * gtk/gtkaction.c (gtk_action_class_init):
1839 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
1840 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
1841 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1843 2005-03-08 Matthias Clasen <mclasen@redhat.com>
1845 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
1846 * gtk/gtkrange.c (gtk_range_class_init):
1847 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1848 * gtk/gtktexttag.c (gtk_text_tag_class_init):
1849 * gtk/gtktextview.c (gtk_text_view_class_init):
1850 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
1851 * gtk/gtknotebook.c (gtk_notebook_class_init):
1852 * gtk/gtkentry.c (gtk_entry_class_init):
1853 * gtk/gtkexpander.c (gtk_expander_class_init):
1854 * gtk/gtkarrow.c (gtk_arrow_class_init):
1855 * gtk/gtkalignment.c (gtk_alignment_class_init):
1856 * gtk/gtkbutton.c (gtk_button_class_init):
1857 * gtk/gtklabel.c (gtk_label_class_init):
1858 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1859 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1860 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1861 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1862 * gtk/gtkbox.c (gtk_box_class_init):
1863 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
1864 * gtk/gtkcontainer.c (gtk_container_class_init):
1865 * gtk/gtkwidget.c (gtk_widget_class_init):
1866 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1867 when registering param specs.
1869 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1870 (#169607, Mark McLoughlin)
1872 * gtk/gtk.symbols: Add the new attributes here, too.
1875 * gtk/gtktreeview.h:
1876 * gtk/gtktreeviewcolumn.h:
1877 * gtk/gtktextbuffer.h:
1879 * gtk/gtkfilechooserdialog.h:
1881 * gtk/gtkcontainer.h:
1882 * gtk/gtkcelllayout.h:
1883 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1884 appropriate. (#165682, Marc Meissner)
1886 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1888 Convert the gdk keyval-keyname tables to a big string
1889 + offsets. (#168901)
1891 * gdk/gen-keyname-table.pl: Perl script inspired by
1892 pango/tools/gen-color-table.pl to create the
1893 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1894 of offsets pointing into a big const string.
1896 * gdk/keynames.txt: List of keyval-keyname pairs.
1897 * gdk/keyname-table.h: Generated tables.
1899 * gdk/gdkkeynames.c: Include keyname-table.h and don't
1900 generate the inverse table at runtime.
1902 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1904 * gtk/gtkstyle.c: Document which parameters may be NULL.
1905 (#166855, Frank Naumann)
1907 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1909 * AUTHORS: Add original authors of incorporated software.
1911 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
1913 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1915 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1917 * gtk/gtksettings.c (gtk_settings_get_property):
1918 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
1919 the values here. (#169047, Philip Langdale)
1921 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1922 Don't warn if a stock icon cannot be found. (#168830,
1925 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1927 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
1928 Avoid warnings if gtk_widget_reparent() is called at
1929 unusual times. (#168966, Christian Persch)
1931 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
1933 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1934 const warnings on data structure seeding.
1936 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
1938 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1940 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1942 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
1943 Fix prelighting. (#157392, Vincent Noel, patch by
1946 * gtk/gtkicontheme.c (theme_lookup_icon): Make
1947 icon data caching work again. (#168851, Alexander Larsson)
1949 * gdk-pixbuf/gdk-pixbuf.c:
1950 * gdk-pixbuf/gdk-pixbuf-features.h.in:
1951 Revert the previous change, since it breaks
1954 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1957 * gdk/gdkpixbuf-drawable.c
1959 * gdk/x11/gdkdnd-x11.c
1960 * gdk/x11/gdkevents-x11.c
1961 * gdk/x11/gdkproperty-x11.c
1962 * gdk/x11/gdkvisual-x11.c
1963 * gdk-pixbuf/gdk-pixbuf.c
1964 * gdk-pixbuf/gdk-pixbuf-features.h.in
1967 * gtk/gtkcolorbutton.c
1969 * gtk/gtkcontainer.c
1970 * gtk/gtkfilechooserdefault.c
1974 * gtk/gtkinputdialog.c
1975 * gtk/gtkitemfactory.c
1979 * gtk/gtktreedatalist.c
1980 * gtk/gtkuimanager.c
1981 * gtk/tree_minus.xpm
1983 * gtk/xdgmime/xdgmime.c
1984 * gtk/xdgmime/xdgmime.h:
1985 Move constant data to .rodata.
1987 2005-02-27 Matthias Clasen <mclasen@redhat.com>
1989 * gtk/gtkaction.c (connect_proxy): Improve the handling
1990 of buttons as action proxys. (#165534, Milosz Derezynski)
1992 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1993 (#168646, Vincent Untz)
1995 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1996 Unset "focus-on-click" for the save folder combo. (#168688,
1999 2005-02-25 Matthias Clasen <mclasen@redhat.com>
2001 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
2004 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
2005 path here. (#168443, Morten Welinder)
2007 2005-02-24 Robert Ögren <gtk@roboros.com>
2009 Implement better handling of Wintab tablet context overlap on
2012 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
2013 function that brings any tablet contexts to the top of the overlap
2015 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
2016 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2017 Call _gdk_input_set_tablet_active when a window is activated (on
2020 2005-02-24 Matthias Clasen <mclasen@redhat.com>
2022 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
2023 Don't leak parent_path. (#168435, Morten Welinder)
2025 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
2027 * gtk/gtkstyle.c: Add
2029 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
2033 2005-02-24 Matthias Clasen <mclasen@redhat.com>
2035 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
2036 (gtk_combo_box_model_row_deleted): Update the displayed row in
2037 the cell_view. (#167842, Gustavo Carneiro)
2039 2005-02-24 Matthias Clasen <mclasen@redhat.com>
2041 Fix #167259, reported by Christian Persch:
2043 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
2044 widget, even if we avoid the unrealizing.
2045 (gtk_widget_reparent_subwindows): Make reparenting work for
2046 !NO_WINDOW widgets which have other windows which are siblings
2047 of widget->window (as e.g. GtkSpinButton).
2049 2005-02-24 Matthias Clasen <mclasen@redhat.com>
2051 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
2052 Don't emit a warning if a parent node is filtered out. (#164726,
2055 2005-02-23 Matthias Clasen <mclasen@redhat.com>
2057 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
2058 change, since gtk_widget_set_style_internal() already
2061 2005-02-23 Matthias Clasen <mclasen@redhat.com>
2063 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
2064 fonts may have changed. (#164128, Phil Blundell)
2066 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
2067 (gtk_about_dialog_new): Move initialization code from _new to
2068 _init. (#168249, Murray Cumming)
2070 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
2072 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
2073 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
2076 2005-02-23 Tor Lillqvist <tml@novell.com>
2078 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
2079 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
2081 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
2083 * gtk/updateiconcache.c: #include <config.h>
2085 2005-02-22 Federico Mena Quintero <federico@ximian.com>
2087 Merged from gtk-2-6:
2089 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
2091 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
2092 (gdk_rgb_convert_565_d): Likewise.
2093 (DM_565): Made a static const precomputed array to avoid
2094 allocating it at runtime.
2095 (gdk_rgb_preprocess_dm_565): #ifdef out.
2097 2005-02-20 Matthias Clasen <mclasen@redhat.com>
2100 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
2101 in the documentation.
2103 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2104 Set have_render_with_trapezoids to GDK_YES when we have
2105 a new enough Render extension. (#167965,Billy Biggs)
2107 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
2108 the last user interaction when focusing the window. (#166379,
2111 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
2113 * gtk/gtkuimanager.c (start_element_handler): make sure expand
2114 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
2116 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
2118 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
2120 2005-02-16 Matthias Clasen <mclasen@redhat.com>
2122 * docs/iconcache.txt: Add some information about the
2123 icon cache format (since I can't locate it at freedesktop.org)
2125 Fixes for #143829, Tommi Komulainen, Christian Persch:
2127 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
2128 typeselect_flush_timeout when destroying the widgets
2130 (gtk_tree_view_ensure_interactive_directory): Add the
2131 popup to the window group of the toplevel it belongs to.
2133 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
2134 (gtk_combo_box_popup): Do the same here.
2136 2005-02-14 Matthias Clasen <mclasen@redhat.com>
2138 * configure.in: Kill --enable-ansi (#164394)
2140 2005-02-11 Matthias Clasen <mclasen@redhat.com>
2142 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
2143 when the pathbar goes away. (#167094, Rodney Dawes)
2144 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
2147 2005-02-11 Matthias Clasen <mclasen@redhat.com>
2149 Support vertical menubars (#166632):
2151 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
2152 directions, with values for left-to-right, right-to-left,
2153 top-to-bottom and bottom-to-top.
2157 * gtk/gtkmenubar.c: Add two properties, pack-direction and
2158 child-pack-direction, which specify how children and
2159 grandchildren of a menubar are packed, with getters and setters.
2161 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
2162 (gtk_menu_bar_get_property): Implement set_property and get_property.
2164 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
2165 (gtk_menu_bar_size_allocate): Take pack direction into account.
2167 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
2168 move_current here move all the menubar-specific direction
2169 tweaking from the generic menushell implementation here.
2171 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
2172 direction tweaking from the generic menushell implementation here.
2174 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
2175 (gtk_menu_bar_size_allocate): Take pack direction into account.
2177 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
2178 (gtk_image_menu_item_size_allocate):
2179 (gtk_image_menu_item_toggle_size_request): Take child pack
2180 direction into account and pack the image vertically if
2183 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
2184 Set the submenu direction to left-right for menuitems in
2186 (gtk_real_menu_shell_move_current): Simplify by moving
2187 direction tweaking to menu- and menubar-specific
2188 implementations. Take pack direction into account when
2191 * tests/testmenubars.c: Test menubars in various packing
2192 direction combinations.
2194 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
2196 2005-02-11 Matthias Clasen <mclasen@redhat.com>
2198 Complete the fix for #165770, Vincent Noel:
2200 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
2201 fallback size be 16, to be equal to the default for
2202 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2203 (gtk_file_chooser_button_init):
2204 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2205 GTK_ICON_SIZE_SMALL_TOOLBAR.
2207 2005-02-09 Matthias Clasen <mclasen@redhat.com>
2209 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
2210 keynav for going from menubar to menu.
2212 2005-02-08 Christian Rose <menthos@menthos.com>
2214 * configure.in: Added "xh" to ALL_LINGUAS.
2216 2005-02-08 Matthias Clasen <mclasen@redhat.com>
2218 * gtk/gtkuimanager.c (start_element_handler): Accept
2219 the "expand" attribute and set a flag in the node if it
2221 (update_node): If the expand flag is set, make separator
2222 toolitems non-drawn and expanding. (#166489, Christian Persch)
2224 2005-02-05 Hans Breuer <hans@breuer.org>
2226 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
2227 build with Cairo dependency. The patch to acually use Cairo
2228 on win32 will be on gtk-devel-list soon.
2229 * tests/makefile.msc : add testcairo building
2231 * gtk/stock-icons/makefile.msc : split command line into two to
2232 work with the shells default
2234 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
2236 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
2239 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2240 Add some extra parens for bitop order of operations disambiguiation.
2242 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
2243 domain when setting a translate function.
2245 * tests/testcombo.c: removed unused variable.
2247 2005-02-04 Matthias Clasen <mclasen@redhat.com>
2249 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
2250 being NULL. (#166179, Diego Gonzalez)
2252 2005-02-04 Owen Taylor <otaylor@redhat.com>
2254 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
2255 up comment to talk only about backwards compat, not
2256 forward/backwards compat. (#166293, reported by Vincent Noel)
2258 2005-02-04 Matthias Clasen <mclasen@redhat.com>
2260 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
2261 when there is not enough space. This avoids a nasty size
2262 allocation loop in the file chooser. (#154007, reported
2263 by Milosz Derezynski, patch by Robert Ögren)
2265 2005-02-04 Matthias Clasen <mclasen@redhat.com>
2267 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
2268 selection of RTL direction if the widget does not have
2269 focus. (#164125, Frederic Crozat)
2271 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
2273 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
2275 2005-02-03 Owen Taylor <otaylor@redhat.com>
2277 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
2278 gdk_drawable_set_cairo_target().
2280 * tests/testtreeflow.c (enum): Use grand not rand as a variable
2281 name because one of the cairo headers is pulling in stdlib.h.
2283 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
2286 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
2288 * Require libpangocairo for all backends.
2290 2005-02-03 Tor Lillqvist <tml@novell.com>
2292 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
2293 wide character version of ImmGetCompositionString() here,
2294 too. (#165278, Takuro Ashie)
2296 2005-02-03 Matthias Clasen <mclasen@redhat.com>
2298 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
2299 one roundtrip per motion event. (#166173, pointed out
2300 by Chris Lee, patch by Søren Sandmann)
2304 * gtk/gtkstock.c (gtk_stock_set_translate_func):
2305 New function which allows to change the function used for
2306 translation stock labels, on a per-domain basis. Use this
2307 functionality to switch the GTK+ stock items to use Q_()
2308 prefixed msgids. (#166179, Funda Wang)
2310 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
2313 2005-02-02 Federico Mena Quintero <federico@ximian.com>
2315 Merged from gtk-2-6:
2317 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2318 Don't select the first row if the chooser is not mapped. This
2319 happens when it's acting on behalf of GtkFileChooserButton. Also,
2320 don't select the first row if we are in SAVE or CREATE_FOLDER
2321 modes --- I had missed that (see the ChangeLog entry from
2322 2005-01-18). Fixes #165264.
2324 2005-02-02 Tor Lillqvist <tml@novell.com>
2326 Implement lazy extended input initialization on Win32, by Robert
2327 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
2328 be a good idea in any case even if it didn't fix any visible
2331 The Wacom tablet driver seems to get confused if Wintab is
2332 initialized but no window is shown before the process exits. This
2333 is the case for some GIMP plug-ins, for instance.
2335 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
2336 non-static (and renamed).
2337 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
2339 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
2341 * gdk/win32/gdkinput.c (gdk_devices_list,
2342 gdk_display_list_devices, gdk_input_set_extension_events): Call
2343 _gdk_input_wintab_init_check() here instead.
2345 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
2347 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
2348 of a single window so that gtk_clipboard_request_contents() can be
2349 called inside a GtkClipboardReceivedFunc(). (#163844)
2351 2005-02-01 Matthias Clasen <mclasen@redhat.com>
2353 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
2354 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
2356 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
2357 to NULL after freeing it. (#165800, Damon Chaplin)
2359 2005-02-01 Michael Natterer <mitch@gimp.org>
2361 * configure.in: depend on stable pango-1.8, not unstable 1.7
2363 2005-02-01 Federico Mena Quintero <federico@ximian.com>
2365 Merged from gtk-2-6:
2367 * gtk/gtkfilechooserdefault.c
2368 (browse_files_model_finished_loading_cb): Don't
2369 g_assert_not_reached() if we are in any other state. Another code
2370 path may have triggered a folder reload. Fixes #165556.
2372 2005-02-01 Federico Mena Quintero <federico@ximian.com>
2374 Merged from gtk-2-6:
2378 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
2379 fallback size be 16, to be equal to the default for
2380 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2381 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2382 GTK_ICON_SIZE_SMALL_TOOLBAR.
2384 2005-02-01 Matthias Clasen <mclasen@redhat.com>
2386 * */*.c: Fix many instances of "the the" in docs and
2387 comments. (#165815, Masao Mutoh)
2389 * gtk/updateiconcache.c (main): Add a --quiet option.
2391 2005-02-01 Tor Lillqvist <tml@novell.com>
2393 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
2394 reset_after_dead, handle_dead): New functions, code blocks
2395 refactored out of update_keymap(). No functionality change.
2397 (update_keymap): Use ToUnicodeEx() when available (on NT-based
2398 Windows) instead of ToAsciiEx(). Makes keyboard input work in
2399 Unicode-only input locales that don't have any ANSI codepage, for
2400 instance Hindi and Bengali. Use _gdk_input_codepage only on
2403 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2404 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
2405 TranslateCharsetInfo() to get the input locale's corresponding
2408 2005-01-31 Matthias Clasen <mclasen@redhat.com>
2410 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
2411 NULL-terminated va lists. (#165683)
2413 2005-01-29 Matthias Clasen <mclasen@redhat.com>
2415 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
2416 Typo fix. (#165581, Masao Mutoh)
2418 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
2420 * README.cvs-commits: update ancient IRC info.
2422 2005-01-27 Federico Mena Quintero <federico@ximian.com>
2424 Merged from gtk-2-6:
2426 * gtk/gtkfilechooserdefault.c
2427 (gtk_file_chooser_default_select_path): Oops, don't assert that we
2428 can't reach the end of the function; this happens if we are still
2429 loading but don't need a path change. Fixes #165213.
2431 2005-01-27 Matthias Clasen <mclasen@redhat.com>
2433 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2434 Make wrapping work in RTL mode.
2436 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
2437 obey HIG spacing a bit more, add a hand cursor when over the
2438 link button. (#163979, Jorn Baayen)
2440 2005-01-26 Matthias Clasen <mclasen@redhat.com>
2442 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
2443 Don't allow -1 as minimum-key-length.
2444 (gtk_entry_completion_set_model): Add missing notification.
2445 (gtk_entry_completion_set_minimum_key_length): Add missing
2446 notification, allow setting minimum-key-length to 0. (#165194,
2449 2005-01-26 Matthias Clasen <mclasen@redhat.com>
2451 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
2452 the license dialog is initially displayed without a horizontal
2454 (gtk_about_dialog_class_init): Document the fact that the
2455 license text is not wrapped. (#165012, Christian Rose)
2457 2005-01-25 Matthias Clasen <mclasen@redhat.com>
2459 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
2462 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
2463 docs. (#165163, Jeff Franks)
2465 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
2466 for a string GValue. (#165203, Damon Chaplin)
2468 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2470 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
2471 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
2474 2005-01-24 Federico Mena Quintero <federico@ximian.com>
2476 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
2478 2005-01-24 Federico Mena Quintero <federico@ximian.com>
2480 Merged from gtk-2-6:
2482 Fix #147785 and clean up the loading code:
2484 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
2485 be EMPTY, PRELOAD, LOADING, FINISHED.
2486 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
2487 (struct _GtkFileChooserDefault): Added a pending_select_paths
2489 (load_remove_timer): Add the new states.
2490 (load_setup_timer): Likewise.
2491 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
2492 (browse_files_model_finished_loading_cb): Switch to the
2493 LOAD_FINISHED state.
2494 (enum PendingOp): Removed.
2495 (struct _GtkFileChooserDefault): Removed the pending_op and
2496 pending_select_path fields.
2497 (pending_select_paths_free): New utility function.
2498 (pending_select_paths_add): New utility function.
2499 (gtk_file_chooser_default_finalize): Call
2500 pending_select_paths_free().
2501 (pending_op_queue): Removed.
2502 (pending_op_process): Removed.
2503 (pending_select_paths_process): New function.
2504 (browse_files_model_finished_loading_cb): Call
2505 pending_select_paths_process().
2506 (center_selected_row_foreach_cb): Handle multiple selection by
2507 only centering the first row.
2508 (get_is_file_filtered): Constify.
2509 (gtk_file_chooser_default_select_path): Queue into a list of paths
2510 to select if we are not finished loading.
2511 (show_and_select_paths): New utility function.
2512 (up_folder_handler): Use pending_select_paths_add().
2513 (gtk_file_chooser_default_should_respond): Do not call
2514 pending_op_queue(); free the pending_selected_paths instead.
2515 (gtk_file_chooser_default_initial_focus): Don't queue a pending
2516 operation, and don't select the first row unconditionally --- this
2517 will happen when the folder is done loading.
2518 (shortcuts_row_activated_cb): Free the pending_select_paths.
2519 (pending_select_paths_store_selection): New utility function.
2520 (gtk_file_chooser_default_map): Call
2521 pending_select_paths_store_selection() to save the selection
2522 before reloading the folder.
2523 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
2524 move the cursor here; it will be done when processing the pending paths.
2526 * tests/testfilechooser.c (main): Add a button to the command
2527 window to unmap and remap the file chooser.
2529 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2531 * docs/tutorial/gtk-tut.sgml:
2532 * docs/tutorial/gtk_tut.sgml:
2533 * docs/reference/gtk/tmpl/gtkliststore.sgml:
2534 * gtk/gtkactiongroup.c:
2535 * gtk/gtksizegroup.c:
2536 * gtk/gtksizegroup.h:
2537 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
2538 appropriate. (#165108, Dan Winship)
2540 2005-01-24 Matthias Clasen <mclasen@redhat.com>
2542 * gtk/gtkwidget.c (gtk_widget_class_init): Document
2543 GtkWidget::style-set. (#164222, Alex Graveley)
2545 2005-01-22 Matthias Clasen <mclasen@redhat.com>
2547 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
2548 Remove the accidentally added prototype for this unimplemented
2549 function. (#164893, Jeff Franks)
2551 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
2554 2005-01-23 Tor Lillqvist <tml@novell.com>
2556 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
2557 dead accent key. (#164859, reported and fix verified by Daniel
2560 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
2561 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
2564 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
2565 Don't call GetVolumeInformation() for network drives. They might
2566 be disconnected, and calling GetVolumeInformation() will then
2567 cause long delays. (#164448, reported by Dave Neary.) It seems to
2568 be very hard to reliably find out whether a network drive is
2569 connected or not, so it's easier to just not try getting the
2570 volume name for them. See the bug report for discussion.
2572 Make volume name display formats translatable.
2574 Fix for #163702, from Ivan Wong:
2576 * gdk/win32/gdkprivate-win32.h
2577 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
2579 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
2580 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
2581 GDK_SELECTION_CLEAR event.
2583 * gdk/win32/gdkselection-win32.c
2584 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
2585 when emptying the clipboard ourselves.
2587 (gdk_selection_send_notify_for_display): Remove the artifical
2588 GDK_SELECTION_CLEAR event generation.
2590 2005-01-21 Matthias Clasen <mclasen@redhat.com>
2592 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
2593 provided by Bill Haneman.
2595 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2597 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
2600 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
2601 here, even if the only focusable widgets are labels.
2603 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2605 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
2607 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
2608 Add a follow-state property which when TRUE causes the pixbuf
2609 to be tinted according to state.
2611 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2612 Use follow-state and colorize the pixbuf when appropriate.
2614 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2616 Support wrapping in GtkCellRendererText (#163608):
2618 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2619 Add wrap-mode and wrap-width properties which cause a
2620 text cell to break to a specified width when set.
2622 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
2623 and wrap-width when they are set.
2625 2005-01-20 Matthias Clasen <mclasen@redhat.com>
2627 * gtk/gtkmodules.c (load_module): Don't reverse the order
2628 of modules when putting them in gtk_modules. (#162676, Dennis
2629 Cranston, patch by Remus Draica)
2631 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
2632 if the tree is empty. (#164669, Priit Laes)
2634 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
2636 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
2637 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
2640 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
2642 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
2643 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
2645 2005-01-19 Tor Lillqvist <tml@novell.com>
2647 * gdk/win32/gdkkeys-win32.c (update_keymap,
2648 gdk_keymap_translate_keyboard_state): Handle keyboards with
2649 ShiftLock (and not CapsLock) correctly. (#161814)
2651 2005-01-19 Matthias Clasen <mclasen@redhat.com>
2653 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2654 In save mode, don't return paths containing nonexisting
2655 directories. (#162443, Jean Marie Favreau)
2657 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
2658 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2660 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
2663 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
2664 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
2668 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
2669 Add a function to obtain the last user interaction
2670 time. (#163119, Elijah Newren)
2672 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
2674 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
2677 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
2679 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2680 disambiguate nested if/else.
2682 2005-01-18 Federico Mena Quintero <federico@ximian.com>
2684 Merged from gtk-2-6:
2686 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
2687 operation to select the first file if we are in SAVE or
2688 CREATE_FOLDER modes. Executing that operation would overwrite the
2689 contents of the save-name entry.
2691 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2694 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
2695 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
2696 pointer warping to GDK. (#160437)
2698 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
2700 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2702 * gtk/gtkstyle.c (gtk_default_draw_check)
2703 (gtk_default_draw_option, gtk_default_draw_handle): Add some
2704 more NULL checks, patch by Michael Natterer.
2706 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
2708 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
2711 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
2712 NULL widget. (#164477, Michael Natterer)
2714 2005-01-18 Matthias Clasen <mclasen@redhat.com>
2716 Avoid X errors when running against servers which
2717 implement XRender < 0.4. (#164427, Albert Chin)
2719 * gdk/x11/gdkprivate-x11.h:
2720 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2721 New function to check for trapezoid support in XRender.
2722 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
2725 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
2726 separate have_render_with_trapezoids field.
2728 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
2730 2005-01-17 Matthias Clasen <mclasen@redhat.com>
2732 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
2734 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
2736 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
2739 2005-01-17 Matthias Clasen <mclasen@redhat.com>
2741 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
2742 and restore the selected row in the bookmark list and the
2743 save folder combo. (#164290)
2745 2005-01-16 Matthias Clasen <mclasen@redhat.com>
2747 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
2748 Fix argument order in docs.
2750 2005-01-15 Matthias Clasen <mclasen@redhat.com>
2752 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
2753 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
2754 if the keymap is neutral. (#164125, Phil Blundell)
2756 2005-01-14 Matthias Clasen <mclasen@redhat.com>
2758 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
2759 reset the property to its default value -1.
2760 (gtk_tree_view_get_search_column): Return the default value in
2761 the g_return_val_if_fail() check. (#163864, Richard Hult)
2763 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
2764 Add a translator hint. (#163889)
2766 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
2767 is an enum value, not a define. Pointed out by Tommi Komulainen.
2768 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
2770 2005-01-13 Matthias Clasen <mclasen@redhat.com>
2772 * configure.in: Check for nl_langinfo()
2773 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
2774 available to determine first day of week (#163842, Vincent Untz)
2776 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
2777 the lifecycle of widgets. (#159503, Christian Persch)
2779 * demos/gtk-demo/main.c (create_text): Use monospace for the
2780 source code view. (#163526, Theerud Lawtrakul)
2782 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
2783 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
2786 * configure.in: Add an OS_LINUX conditional.
2788 * gdk/Makefile.am (TESTS):
2789 * gdk-pixbuf/Makefile.am (TESTS):
2790 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
2793 2005-01-13 Matthias Clasen <mclasen@redhat.com>
2795 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2796 (gtk_tree_view_set_headers_clickable): Make the headers-visible
2797 property readwrite instead of just writable, and remove the
2798 g_return_if_fail check that there is a model when setting this
2799 property. Also improve the blurb. (#163851, Richard Hult)
2801 2005-01-12 Owen Taylor <otaylor@redhat.com>
2803 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
2804 initialization of gdktarget, that was causing it to be
2805 evaluated before host was set. Simplify --with-gdktarget help
2808 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
2809 which doesn't work with slightly older versions of GNU grep
2810 in install-libtool-import-lib rule.
2812 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
2814 Fix for #162790, by Iwan Wong:
2816 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
2817 correctly. Simplify the interface to render_line_horizontal() and
2818 render_line_vertical(). Need to draw lines "manually" also on
2819 NT-based Windowses if we have a dash offset or are drawing
2820 double-dashed lines.
2822 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2823 double-dash flag, and a brush for the background colour (used by
2824 the odd dashes in the double-dash line style) in the GdkGCWin32
2827 * gdk/win32/gdkgc-win32.c: Set up above new fields.
2829 2005-01-10 Federico Mena Quintero <federico@ximian.com>
2833 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2834 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2835 (gtk_file_system_unix_get_folder): Make error reporting more
2836 accurate. Don't bail out if we can't read the directory.
2837 (fill_in_stats): Don't return an error; just assume we don't have
2838 stat info for this folder's files.
2839 (fill_in_names): Don't create the hash table for the names if we
2840 can't open the directory.
2841 (gtk_file_folder_unix_list_children): Don't emit the
2842 "finished-loading" signal --- we don't do asynchronous loads, so
2843 we are always finished loading.
2844 (gtk_file_folder_unix_get_info): Use helper functions; handle the
2845 case where we can't stat '/'.
2846 (get_icon_type_from_path): Don't call fill_in_stats() here; only
2847 use the info we have.
2848 (fill_in_mime_type): Don't return an error. Don't do anything if
2849 we don't have the stat info.
2851 2005-01-10 Owen Taylor <otaylor@redhat.com>
2853 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2856 2005-01-10 Matthias Clasen <mclasen@redhat.com>
2858 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2859 signals. (#163319, Murray Cumming)
2861 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
2863 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2864 cursor also when changing the cursor of a window that is the first
2865 ancestor of the window containing the pointer that has a cursor
2866 defined. (#163035, Ivan Wong)
2868 2005-01-09 Anders Carlsson <andersca@gnome.org>
2870 * gtk/gtkcellrenderertext.c: (get_size):
2871 * gtk/gtklabel.c: (gtk_label_size_request):
2872 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2873 Don't pass NULL to pango_context_get_metrics. Use
2874 pango_context_get_language instead, which is way faster.
2876 2005-01-08 Matthias Clasen <mclasen@redhat.com>
2878 * configure.in: Bump version
2880 * === Released 2.6.1 ===
2882 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2884 2005-01-07 Tor Lillqvist <tml@iki.fi>
2886 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2887 Fix braino. (#163232, Arnaud Charlet)
2889 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2891 * gtk/gtkiconview.c: Make markup_column work, and fix some
2892 layout issues when either icon or text is missing. (#163065)
2894 2005-01-06 Federico Mena Quintero <federico@ximian.com>
2896 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2897 "Open _Location" item. Fixes #148839.
2899 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2901 * README.in: Fix a typo. (#163128, kentaro fukuchi)
2903 2005-01-06 James M. Cape <jcape@ignore-your.tv>
2905 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2906 (gtk_file_chooser_button_new_with_backend): Use default title if
2909 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2912 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2916 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2917 a pending operation to select the first row.
2919 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2921 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2922 button_data_free() explicitly; the button is weak-reffed and the
2923 callback will free the button data. Fixes #163010.
2924 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
2925 failure case, call gtk_widget_destroy() on it.
2927 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2928 gtk_file_system_get_folder() again (see the ChangeLog entry from
2929 2004-08-25). We can't first get the parent folder and then
2930 request the info for the path in question, as the parent folder
2931 may not be readable. See bug #162617.
2932 (gtk_file_chooser_default_set_current_folder): Assert that the
2933 passed-in path is not null.
2934 (shortcuts_find_current_folder): Likewise.
2935 (shortcuts_add_current_folder): Likewise.
2936 (set_list_model): Likewise.
2937 (gtk_file_chooser_default_map): Only reload the current folder if
2939 (bookmarks_check_add_sensitivity): Check for the current folder
2941 (browse_files_select_first_row): Don't set the cursor if there is
2944 2005-01-05 Matthias Clasen <mclasen@redhat.com>
2946 * gtk/gtkfilechooserdefault.c: Don't construct errors from
2947 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2948 (get_file_info, check_is_folder): Translate errors from
2949 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2950 of the fix for #162911, noticed by Murray Cumming.
2952 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
2954 * gtk/gtkviewport.c (gtk_viewport_realize):
2955 * gtk/gtktextview.c ((text_window_realize): Set the background of
2956 the windows to None instead of adding EXPOSURE_MASK, as suggested
2959 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
2960 the user time when receiving a WM_DELETE message. (#162980,
2963 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
2965 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2966 only reorder on button 1, part of #141937
2968 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
2972 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2973 to win->window's event_mask
2975 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2976 to viewport->view_window.
2978 2005-01-04 Matthias Clasen <mclasen@redhat.com>
2980 * demos/testpixbuf.c (main): Remove the size_prepared callback,
2981 to test incremental display.
2982 (new_testrgb_window): Return the drawing area, not the window,
2983 since we want to queue draws on the drawing area.
2985 2005-01-03 Matthias Clasen <mclasen@redhat.com>
2987 * examples/*: Re-extract.
2989 * docs/tutorial/gtk-tut.sgml: Small corrections.
2991 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2992 section. (#161414, Robert Ancell)
2994 * docs/tutorial/gtk-tut.sgml: Make it build.
2996 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2997 regarding modality. (#112903, Dave Bordoley)
2999 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
3000 Add a little motivation. (#145556, Tommi Komulainen)
3002 * docs/tutorial/gtk-tut.sgml: Clarify section on
3003 g_signal_connect_swapped. (#120543, David Bourguignon)
3005 Make gtk_icon_theme_load_icon() work independent of
3006 icon factory initialization. (#162791, Tristan Van Berkom)
3008 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
3009 _gtk_icon_factory_ensure_default_icons, and make it non-static.
3011 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
3013 2005-01-02 Matthias Clasen <mclasen@redhat.com>
3015 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
3016 Don't add a shortcut here. (#162752, Tor Lillqvist)
3018 2005-01-02 Tor Lillqvist <tml@iki.fi>
3020 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
3021 CoTaskMemFree in get_special_folder() below.
3023 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
3024 Win32 using _gtk_file_system_win32_path_compare().
3026 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
3028 * gtk/gtkfilechooserbutton.c (model_add_special)
3029 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
3030 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
3033 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
3034 consider all drives "mounted", including floppies. Trying to
3035 inspect the contents of a nonexistent floppy will cause errors
3036 later that are handled normally, no need to avoid them
3037 completely. Keep the drive type in the GtkFileSystemVolume.
3038 Support UNC paths. (#161797, #137874) Fix error message
3039 capitalizations as in gtkfilesystemunix.c.
3041 (gtk_file_system_win32_init): Start one timeout per
3044 (gtk_file_system_win32_finalize): Remove the timeout.
3046 (get_special_folder): Copied from GLib.
3048 (_gtk_file_system_win32_get_desktop): New function, uses
3049 get_special_folder().
3051 (gtk_file_system_win32_list_volumes): Don't start a timeout at
3052 each call to this function. Don't assume A: and B: are floppies.
3054 (gtk_file_system_win32_get_volume_for_path): Don't assume all
3055 volumes are drive roots, i.e. support share roots of UNC paths
3058 (gtk_file_system_win32_get_folder): Don't assume errno is set
3059 after g_file_test() returns FALSE. It isn't on Win32 (and even on
3060 Unix I don't think one should assume anything about errno after
3063 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
3065 (gtk_file_system_win32_volume_get_display_name): Don't call
3066 GetVolumeInformation() on drives A: or B: if they are removable,
3067 as they might then be floppies, causing an unnecessary
3070 (gtk_file_system_win32_volume_render_icon): Use network icon for
3071 unrecognized drive types.
3073 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
3074 confused by UNC paths.
3076 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
3077 for case-insensitive UTF-8 path comparison.
3079 (extract_icon): Use SHGetFileInfo() which is faster than
3080 ExtractAssociatedIcon(). Icon extraction is still slow, though,
3083 (win32_pseudo_mime_lookup): Don't use the same icon for all
3084 shortcuts or executables. Cache only other file type icons.
3086 (gtk_file_system_win32_render_icon): Use network stock icon for
3087 remote drives and UNC server share roots. Compare home directory
3088 case-insensitively. Do lookup icons also for executable files,
3089 after all, it's these files that can have individual icons in the
3090 first place. Yes, it can be slow. Needs work.
3092 (filename_is_drive_root): Require also the slash after the colon.
3094 (filename_is_server_share): New function.
3096 (_gtk_file_system_win32_path_compare): New function, does
3097 case-folded UTF-8 comparison.
3099 * gtk/gtkfilesystemwin32.h: Declare
3100 _gtk_file_system_win32_path_compare().
3102 2005-01-01 Matthias Clasen <mclasen@redhat.com>
3104 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
3105 custom image by passing NULL.
3106 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
3107 a problem with changing stock labels. (#162273, Marcin
3110 2005-01-01 Tor Lillqvist <tml@iki.fi>
3112 * gtk/gtkmodules.c (get_module_path)
3113 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
3114 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
3115 g_getenv() now returning UTF-8 on Win32, no need to call
3118 2004-12-31 Matthias Clasen <mclasen@redhat.com>
3120 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
3121 (_gtk_key_hash_lookup): Don't sort a list of values as if
3122 it was a list of entries. This fixes crashes during mnemonic
3123 activation in the presence of multiple keymaps. (#162488,
3126 2004-12-30 Matthias Clasen <mclasen@redhat.com>
3128 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
3129 state propagation when making an insensitive combo box sensitive
3130 again. (#162524, Carlos Garnacho Parro)
3132 * gtk/gtkfilechooserdefault.c: Use secondary text for error
3135 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
3136 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
3137 for error messages. Also mark some error messages for translation,
3138 fix capitalization of error messages.
3140 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3141 Use g_value_get_boolean() for ellipsize_set. (#162447,
3144 2004-12-30 Tor Lillqvist <tml@iki.fi>
3146 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
3149 2004-12-28 Matthias Clasen <mclasen@redhat.com>
3151 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
3152 submenu direction from the parent menu.
3154 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
3155 Return a boolean indicating whether an item in the submenu
3157 (gtk_real_menu_shell_move_current): When going in child
3158 direction, don't get stuck at completely insensitive
3159 submenus. (#162055, Billy Biggs)
3161 2004-12-27 Matthias Clasen <mclasen@redhat.com>
3163 Make the clipboard image API more robust (#162357,
3164 Torsten Schoenfeld):
3166 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
3167 ref the pixbuf if it is NULL.
3169 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
3170 NULL-terminate the varargs in the call to
3171 gdk_pixbuf_save_to_buffer().
3172 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
3173 if there is data to load.
3175 2004-12-27 Matthias Clasen <mclasen@redhat.com>
3177 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
3178 Set x_root and y_root in button and motion events from
3179 extended input devices. (#148715, Robert Ögren)
3181 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
3182 typo. (#162339, Alessio Dessi)
3184 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
3185 properties as new since 2.4. (#156101, Billy Biggs)
3187 * configure.in: Add a warning about the linux-fb
3188 target. (#155488, Zeeshan Ali)
3190 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
3193 2004-12-26 Matthias Clasen <mclasen@redhat.com>
3195 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
3196 Typo fix. (#162219, Masao Mutoh)
3197 (gtk_file_chooser_set_preview_widget_active):
3198 Another typo. (#162218, Masao Mutoh)
3200 2004-12-23 Matthias Clasen <mclasen@redhat.com>
3202 * gtk/gtkliststore.c (gtk_list_store_iter_children):
3203 Return TRUE if there are children. (#162134, Iñigo Serna,
3204 patch by John Finlay)
3206 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
3207 Transfer state from the button to the cell view to get
3208 prelighting right. (#156327, Ricardo Veguilla)
3210 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
3212 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
3213 timeout. Written by Christian Persch.
3215 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
3219 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
3220 background for windows that get expose events.
3222 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
3223 hack to repaint !expose windows.
3225 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
3227 Bug #147497, make menu items activate immediately when you release
3230 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
3231 items activate immediately.
3233 * gtk/gtkmenu.c (definitely_within_item): New function
3234 * gtk/gtkmenu.c (check_threshold): New function
3236 2004-12-22 Matthias Clasen <mclasen@redhat.com>
3238 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
3239 null the mnemonic_menu when unsetting a mnemonic, reported
3242 2004-12-21 Matthias Clasen <mclasen@redhat.com>
3244 * gtk/gtkliststore.c (generate_order): Generate the order the
3245 way it is supposed to be, order[new_pos] == old_pos.
3246 (gtk_list_store_reorder): Invert the order before using it.
3248 2004-12-22 Matthias Clasen <mclasen@redhat.com>
3250 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
3252 * gtk/gtkliststore.c (generate_order): Generate the order the
3253 way it is supposed to be, order[new_pos] == old_pos.
3254 (gtk_list_store_reorder): Invert the order before using it.
3256 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
3259 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
3261 * gtk/queryimmodules.c (main): print out the version and binary
3262 name in the header comment. Problem reported by Seth Nickell.
3264 2004-12-20 Matthias Clasen <mclasen@redhat.com>
3266 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
3267 root path to gtk_tree_model_rows_reordered(). (#161720,
3268 Marcin Krzyzanowski)
3270 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
3271 translate NULL messages. (#161789, Morten Welinder)
3273 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
3274 the secondary label on show_all(). (#161707, Christian Persch)
3276 2004-12-19 Tor Lillqvist <tml@iki.fi>
3278 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
3279 Use wide character API when available. Use UTF-8 for filenames.
3281 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
3282 the string's trailing zero byte in the property's length, just for
3285 2004-12-18 Matthias Clasen <mclasen@redhat.com>
3287 * gtk/gtkfilechooserentry.c (check_completion_callback)
3288 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
3290 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
3291 (shortcuts_drag_outside_idle_cb): Add missing
3292 GDK_THREADS_ENTER/LEAVE. (#161604)
3294 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
3295 (list_select_func): Don't call gtk_file_info_get_is_folder()
3298 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
3299 (gtk_about_dialog_init): Add missing initializations. (#161646,