1 2005-04-29 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
4 of triggering a ::notify by re-setting the property. (#300982,
7 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
9 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
10 scroll horizontally when necessary, and keep the northwest
11 corner of the item visible. (#300913, Mathias Hasselmann)
13 * tests/testiconview.c: Add some more tests.
15 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
16 if the path does not point to a row in the model. (#300909,
18 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
21 * tests/testtext.c: Add some more attribute tests.
23 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
24 of the rise property. String change, but it is more important to
25 be correct than to be translated. (#301740)
27 2005-04-25 Tor Lillqvist <tml@novell.com>
29 * gtk/gtkfilesystemwin32.c
30 (gtk_file_system_win32_volume_get_display_name): Get volume name
31 also on Win9x. (#301798, Daniel Atallah)
32 (canonicalize_filename): Add explicit braces to silence compiler
35 2005-04-22 Tor Lillqvist <tml@novell.com>
37 * gtk/gtkmain.c: Initailize gettext before use. Calling
38 bindtextdomain() and bind_textdomain_codeset() in
39 do_post_parse_initialization() is too late. Put the calls in a new
40 function gettext_initialization(), and call that from
41 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
42 GTK+'s part, but the same problem occurs also at least in
43 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
45 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
47 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
48 character height instead of cell height. Fix #301228.
50 2005-04-18 Federico Mena Quintero <federico@ximian.com>
54 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
55 obsolete assertion that the selected row can't be a volume; this
56 is handled by the "removable" column now. Fixes #301017.
58 2005-04-18 Owen Taylor <otaylor@redhat.com>
60 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
61 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
62 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
63 setting color and opacity. (#301066, Vincent Noel)
65 2005-04-15 Federico Mena Quintero <federico@ximian.com>
69 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
70 Patch from Christian Neumair <chris@gnome-de.org>; only select the
71 first row if we are in OPEN mode. The only other case we were
72 letting pass through was SELECT_FOLDER, but selecting the first
73 row when changing folders confuses people when folders are
74 actually being selected. Fixes #171885.
76 2005-04-13 Matthias Clasen <mclasen@redhat.com>
78 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
79 Revert the fix for #169870, adjust the documentation instead.
81 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
82 Revert the fix for #170727.
84 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
88 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
91 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
94 2005-04-09 Matthias Clasen <mclasen@redhat.com>
96 * gdk/x11/gdkinput-xfree.c:
97 * gdk/x11/gdkinput-none.c:
98 * gdk/gtk.symbols: Some more fixes necessary to
99 make building with gcc 4 work.
101 Add 16x16 versions of the zoom icons and of
102 GTK_STOCK_INDEX. Some of the images were taken from
103 the hicolor icon theme, and were originally created
104 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
107 * gtk/stock-icons/stock_index_16.png:
108 * gtk/stock-icons/stock_zoom_1_16.png:
109 * gtk/stock-icons/stock_zoom_fit_16.png:
110 * gtk/stock-icons/stock_zoom_in_16.png:
111 * gtk/stock-icons/stock_zoom_out_16.png: New images.
113 * gtk/stock-icons/Makefile.am: Add the new images.
115 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
116 Don't display too many broken images. (#169870, Roman
117 Kagan, patch by Ivan Wong)
119 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
120 output. (#300013, Tommi Komulainen)
122 2005-04-08 Matthias Clasen <mclasen@redhat.com>
124 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
125 If a stock_id is unknown, display the missing image. (#169870,
128 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
129 as in updateiconcache.c. (spotted by Morten Welinder)
131 2005-04-08 Carl Worth <cworth@cworth.org>
133 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
134 now that cairo exposes the cairo_matrix_t structure.
136 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
137 cairo API change in signedness of data argument.
139 2005-04-08 Matthias Clasen <mclasen@redhat.com>
141 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
142 work when called from gtk_combo_box_destroy(). (#172999,
145 2005-04-08 Matthias Clasen <mclasen@redhat.com>
147 Fix double-click to autosize treeview columns. This was
148 probably broken since 2.2 ! (#169675)
150 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
151 "user-resized" state of the column on a double-click to
153 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
154 Enter the "user-resized" state of the column only if a drag
155 actually changes the column width, not on any click.
157 2005-04-07 Matthias Clasen <mclasen@redhat.com>
159 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
160 images on menus. (#169532, Benjamin Otte)
162 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
163 unaligned access. (#172947)
165 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
166 Consistently use the term "Bookmarks" in the UI. (#166906,
169 Some fixes from Morten Welinder (#172947):
171 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
172 and platform-independent.
173 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
174 (build_cache): Error out if a stat fails.
176 2005-04-07 Matthias Clasen <mclasen@redhat.com>
178 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
179 a hint about hiding expanders.
181 * gtk/updateiconcache.c (is_cache_up_to_date): Return
182 TRUE if the cache is newer than the directory. (#172852,
185 * configure.in: Replace an explicit pkg-config by
186 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
188 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
189 Ignore regions which fall completely outside the line.
190 (#165862, Felipe Heidrich)
192 2005-04-06 Matthias Clasen <mclasen@redhat.com>
194 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
195 -1 as possible value.
196 (gtk_tree_view_enable_model_drag_source)
197 (gtk_tree_view_enable_model_drag_dest): Pass the target list
198 to the underlying dnd implementation, otherwise we miss the
199 target info in the drag-data-received signal. (#164085, Jorn
202 2005-04-06 Matthias Clasen <mclasen@redhat.com>
204 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
205 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
206 to gdk_window_get_pointer(). (#168015, Billy Biggs)
208 * po/.cvsignore, po-properties/.cvsignore: Remove
209 Makefile.in.in. (#171092, Stepan Kasal)
211 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
212 scanner->value, copy it first. (#165693, Tommi Komulainen)
214 2005-04-05 Matthias Clasen <mclasen@redhat.com>
216 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
217 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
218 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
221 * gtk/gtkicontheme.c: Store icon caches along with the
222 mtimes of the toplevel directories. The previous
223 mechanism of a hashtable-per-theme caused duplicate icon
224 caches for the same toplevel directory to be created.
227 2005-04-05 Matthias Clasen <mclasen@redhat.com>
229 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
230 Fix a typo in a warning.
232 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
233 the license and credits buttons from being affected by
234 gtk_widget_show_all(). (#172724)
236 2005-04-05 Matthias Clasen <mclasen@redhat.com>
238 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
239 reference to the item. (#167920, Hazael Maldonado Torres)
241 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
242 more docs on interactive search.
244 2005-04-05 Tor Lillqvist <tml@novell.com>
246 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
247 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
248 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
250 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
251 24bpp GdkVisual on 32bpp displays. (#140706)
253 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
255 Fix for #172319, Tristan Van Berkom:
257 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
258 gtk_tree_view_real_expand_row() instead of doing this by hand.
260 2005-04-04 Johan Dahlin <johan@gnome.org>
262 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
263 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
264 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
266 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
268 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
269 cast combo->priv->entry to GTK_ENTRY()
271 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
272 cast completion->priv->tree_view to GTK_TREE_VIEW()
274 2005-04-04 Matthias Clasen <mclasen@redhat.com>
276 * gtk/gtktextbuffer.c: Some trivial doc fixes.
278 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
279 the wording of the doc comment. (#172422, Vincent Untz)
281 2005-04-04 Owen Taylor <otaylor@redhat.com>
283 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
284 drawing to Cairo. Also always draw the entire triangle instead
285 of just drawing the center for prelight. (Fixes inconsistent
286 drawing in GtkTreeView.)
288 2005-04-04 Johan Dahlin <johan@gnome.org>
290 * gtk/gtk.symbols: Remove symbols accidentally added.
291 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
292 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
293 Use object_class instead of gobject_class
295 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
297 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
298 widget coordinates instead of root coordinates. Patch from Jorn
301 2005-04-04 Matthias Clasen <mclasen@redhat.com>
303 * gtk/gtktoolbar.c: Add a tooltips property.
305 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
306 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
308 * gtk/gtktoggletoolbutton.c: Add an active property.
310 2005-04-04 Matthias Clasen <mclasen@redhat.com>
312 Allow completion popups to be wider than the entry. (#131916,
315 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
317 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
318 Don't force the popup to have the same width as the entry if
319 popup-set-width is FALSE.
321 * gtk/gtk.symbols: Add new functions.
323 2005-04-04 Matthias Clasen <mclasen@redhat.com>
325 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
326 Use gtk_accel_map_change_entry(), so that reusing the same
327 action name works. (#170727, Paolo Borelli)
329 2005-04-04 Tor Lillqvist <tml@novell.com>
331 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
332 function, to log a clipboard format name symbolically.
333 (_gdk_win32_data_to_string): Also new, to log random data bytes.
335 Implement delayed rendering on Win32, specifically for transfering
336 images through the clipboard from GTK+ apps to other
337 apps (#168173, implementation by Ivan Wong):
339 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
340 Handle WM_RENDERFORMAT.
342 * gdk/win32/gdkprivate-win32.h
343 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
344 _delayed_rendering_data and _image_bmp.
346 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
348 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
349 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
350 assume they are handled through delayed rendering.
352 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
353 Return all available formats (including those registered by GTK+
354 apps) on request_targets.
355 (gdk_selection_property_get): We should append a zero byte like
357 (gdk_win32_selection_add_targets): New function, for
358 gtkselection's use. Win32 requires that the clipboard owner
359 registers all valid formats even if the owner wants delayed
361 (_gdk_win32_selection_convert_to_dib): New function. Convert
362 images to DIB using gdk-pixbuf.
364 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
366 * gtk/gtkselection.c (gtk_selection_add_target,
367 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
368 to register target formats.
370 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
372 2005-04-03 Hans Breuer <hans@breuer.org>
374 [merged from gtk-2-6 branch]
375 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
376 the line pattern not the start of the line. Fixes bug #171641.
378 * gtk/makefile.msc.in : follow .symbols changes
380 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
381 dynamically. (It is not available in _WIN_VER <= 0x0400)
383 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
385 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
387 [also applied to gtk-2-6 branch]
388 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
390 * gdk/makefile.msc.in : add gtkmnemonichash.obj
392 * test/testgtk.c(set_parent_signal) : use g_message instead of
393 g_print to keep the 'testgtk --bench=all' output clean
395 2005-04-03 Matthias Clasen <mclasen@redhat.com>
397 * gtk/gtkruler.c: Add a "metric" property.
399 * gtk/gtkradiomenuitem.c: Add a "group" property like
400 the one found in radio buttons.
402 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
404 (gtk_radio_button_set_group): Add change notification.
406 2005-04-01 Matthias Clasen <mclasen@redhat.com>
408 * gtk/gtkselection.c: Move documentation inline, document
409 if add_target functions append or prepend. (#172350,
412 2005-04-01 Matthias Clasen <mclasen@redhat.com>
414 Make gtk_combo_box_get_active_text do the right thing for
415 GtkComboBoxEntry (#171373, Robert Staudinger)
417 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
419 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
422 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
423 Implement get_active_text by always returning the content of
426 2005-03-31 Sven Neumann <sven@gimp.org>
431 * gtk/gtkiconview.c: fixed gtk-doc comments.
433 2005-03-31 Michael Natterer <mitch@gimp.org>
435 Allow to pop up menus without grabbing the keyboard. Useful for
436 stuff like virtual keyboards. Fixes bug #159890
439 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
440 and public API gtk_menu_shell_set/get_take_focus().
442 * gtk/gtkmenu.c (gtk_menu_popup)
443 (popup_grab_on_window): don't grab the keyboard if take_focus
446 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
447 parent menu_shell's take_focus property to the submenu which is
448 about to be popped up.
450 2005-03-30 Federico Mena Quintero <federico@ximian.com>
456 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
457 if the row which changed is the same as the row being edited.
459 2005-03-30 Matthias Clasen <mclasen@redhat.com>
461 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
462 Make enable_search control only typeahead, not C-f. (#170435,
464 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
466 * gdk/gdkpixbuf.h: Include cairo.h
468 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
469 Don't accept n_targets == -1.
470 (clipboard_unset): unref the old_data, not the
471 user_data which we have just cleared. (#172038, Sven
474 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
475 segfault if somebody tries to popup an unrealized
476 combo box. (#172031, Felipe Heidrich)
478 2005-03-30 Tor Lillqvist <tml@novell.com>
480 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
481 state field should represent the state before the event, like on
483 (gdk_event_translate): Fix event filter handling. If an event
484 filter (global, client message filter, of window-specific) returns
485 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
486 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
487 from gdk_event_translate() which means that DefWindowProc() will
489 (gdk_event_translate): Fix client message handling. Append a
490 GDK_CLIENT_EVENT unless there is a filter that matches and returns
491 something other than GDK_FILTER_CONTINUE. (#135552)
493 2005-03-29 Matthias Clasen <mclasen@redhat.com>
495 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
496 Document the need to refilter if parameters of the visibility function
497 change. (#169516, Olivier Sessink)
499 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
501 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
502 invalidate areas that are covered by mapped input-output child
505 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
507 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
508 the preview label ellipsize so the dialog layout stays constant.
511 2005-03-28 Matthias Clasen <mclasen@redhat.com>
513 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
514 the context menu of the search entry if it is not visible.
515 (#169534, Billy Biggs)
517 2005-03-27 Tor Lillqvist <tml@novell.com>
519 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
520 after all, and in fact necessary with HEAD libtool.
522 2005-03-26 Matthias Clasen <mclasen@redhat.com>
525 * gdk/gdkdisplaymanager.c:
526 Use canonical names for g_object_notify() as well.
528 2005-03-24 Tor Lillqvist <tml@novell.com>
530 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
531 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
532 gtk+-2.0.pc file and automatically used by dependents. MSVC users
533 who use pkg-config will have to manually edit it out from
534 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
535 some kind of conditionals in .pc files?
537 2005-03-23 Matthias Clasen <mclasen@redhat.com>
539 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
540 a call whose result was unused and leaked. (#170776,
543 Some cleanups to the GtkDialog code: (#170746,
545 * gtk/gtkdialog.c (action_widget_activated): Simplify,
546 use _gtk_dialog_get_response_for_widget.
547 (gtk_dialog_add_action_widget): Use the correct signal
549 (gtk_dialog_set_response_sensitive):
550 (gtk_dialog_set_default_response): Use get_response_data.
551 (gtk_dialog_run): Don't disconnect the signals if the
552 dialog was destroyed while running.
554 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
556 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
557 Use g_return_if_fail, not g_return_val_if_fail.
559 2005-03-22 Matthias Clasen <mclasen@redhat.com>
561 Implement bookmark renaming (#136216, Sean Middleditch)
563 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
564 get_bookmark_label and set_bookmark_label vfuncs.
566 * gtk/gtkfilesystem.h:
567 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
568 (gtk_file_system_get_bookmark_label): Wrappers for the
571 * gtk/gtk.symbols: Add new exported symbols.
573 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
574 (gtk_file_system_unix_get_bookmark_label): Implementations
575 for the Unix backend.
577 * gtk/gtkfilechooserdefault.c: Add a context menu to
578 the bookmarks pane, and allow to rename bookmarks.
580 2005-03-22 Matthias Clasen <mclasen@redhat.com>
582 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
583 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
584 * gtk/gtknotebook.c (gtk_notebook_unmap):
585 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
586 the widget is unmapped. (#168791, Ryan Lortie)
588 2005-03-21 Matthias Clasen <mclasen@redhat.com>
590 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
591 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
592 their G_ counterparts, but also mark the name, nick
595 * gtk/*.c: Mark param spec strings as static, using
598 * gtk/gtkspinbutton.h: Fix a typo.
600 2005-03-21 Matthias Clasen <mclasen@redhat.com>
602 * gtk/gtkcellrendererprogress.c:
603 * gtk/gtkcellrendererpixbuf.c:
604 * gtk/gtkcellrenderercombo.c:
605 * gtk/gtkcellrenderer.c:
610 * gtk/gtkaspectframe.c:
612 * gtk/gtkalignment.c:
613 * gtk/gtkactiongroup.c:
615 * gtk/gtkaccellabel.c:
616 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
618 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
619 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
620 param spec strings as static.
622 2005-03-21 Tor Lillqvist <tml@novell.com>
624 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
625 variables, unhandled enum value in switch). Use g_object_unref()
626 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
628 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
629 Add missing "case" keyword.
631 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
634 2005-03-20 Tor Lillqvist <tml@novell.com>
636 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
637 Terminal Services session number, window station name (always
638 "WinSta0" in interactive processes), and desktop name (typically
639 "Default"), concatenated with backslash separators.
640 (gdk_display_open): Accept only NULL or the string
641 gdk_display_get_name() returns as display name.
643 2005-03-20 Matthias Clasen <mclasen@redhat.com>
645 Make PLT-reduction work with gcc4, and don't include
646 everything in gdkalias.h:
648 * gtk/grk.symbols: Group symbols by header and source file.
649 * gtk/makegtkalias.pl: Protect definitions by the same
650 preprocessor symbols used to guard the headers. Move
651 the alias declarations to a separate file which is
652 produced when calling makegtkalias.pl -def
653 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
655 * gtk/*.c: Include gtkalias.h after the other headers,
656 include gtkaliasdef.c at the bottom.
657 * gtk/*.h: Small cleanups.
659 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
661 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
662 Make right-clicks not pop up the menu.
664 2005-03-18 Owen Taylor <otaylor@redhat.com>
666 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
667 Call cairo_surface_finish()
669 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
670 _gdk_windowing_set_surface_device_offset().
672 2005-03-18 Tor Lillqvist <tml@novell.com>
674 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
675 WM_MOUSEMOVE, don't check if this process owns the active
676 window. This makes cross-application widget embedding work better.
677 On WM_MOVE, don't bother checking for window visibility.
679 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
680 unused variables. Add some casts to silence gcc.
682 2005-02-24 Owen Taylor <otaylor@redhat.com>
684 * gdk/gdkwindow.c: Use cairo_set_device_offset().
686 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
687 gdk/win32/gdkpixmap-win32.c:
688 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
689 drawable. Add _gdk_drawable_win32_finish() to clean up resources
690 when a drawable is destroyed.
692 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
693 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
694 acquire/release_dc when getting a DC to use with a GC or for
695 blitting from a pixmap.
697 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
699 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
700 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
703 * gdk/win32/gdkdrawable-win32.c: Remove
704 gdk_draw_rectangle_alpha_libgtk_only()
706 2005-03-17 Owen Taylor <otaylor@redhat.com>
708 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
709 EXTEND_REPEAT on the stipple pattern.
711 2005-03-17 Matthias Clasen <mclasen@redhat.com>
713 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
714 in example in the docs. (#170611, Jianfei Wang)
716 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
717 adjustment values on resize. (#170567, Tomislav Jonjic)
719 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
720 if there is no cache. (#170652, Diego Gonzalez)
722 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
723 Make inline completion insert the prefix at the
724 right spot. (#170146, Doug Quale)
726 2005-03-17 Tor Lillqvist <tml@novell.com>
728 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
730 2005-03-16 Matthias Clasen <mclasen@redhat.com>
732 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
733 Typo fix in the docs.
735 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
736 Typo fix in the docs.
738 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
739 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
740 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
741 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
742 (gtk_icon_view_set_column_spacing)
743 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
744 (gtk_icon_view_set_margin): Add docs.
746 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
749 2005-03-15 Owen Taylor <otaylor@redhat.com>
751 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
752 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
753 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
756 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
757 function to create_cairo_context()
759 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
761 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
764 * tests/testcairo.c: Update for create_cairo_context()
766 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
767 Reimplement in terms of Cairo, bypass the vtable entries.
769 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
770 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
771 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
772 implementation of draw_trapezoids / draw_glyphs[_transformed].
774 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
776 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
777 gdk_pango_context_get_for_screen() into the backend independent code.
779 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
782 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
783 gdk_draw_rectangle_alpha_libgtk_only.
785 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
786 gdk_pixbuf_set_as_cairo_source()
788 * gdk/gdk.symbols: Update
790 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
791 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
793 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
794 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
795 radio button style for now to get something more scalable.
797 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
798 antialiasing/dpi settings.
800 2005-03-16 Matthias Clasen <mclasen@redhat.com>
802 * demos/gtk-demo/editable_cells.c: Also demonstrate
803 GtkCellRenderer::editing-started and separators.
805 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
807 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
809 2005-03-15 Matthias Clasen <mclasen@redhat.com>
811 Make PLT-reduction work with gcc4, and don't include
812 everything in gdkalias.h:
814 * gdk/gdk.symbols: Group symbols by header and source file.
815 * gdk/makegdkalias.pl: Protect definitions by the same
816 preprocessor symbols used to guard the headers. Move
817 the alias declarations to a separate file which is
818 produced when calling makegdkalias.pl -def
819 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
821 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
822 headers, include gdkaliasdef.c at the bottom.
824 2005-03-16 Tor Lillqvist <tml@novell.com>
826 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
827 debugging output only if asked for, not always.
829 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
830 debugging printout instead of +%d+%d. Misc other additions and
831 cosmetic improvements to debugging printouts. Use API_CALL() and
832 GDI_CALL() macros in more places.
834 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
835 gdk_window_move_resize): To detect child windows, check whether
836 the real parent is not the desktop window, instead of relying on
837 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
838 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
839 de facto child windows.
841 * gdk/win32/gdkprivate-win32.h
842 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
843 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
846 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
847 toplevel_window_type field.
849 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
850 GDK on Win32, we can compare directly to _gdk_root instead of
851 checking the window type.
852 (gdk_window_reparent): When reparenting a child of the desktop
853 clear out the window decorations. Correspondingly, when
854 reparenting to the desktop, add decorations. As in the X11
855 backend, save the window type of a toplevel window when
856 reparenting, in case it is reparented back to toplevel.
858 2005-03-15 Matthias Clasen <mclasen@redhat.com>
860 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
861 example for manually setting up a group of actions.
863 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
864 Document that inline completion requires text-column to be set.
865 (gtk_entry_completion_compute_prefix): Return NULL if text-column
868 * gtk/gtkentry.c (check_completion_callback): Call
869 gtk_entry_completion_complete() before inserting the prefix,
870 otherwise the prefix may depend on (random) state of the
873 2005-03-15 Anders Carlsson <andersca@imendio.com>
875 * docs/iconcache.txt:
878 * gtk/gtkiconcache.c: (find_image_offset),
879 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
880 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
881 * gtk/gtkiconcache.h:
882 Update to be able to fetch pixbuf data and icon metadata.
884 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
885 (icon_info_ensure_scale_and_pixbuf):
886 Use new cache functions.
888 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
889 (maybe_cache_image_data), (scan_directory), (write_pixdata),
890 (get_image_meta_data_size), (get_image_pixel_data_size),
891 (get_image_data_size), (get_single_node_size), (get_bucket_size),
892 (write_bucket), (main):
893 Update to write pixbuf data as well as information from .icon
896 2005-03-15 Tor Lillqvist <tml@novell.com>
898 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
899 debugging function. As GetKeyNameText() returns a localized key
900 name we need to convert it to UTF-8.
902 * gdk/win32/gdkprivate-win32.h: Declare it.
904 * gdk/win32/gdkevents-win32.c: Use it.
906 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
907 handling of children of foreign windows. They should be child
908 windows from Windows's perspective, even if they are toplevel GDK
911 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
913 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
914 for big window support. Now also the test in testgtk works.
916 2005-03-11 Matthias Clasen <mclasen@redhat.com>
918 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
919 style changes. (#169334, Yury Puzis)
921 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
922 the doc comments. (#169967, Masao Mutoh)
924 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
926 Big window fix for Win32. Big windows are still emulated within
927 16-bit coordinate limits, though. Big windows now work on NT-based
930 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
933 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
935 * gdk/win32/gdkwindow-win32.c: Minor related changes.
937 2005-03-10 Matthias Clasen <mclasen@redhat.com>
939 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
940 Fix a doc typo. (#169873, Johan Dahlin)
942 * gtk/gtkdialog.c (gtk_dialog_map): Don't
943 try to focus the default_widget if there is
944 none. (#169881, Thomas Leonard)
946 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
948 * configure.in: Remove inadvertent gail references, require
951 2005-03-09 Matthias Clasen <mclasen@redhat.com>
953 * configure.in: Require GLib 2.7.0
955 2005-03-09 Matthias Clasen <mclasen@redhat.com>
957 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
958 (#169728, Morten Welinder, Owen Taylor)
960 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
961 in the docs. (#169729, Morten Welinder)
963 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
965 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
966 when the model is unset. (#169528, Tomislav Jonjic)
968 2005-03-09 Matthias Clasen <mclasen@redhat.com>
970 * gtk/gtkviewport.c (gtk_viewport_class_init):
971 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
972 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
973 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
974 * gtk/gtktext.c (gtk_text_class_init):
975 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
976 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
977 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
978 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
979 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
980 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
981 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
982 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
983 * gtk/gtkimage.c (gtk_image_class_init):
984 * gtk/gtkruler.c (gtk_ruler_class_init):
985 * gtk/gtkiconview.c (gtk_icon_view_class_init):
986 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
987 * gtk/gtkprogress.c (gtk_progress_class_init):
988 * gtk/gtkmenu.c (gtk_menu_class_init):
989 * gtk/gtkscale.c (gtk_scale_class_init):
990 * gtk/gtkpaned.c (gtk_paned_class_init):
991 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
992 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
993 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
994 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
995 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
996 * gtk/gtkcurve.c (gtk_curve_class_init):
997 * gtk/gtkcombo.c (gtk_combo_class_init):
998 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
999 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
1000 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
1001 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1002 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
1003 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
1004 * gtk/gtkcellview.c (gtk_cell_view_class_init):
1005 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
1006 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
1007 * gtk/gtkclist.c (gtk_clist_class_init):
1008 * gtk/gtkctree.c (gtk_ctree_class_init):
1009 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
1010 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
1011 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
1012 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
1013 * gtk/gtkcalendar.c (gtk_calendar_class_init):
1014 * gtk/gtkbbox.c (gtk_button_box_class_init):
1015 * gtk/gtktable.c (gtk_table_class_init):
1016 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
1017 * gtk/gtkframe.c (gtk_frame_class_init):
1018 * gtk/gtkaction.c (gtk_action_class_init):
1019 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
1020 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
1021 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1023 2005-03-08 Matthias Clasen <mclasen@redhat.com>
1025 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
1026 * gtk/gtkrange.c (gtk_range_class_init):
1027 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1028 * gtk/gtktexttag.c (gtk_text_tag_class_init):
1029 * gtk/gtktextview.c (gtk_text_view_class_init):
1030 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
1031 * gtk/gtknotebook.c (gtk_notebook_class_init):
1032 * gtk/gtkentry.c (gtk_entry_class_init):
1033 * gtk/gtkexpander.c (gtk_expander_class_init):
1034 * gtk/gtkarrow.c (gtk_arrow_class_init):
1035 * gtk/gtkalignment.c (gtk_alignment_class_init):
1036 * gtk/gtkbutton.c (gtk_button_class_init):
1037 * gtk/gtklabel.c (gtk_label_class_init):
1038 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1039 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1040 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1041 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1042 * gtk/gtkbox.c (gtk_box_class_init):
1043 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
1044 * gtk/gtkcontainer.c (gtk_container_class_init):
1045 * gtk/gtkwidget.c (gtk_widget_class_init):
1046 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1047 when registering param specs.
1049 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1050 (#169607, Mark McLoughlin)
1052 * gtk/gtk.symbols: Add the new attributes here, too.
1055 * gtk/gtktreeview.h:
1056 * gtk/gtktreeviewcolumn.h:
1057 * gtk/gtktextbuffer.h:
1059 * gtk/gtkfilechooserdialog.h:
1061 * gtk/gtkcontainer.h:
1062 * gtk/gtkcelllayout.h:
1063 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1064 appropriate. (#165682, Marc Meissner)
1066 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1068 Convert the gdk keyval-keyname tables to a big string
1069 + offsets. (#168901)
1071 * gdk/gen-keyname-table.pl: Perl script inspired by
1072 pango/tools/gen-color-table.pl to create the
1073 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1074 of offsets pointing into a big const string.
1076 * gdk/keynames.txt: List of keyval-keyname pairs.
1077 * gdk/keyname-table.h: Generated tables.
1079 * gdk/gdkkeynames.c: Include keyname-table.h and don't
1080 generate the inverse table at runtime.
1082 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1084 * gtk/gtkstyle.c: Document which parameters may be NULL.
1085 (#166855, Frank Naumann)
1087 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1089 * AUTHORS: Add original authors of incorporated software.
1091 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
1093 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1095 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1097 * gtk/gtksettings.c (gtk_settings_get_property):
1098 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
1099 the values here. (#169047, Philip Langdale)
1101 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1102 Don't warn if a stock icon cannot be found. (#168830,
1105 2005-03-03 Matthias Clasen <mclasen@redhat.com>
1107 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
1108 Avoid warnings if gtk_widget_reparent() is called at
1109 unusual times. (#168966, Christian Persch)
1111 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
1113 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1114 const warnings on data structure seeding.
1116 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
1118 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1120 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1122 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
1123 Fix prelighting. (#157392, Vincent Noel, patch by
1126 * gtk/gtkicontheme.c (theme_lookup_icon): Make
1127 icon data caching work again. (#168851, Alexander Larsson)
1129 * gdk-pixbuf/gdk-pixbuf.c:
1130 * gdk-pixbuf/gdk-pixbuf-features.h.in:
1131 Revert the previous change, since it breaks
1134 2005-03-01 Matthias Clasen <mclasen@redhat.com>
1137 * gdk/gdkpixbuf-drawable.c
1139 * gdk/x11/gdkdnd-x11.c
1140 * gdk/x11/gdkevents-x11.c
1141 * gdk/x11/gdkproperty-x11.c
1142 * gdk/x11/gdkvisual-x11.c
1143 * gdk-pixbuf/gdk-pixbuf.c
1144 * gdk-pixbuf/gdk-pixbuf-features.h.in
1147 * gtk/gtkcolorbutton.c
1149 * gtk/gtkcontainer.c
1150 * gtk/gtkfilechooserdefault.c
1154 * gtk/gtkinputdialog.c
1155 * gtk/gtkitemfactory.c
1159 * gtk/gtktreedatalist.c
1160 * gtk/gtkuimanager.c
1161 * gtk/tree_minus.xpm
1163 * gtk/xdgmime/xdgmime.c
1164 * gtk/xdgmime/xdgmime.h:
1165 Move constant data to .rodata.
1167 2005-02-27 Matthias Clasen <mclasen@redhat.com>
1169 * gtk/gtkaction.c (connect_proxy): Improve the handling
1170 of buttons as action proxys. (#165534, Milosz Derezynski)
1172 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1173 (#168646, Vincent Untz)
1175 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1176 Unset "focus-on-click" for the save folder combo. (#168688,
1179 2005-02-25 Matthias Clasen <mclasen@redhat.com>
1181 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
1184 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
1185 path here. (#168443, Morten Welinder)
1187 2005-02-24 Robert Ögren <gtk@roboros.com>
1189 Implement better handling of Wintab tablet context overlap on
1192 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1193 function that brings any tablet contexts to the top of the overlap
1195 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1196 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1197 Call _gdk_input_set_tablet_active when a window is activated (on
1200 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1202 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
1203 Don't leak parent_path. (#168435, Morten Welinder)
1205 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
1207 * gtk/gtkstyle.c: Add
1209 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1213 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1215 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1216 (gtk_combo_box_model_row_deleted): Update the displayed row in
1217 the cell_view. (#167842, Gustavo Carneiro)
1219 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1221 Fix #167259, reported by Christian Persch:
1223 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
1224 widget, even if we avoid the unrealizing.
1225 (gtk_widget_reparent_subwindows): Make reparenting work for
1226 !NO_WINDOW widgets which have other windows which are siblings
1227 of widget->window (as e.g. GtkSpinButton).
1229 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1231 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
1232 Don't emit a warning if a parent node is filtered out. (#164726,
1235 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1237 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
1238 change, since gtk_widget_set_style_internal() already
1241 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1243 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1244 fonts may have changed. (#164128, Phil Blundell)
1246 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
1247 (gtk_about_dialog_new): Move initialization code from _new to
1248 _init. (#168249, Murray Cumming)
1250 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
1252 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1253 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1256 2005-02-23 Tor Lillqvist <tml@novell.com>
1258 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1259 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1261 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
1263 * gtk/updateiconcache.c: #include <config.h>
1265 2005-02-22 Federico Mena Quintero <federico@ximian.com>
1267 Merged from gtk-2-6:
1269 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1271 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1272 (gdk_rgb_convert_565_d): Likewise.
1273 (DM_565): Made a static const precomputed array to avoid
1274 allocating it at runtime.
1275 (gdk_rgb_preprocess_dm_565): #ifdef out.
1277 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1280 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1281 in the documentation.
1283 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1284 Set have_render_with_trapezoids to GDK_YES when we have
1285 a new enough Render extension. (#167965,Billy Biggs)
1287 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1288 the last user interaction when focusing the window. (#166379,
1291 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
1293 * gtk/gtkuimanager.c (start_element_handler): make sure expand
1294 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1296 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
1298 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1300 2005-02-16 Matthias Clasen <mclasen@redhat.com>
1302 * docs/iconcache.txt: Add some information about the
1303 icon cache format (since I can't locate it at freedesktop.org)
1305 Fixes for #143829, Tommi Komulainen, Christian Persch:
1307 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1308 typeselect_flush_timeout when destroying the widgets
1310 (gtk_tree_view_ensure_interactive_directory): Add the
1311 popup to the window group of the toplevel it belongs to.
1313 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
1314 (gtk_combo_box_popup): Do the same here.
1316 2005-02-14 Matthias Clasen <mclasen@redhat.com>
1318 * configure.in: Kill --enable-ansi (#164394)
1320 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1322 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
1323 when the pathbar goes away. (#167094, Rodney Dawes)
1324 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
1327 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1329 Support vertical menubars (#166632):
1331 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
1332 directions, with values for left-to-right, right-to-left,
1333 top-to-bottom and bottom-to-top.
1337 * gtk/gtkmenubar.c: Add two properties, pack-direction and
1338 child-pack-direction, which specify how children and
1339 grandchildren of a menubar are packed, with getters and setters.
1341 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
1342 (gtk_menu_bar_get_property): Implement set_property and get_property.
1344 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
1345 (gtk_menu_bar_size_allocate): Take pack direction into account.
1347 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
1348 move_current here move all the menubar-specific direction
1349 tweaking from the generic menushell implementation here.
1351 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
1352 direction tweaking from the generic menushell implementation here.
1354 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
1355 (gtk_menu_bar_size_allocate): Take pack direction into account.
1357 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
1358 (gtk_image_menu_item_size_allocate):
1359 (gtk_image_menu_item_toggle_size_request): Take child pack
1360 direction into account and pack the image vertically if
1363 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1364 Set the submenu direction to left-right for menuitems in
1366 (gtk_real_menu_shell_move_current): Simplify by moving
1367 direction tweaking to menu- and menubar-specific
1368 implementations. Take pack direction into account when
1371 * tests/testmenubars.c: Test menubars in various packing
1372 direction combinations.
1374 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1376 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1378 Complete the fix for #165770, Vincent Noel:
1380 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1381 fallback size be 16, to be equal to the default for
1382 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1383 (gtk_file_chooser_button_init):
1384 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1385 GTK_ICON_SIZE_SMALL_TOOLBAR.
1387 2005-02-09 Matthias Clasen <mclasen@redhat.com>
1389 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1390 keynav for going from menubar to menu.
1392 2005-02-08 Christian Rose <menthos@menthos.com>
1394 * configure.in: Added "xh" to ALL_LINGUAS.
1396 2005-02-08 Matthias Clasen <mclasen@redhat.com>
1398 * gtk/gtkuimanager.c (start_element_handler): Accept
1399 the "expand" attribute and set a flag in the node if it
1401 (update_node): If the expand flag is set, make separator
1402 toolitems non-drawn and expanding. (#166489, Christian Persch)
1404 2005-02-05 Hans Breuer <hans@breuer.org>
1406 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1407 build with Cairo dependency. The patch to acually use Cairo
1408 on win32 will be on gtk-devel-list soon.
1409 * tests/makefile.msc : add testcairo building
1411 * gtk/stock-icons/makefile.msc : split command line into two to
1412 work with the shells default
1414 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
1416 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1419 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1420 Add some extra parens for bitop order of operations disambiguiation.
1422 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
1423 domain when setting a translate function.
1425 * tests/testcombo.c: removed unused variable.
1427 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1429 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1430 being NULL. (#166179, Diego Gonzalez)
1432 2005-02-04 Owen Taylor <otaylor@redhat.com>
1434 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1435 up comment to talk only about backwards compat, not
1436 forward/backwards compat. (#166293, reported by Vincent Noel)
1438 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1440 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1441 when there is not enough space. This avoids a nasty size
1442 allocation loop in the file chooser. (#154007, reported
1443 by Milosz Derezynski, patch by Robert Ögren)
1445 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1447 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1448 selection of RTL direction if the widget does not have
1449 focus. (#164125, Frederic Crozat)
1451 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
1453 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1455 2005-02-03 Owen Taylor <otaylor@redhat.com>
1457 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1458 gdk_drawable_set_cairo_target().
1460 * tests/testtreeflow.c (enum): Use grand not rand as a variable
1461 name because one of the cairo headers is pulling in stdlib.h.
1463 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1466 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1468 * Require libpangocairo for all backends.
1470 2005-02-03 Tor Lillqvist <tml@novell.com>
1472 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1473 wide character version of ImmGetCompositionString() here,
1474 too. (#165278, Takuro Ashie)
1476 2005-02-03 Matthias Clasen <mclasen@redhat.com>
1478 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1479 one roundtrip per motion event. (#166173, pointed out
1480 by Chris Lee, patch by Søren Sandmann)
1484 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1485 New function which allows to change the function used for
1486 translation stock labels, on a per-domain basis. Use this
1487 functionality to switch the GTK+ stock items to use Q_()
1488 prefixed msgids. (#166179, Funda Wang)
1490 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1493 2005-02-02 Federico Mena Quintero <federico@ximian.com>
1495 Merged from gtk-2-6:
1497 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1498 Don't select the first row if the chooser is not mapped. This
1499 happens when it's acting on behalf of GtkFileChooserButton. Also,
1500 don't select the first row if we are in SAVE or CREATE_FOLDER
1501 modes --- I had missed that (see the ChangeLog entry from
1502 2005-01-18). Fixes #165264.
1504 2005-02-02 Tor Lillqvist <tml@novell.com>
1506 Implement lazy extended input initialization on Win32, by Robert
1507 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
1508 be a good idea in any case even if it didn't fix any visible
1511 The Wacom tablet driver seems to get confused if Wintab is
1512 initialized but no window is shown before the process exits. This
1513 is the case for some GIMP plug-ins, for instance.
1515 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
1516 non-static (and renamed).
1517 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
1519 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
1521 * gdk/win32/gdkinput.c (gdk_devices_list,
1522 gdk_display_list_devices, gdk_input_set_extension_events): Call
1523 _gdk_input_wintab_init_check() here instead.
1525 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
1527 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
1528 of a single window so that gtk_clipboard_request_contents() can be
1529 called inside a GtkClipboardReceivedFunc(). (#163844)
1531 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1533 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
1534 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
1536 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
1537 to NULL after freeing it. (#165800, Damon Chaplin)
1539 2005-02-01 Michael Natterer <mitch@gimp.org>
1541 * configure.in: depend on stable pango-1.8, not unstable 1.7
1543 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1545 Merged from gtk-2-6:
1547 * gtk/gtkfilechooserdefault.c
1548 (browse_files_model_finished_loading_cb): Don't
1549 g_assert_not_reached() if we are in any other state. Another code
1550 path may have triggered a folder reload. Fixes #165556.
1552 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1554 Merged from gtk-2-6:
1558 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
1559 fallback size be 16, to be equal to the default for
1560 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1561 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1562 GTK_ICON_SIZE_SMALL_TOOLBAR.
1564 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1566 * */*.c: Fix many instances of "the the" in docs and
1567 comments. (#165815, Masao Mutoh)
1569 * gtk/updateiconcache.c (main): Add a --quiet option.
1571 2005-02-01 Tor Lillqvist <tml@novell.com>
1573 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
1574 reset_after_dead, handle_dead): New functions, code blocks
1575 refactored out of update_keymap(). No functionality change.
1577 (update_keymap): Use ToUnicodeEx() when available (on NT-based
1578 Windows) instead of ToAsciiEx(). Makes keyboard input work in
1579 Unicode-only input locales that don't have any ANSI codepage, for
1580 instance Hindi and Bengali. Use _gdk_input_codepage only on
1583 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1584 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
1585 TranslateCharsetInfo() to get the input locale's corresponding
1588 2005-01-31 Matthias Clasen <mclasen@redhat.com>
1590 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
1591 NULL-terminated va lists. (#165683)
1593 2005-01-29 Matthias Clasen <mclasen@redhat.com>
1595 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
1596 Typo fix. (#165581, Masao Mutoh)
1598 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
1600 * README.cvs-commits: update ancient IRC info.
1602 2005-01-27 Federico Mena Quintero <federico@ximian.com>
1604 Merged from gtk-2-6:
1606 * gtk/gtkfilechooserdefault.c
1607 (gtk_file_chooser_default_select_path): Oops, don't assert that we
1608 can't reach the end of the function; this happens if we are still
1609 loading but don't need a path change. Fixes #165213.
1611 2005-01-27 Matthias Clasen <mclasen@redhat.com>
1613 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1614 Make wrapping work in RTL mode.
1616 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
1617 obey HIG spacing a bit more, add a hand cursor when over the
1618 link button. (#163979, Jorn Baayen)
1620 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1622 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1623 Don't allow -1 as minimum-key-length.
1624 (gtk_entry_completion_set_model): Add missing notification.
1625 (gtk_entry_completion_set_minimum_key_length): Add missing
1626 notification, allow setting minimum-key-length to 0. (#165194,
1629 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1631 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
1632 the license dialog is initially displayed without a horizontal
1634 (gtk_about_dialog_class_init): Document the fact that the
1635 license text is not wrapped. (#165012, Christian Rose)
1637 2005-01-25 Matthias Clasen <mclasen@redhat.com>
1639 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
1642 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
1643 docs. (#165163, Jeff Franks)
1645 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
1646 for a string GValue. (#165203, Damon Chaplin)
1648 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1650 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
1651 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
1654 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1656 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
1658 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1660 Merged from gtk-2-6:
1662 Fix #147785 and clean up the loading code:
1664 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
1665 be EMPTY, PRELOAD, LOADING, FINISHED.
1666 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
1667 (struct _GtkFileChooserDefault): Added a pending_select_paths
1669 (load_remove_timer): Add the new states.
1670 (load_setup_timer): Likewise.
1671 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
1672 (browse_files_model_finished_loading_cb): Switch to the
1673 LOAD_FINISHED state.
1674 (enum PendingOp): Removed.
1675 (struct _GtkFileChooserDefault): Removed the pending_op and
1676 pending_select_path fields.
1677 (pending_select_paths_free): New utility function.
1678 (pending_select_paths_add): New utility function.
1679 (gtk_file_chooser_default_finalize): Call
1680 pending_select_paths_free().
1681 (pending_op_queue): Removed.
1682 (pending_op_process): Removed.
1683 (pending_select_paths_process): New function.
1684 (browse_files_model_finished_loading_cb): Call
1685 pending_select_paths_process().
1686 (center_selected_row_foreach_cb): Handle multiple selection by
1687 only centering the first row.
1688 (get_is_file_filtered): Constify.
1689 (gtk_file_chooser_default_select_path): Queue into a list of paths
1690 to select if we are not finished loading.
1691 (show_and_select_paths): New utility function.
1692 (up_folder_handler): Use pending_select_paths_add().
1693 (gtk_file_chooser_default_should_respond): Do not call
1694 pending_op_queue(); free the pending_selected_paths instead.
1695 (gtk_file_chooser_default_initial_focus): Don't queue a pending
1696 operation, and don't select the first row unconditionally --- this
1697 will happen when the folder is done loading.
1698 (shortcuts_row_activated_cb): Free the pending_select_paths.
1699 (pending_select_paths_store_selection): New utility function.
1700 (gtk_file_chooser_default_map): Call
1701 pending_select_paths_store_selection() to save the selection
1702 before reloading the folder.
1703 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
1704 move the cursor here; it will be done when processing the pending paths.
1706 * tests/testfilechooser.c (main): Add a button to the command
1707 window to unmap and remap the file chooser.
1709 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1711 * docs/tutorial/gtk-tut.sgml:
1712 * docs/tutorial/gtk_tut.sgml:
1713 * docs/reference/gtk/tmpl/gtkliststore.sgml:
1714 * gtk/gtkactiongroup.c:
1715 * gtk/gtksizegroup.c:
1716 * gtk/gtksizegroup.h:
1717 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
1718 appropriate. (#165108, Dan Winship)
1720 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1722 * gtk/gtkwidget.c (gtk_widget_class_init): Document
1723 GtkWidget::style-set. (#164222, Alex Graveley)
1725 2005-01-22 Matthias Clasen <mclasen@redhat.com>
1727 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
1728 Remove the accidentally added prototype for this unimplemented
1729 function. (#164893, Jeff Franks)
1731 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
1734 2005-01-23 Tor Lillqvist <tml@novell.com>
1736 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
1737 dead accent key. (#164859, reported and fix verified by Daniel
1740 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
1741 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
1744 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
1745 Don't call GetVolumeInformation() for network drives. They might
1746 be disconnected, and calling GetVolumeInformation() will then
1747 cause long delays. (#164448, reported by Dave Neary.) It seems to
1748 be very hard to reliably find out whether a network drive is
1749 connected or not, so it's easier to just not try getting the
1750 volume name for them. See the bug report for discussion.
1752 Make volume name display formats translatable.
1754 Fix for #163702, from Ivan Wong:
1756 * gdk/win32/gdkprivate-win32.h
1757 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
1759 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
1760 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
1761 GDK_SELECTION_CLEAR event.
1763 * gdk/win32/gdkselection-win32.c
1764 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
1765 when emptying the clipboard ourselves.
1767 (gdk_selection_send_notify_for_display): Remove the artifical
1768 GDK_SELECTION_CLEAR event generation.
1770 2005-01-21 Matthias Clasen <mclasen@redhat.com>
1772 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
1773 provided by Bill Haneman.
1775 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1777 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
1780 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
1781 here, even if the only focusable widgets are labels.
1783 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1785 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
1787 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
1788 Add a follow-state property which when TRUE causes the pixbuf
1789 to be tinted according to state.
1791 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1792 Use follow-state and colorize the pixbuf when appropriate.
1794 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1796 Support wrapping in GtkCellRendererText (#163608):
1798 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1799 Add wrap-mode and wrap-width properties which cause a
1800 text cell to break to a specified width when set.
1802 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
1803 and wrap-width when they are set.
1805 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1807 * gtk/gtkmodules.c (load_module): Don't reverse the order
1808 of modules when putting them in gtk_modules. (#162676, Dennis
1809 Cranston, patch by Remus Draica)
1811 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
1812 if the tree is empty. (#164669, Priit Laes)
1814 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
1816 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
1817 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
1820 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
1822 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
1823 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
1825 2005-01-19 Tor Lillqvist <tml@novell.com>
1827 * gdk/win32/gdkkeys-win32.c (update_keymap,
1828 gdk_keymap_translate_keyboard_state): Handle keyboards with
1829 ShiftLock (and not CapsLock) correctly. (#161814)
1831 2005-01-19 Matthias Clasen <mclasen@redhat.com>
1833 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
1834 In save mode, don't return paths containing nonexisting
1835 directories. (#162443, Jean Marie Favreau)
1837 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
1838 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
1840 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1843 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1844 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
1848 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
1849 Add a function to obtain the last user interaction
1850 time. (#163119, Elijah Newren)
1852 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
1854 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1857 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
1859 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1860 disambiguate nested if/else.
1862 2005-01-18 Federico Mena Quintero <federico@ximian.com>
1864 Merged from gtk-2-6:
1866 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1867 operation to select the first file if we are in SAVE or
1868 CREATE_FOLDER modes. Executing that operation would overwrite the
1869 contents of the save-name entry.
1871 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1874 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
1875 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1876 pointer warping to GDK. (#160437)
1878 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1880 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1882 * gtk/gtkstyle.c (gtk_default_draw_check)
1883 (gtk_default_draw_option, gtk_default_draw_handle): Add some
1884 more NULL checks, patch by Michael Natterer.
1886 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
1888 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1891 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1892 NULL widget. (#164477, Michael Natterer)
1894 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1896 Avoid X errors when running against servers which
1897 implement XRender < 0.4. (#164427, Albert Chin)
1899 * gdk/x11/gdkprivate-x11.h:
1900 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1901 New function to check for trapezoid support in XRender.
1902 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
1905 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
1906 separate have_render_with_trapezoids field.
1908 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1910 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1912 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1914 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
1916 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1919 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1921 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1922 and restore the selected row in the bookmark list and the
1923 save folder combo. (#164290)
1925 2005-01-16 Matthias Clasen <mclasen@redhat.com>
1927 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1928 Fix argument order in docs.
1930 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1932 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
1933 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
1934 if the keymap is neutral. (#164125, Phil Blundell)
1936 2005-01-14 Matthias Clasen <mclasen@redhat.com>
1938 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1939 reset the property to its default value -1.
1940 (gtk_tree_view_get_search_column): Return the default value in
1941 the g_return_val_if_fail() check. (#163864, Richard Hult)
1943 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
1944 Add a translator hint. (#163889)
1946 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1947 is an enum value, not a define. Pointed out by Tommi Komulainen.
1948 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1950 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1952 * configure.in: Check for nl_langinfo()
1953 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1954 available to determine first day of week (#163842, Vincent Untz)
1956 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1957 the lifecycle of widgets. (#159503, Christian Persch)
1959 * demos/gtk-demo/main.c (create_text): Use monospace for the
1960 source code view. (#163526, Theerud Lawtrakul)
1962 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1963 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1966 * configure.in: Add an OS_LINUX conditional.
1968 * gdk/Makefile.am (TESTS):
1969 * gdk-pixbuf/Makefile.am (TESTS):
1970 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1973 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1975 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1976 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1977 property readwrite instead of just writable, and remove the
1978 g_return_if_fail check that there is a model when setting this
1979 property. Also improve the blurb. (#163851, Richard Hult)
1981 2005-01-12 Owen Taylor <otaylor@redhat.com>
1983 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1984 initialization of gdktarget, that was causing it to be
1985 evaluated before host was set. Simplify --with-gdktarget help
1988 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1989 which doesn't work with slightly older versions of GNU grep
1990 in install-libtool-import-lib rule.
1992 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1994 Fix for #162790, by Iwan Wong:
1996 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1997 correctly. Simplify the interface to render_line_horizontal() and
1998 render_line_vertical(). Need to draw lines "manually" also on
1999 NT-based Windowses if we have a dash offset or are drawing
2000 double-dashed lines.
2002 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2003 double-dash flag, and a brush for the background colour (used by
2004 the odd dashes in the double-dash line style) in the GdkGCWin32
2007 * gdk/win32/gdkgc-win32.c: Set up above new fields.
2009 2005-01-10 Federico Mena Quintero <federico@ximian.com>
2013 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2014 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2015 (gtk_file_system_unix_get_folder): Make error reporting more
2016 accurate. Don't bail out if we can't read the directory.
2017 (fill_in_stats): Don't return an error; just assume we don't have
2018 stat info for this folder's files.
2019 (fill_in_names): Don't create the hash table for the names if we
2020 can't open the directory.
2021 (gtk_file_folder_unix_list_children): Don't emit the
2022 "finished-loading" signal --- we don't do asynchronous loads, so
2023 we are always finished loading.
2024 (gtk_file_folder_unix_get_info): Use helper functions; handle the
2025 case where we can't stat '/'.
2026 (get_icon_type_from_path): Don't call fill_in_stats() here; only
2027 use the info we have.
2028 (fill_in_mime_type): Don't return an error. Don't do anything if
2029 we don't have the stat info.
2031 2005-01-10 Owen Taylor <otaylor@redhat.com>
2033 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2036 2005-01-10 Matthias Clasen <mclasen@redhat.com>
2038 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2039 signals. (#163319, Murray Cumming)
2041 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
2043 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2044 cursor also when changing the cursor of a window that is the first
2045 ancestor of the window containing the pointer that has a cursor
2046 defined. (#163035, Ivan Wong)
2048 2005-01-09 Anders Carlsson <andersca@gnome.org>
2050 * gtk/gtkcellrenderertext.c: (get_size):
2051 * gtk/gtklabel.c: (gtk_label_size_request):
2052 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2053 Don't pass NULL to pango_context_get_metrics. Use
2054 pango_context_get_language instead, which is way faster.
2056 2005-01-08 Matthias Clasen <mclasen@redhat.com>
2058 * configure.in: Bump version
2060 * === Released 2.6.1 ===
2062 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2064 2005-01-07 Tor Lillqvist <tml@iki.fi>
2066 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2067 Fix braino. (#163232, Arnaud Charlet)
2069 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2071 * gtk/gtkiconview.c: Make markup_column work, and fix some
2072 layout issues when either icon or text is missing. (#163065)
2074 2005-01-06 Federico Mena Quintero <federico@ximian.com>
2076 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2077 "Open _Location" item. Fixes #148839.
2079 2005-01-06 Matthias Clasen <mclasen@redhat.com>
2081 * README.in: Fix a typo. (#163128, kentaro fukuchi)
2083 2005-01-06 James M. Cape <jcape@ignore-your.tv>
2085 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2086 (gtk_file_chooser_button_new_with_backend): Use default title if
2089 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2092 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2096 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2097 a pending operation to select the first row.
2099 2005-01-05 Federico Mena Quintero <federico@ximian.com>
2101 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2102 button_data_free() explicitly; the button is weak-reffed and the
2103 callback will free the button data. Fixes #163010.
2104 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
2105 failure case, call gtk_widget_destroy() on it.
2107 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2108 gtk_file_system_get_folder() again (see the ChangeLog entry from
2109 2004-08-25). We can't first get the parent folder and then
2110 request the info for the path in question, as the parent folder
2111 may not be readable. See bug #162617.
2112 (gtk_file_chooser_default_set_current_folder): Assert that the
2113 passed-in path is not null.
2114 (shortcuts_find_current_folder): Likewise.
2115 (shortcuts_add_current_folder): Likewise.
2116 (set_list_model): Likewise.
2117 (gtk_file_chooser_default_map): Only reload the current folder if
2119 (bookmarks_check_add_sensitivity): Check for the current folder
2121 (browse_files_select_first_row): Don't set the cursor if there is
2124 2005-01-05 Matthias Clasen <mclasen@redhat.com>
2126 * gtk/gtkfilechooserdefault.c: Don't construct errors from
2127 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2128 (get_file_info, check_is_folder): Translate errors from
2129 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2130 of the fix for #162911, noticed by Murray Cumming.
2132 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
2134 * gtk/gtkviewport.c (gtk_viewport_realize):
2135 * gtk/gtktextview.c ((text_window_realize): Set the background of
2136 the windows to None instead of adding EXPOSURE_MASK, as suggested
2139 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
2140 the user time when receiving a WM_DELETE message. (#162980,
2143 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
2145 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2146 only reorder on button 1, part of #141937
2148 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
2152 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2153 to win->window's event_mask
2155 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2156 to viewport->view_window.
2158 2005-01-04 Matthias Clasen <mclasen@redhat.com>
2160 * demos/testpixbuf.c (main): Remove the size_prepared callback,
2161 to test incremental display.
2162 (new_testrgb_window): Return the drawing area, not the window,
2163 since we want to queue draws on the drawing area.
2165 2005-01-03 Matthias Clasen <mclasen@redhat.com>
2167 * examples/*: Re-extract.
2169 * docs/tutorial/gtk-tut.sgml: Small corrections.
2171 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2172 section. (#161414, Robert Ancell)
2174 * docs/tutorial/gtk-tut.sgml: Make it build.
2176 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2177 regarding modality. (#112903, Dave Bordoley)
2179 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
2180 Add a little motivation. (#145556, Tommi Komulainen)
2182 * docs/tutorial/gtk-tut.sgml: Clarify section on
2183 g_signal_connect_swapped. (#120543, David Bourguignon)
2185 Make gtk_icon_theme_load_icon() work independent of
2186 icon factory initialization. (#162791, Tristan Van Berkom)
2188 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2189 _gtk_icon_factory_ensure_default_icons, and make it non-static.
2191 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2193 2005-01-02 Matthias Clasen <mclasen@redhat.com>
2195 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
2196 Don't add a shortcut here. (#162752, Tor Lillqvist)
2198 2005-01-02 Tor Lillqvist <tml@iki.fi>
2200 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2201 CoTaskMemFree in get_special_folder() below.
2203 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2204 Win32 using _gtk_file_system_win32_path_compare().
2206 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2208 * gtk/gtkfilechooserbutton.c (model_add_special)
2209 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2210 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2213 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2214 consider all drives "mounted", including floppies. Trying to
2215 inspect the contents of a nonexistent floppy will cause errors
2216 later that are handled normally, no need to avoid them
2217 completely. Keep the drive type in the GtkFileSystemVolume.
2218 Support UNC paths. (#161797, #137874) Fix error message
2219 capitalizations as in gtkfilesystemunix.c.
2221 (gtk_file_system_win32_init): Start one timeout per
2224 (gtk_file_system_win32_finalize): Remove the timeout.
2226 (get_special_folder): Copied from GLib.
2228 (_gtk_file_system_win32_get_desktop): New function, uses
2229 get_special_folder().
2231 (gtk_file_system_win32_list_volumes): Don't start a timeout at
2232 each call to this function. Don't assume A: and B: are floppies.
2234 (gtk_file_system_win32_get_volume_for_path): Don't assume all
2235 volumes are drive roots, i.e. support share roots of UNC paths
2238 (gtk_file_system_win32_get_folder): Don't assume errno is set
2239 after g_file_test() returns FALSE. It isn't on Win32 (and even on
2240 Unix I don't think one should assume anything about errno after
2243 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2245 (gtk_file_system_win32_volume_get_display_name): Don't call
2246 GetVolumeInformation() on drives A: or B: if they are removable,
2247 as they might then be floppies, causing an unnecessary
2250 (gtk_file_system_win32_volume_render_icon): Use network icon for
2251 unrecognized drive types.
2253 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2254 confused by UNC paths.
2256 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2257 for case-insensitive UTF-8 path comparison.
2259 (extract_icon): Use SHGetFileInfo() which is faster than
2260 ExtractAssociatedIcon(). Icon extraction is still slow, though,
2263 (win32_pseudo_mime_lookup): Don't use the same icon for all
2264 shortcuts or executables. Cache only other file type icons.
2266 (gtk_file_system_win32_render_icon): Use network stock icon for
2267 remote drives and UNC server share roots. Compare home directory
2268 case-insensitively. Do lookup icons also for executable files,
2269 after all, it's these files that can have individual icons in the
2270 first place. Yes, it can be slow. Needs work.
2272 (filename_is_drive_root): Require also the slash after the colon.
2274 (filename_is_server_share): New function.
2276 (_gtk_file_system_win32_path_compare): New function, does
2277 case-folded UTF-8 comparison.
2279 * gtk/gtkfilesystemwin32.h: Declare
2280 _gtk_file_system_win32_path_compare().
2282 2005-01-01 Matthias Clasen <mclasen@redhat.com>
2284 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2285 custom image by passing NULL.
2286 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2287 a problem with changing stock labels. (#162273, Marcin
2290 2005-01-01 Tor Lillqvist <tml@iki.fi>
2292 * gtk/gtkmodules.c (get_module_path)
2293 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2294 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2295 g_getenv() now returning UTF-8 on Win32, no need to call
2298 2004-12-31 Matthias Clasen <mclasen@redhat.com>
2300 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
2301 (_gtk_key_hash_lookup): Don't sort a list of values as if
2302 it was a list of entries. This fixes crashes during mnemonic
2303 activation in the presence of multiple keymaps. (#162488,
2306 2004-12-30 Matthias Clasen <mclasen@redhat.com>
2308 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2309 state propagation when making an insensitive combo box sensitive
2310 again. (#162524, Carlos Garnacho Parro)
2312 * gtk/gtkfilechooserdefault.c: Use secondary text for error
2315 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2316 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2317 for error messages. Also mark some error messages for translation,
2318 fix capitalization of error messages.
2320 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2321 Use g_value_get_boolean() for ellipsize_set. (#162447,
2324 2004-12-30 Tor Lillqvist <tml@iki.fi>
2326 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2329 2004-12-28 Matthias Clasen <mclasen@redhat.com>
2331 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2332 submenu direction from the parent menu.
2334 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
2335 Return a boolean indicating whether an item in the submenu
2337 (gtk_real_menu_shell_move_current): When going in child
2338 direction, don't get stuck at completely insensitive
2339 submenus. (#162055, Billy Biggs)
2341 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2343 Make the clipboard image API more robust (#162357,
2344 Torsten Schoenfeld):
2346 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2347 ref the pixbuf if it is NULL.
2349 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
2350 NULL-terminate the varargs in the call to
2351 gdk_pixbuf_save_to_buffer().
2352 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
2353 if there is data to load.
2355 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2357 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2358 Set x_root and y_root in button and motion events from
2359 extended input devices. (#148715, Robert Ögren)
2361 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
2362 typo. (#162339, Alessio Dessi)
2364 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2365 properties as new since 2.4. (#156101, Billy Biggs)
2367 * configure.in: Add a warning about the linux-fb
2368 target. (#155488, Zeeshan Ali)
2370 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
2373 2004-12-26 Matthias Clasen <mclasen@redhat.com>
2375 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
2376 Typo fix. (#162219, Masao Mutoh)
2377 (gtk_file_chooser_set_preview_widget_active):
2378 Another typo. (#162218, Masao Mutoh)
2380 2004-12-23 Matthias Clasen <mclasen@redhat.com>
2382 * gtk/gtkliststore.c (gtk_list_store_iter_children):
2383 Return TRUE if there are children. (#162134, Iñigo Serna,
2384 patch by John Finlay)
2386 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
2387 Transfer state from the button to the cell view to get
2388 prelighting right. (#156327, Ricardo Veguilla)
2390 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
2392 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2393 timeout. Written by Christian Persch.
2395 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
2399 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2400 background for windows that get expose events.
2402 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2403 hack to repaint !expose windows.
2405 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
2407 Bug #147497, make menu items activate immediately when you release
2410 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2411 items activate immediately.
2413 * gtk/gtkmenu.c (definitely_within_item): New function
2414 * gtk/gtkmenu.c (check_threshold): New function
2416 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2418 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2419 null the mnemonic_menu when unsetting a mnemonic, reported
2422 2004-12-21 Matthias Clasen <mclasen@redhat.com>
2424 * gtk/gtkliststore.c (generate_order): Generate the order the
2425 way it is supposed to be, order[new_pos] == old_pos.
2426 (gtk_list_store_reorder): Invert the order before using it.
2428 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2430 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
2432 * gtk/gtkliststore.c (generate_order): Generate the order the
2433 way it is supposed to be, order[new_pos] == old_pos.
2434 (gtk_list_store_reorder): Invert the order before using it.
2436 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2439 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
2441 * gtk/queryimmodules.c (main): print out the version and binary
2442 name in the header comment. Problem reported by Seth Nickell.
2444 2004-12-20 Matthias Clasen <mclasen@redhat.com>
2446 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2447 root path to gtk_tree_model_rows_reordered(). (#161720,
2448 Marcin Krzyzanowski)
2450 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
2451 translate NULL messages. (#161789, Morten Welinder)
2453 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2454 the secondary label on show_all(). (#161707, Christian Persch)
2456 2004-12-19 Tor Lillqvist <tml@iki.fi>
2458 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2459 Use wide character API when available. Use UTF-8 for filenames.
2461 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2462 the string's trailing zero byte in the property's length, just for
2465 2004-12-18 Matthias Clasen <mclasen@redhat.com>
2467 * gtk/gtkfilechooserentry.c (check_completion_callback)
2468 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2470 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
2471 (shortcuts_drag_outside_idle_cb): Add missing
2472 GDK_THREADS_ENTER/LEAVE. (#161604)
2474 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
2475 (list_select_func): Don't call gtk_file_info_get_is_folder()
2478 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
2479 (gtk_about_dialog_init): Add missing initializations. (#161646,