1 2005-04-29 Matthias Clasen <mclasen@redhat.com>
3 * tests/testtext.c: Add some more attribute tests.
5 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
6 of the rise property. String change, but it is more important to
7 be correct than to be translated. (#301740)
9 2005-04-25 Tor Lillqvist <tml@novell.com>
11 * gtk/gtkfilesystemwin32.c
12 (gtk_file_system_win32_volume_get_display_name): Get volume name
13 also on Win9x. (#301798, Daniel Atallah)
14 (canonicalize_filename): Add explicit braces to silence compiler
17 2005-04-22 Tor Lillqvist <tml@novell.com>
19 * gtk/gtkmain.c: Initailize gettext before use. Calling
20 bindtextdomain() and bind_textdomain_codeset() in
21 do_post_parse_initialization() is too late. Put the calls in a new
22 function gettext_initialization(), and call that from
23 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
24 GTK+'s part, but the same problem occurs also at least in
25 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
27 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
29 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
30 character height instead of cell height. Fix #301228.
32 2005-04-18 Federico Mena Quintero <federico@ximian.com>
36 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
37 obsolete assertion that the selected row can't be a volume; this
38 is handled by the "removable" column now. Fixes #301017.
40 2005-04-18 Owen Taylor <otaylor@redhat.com>
42 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
43 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
44 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
45 setting color and opacity. (#301066, Vincent Noel)
47 2005-04-15 Federico Mena Quintero <federico@ximian.com>
51 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
52 Patch from Christian Neumair <chris@gnome-de.org>; only select the
53 first row if we are in OPEN mode. The only other case we were
54 letting pass through was SELECT_FOLDER, but selecting the first
55 row when changing folders confuses people when folders are
56 actually being selected. Fixes #171885.
58 2005-04-13 Matthias Clasen <mclasen@redhat.com>
60 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
61 Revert the fix for #169870, adjust the documentation instead.
63 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
64 Revert the fix for #170727.
66 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
70 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
73 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
76 2005-04-09 Matthias Clasen <mclasen@redhat.com>
78 * gdk/x11/gdkinput-xfree.c:
79 * gdk/x11/gdkinput-none.c:
80 * gdk/gtk.symbols: Some more fixes necessary to
81 make building with gcc 4 work.
83 Add 16x16 versions of the zoom icons and of
84 GTK_STOCK_INDEX. Some of the images were taken from
85 the hicolor icon theme, and were originally created
86 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
89 * gtk/stock-icons/stock_index_16.png:
90 * gtk/stock-icons/stock_zoom_1_16.png:
91 * gtk/stock-icons/stock_zoom_fit_16.png:
92 * gtk/stock-icons/stock_zoom_in_16.png:
93 * gtk/stock-icons/stock_zoom_out_16.png: New images.
95 * gtk/stock-icons/Makefile.am: Add the new images.
97 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
98 Don't display too many broken images. (#169870, Roman
99 Kagan, patch by Ivan Wong)
101 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
102 output. (#300013, Tommi Komulainen)
104 2005-04-08 Matthias Clasen <mclasen@redhat.com>
106 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
107 If a stock_id is unknown, display the missing image. (#169870,
110 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
111 as in updateiconcache.c. (spotted by Morten Welinder)
113 2005-04-08 Carl Worth <cworth@cworth.org>
115 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
116 now that cairo exposes the cairo_matrix_t structure.
118 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
119 cairo API change in signedness of data argument.
121 2005-04-08 Matthias Clasen <mclasen@redhat.com>
123 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
124 work when called from gtk_combo_box_destroy(). (#172999,
127 2005-04-08 Matthias Clasen <mclasen@redhat.com>
129 Fix double-click to autosize treeview columns. This was
130 probably broken since 2.2 ! (#169675)
132 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
133 "user-resized" state of the column on a double-click to
135 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
136 Enter the "user-resized" state of the column only if a drag
137 actually changes the column width, not on any click.
140 2005-04-07 Matthias Clasen <mclasen@redhat.com>
142 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
143 images on menus. (#169532, Benjamin Otte)
145 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
146 unaligned access. (#172947)
148 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
149 Consistently use the term "Bookmarks" in the UI. (#166906,
152 Some fixes from Morten Welinder (#172947):
154 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
155 and platform-independent.
156 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
157 (build_cache): Error out if a stat fails.
159 2005-04-07 Matthias Clasen <mclasen@redhat.com>
161 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
162 a hint about hiding expanders.
164 * gtk/updateiconcache.c (is_cache_up_to_date): Return
165 TRUE if the cache is newer than the directory. (#172852,
168 * configure.in: Replace an explicit pkg-config by
169 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
171 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
172 Ignore regions which fall completely outside the line.
173 (#165862, Felipe Heidrich)
175 2005-04-06 Matthias Clasen <mclasen@redhat.com>
177 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
178 -1 as possible value.
179 (gtk_tree_view_enable_model_drag_source)
180 (gtk_tree_view_enable_model_drag_dest): Pass the target list
181 to the underlying dnd implementation, otherwise we miss the
182 target info in the drag-data-received signal. (#164085, Jorn
185 2005-04-06 Matthias Clasen <mclasen@redhat.com>
187 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
188 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
189 to gdk_window_get_pointer(). (#168015, Billy Biggs)
191 * po/.cvsignore, po-properties/.cvsignore: Remove
192 Makefile.in.in. (#171092, Stepan Kasal)
194 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
195 scanner->value, copy it first. (#165693, Tommi Komulainen)
197 2005-04-05 Matthias Clasen <mclasen@redhat.com>
199 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
200 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
201 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
204 * gtk/gtkicontheme.c: Store icon caches along with the
205 mtimes of the toplevel directories. The previous
206 mechanism of a hashtable-per-theme caused duplicate icon
207 caches for the same toplevel directory to be created.
210 2005-04-05 Matthias Clasen <mclasen@redhat.com>
212 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
213 Fix a typo in a warning.
215 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
216 the license and credits buttons from being affected by
217 gtk_widget_show_all(). (#172724)
219 2005-04-05 Matthias Clasen <mclasen@redhat.com>
221 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
222 reference to the item. (#167920, Hazael Maldonado Torres)
224 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
225 more docs on interactive search.
227 2005-04-05 Tor Lillqvist <tml@novell.com>
229 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
230 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
231 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
233 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
234 24bpp GdkVisual on 32bpp displays. (#140706)
236 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
238 Fix for #172319, Tristan Van Berkom:
240 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
241 gtk_tree_view_real_expand_row() instead of doing this by hand.
243 2005-04-04 Johan Dahlin <johan@gnome.org>
245 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
246 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
247 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
249 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
251 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
252 cast combo->priv->entry to GTK_ENTRY()
254 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
255 cast completion->priv->tree_view to GTK_TREE_VIEW()
257 2005-04-04 Matthias Clasen <mclasen@redhat.com>
259 * gtk/gtktextbuffer.c: Some trivial doc fixes.
261 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
262 the wording of the doc comment. (#172422, Vincent Untz)
264 2005-04-04 Owen Taylor <otaylor@redhat.com>
266 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
267 drawing to Cairo. Also always draw the entire triangle instead
268 of just drawing the center for prelight. (Fixes inconsistent
269 drawing in GtkTreeView.)
271 2005-04-04 Johan Dahlin <johan@gnome.org>
273 * gtk/gtk.symbols: Remove symbols accidentally added.
274 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
275 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
276 Use object_class instead of gobject_class
278 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
280 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
281 widget coordinates instead of root coordinates. Patch from Jorn
284 2005-04-04 Matthias Clasen <mclasen@redhat.com>
286 * gtk/gtktoolbar.c: Add a tooltips property.
288 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
289 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
291 * gtk/gtktoggletoolbutton.c: Add an active property.
293 2005-04-04 Matthias Clasen <mclasen@redhat.com>
295 Allow completion popups to be wider than the entry. (#131916,
298 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
300 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
301 Don't force the popup to have the same width as the entry if
302 popup-set-width is FALSE.
304 * gtk/gtk.symbols: Add new functions.
306 2005-04-04 Matthias Clasen <mclasen@redhat.com>
308 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
309 Use gtk_accel_map_change_entry(), so that reusing the same
310 action name works. (#170727, Paolo Borelli)
312 2005-04-04 Tor Lillqvist <tml@novell.com>
314 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
315 function, to log a clipboard format name symbolically.
316 (_gdk_win32_data_to_string): Also new, to log random data bytes.
318 Implement delayed rendering on Win32, specifically for transfering
319 images through the clipboard from GTK+ apps to other
320 apps (#168173, implementation by Ivan Wong):
322 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
323 Handle WM_RENDERFORMAT.
325 * gdk/win32/gdkprivate-win32.h
326 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
327 _delayed_rendering_data and _image_bmp.
329 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
331 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
332 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
333 assume they are handled through delayed rendering.
335 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
336 Return all available formats (including those registered by GTK+
337 apps) on request_targets.
338 (gdk_selection_property_get): We should append a zero byte like
340 (gdk_win32_selection_add_targets): New function, for
341 gtkselection's use. Win32 requires that the clipboard owner
342 registers all valid formats even if the owner wants delayed
344 (_gdk_win32_selection_convert_to_dib): New function. Convert
345 images to DIB using gdk-pixbuf.
347 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
349 * gtk/gtkselection.c (gtk_selection_add_target,
350 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
351 to register target formats.
353 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
355 2005-04-03 Hans Breuer <hans@breuer.org>
357 [merged from gtk-2-6 branch]
358 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
359 the line pattern not the start of the line. Fixes bug #171641.
361 * gtk/makefile.msc.in : follow .symbols changes
363 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
364 dynamically. (It is not available in _WIN_VER <= 0x0400)
366 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
368 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
370 [also applied to gtk-2-6 branch]
371 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
373 * gdk/makefile.msc.in : add gtkmnemonichash.obj
375 * test/testgtk.c(set_parent_signal) : use g_message instead of
376 g_print to keep the 'testgtk --bench=all' output clean
378 2005-04-03 Matthias Clasen <mclasen@redhat.com>
380 * gtk/gtkruler.c: Add a "metric" property.
382 * gtk/gtkradiomenuitem.c: Add a "group" property like
383 the one found in radio buttons.
385 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
387 (gtk_radio_button_set_group): Add change notification.
389 2005-04-01 Matthias Clasen <mclasen@redhat.com>
391 * gtk/gtkselection.c: Move documentation inline, document
392 if add_target functions append or prepend. (#172350,
395 2005-04-01 Matthias Clasen <mclasen@redhat.com>
397 Make gtk_combo_box_get_active_text do the right thing for
398 GtkComboBoxEntry (#171373, Robert Staudinger)
400 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
402 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
405 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
406 Implement get_active_text by always returning the content of
409 2005-03-31 Sven Neumann <sven@gimp.org>
414 * gtk/gtkiconview.c: fixed gtk-doc comments.
416 2005-03-31 Michael Natterer <mitch@gimp.org>
418 Allow to pop up menus without grabbing the keyboard. Useful for
419 stuff like virtual keyboards. Fixes bug #159890
422 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
423 and public API gtk_menu_shell_set/get_take_focus().
425 * gtk/gtkmenu.c (gtk_menu_popup)
426 (popup_grab_on_window): don't grab the keyboard if take_focus
429 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
430 parent menu_shell's take_focus property to the submenu which is
431 about to be popped up.
433 2005-03-30 Federico Mena Quintero <federico@ximian.com>
439 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
440 if the row which changed is the same as the row being edited.
442 2005-03-30 Matthias Clasen <mclasen@redhat.com>
444 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
445 Make enable_search control only typeahead, not C-f. (#170435,
447 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
449 * gdk/gdkpixbuf.h: Include cairo.h
451 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
452 Don't accept n_targets == -1.
453 (clipboard_unset): unref the old_data, not the
454 user_data which we have just cleared. (#172038, Sven
457 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
458 segfault if somebody tries to popup an unrealized
459 combo box. (#172031, Felipe Heidrich)
461 2005-03-30 Tor Lillqvist <tml@novell.com>
463 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
464 state field should represent the state before the event, like on
466 (gdk_event_translate): Fix event filter handling. If an event
467 filter (global, client message filter, of window-specific) returns
468 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
469 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
470 from gdk_event_translate() which means that DefWindowProc() will
472 (gdk_event_translate): Fix client message handling. Append a
473 GDK_CLIENT_EVENT unless there is a filter that matches and returns
474 something other than GDK_FILTER_CONTINUE. (#135552)
476 2005-03-29 Matthias Clasen <mclasen@redhat.com>
478 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
479 Document the need to refilter if parameters of the visibility function
480 change. (#169516, Olivier Sessink)
482 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
484 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
485 invalidate areas that are covered by mapped input-output child
488 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
490 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
491 the preview label ellipsize so the dialog layout stays constant.
494 2005-03-28 Matthias Clasen <mclasen@redhat.com>
496 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
497 the context menu of the search entry if it is not visible.
498 (#169534, Billy Biggs)
500 2005-03-27 Tor Lillqvist <tml@novell.com>
502 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
503 after all, and in fact necessary with HEAD libtool.
505 2005-03-26 Matthias Clasen <mclasen@redhat.com>
508 * gdk/gdkdisplaymanager.c:
509 Use canonical names for g_object_notify() as well.
511 2005-03-24 Tor Lillqvist <tml@novell.com>
513 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
514 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
515 gtk+-2.0.pc file and automatically used by dependents. MSVC users
516 who use pkg-config will have to manually edit it out from
517 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
518 some kind of conditionals in .pc files?
520 2005-03-23 Matthias Clasen <mclasen@redhat.com>
522 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
523 a call whose result was unused and leaked. (#170776,
526 Some cleanups to the GtkDialog code: (#170746,
528 * gtk/gtkdialog.c (action_widget_activated): Simplify,
529 use _gtk_dialog_get_response_for_widget.
530 (gtk_dialog_add_action_widget): Use the correct signal
532 (gtk_dialog_set_response_sensitive):
533 (gtk_dialog_set_default_response): Use get_response_data.
534 (gtk_dialog_run): Don't disconnect the signals if the
535 dialog was destroyed while running.
537 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
539 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
540 Use g_return_if_fail, not g_return_val_if_fail.
542 2005-03-22 Matthias Clasen <mclasen@redhat.com>
544 Implement bookmark renaming (#136216, Sean Middleditch)
546 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
547 get_bookmark_label and set_bookmark_label vfuncs.
549 * gtk/gtkfilesystem.h:
550 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
551 (gtk_file_system_get_bookmark_label): Wrappers for the
554 * gtk/gtk.symbols: Add new exported symbols.
556 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
557 (gtk_file_system_unix_get_bookmark_label): Implementations
558 for the Unix backend.
560 * gtk/gtkfilechooserdefault.c: Add a context menu to
561 the bookmarks pane, and allow to rename bookmarks.
563 2005-03-22 Matthias Clasen <mclasen@redhat.com>
565 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
566 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
567 * gtk/gtknotebook.c (gtk_notebook_unmap):
568 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
569 the widget is unmapped. (#168791, Ryan Lortie)
571 2005-03-21 Matthias Clasen <mclasen@redhat.com>
573 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
574 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
575 their G_ counterparts, but also mark the name, nick
578 * gtk/*.c: Mark param spec strings as static, using
581 * gtk/gtkspinbutton.h: Fix a typo.
583 2005-03-21 Matthias Clasen <mclasen@redhat.com>
585 * gtk/gtkcellrendererprogress.c:
586 * gtk/gtkcellrendererpixbuf.c:
587 * gtk/gtkcellrenderercombo.c:
588 * gtk/gtkcellrenderer.c:
593 * gtk/gtkaspectframe.c:
595 * gtk/gtkalignment.c:
596 * gtk/gtkactiongroup.c:
598 * gtk/gtkaccellabel.c:
599 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
601 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
602 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
603 param spec strings as static.
605 2005-03-21 Tor Lillqvist <tml@novell.com>
607 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
608 variables, unhandled enum value in switch). Use g_object_unref()
609 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
611 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
612 Add missing "case" keyword.
614 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
617 2005-03-20 Tor Lillqvist <tml@novell.com>
619 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
620 Terminal Services session number, window station name (always
621 "WinSta0" in interactive processes), and desktop name (typically
622 "Default"), concatenated with backslash separators.
623 (gdk_display_open): Accept only NULL or the string
624 gdk_display_get_name() returns as display name.
626 2005-03-20 Matthias Clasen <mclasen@redhat.com>
628 Make PLT-reduction work with gcc4, and don't include
629 everything in gdkalias.h:
631 * gtk/grk.symbols: Group symbols by header and source file.
632 * gtk/makegtkalias.pl: Protect definitions by the same
633 preprocessor symbols used to guard the headers. Move
634 the alias declarations to a separate file which is
635 produced when calling makegtkalias.pl -def
636 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
638 * gtk/*.c: Include gtkalias.h after the other headers,
639 include gtkaliasdef.c at the bottom.
640 * gtk/*.h: Small cleanups.
642 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
644 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
645 Make right-clicks not pop up the menu.
647 2005-03-18 Owen Taylor <otaylor@redhat.com>
649 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
650 Call cairo_surface_finish()
652 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
653 _gdk_windowing_set_surface_device_offset().
655 2005-03-18 Tor Lillqvist <tml@novell.com>
657 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
658 WM_MOUSEMOVE, don't check if this process owns the active
659 window. This makes cross-application widget embedding work better.
660 On WM_MOVE, don't bother checking for window visibility.
662 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
663 unused variables. Add some casts to silence gcc.
665 2005-02-24 Owen Taylor <otaylor@redhat.com>
667 * gdk/gdkwindow.c: Use cairo_set_device_offset().
669 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
670 gdk/win32/gdkpixmap-win32.c:
671 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
672 drawable. Add _gdk_drawable_win32_finish() to clean up resources
673 when a drawable is destroyed.
675 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
676 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
677 acquire/release_dc when getting a DC to use with a GC or for
678 blitting from a pixmap.
680 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
682 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
683 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
686 * gdk/win32/gdkdrawable-win32.c: Remove
687 gdk_draw_rectangle_alpha_libgtk_only()
689 2005-03-17 Owen Taylor <otaylor@redhat.com>
691 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
692 EXTEND_REPEAT on the stipple pattern.
694 2005-03-17 Matthias Clasen <mclasen@redhat.com>
696 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
697 in example in the docs. (#170611, Jianfei Wang)
699 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
700 adjustment values on resize. (#170567, Tomislav Jonjic)
702 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
703 if there is no cache. (#170652, Diego Gonzalez)
705 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
706 Make inline completion insert the prefix at the
707 right spot. (#170146, Doug Quale)
709 2005-03-17 Tor Lillqvist <tml@novell.com>
711 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
713 2005-03-16 Matthias Clasen <mclasen@redhat.com>
715 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
716 Typo fix in the docs.
718 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
719 Typo fix in the docs.
721 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
722 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
723 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
724 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
725 (gtk_icon_view_set_column_spacing)
726 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
727 (gtk_icon_view_set_margin): Add docs.
729 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
732 2005-03-15 Owen Taylor <otaylor@redhat.com>
734 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
735 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
736 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
739 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
740 function to create_cairo_context()
742 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
744 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
747 * tests/testcairo.c: Update for create_cairo_context()
749 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
750 Reimplement in terms of Cairo, bypass the vtable entries.
752 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
753 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
754 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
755 implementation of draw_trapezoids / draw_glyphs[_transformed].
757 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
759 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
760 gdk_pango_context_get_for_screen() into the backend independent code.
762 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
765 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
766 gdk_draw_rectangle_alpha_libgtk_only.
768 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
769 gdk_pixbuf_set_as_cairo_source()
771 * gdk/gdk.symbols: Update
773 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
774 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
776 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
777 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
778 radio button style for now to get something more scalable.
780 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
781 antialiasing/dpi settings.
783 2005-03-16 Matthias Clasen <mclasen@redhat.com>
785 * demos/gtk-demo/editable_cells.c: Also demonstrate
786 GtkCellRenderer::editing-started and separators.
788 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
790 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
792 2005-03-15 Matthias Clasen <mclasen@redhat.com>
794 Make PLT-reduction work with gcc4, and don't include
795 everything in gdkalias.h:
797 * gdk/gdk.symbols: Group symbols by header and source file.
798 * gdk/makegdkalias.pl: Protect definitions by the same
799 preprocessor symbols used to guard the headers. Move
800 the alias declarations to a separate file which is
801 produced when calling makegdkalias.pl -def
802 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
804 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
805 headers, include gdkaliasdef.c at the bottom.
807 2005-03-16 Tor Lillqvist <tml@novell.com>
809 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
810 debugging output only if asked for, not always.
812 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
813 debugging printout instead of +%d+%d. Misc other additions and
814 cosmetic improvements to debugging printouts. Use API_CALL() and
815 GDI_CALL() macros in more places.
817 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
818 gdk_window_move_resize): To detect child windows, check whether
819 the real parent is not the desktop window, instead of relying on
820 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
821 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
822 de facto child windows.
824 * gdk/win32/gdkprivate-win32.h
825 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
826 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
829 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
830 toplevel_window_type field.
832 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
833 GDK on Win32, we can compare directly to _gdk_root instead of
834 checking the window type.
835 (gdk_window_reparent): When reparenting a child of the desktop
836 clear out the window decorations. Correspondingly, when
837 reparenting to the desktop, add decorations. As in the X11
838 backend, save the window type of a toplevel window when
839 reparenting, in case it is reparented back to toplevel.
841 2005-03-15 Matthias Clasen <mclasen@redhat.com>
843 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
844 example for manually setting up a group of actions.
846 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
847 Document that inline completion requires text-column to be set.
848 (gtk_entry_completion_compute_prefix): Return NULL if text-column
851 * gtk/gtkentry.c (check_completion_callback): Call
852 gtk_entry_completion_complete() before inserting the prefix,
853 otherwise the prefix may depend on (random) state of the
856 2005-03-15 Anders Carlsson <andersca@imendio.com>
858 * docs/iconcache.txt:
861 * gtk/gtkiconcache.c: (find_image_offset),
862 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
863 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
864 * gtk/gtkiconcache.h:
865 Update to be able to fetch pixbuf data and icon metadata.
867 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
868 (icon_info_ensure_scale_and_pixbuf):
869 Use new cache functions.
871 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
872 (maybe_cache_image_data), (scan_directory), (write_pixdata),
873 (get_image_meta_data_size), (get_image_pixel_data_size),
874 (get_image_data_size), (get_single_node_size), (get_bucket_size),
875 (write_bucket), (main):
876 Update to write pixbuf data as well as information from .icon
879 2005-03-15 Tor Lillqvist <tml@novell.com>
881 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
882 debugging function. As GetKeyNameText() returns a localized key
883 name we need to convert it to UTF-8.
885 * gdk/win32/gdkprivate-win32.h: Declare it.
887 * gdk/win32/gdkevents-win32.c: Use it.
889 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
890 handling of children of foreign windows. They should be child
891 windows from Windows's perspective, even if they are toplevel GDK
894 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
896 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
897 for big window support. Now also the test in testgtk works.
899 2005-03-11 Matthias Clasen <mclasen@redhat.com>
901 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
902 style changes. (#169334, Yury Puzis)
904 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
905 the doc comments. (#169967, Masao Mutoh)
907 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
909 Big window fix for Win32. Big windows are still emulated within
910 16-bit coordinate limits, though. Big windows now work on NT-based
913 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
916 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
918 * gdk/win32/gdkwindow-win32.c: Minor related changes.
920 2005-03-10 Matthias Clasen <mclasen@redhat.com>
922 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
923 Fix a doc typo. (#169873, Johan Dahlin)
925 * gtk/gtkdialog.c (gtk_dialog_map): Don't
926 try to focus the default_widget if there is
927 none. (#169881, Thomas Leonard)
929 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
931 * configure.in: Remove inadvertent gail references, require
934 2005-03-09 Matthias Clasen <mclasen@redhat.com>
936 * configure.in: Require GLib 2.7.0
938 2005-03-09 Matthias Clasen <mclasen@redhat.com>
940 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
941 (#169728, Morten Welinder, Owen Taylor)
943 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
944 in the docs. (#169729, Morten Welinder)
946 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
948 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
949 when the model is unset. (#169528, Tomislav Jonjic)
951 2005-03-09 Matthias Clasen <mclasen@redhat.com>
953 * gtk/gtkviewport.c (gtk_viewport_class_init):
954 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
955 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
956 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
957 * gtk/gtktext.c (gtk_text_class_init):
958 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
959 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
960 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
961 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
962 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
963 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
964 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
965 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
966 * gtk/gtkimage.c (gtk_image_class_init):
967 * gtk/gtkruler.c (gtk_ruler_class_init):
968 * gtk/gtkiconview.c (gtk_icon_view_class_init):
969 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
970 * gtk/gtkprogress.c (gtk_progress_class_init):
971 * gtk/gtkmenu.c (gtk_menu_class_init):
972 * gtk/gtkscale.c (gtk_scale_class_init):
973 * gtk/gtkpaned.c (gtk_paned_class_init):
974 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
975 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
976 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
977 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
978 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
979 * gtk/gtkcurve.c (gtk_curve_class_init):
980 * gtk/gtkcombo.c (gtk_combo_class_init):
981 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
982 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
983 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
984 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
985 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
986 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
987 * gtk/gtkcellview.c (gtk_cell_view_class_init):
988 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
989 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
990 * gtk/gtkclist.c (gtk_clist_class_init):
991 * gtk/gtkctree.c (gtk_ctree_class_init):
992 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
993 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
994 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
995 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
996 * gtk/gtkcalendar.c (gtk_calendar_class_init):
997 * gtk/gtkbbox.c (gtk_button_box_class_init):
998 * gtk/gtktable.c (gtk_table_class_init):
999 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
1000 * gtk/gtkframe.c (gtk_frame_class_init):
1001 * gtk/gtkaction.c (gtk_action_class_init):
1002 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
1003 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
1004 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1006 2005-03-08 Matthias Clasen <mclasen@redhat.com>
1008 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
1009 * gtk/gtkrange.c (gtk_range_class_init):
1010 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1011 * gtk/gtktexttag.c (gtk_text_tag_class_init):
1012 * gtk/gtktextview.c (gtk_text_view_class_init):
1013 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
1014 * gtk/gtknotebook.c (gtk_notebook_class_init):
1015 * gtk/gtkentry.c (gtk_entry_class_init):
1016 * gtk/gtkexpander.c (gtk_expander_class_init):
1017 * gtk/gtkarrow.c (gtk_arrow_class_init):
1018 * gtk/gtkalignment.c (gtk_alignment_class_init):
1019 * gtk/gtkbutton.c (gtk_button_class_init):
1020 * gtk/gtklabel.c (gtk_label_class_init):
1021 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1022 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1023 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1024 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1025 * gtk/gtkbox.c (gtk_box_class_init):
1026 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
1027 * gtk/gtkcontainer.c (gtk_container_class_init):
1028 * gtk/gtkwidget.c (gtk_widget_class_init):
1029 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1030 when registering param specs.
1032 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1033 (#169607, Mark McLoughlin)
1035 * gtk/gtk.symbols: Add the new attributes here, too.
1038 * gtk/gtktreeview.h:
1039 * gtk/gtktreeviewcolumn.h:
1040 * gtk/gtktextbuffer.h:
1042 * gtk/gtkfilechooserdialog.h:
1044 * gtk/gtkcontainer.h:
1045 * gtk/gtkcelllayout.h:
1046 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1047 appropriate. (#165682, Marc Meissner)
1049 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1051 Convert the gdk keyval-keyname tables to a big string
1052 + offsets. (#168901)
1054 * gdk/gen-keyname-table.pl: Perl script inspired by
1055 pango/tools/gen-color-table.pl to create the
1056 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1057 of offsets pointing into a big const string.
1059 * gdk/keynames.txt: List of keyval-keyname pairs.
1060 * gdk/keyname-table.h: Generated tables.
1062 * gdk/gdkkeynames.c: Include keyname-table.h and don't
1063 generate the inverse table at runtime.
1065 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1067 * gtk/gtkstyle.c: Document which parameters may be NULL.
1068 (#166855, Frank Naumann)
1070 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1072 * AUTHORS: Add original authors of incorporated software.
1074 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
1076 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1078 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1080 * gtk/gtksettings.c (gtk_settings_get_property):
1081 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
1082 the values here. (#169047, Philip Langdale)
1084 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1085 Don't warn if a stock icon cannot be found. (#168830,
1088 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1090 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
1091 Avoid warnings if gtk_widget_reparent() is called at
1092 unusual times. (#168966, Christian Persch)
1094 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
1096 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1097 const warnings on data structure seeding.
1099 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
1101 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1103 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1105 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
1106 Fix prelighting. (#157392, Vincent Noel, patch by
1109 * gtk/gtkicontheme.c (theme_lookup_icon): Make
1110 icon data caching work again. (#168851, Alexander Larsson)
1112 * gdk-pixbuf/gdk-pixbuf.c:
1113 * gdk-pixbuf/gdk-pixbuf-features.h.in:
1114 Revert the previous change, since it breaks
1117 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1120 * gdk/gdkpixbuf-drawable.c
1122 * gdk/x11/gdkdnd-x11.c
1123 * gdk/x11/gdkevents-x11.c
1124 * gdk/x11/gdkproperty-x11.c
1125 * gdk/x11/gdkvisual-x11.c
1126 * gdk-pixbuf/gdk-pixbuf.c
1127 * gdk-pixbuf/gdk-pixbuf-features.h.in
1130 * gtk/gtkcolorbutton.c
1132 * gtk/gtkcontainer.c
1133 * gtk/gtkfilechooserdefault.c
1137 * gtk/gtkinputdialog.c
1138 * gtk/gtkitemfactory.c
1142 * gtk/gtktreedatalist.c
1143 * gtk/gtkuimanager.c
1144 * gtk/tree_minus.xpm
1146 * gtk/xdgmime/xdgmime.c
1147 * gtk/xdgmime/xdgmime.h:
1148 Move constant data to .rodata.
1150 2005-02-27 Matthias Clasen <mclasen@redhat.com>
1152 * gtk/gtkaction.c (connect_proxy): Improve the handling
1153 of buttons as action proxys. (#165534, Milosz Derezynski)
1155 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1156 (#168646, Vincent Untz)
1158 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1159 Unset "focus-on-click" for the save folder combo. (#168688,
1162 2005-02-25 Matthias Clasen <mclasen@redhat.com>
1164 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
1167 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
1168 path here. (#168443, Morten Welinder)
1170 2005-02-24 Robert Ögren <gtk@roboros.com>
1172 Implement better handling of Wintab tablet context overlap on
1175 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1176 function that brings any tablet contexts to the top of the overlap
1178 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1179 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1180 Call _gdk_input_set_tablet_active when a window is activated (on
1183 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1185 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
1186 Don't leak parent_path. (#168435, Morten Welinder)
1188 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
1190 * gtk/gtkstyle.c: Add
1192 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1196 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1198 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1199 (gtk_combo_box_model_row_deleted): Update the displayed row in
1200 the cell_view. (#167842, Gustavo Carneiro)
1202 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1204 Fix #167259, reported by Christian Persch:
1206 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
1207 widget, even if we avoid the unrealizing.
1208 (gtk_widget_reparent_subwindows): Make reparenting work for
1209 !NO_WINDOW widgets which have other windows which are siblings
1210 of widget->window (as e.g. GtkSpinButton).
1212 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1214 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
1215 Don't emit a warning if a parent node is filtered out. (#164726,
1218 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1220 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
1221 change, since gtk_widget_set_style_internal() already
1224 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1226 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1227 fonts may have changed. (#164128, Phil Blundell)
1229 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
1230 (gtk_about_dialog_new): Move initialization code from _new to
1231 _init. (#168249, Murray Cumming)
1233 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
1235 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1236 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1239 2005-02-23 Tor Lillqvist <tml@novell.com>
1241 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1242 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1244 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
1246 * gtk/updateiconcache.c: #include <config.h>
1248 2005-02-22 Federico Mena Quintero <federico@ximian.com>
1250 Merged from gtk-2-6:
1252 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1254 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1255 (gdk_rgb_convert_565_d): Likewise.
1256 (DM_565): Made a static const precomputed array to avoid
1257 allocating it at runtime.
1258 (gdk_rgb_preprocess_dm_565): #ifdef out.
1260 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1263 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1264 in the documentation.
1266 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1267 Set have_render_with_trapezoids to GDK_YES when we have
1268 a new enough Render extension. (#167965,Billy Biggs)
1270 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1271 the last user interaction when focusing the window. (#166379,
1274 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
1276 * gtk/gtkuimanager.c (start_element_handler): make sure expand
1277 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1279 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
1281 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1283 2005-02-16 Matthias Clasen <mclasen@redhat.com>
1285 * docs/iconcache.txt: Add some information about the
1286 icon cache format (since I can't locate it at freedesktop.org)
1288 Fixes for #143829, Tommi Komulainen, Christian Persch:
1290 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1291 typeselect_flush_timeout when destroying the widgets
1293 (gtk_tree_view_ensure_interactive_directory): Add the
1294 popup to the window group of the toplevel it belongs to.
1296 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
1297 (gtk_combo_box_popup): Do the same here.
1299 2005-02-14 Matthias Clasen <mclasen@redhat.com>
1301 * configure.in: Kill --enable-ansi (#164394)
1303 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1305 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
1306 when the pathbar goes away. (#167094, Rodney Dawes)
1307 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
1310 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1312 Support vertical menubars (#166632):
1314 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
1315 directions, with values for left-to-right, right-to-left,
1316 top-to-bottom and bottom-to-top.
1320 * gtk/gtkmenubar.c: Add two properties, pack-direction and
1321 child-pack-direction, which specify how children and
1322 grandchildren of a menubar are packed, with getters and setters.
1324 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
1325 (gtk_menu_bar_get_property): Implement set_property and get_property.
1327 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
1328 (gtk_menu_bar_size_allocate): Take pack direction into account.
1330 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
1331 move_current here move all the menubar-specific direction
1332 tweaking from the generic menushell implementation here.
1334 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
1335 direction tweaking from the generic menushell implementation here.
1337 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
1338 (gtk_menu_bar_size_allocate): Take pack direction into account.
1340 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
1341 (gtk_image_menu_item_size_allocate):
1342 (gtk_image_menu_item_toggle_size_request): Take child pack
1343 direction into account and pack the image vertically if
1346 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1347 Set the submenu direction to left-right for menuitems in
1349 (gtk_real_menu_shell_move_current): Simplify by moving
1350 direction tweaking to menu- and menubar-specific
1351 implementations. Take pack direction into account when
1354 * tests/testmenubars.c: Test menubars in various packing
1355 direction combinations.
1357 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1359 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1361 Complete the fix for #165770, Vincent Noel:
1363 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1364 fallback size be 16, to be equal to the default for
1365 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1366 (gtk_file_chooser_button_init):
1367 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1368 GTK_ICON_SIZE_SMALL_TOOLBAR.
1370 2005-02-09 Matthias Clasen <mclasen@redhat.com>
1372 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1373 keynav for going from menubar to menu.
1375 2005-02-08 Christian Rose <menthos@menthos.com>
1377 * configure.in: Added "xh" to ALL_LINGUAS.
1379 2005-02-08 Matthias Clasen <mclasen@redhat.com>
1381 * gtk/gtkuimanager.c (start_element_handler): Accept
1382 the "expand" attribute and set a flag in the node if it
1384 (update_node): If the expand flag is set, make separator
1385 toolitems non-drawn and expanding. (#166489, Christian Persch)
1387 2005-02-05 Hans Breuer <hans@breuer.org>
1389 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1390 build with Cairo dependency. The patch to acually use Cairo
1391 on win32 will be on gtk-devel-list soon.
1392 * tests/makefile.msc : add testcairo building
1394 * gtk/stock-icons/makefile.msc : split command line into two to
1395 work with the shells default
1397 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
1399 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1402 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1403 Add some extra parens for bitop order of operations disambiguiation.
1405 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
1406 domain when setting a translate function.
1408 * tests/testcombo.c: removed unused variable.
1410 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1412 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1413 being NULL. (#166179, Diego Gonzalez)
1415 2005-02-04 Owen Taylor <otaylor@redhat.com>
1417 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1418 up comment to talk only about backwards compat, not
1419 forward/backwards compat. (#166293, reported by Vincent Noel)
1421 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1423 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1424 when there is not enough space. This avoids a nasty size
1425 allocation loop in the file chooser. (#154007, reported
1426 by Milosz Derezynski, patch by Robert Ögren)
1428 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1430 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1431 selection of RTL direction if the widget does not have
1432 focus. (#164125, Frederic Crozat)
1434 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
1436 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1438 2005-02-03 Owen Taylor <otaylor@redhat.com>
1440 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1441 gdk_drawable_set_cairo_target().
1443 * tests/testtreeflow.c (enum): Use grand not rand as a variable
1444 name because one of the cairo headers is pulling in stdlib.h.
1446 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1449 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1451 * Require libpangocairo for all backends.
1453 2005-02-03 Tor Lillqvist <tml@novell.com>
1455 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1456 wide character version of ImmGetCompositionString() here,
1457 too. (#165278, Takuro Ashie)
1459 2005-02-03 Matthias Clasen <mclasen@redhat.com>
1461 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1462 one roundtrip per motion event. (#166173, pointed out
1463 by Chris Lee, patch by Søren Sandmann)
1467 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1468 New function which allows to change the function used for
1469 translation stock labels, on a per-domain basis. Use this
1470 functionality to switch the GTK+ stock items to use Q_()
1471 prefixed msgids. (#166179, Funda Wang)
1473 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1476 2005-02-02 Federico Mena Quintero <federico@ximian.com>
1478 Merged from gtk-2-6:
1480 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1481 Don't select the first row if the chooser is not mapped. This
1482 happens when it's acting on behalf of GtkFileChooserButton. Also,
1483 don't select the first row if we are in SAVE or CREATE_FOLDER
1484 modes --- I had missed that (see the ChangeLog entry from
1485 2005-01-18). Fixes #165264.
1487 2005-02-02 Tor Lillqvist <tml@novell.com>
1489 Implement lazy extended input initialization on Win32, by Robert
1490 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
1491 be a good idea in any case even if it didn't fix any visible
1494 The Wacom tablet driver seems to get confused if Wintab is
1495 initialized but no window is shown before the process exits. This
1496 is the case for some GIMP plug-ins, for instance.
1498 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
1499 non-static (and renamed).
1500 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
1502 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
1504 * gdk/win32/gdkinput.c (gdk_devices_list,
1505 gdk_display_list_devices, gdk_input_set_extension_events): Call
1506 _gdk_input_wintab_init_check() here instead.
1508 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
1510 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
1511 of a single window so that gtk_clipboard_request_contents() can be
1512 called inside a GtkClipboardReceivedFunc(). (#163844)
1514 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1516 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
1517 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
1519 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
1520 to NULL after freeing it. (#165800, Damon Chaplin)
1522 2005-02-01 Michael Natterer <mitch@gimp.org>
1524 * configure.in: depend on stable pango-1.8, not unstable 1.7
1526 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1528 Merged from gtk-2-6:
1530 * gtk/gtkfilechooserdefault.c
1531 (browse_files_model_finished_loading_cb): Don't
1532 g_assert_not_reached() if we are in any other state. Another code
1533 path may have triggered a folder reload. Fixes #165556.
1535 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1537 Merged from gtk-2-6:
1541 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
1542 fallback size be 16, to be equal to the default for
1543 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1544 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1545 GTK_ICON_SIZE_SMALL_TOOLBAR.
1547 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1549 * */*.c: Fix many instances of "the the" in docs and
1550 comments. (#165815, Masao Mutoh)
1552 * gtk/updateiconcache.c (main): Add a --quiet option.
1554 2005-02-01 Tor Lillqvist <tml@novell.com>
1556 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
1557 reset_after_dead, handle_dead): New functions, code blocks
1558 refactored out of update_keymap(). No functionality change.
1560 (update_keymap): Use ToUnicodeEx() when available (on NT-based
1561 Windows) instead of ToAsciiEx(). Makes keyboard input work in
1562 Unicode-only input locales that don't have any ANSI codepage, for
1563 instance Hindi and Bengali. Use _gdk_input_codepage only on
1566 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1567 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
1568 TranslateCharsetInfo() to get the input locale's corresponding
1571 2005-01-31 Matthias Clasen <mclasen@redhat.com>
1573 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
1574 NULL-terminated va lists. (#165683)
1576 2005-01-29 Matthias Clasen <mclasen@redhat.com>
1578 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
1579 Typo fix. (#165581, Masao Mutoh)
1581 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
1583 * README.cvs-commits: update ancient IRC info.
1585 2005-01-27 Federico Mena Quintero <federico@ximian.com>
1587 Merged from gtk-2-6:
1589 * gtk/gtkfilechooserdefault.c
1590 (gtk_file_chooser_default_select_path): Oops, don't assert that we
1591 can't reach the end of the function; this happens if we are still
1592 loading but don't need a path change. Fixes #165213.
1594 2005-01-27 Matthias Clasen <mclasen@redhat.com>
1596 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1597 Make wrapping work in RTL mode.
1599 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
1600 obey HIG spacing a bit more, add a hand cursor when over the
1601 link button. (#163979, Jorn Baayen)
1603 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1605 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1606 Don't allow -1 as minimum-key-length.
1607 (gtk_entry_completion_set_model): Add missing notification.
1608 (gtk_entry_completion_set_minimum_key_length): Add missing
1609 notification, allow setting minimum-key-length to 0. (#165194,
1612 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1614 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
1615 the license dialog is initially displayed without a horizontal
1617 (gtk_about_dialog_class_init): Document the fact that the
1618 license text is not wrapped. (#165012, Christian Rose)
1620 2005-01-25 Matthias Clasen <mclasen@redhat.com>
1622 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
1625 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
1626 docs. (#165163, Jeff Franks)
1628 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
1629 for a string GValue. (#165203, Damon Chaplin)
1631 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1633 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
1634 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
1637 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1639 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
1641 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1643 Merged from gtk-2-6:
1645 Fix #147785 and clean up the loading code:
1647 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
1648 be EMPTY, PRELOAD, LOADING, FINISHED.
1649 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
1650 (struct _GtkFileChooserDefault): Added a pending_select_paths
1652 (load_remove_timer): Add the new states.
1653 (load_setup_timer): Likewise.
1654 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
1655 (browse_files_model_finished_loading_cb): Switch to the
1656 LOAD_FINISHED state.
1657 (enum PendingOp): Removed.
1658 (struct _GtkFileChooserDefault): Removed the pending_op and
1659 pending_select_path fields.
1660 (pending_select_paths_free): New utility function.
1661 (pending_select_paths_add): New utility function.
1662 (gtk_file_chooser_default_finalize): Call
1663 pending_select_paths_free().
1664 (pending_op_queue): Removed.
1665 (pending_op_process): Removed.
1666 (pending_select_paths_process): New function.
1667 (browse_files_model_finished_loading_cb): Call
1668 pending_select_paths_process().
1669 (center_selected_row_foreach_cb): Handle multiple selection by
1670 only centering the first row.
1671 (get_is_file_filtered): Constify.
1672 (gtk_file_chooser_default_select_path): Queue into a list of paths
1673 to select if we are not finished loading.
1674 (show_and_select_paths): New utility function.
1675 (up_folder_handler): Use pending_select_paths_add().
1676 (gtk_file_chooser_default_should_respond): Do not call
1677 pending_op_queue(); free the pending_selected_paths instead.
1678 (gtk_file_chooser_default_initial_focus): Don't queue a pending
1679 operation, and don't select the first row unconditionally --- this
1680 will happen when the folder is done loading.
1681 (shortcuts_row_activated_cb): Free the pending_select_paths.
1682 (pending_select_paths_store_selection): New utility function.
1683 (gtk_file_chooser_default_map): Call
1684 pending_select_paths_store_selection() to save the selection
1685 before reloading the folder.
1686 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
1687 move the cursor here; it will be done when processing the pending paths.
1689 * tests/testfilechooser.c (main): Add a button to the command
1690 window to unmap and remap the file chooser.
1692 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1694 * docs/tutorial/gtk-tut.sgml:
1695 * docs/tutorial/gtk_tut.sgml:
1696 * docs/reference/gtk/tmpl/gtkliststore.sgml:
1697 * gtk/gtkactiongroup.c:
1698 * gtk/gtksizegroup.c:
1699 * gtk/gtksizegroup.h:
1700 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
1701 appropriate. (#165108, Dan Winship)
1703 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1705 * gtk/gtkwidget.c (gtk_widget_class_init): Document
1706 GtkWidget::style-set. (#164222, Alex Graveley)
1708 2005-01-22 Matthias Clasen <mclasen@redhat.com>
1710 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
1711 Remove the accidentally added prototype for this unimplemented
1712 function. (#164893, Jeff Franks)
1714 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
1717 2005-01-23 Tor Lillqvist <tml@novell.com>
1719 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
1720 dead accent key. (#164859, reported and fix verified by Daniel
1723 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
1724 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
1727 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
1728 Don't call GetVolumeInformation() for network drives. They might
1729 be disconnected, and calling GetVolumeInformation() will then
1730 cause long delays. (#164448, reported by Dave Neary.) It seems to
1731 be very hard to reliably find out whether a network drive is
1732 connected or not, so it's easier to just not try getting the
1733 volume name for them. See the bug report for discussion.
1735 Make volume name display formats translatable.
1737 Fix for #163702, from Ivan Wong:
1739 * gdk/win32/gdkprivate-win32.h
1740 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
1742 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
1743 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
1744 GDK_SELECTION_CLEAR event.
1746 * gdk/win32/gdkselection-win32.c
1747 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
1748 when emptying the clipboard ourselves.
1750 (gdk_selection_send_notify_for_display): Remove the artifical
1751 GDK_SELECTION_CLEAR event generation.
1753 2005-01-21 Matthias Clasen <mclasen@redhat.com>
1755 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
1756 provided by Bill Haneman.
1758 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1760 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
1763 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
1764 here, even if the only focusable widgets are labels.
1766 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1768 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
1770 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
1771 Add a follow-state property which when TRUE causes the pixbuf
1772 to be tinted according to state.
1774 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1775 Use follow-state and colorize the pixbuf when appropriate.
1777 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1779 Support wrapping in GtkCellRendererText (#163608):
1781 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1782 Add wrap-mode and wrap-width properties which cause a
1783 text cell to break to a specified width when set.
1785 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
1786 and wrap-width when they are set.
1788 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1790 * gtk/gtkmodules.c (load_module): Don't reverse the order
1791 of modules when putting them in gtk_modules. (#162676, Dennis
1792 Cranston, patch by Remus Draica)
1794 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
1795 if the tree is empty. (#164669, Priit Laes)
1797 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
1799 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
1800 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
1803 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
1805 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
1806 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
1808 2005-01-19 Tor Lillqvist <tml@novell.com>
1810 * gdk/win32/gdkkeys-win32.c (update_keymap,
1811 gdk_keymap_translate_keyboard_state): Handle keyboards with
1812 ShiftLock (and not CapsLock) correctly. (#161814)
1814 2005-01-19 Matthias Clasen <mclasen@redhat.com>
1816 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
1817 In save mode, don't return paths containing nonexisting
1818 directories. (#162443, Jean Marie Favreau)
1820 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
1821 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
1823 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1826 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1827 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
1831 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
1832 Add a function to obtain the last user interaction
1833 time. (#163119, Elijah Newren)
1835 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
1837 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1840 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
1842 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1843 disambiguate nested if/else.
1845 2005-01-18 Federico Mena Quintero <federico@ximian.com>
1847 Merged from gtk-2-6:
1849 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1850 operation to select the first file if we are in SAVE or
1851 CREATE_FOLDER modes. Executing that operation would overwrite the
1852 contents of the save-name entry.
1854 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1857 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
1858 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1859 pointer warping to GDK. (#160437)
1861 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1863 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1865 * gtk/gtkstyle.c (gtk_default_draw_check)
1866 (gtk_default_draw_option, gtk_default_draw_handle): Add some
1867 more NULL checks, patch by Michael Natterer.
1869 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
1871 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1874 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1875 NULL widget. (#164477, Michael Natterer)
1877 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1879 Avoid X errors when running against servers which
1880 implement XRender < 0.4. (#164427, Albert Chin)
1882 * gdk/x11/gdkprivate-x11.h:
1883 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1884 New function to check for trapezoid support in XRender.
1885 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
1888 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
1889 separate have_render_with_trapezoids field.
1891 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1893 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1895 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1897 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
1899 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1902 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1904 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1905 and restore the selected row in the bookmark list and the
1906 save folder combo. (#164290)
1908 2005-01-16 Matthias Clasen <mclasen@redhat.com>
1910 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1911 Fix argument order in docs.
1913 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1915 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
1916 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
1917 if the keymap is neutral. (#164125, Phil Blundell)
1919 2005-01-14 Matthias Clasen <mclasen@redhat.com>
1921 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1922 reset the property to its default value -1.
1923 (gtk_tree_view_get_search_column): Return the default value in
1924 the g_return_val_if_fail() check. (#163864, Richard Hult)
1926 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
1927 Add a translator hint. (#163889)
1929 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1930 is an enum value, not a define. Pointed out by Tommi Komulainen.
1931 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1933 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1935 * configure.in: Check for nl_langinfo()
1936 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1937 available to determine first day of week (#163842, Vincent Untz)
1939 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1940 the lifecycle of widgets. (#159503, Christian Persch)
1942 * demos/gtk-demo/main.c (create_text): Use monospace for the
1943 source code view. (#163526, Theerud Lawtrakul)
1945 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1946 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1949 * configure.in: Add an OS_LINUX conditional.
1951 * gdk/Makefile.am (TESTS):
1952 * gdk-pixbuf/Makefile.am (TESTS):
1953 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1956 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1958 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1959 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1960 property readwrite instead of just writable, and remove the
1961 g_return_if_fail check that there is a model when setting this
1962 property. Also improve the blurb. (#163851, Richard Hult)
1964 2005-01-12 Owen Taylor <otaylor@redhat.com>
1966 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1967 initialization of gdktarget, that was causing it to be
1968 evaluated before host was set. Simplify --with-gdktarget help
1971 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1972 which doesn't work with slightly older versions of GNU grep
1973 in install-libtool-import-lib rule.
1975 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1977 Fix for #162790, by Iwan Wong:
1979 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1980 correctly. Simplify the interface to render_line_horizontal() and
1981 render_line_vertical(). Need to draw lines "manually" also on
1982 NT-based Windowses if we have a dash offset or are drawing
1983 double-dashed lines.
1985 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1986 double-dash flag, and a brush for the background colour (used by
1987 the odd dashes in the double-dash line style) in the GdkGCWin32
1990 * gdk/win32/gdkgc-win32.c: Set up above new fields.
1992 2005-01-10 Federico Mena Quintero <federico@ximian.com>
1996 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1997 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1998 (gtk_file_system_unix_get_folder): Make error reporting more
1999 accurate. Don't bail out if we can't read the directory.
2000 (fill_in_stats): Don't return an error; just assume we don't have
2001 stat info for this folder's files.
2002 (fill_in_names): Don't create the hash table for the names if we
2003 can't open the directory.
2004 (gtk_file_folder_unix_list_children): Don't emit the
2005 "finished-loading" signal --- we don't do asynchronous loads, so
2006 we are always finished loading.
2007 (gtk_file_folder_unix_get_info): Use helper functions; handle the
2008 case where we can't stat '/'.
2009 (get_icon_type_from_path): Don't call fill_in_stats() here; only
2010 use the info we have.
2011 (fill_in_mime_type): Don't return an error. Don't do anything if
2012 we don't have the stat info.
2014 2005-01-10 Owen Taylor <otaylor@redhat.com>
2016 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2019 2005-01-10 Matthias Clasen <mclasen@redhat.com>
2021 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2022 signals. (#163319, Murray Cumming)
2024 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
2026 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2027 cursor also when changing the cursor of a window that is the first
2028 ancestor of the window containing the pointer that has a cursor
2029 defined. (#163035, Ivan Wong)
2031 2005-01-09 Anders Carlsson <andersca@gnome.org>
2033 * gtk/gtkcellrenderertext.c: (get_size):
2034 * gtk/gtklabel.c: (gtk_label_size_request):
2035 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2036 Don't pass NULL to pango_context_get_metrics. Use
2037 pango_context_get_language instead, which is way faster.
2039 2005-01-08 Matthias Clasen <mclasen@redhat.com>
2041 * configure.in: Bump version
2043 * === Released 2.6.1 ===
2045 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2047 2005-01-07 Tor Lillqvist <tml@iki.fi>
2049 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2050 Fix braino. (#163232, Arnaud Charlet)
2052 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2054 * gtk/gtkiconview.c: Make markup_column work, and fix some
2055 layout issues when either icon or text is missing. (#163065)
2057 2005-01-06 Federico Mena Quintero <federico@ximian.com>
2059 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2060 "Open _Location" item. Fixes #148839.
2062 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2064 * README.in: Fix a typo. (#163128, kentaro fukuchi)
2066 2005-01-06 James M. Cape <jcape@ignore-your.tv>
2068 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2069 (gtk_file_chooser_button_new_with_backend): Use default title if
2072 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2075 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2079 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2080 a pending operation to select the first row.
2082 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2084 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2085 button_data_free() explicitly; the button is weak-reffed and the
2086 callback will free the button data. Fixes #163010.
2087 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
2088 failure case, call gtk_widget_destroy() on it.
2090 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2091 gtk_file_system_get_folder() again (see the ChangeLog entry from
2092 2004-08-25). We can't first get the parent folder and then
2093 request the info for the path in question, as the parent folder
2094 may not be readable. See bug #162617.
2095 (gtk_file_chooser_default_set_current_folder): Assert that the
2096 passed-in path is not null.
2097 (shortcuts_find_current_folder): Likewise.
2098 (shortcuts_add_current_folder): Likewise.
2099 (set_list_model): Likewise.
2100 (gtk_file_chooser_default_map): Only reload the current folder if
2102 (bookmarks_check_add_sensitivity): Check for the current folder
2104 (browse_files_select_first_row): Don't set the cursor if there is
2107 2005-01-05 Matthias Clasen <mclasen@redhat.com>
2109 * gtk/gtkfilechooserdefault.c: Don't construct errors from
2110 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2111 (get_file_info, check_is_folder): Translate errors from
2112 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2113 of the fix for #162911, noticed by Murray Cumming.
2115 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
2117 * gtk/gtkviewport.c (gtk_viewport_realize):
2118 * gtk/gtktextview.c ((text_window_realize): Set the background of
2119 the windows to None instead of adding EXPOSURE_MASK, as suggested
2122 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
2123 the user time when receiving a WM_DELETE message. (#162980,
2126 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
2128 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2129 only reorder on button 1, part of #141937
2131 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
2135 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2136 to win->window's event_mask
2138 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2139 to viewport->view_window.
2141 2005-01-04 Matthias Clasen <mclasen@redhat.com>
2143 * demos/testpixbuf.c (main): Remove the size_prepared callback,
2144 to test incremental display.
2145 (new_testrgb_window): Return the drawing area, not the window,
2146 since we want to queue draws on the drawing area.
2148 2005-01-03 Matthias Clasen <mclasen@redhat.com>
2150 * examples/*: Re-extract.
2152 * docs/tutorial/gtk-tut.sgml: Small corrections.
2154 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2155 section. (#161414, Robert Ancell)
2157 * docs/tutorial/gtk-tut.sgml: Make it build.
2159 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2160 regarding modality. (#112903, Dave Bordoley)
2162 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
2163 Add a little motivation. (#145556, Tommi Komulainen)
2165 * docs/tutorial/gtk-tut.sgml: Clarify section on
2166 g_signal_connect_swapped. (#120543, David Bourguignon)
2168 Make gtk_icon_theme_load_icon() work independent of
2169 icon factory initialization. (#162791, Tristan Van Berkom)
2171 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2172 _gtk_icon_factory_ensure_default_icons, and make it non-static.
2174 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2176 2005-01-02 Matthias Clasen <mclasen@redhat.com>
2178 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
2179 Don't add a shortcut here. (#162752, Tor Lillqvist)
2181 2005-01-02 Tor Lillqvist <tml@iki.fi>
2183 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2184 CoTaskMemFree in get_special_folder() below.
2186 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2187 Win32 using _gtk_file_system_win32_path_compare().
2189 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2191 * gtk/gtkfilechooserbutton.c (model_add_special)
2192 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2193 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2196 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2197 consider all drives "mounted", including floppies. Trying to
2198 inspect the contents of a nonexistent floppy will cause errors
2199 later that are handled normally, no need to avoid them
2200 completely. Keep the drive type in the GtkFileSystemVolume.
2201 Support UNC paths. (#161797, #137874) Fix error message
2202 capitalizations as in gtkfilesystemunix.c.
2204 (gtk_file_system_win32_init): Start one timeout per
2207 (gtk_file_system_win32_finalize): Remove the timeout.
2209 (get_special_folder): Copied from GLib.
2211 (_gtk_file_system_win32_get_desktop): New function, uses
2212 get_special_folder().
2214 (gtk_file_system_win32_list_volumes): Don't start a timeout at
2215 each call to this function. Don't assume A: and B: are floppies.
2217 (gtk_file_system_win32_get_volume_for_path): Don't assume all
2218 volumes are drive roots, i.e. support share roots of UNC paths
2221 (gtk_file_system_win32_get_folder): Don't assume errno is set
2222 after g_file_test() returns FALSE. It isn't on Win32 (and even on
2223 Unix I don't think one should assume anything about errno after
2226 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2228 (gtk_file_system_win32_volume_get_display_name): Don't call
2229 GetVolumeInformation() on drives A: or B: if they are removable,
2230 as they might then be floppies, causing an unnecessary
2233 (gtk_file_system_win32_volume_render_icon): Use network icon for
2234 unrecognized drive types.
2236 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2237 confused by UNC paths.
2239 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2240 for case-insensitive UTF-8 path comparison.
2242 (extract_icon): Use SHGetFileInfo() which is faster than
2243 ExtractAssociatedIcon(). Icon extraction is still slow, though,
2246 (win32_pseudo_mime_lookup): Don't use the same icon for all
2247 shortcuts or executables. Cache only other file type icons.
2249 (gtk_file_system_win32_render_icon): Use network stock icon for
2250 remote drives and UNC server share roots. Compare home directory
2251 case-insensitively. Do lookup icons also for executable files,
2252 after all, it's these files that can have individual icons in the
2253 first place. Yes, it can be slow. Needs work.
2255 (filename_is_drive_root): Require also the slash after the colon.
2257 (filename_is_server_share): New function.
2259 (_gtk_file_system_win32_path_compare): New function, does
2260 case-folded UTF-8 comparison.
2262 * gtk/gtkfilesystemwin32.h: Declare
2263 _gtk_file_system_win32_path_compare().
2265 2005-01-01 Matthias Clasen <mclasen@redhat.com>
2267 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2268 custom image by passing NULL.
2269 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2270 a problem with changing stock labels. (#162273, Marcin
2273 2005-01-01 Tor Lillqvist <tml@iki.fi>
2275 * gtk/gtkmodules.c (get_module_path)
2276 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2277 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2278 g_getenv() now returning UTF-8 on Win32, no need to call
2281 2004-12-31 Matthias Clasen <mclasen@redhat.com>
2283 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
2284 (_gtk_key_hash_lookup): Don't sort a list of values as if
2285 it was a list of entries. This fixes crashes during mnemonic
2286 activation in the presence of multiple keymaps. (#162488,
2289 2004-12-30 Matthias Clasen <mclasen@redhat.com>
2291 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2292 state propagation when making an insensitive combo box sensitive
2293 again. (#162524, Carlos Garnacho Parro)
2295 * gtk/gtkfilechooserdefault.c: Use secondary text for error
2298 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2299 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2300 for error messages. Also mark some error messages for translation,
2301 fix capitalization of error messages.
2303 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2304 Use g_value_get_boolean() for ellipsize_set. (#162447,
2307 2004-12-30 Tor Lillqvist <tml@iki.fi>
2309 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2312 2004-12-28 Matthias Clasen <mclasen@redhat.com>
2314 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2315 submenu direction from the parent menu.
2317 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
2318 Return a boolean indicating whether an item in the submenu
2320 (gtk_real_menu_shell_move_current): When going in child
2321 direction, don't get stuck at completely insensitive
2322 submenus. (#162055, Billy Biggs)
2324 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2326 Make the clipboard image API more robust (#162357,
2327 Torsten Schoenfeld):
2329 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2330 ref the pixbuf if it is NULL.
2332 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
2333 NULL-terminate the varargs in the call to
2334 gdk_pixbuf_save_to_buffer().
2335 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
2336 if there is data to load.
2338 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2340 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2341 Set x_root and y_root in button and motion events from
2342 extended input devices. (#148715, Robert Ögren)
2344 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
2345 typo. (#162339, Alessio Dessi)
2347 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2348 properties as new since 2.4. (#156101, Billy Biggs)
2350 * configure.in: Add a warning about the linux-fb
2351 target. (#155488, Zeeshan Ali)
2353 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
2356 2004-12-26 Matthias Clasen <mclasen@redhat.com>
2358 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
2359 Typo fix. (#162219, Masao Mutoh)
2360 (gtk_file_chooser_set_preview_widget_active):
2361 Another typo. (#162218, Masao Mutoh)
2363 2004-12-23 Matthias Clasen <mclasen@redhat.com>
2365 * gtk/gtkliststore.c (gtk_list_store_iter_children):
2366 Return TRUE if there are children. (#162134, Iñigo Serna,
2367 patch by John Finlay)
2369 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
2370 Transfer state from the button to the cell view to get
2371 prelighting right. (#156327, Ricardo Veguilla)
2373 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
2375 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2376 timeout. Written by Christian Persch.
2378 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
2382 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2383 background for windows that get expose events.
2385 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2386 hack to repaint !expose windows.
2388 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
2390 Bug #147497, make menu items activate immediately when you release
2393 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2394 items activate immediately.
2396 * gtk/gtkmenu.c (definitely_within_item): New function
2397 * gtk/gtkmenu.c (check_threshold): New function
2399 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2401 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2402 null the mnemonic_menu when unsetting a mnemonic, reported
2405 2004-12-21 Matthias Clasen <mclasen@redhat.com>
2407 * gtk/gtkliststore.c (generate_order): Generate the order the
2408 way it is supposed to be, order[new_pos] == old_pos.
2409 (gtk_list_store_reorder): Invert the order before using it.
2411 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2413 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
2415 * gtk/gtkliststore.c (generate_order): Generate the order the
2416 way it is supposed to be, order[new_pos] == old_pos.
2417 (gtk_list_store_reorder): Invert the order before using it.
2419 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2422 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
2424 * gtk/queryimmodules.c (main): print out the version and binary
2425 name in the header comment. Problem reported by Seth Nickell.
2427 2004-12-20 Matthias Clasen <mclasen@redhat.com>
2429 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2430 root path to gtk_tree_model_rows_reordered(). (#161720,
2431 Marcin Krzyzanowski)
2433 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
2434 translate NULL messages. (#161789, Morten Welinder)
2436 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2437 the secondary label on show_all(). (#161707, Christian Persch)
2439 2004-12-19 Tor Lillqvist <tml@iki.fi>
2441 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2442 Use wide character API when available. Use UTF-8 for filenames.
2444 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2445 the string's trailing zero byte in the property's length, just for
2448 2004-12-18 Matthias Clasen <mclasen@redhat.com>
2450 * gtk/gtkfilechooserentry.c (check_completion_callback)
2451 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2453 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
2454 (shortcuts_drag_outside_idle_cb): Add missing
2455 GDK_THREADS_ENTER/LEAVE. (#161604)
2457 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
2458 (list_select_func): Don't call gtk_file_info_get_is_folder()
2461 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
2462 (gtk_about_dialog_init): Add missing initializations. (#161646,