1 2005-07-15 Federico Mena Quintero <federico@ximian.com>
3 * gtk/gtkfilechooserdefault.c
4 (confirm_dialog_should_accept_filename): Take the display name of
5 the folder as well so that we can present a better message. Use a
6 stock cancel button, "_Replace", and GTK_STOCK_SAVE_AS.
7 (gtk_file_chooser_default_should_respond): Pass the file part and
8 folder display name directly to the function above. Oops, only do
9 the confirmation dialog if the file exists.
11 2005-07-15 Federico Mena Quintero <federico@ximian.com>
13 * gtk/gtkfilechooserdefault.c
14 (confirm_dialog_should_accept_filename): Use header capitalization
15 for the buttons, per the HIG.
17 * gtk/gtk.symbols: Add the new functions.
19 * tests/testfilechooser.c (confirm_overwrite_cb): Add a test for
20 the confirm-overwrite signal.
22 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Remove the
23 stub documentation for the "confirm-overwrite" signal.
24 (gtk_file_chooser_set_do_overwrite_confirmation): Add "Since: 2.8"
26 (gtk_file_chooser_get_do_overwrite_confirmation): Likewise.
28 2005-07-14 Federico Mena Quintero <federico@ximian.com>
30 Add overwrite confirmation for SAVE mode. Fixes bug #152850:
32 * gtk/gtkfilechooser.h: Add prototypes for
33 gtk_file_chooser_set/get_do_overwrite_confirmation().
34 (GtkFileChooserConfirmation): New enum for the result of the
35 "confirm-overwrite" signal.
37 * gtk/gtkmarshalers.list: Add ENUM:VOID.
39 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
40 "do-overwrite-confirmation" boolean property.
41 (gtk_file_chooser_set_do_overwrite_confirmation): Implement.
42 (gtk_file_chooser_get_do_overwrite_confirmation): Implement.
43 (confirm_overwrite_accumulator): New accumulator for the signal.
45 * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add
46 GTK_FILE_CHOOSER_PROP_DO_OVERWRITE_CONFIRMATION.
48 * gtk/gtkfilechooserutils.c
49 (_gtk_file_chooser_install_properties): Override the
50 do-overwrite-confirmation property.
52 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add a
53 confirm_overwrite signal to the vtable.
55 * gtk/gtkfilechooserdefault.c
56 (gtk_file_chooser_default_set_property): Handle the new property.
57 (gtk_file_chooser_default_get_property): Likewise.
58 (get_selected_file_info_from_file_list): New helper function; code
59 taken from list_selection_changed().
60 (list_selection_changed): Use get_selected_file_info_from_file_list().
61 (should_respond_after_confirm_overwrite): New function.
62 (gtk_file_chooser_default_should_respond): Confirm when necessary.
64 2005-07-14 Matthias Clasen <mclasen@redhat.com>
66 * gtk/gtk.symbols: Add new exported symbols.
68 2005-07-14 Tor Lillqvist <tml@novell.com>
70 * gtk/gtkfilesystemwin32.c (filename_get_info): Implement getting
71 the MIME type of a file. Look it up in the Registry. Bug reported
74 2005-07-14 Tor Lillqvist <tml@novell.com>
76 * configure.in (GDK_EXTRA_LIBS): Don't need -luuid on Win32. It
77 was some leftover, and in fact occasionally caused issues with
78 libtool as it made its way into the libgdk-win32-2.0.la file and
79 that way into the .la files of all libraries that depend on
80 GDK. (This happened only when building from CVS and not using a
81 full "make install" which would run the sanitize-la.sh script.)
83 2005-07-14 Matthias Clasen <mclasen@redhat.com>
85 * gdk/x11/gdkevents-x11.c (set_screen_from_root): Don't assert if
86 the xrootwin is invalid. (#309997, Barbie LeVille)
87 (gdk_event_translate): Ignore events with an invalid root field.
89 * configure.in: Set interface age to 0.
91 * gtk/gtkimmodule.h: Move G_BEGIN_DECLS to the right spot, noticed
94 2005-07-14 Kristian Rietveld <kris@gtk.org>
96 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_queue_resize): new
97 function (fixes #169961, reported by Morten Welinder).
99 2005-07-14 Kristian Rietveld <kris@gtk.org>
101 * gtk/gtktreeview.[ch] (gtk_tree_view_get_visible_range): new
102 function. (fixes #105252, suggestion from Mikael Hallendal).
104 2005-07-13 Manish Singh <yosh@gimp.org>
106 * demos/gtk-demo/iconview_edit.c: remove unused variable.
108 2005-07-13 Kristian Rietveld <kris@gtk.org>
110 * gtk/gtktreemodel.[ch] (gtk_tree_row_reference_get_model): new
111 function. (#160879, Stefan Kost).
113 2005-07-13 Kristian Rietveld <kris@gtk.org>
115 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): paint a flat box
116 on the area the treeview got allocated extra vertically (fixes
117 #142063, reported by Brian Bober).
119 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
120 make this function calculate real_cell_area and real_background_area
121 correctly. (fixes #309249, reported by Bernd Demian).
123 2005-07-13 Matthias Clasen <mclasen@redhat.com>
125 * gtk/gtkcalendar.c (calendar_realize_arrows): Fix an
126 unintentional case of width-for-height... (#310133, Luis Villa)
128 2005-07-13 Kristian Rietveld <kris@gtk.org>
130 * gtk/gtktreeview.c (gtk_tree_view_new_column_width): let's take
131 the MIN of width and max_width here, not width and max_width != -1.
132 (fixes #144480, reported by Mikael Magnusson).
134 2005-07-13 Matthias Clasen <mclasen@redhat.com>
136 * gtk/gtkicontheme.c (load_themes): Don't keep the caches
137 for unthemed directories in a separate list, instead append
138 them at the end of the dir_mtimes list, so that we can check
139 them for staleness like the other caches. (#310221, Mark
142 * configure.in: Check that we have a new enough Cairo.
144 2005-07-13 Robert Ögren <gtk@roboros.com>
146 Fix handling of Aiptek and Aiptek-like graphical tablets such as Trust
147 on Windows. (#167004, thanks to "pnohant" for testing)
149 Code cleanup: Remove the unused and unmaintained code for using a
150 non-system tablet context (USE_SYSCONTEXT ifdef:s), suggested
153 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Handle
154 tablet drivers that don't support WTI_DDCTXS/WTI_DSCTXS gracefully.
155 Sligthly reorganize and simplify the code to support this.
156 (_gdk_input_wintab_init_check, _gdk_input_other_event): Remove
157 USE_SYSCONTEXT ifdef:s and the code for the case it was not defined.
158 (gdk_input_window_find_within): Removed.
160 2005-07-13 Matthias Clasen <mclasen@redhat.com>
162 * gdk/win32/bdfcursor.c: Add Copyright/License information.
164 2005-07-13 Kristian Rietveld <kris@gtk.org>
166 * gtk/gtktreeview.c (validate_row): when !separator, don't add
167 the focus_line_width to width/height (happens in
168 _column_cell_get_size), but do add the vertical-separator to height,
169 we weren't taking this into account before.
171 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
172 take vertical-separator into account. (#309137, Ross Burton).
174 2005-07-13 Matthias Clasen <mclasen@redhat.com>
176 * tests/treestoretest.c:
177 * tests/testxinerama.c:
178 * tests/testtreeview.c:
179 * tests/testtreefocus.c:
180 * tests/testtreeflow.c:
181 * tests/testtreeedit.c:
182 * tests/testtreecolumns.c:
184 * tests/testtextbuffer.c:
185 * tests/testspinbutton.c:
186 * tests/testsocket_common.c:
187 * tests/testsocket_child.c:
188 * tests/testsocket.c:
189 * tests/testmultiscreen.c:
190 * tests/testmultidisplay.c:
193 * tests/testmenubars.c:
194 * tests/testicontheme.c:
195 * tests/testfilechooser.c:
196 * tests/testentrycompletion.c:
198 * tests/testcombochange.c:
199 * tests/testactions.c:
203 * gtk/gtktexttypes.h:
204 * gtk/gtktexttypes.c:
205 * gtk/gtktexttagprivate.h:
206 * gtk/gtktextsegment.h:
207 * gtk/gtktextiterprivate.h:
208 * gtk/gtktextchildprivate.h:
209 * gtk/gtktextbtree.h: Add Copyright/License information.
211 * gtk/gtkicontheme.c (gtk_icon_theme_get_default)
212 (gtk_icon_theme_get_for_screen): Add a warning about
213 unreffing icon themes. (#310163, Rodney Dawes)
215 2005-07-13 Kristian Rietveld <kris@gtk.org>
217 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit
218 maintaining the iter on every iteration, only get the iter when
219 we are about to call the foreach_func. Gives us a 10x speedup,
220 since maintaining iters is a lot more expensive than maintaining
221 paths. We lose a bit of sanity checking though. Thanks go to
222 Billy Biggs for pointing this out.
224 2005-07-12 Matthias Clasen <mclasen@redhat.com>
226 * tests/testcairo.c (draw): Fix the same confusion here, too.
228 * gdk/gdkgc.c (make_stipple_tile_surface): Fix
229 cairo_content_t <-> cairo_format_t confusion. (#310086,
230 Carlos Garnacho Parro)
232 * gtk/gtkfilesystemunix.c
233 (gtk_file_system_unix_volume_get_display_name): Follow
234 the Nautilus change and rename "Filesystem" to "File System",
235 string change. (#310047, Vincent Noel)
237 2005-07-12 Matthias Clasen <mclasen@redhat.com>
239 * demos/gtk-demo/iconview.c: Rename this demo.
241 * demos/gtk-demo/iconview_edit.c: Add a demo for icon view
242 editing and drag-and-drop.
244 * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles.
246 2005-07-12 Matthias Clasen <mclasen@redhat.com>
248 * gtk/theme-bits/decompose-bits.c:
249 * gtk/gtkfilechooserembed.c:
250 * gtk/gtktextmarkprivate.h:
251 * gtk/gtktexttagtable.h:
252 * gtk/gtktexttagtable.c:
253 * gtk/gtkrc.key.emacs: Add Copyright/License information.
255 * gdk/linux-fb/gdkrender-fb.c:
256 * gdk/linux-fb/gdkpango-fb.c:
257 * gdk/linux-fb/gdkdrawable-fb2.c:
258 * gdk/linux-fb/gdkgc-fb.c:
259 * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information.
263 * gdk/gdkselection.h:
264 * gdk/gdkselection.c:
278 * gdk/gdkcolor.h: Add Copyright/License information.
280 2005-07-11 Matthias Clasen <mclasen@redhat.com>
282 * modules/input/imm-extra.h: Add Copyright/License information.
284 2005-07-11 Matthias Clasen <mclasen@redhat.com>
286 * gtk/gtktexttag.c (gtk_text_tag_class_init)
287 (gtk_text_tag_set_property): Remove the runtime warning about
288 the invisible property, add a warning about possible remaining
289 problems to the documentation of the property. (#66194)
291 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't
292 ever go unconditionally to the buffer ends; that doesn't work
293 if the initial or final portion of the buffer are invisible.
295 2005-07-11 Kristian Rietveld <kris@gtk.org>
297 * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry
298 for ctrl + backspace (move focus to parent without affecting
300 (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace
301 and simplify the function a bit. (#309296, Kathy Fernandes).
303 2005-07-11 Matthias Clasen <mclasen@redhat.com>
305 Make gdk_window_present() move the window to the current
306 desktop, instead of letting the WM change the current
307 desktop to where the window is. (#166379, Elijah Newren)
311 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
312 New function to move a window to the current desktop.
314 * gtk/gtkwindow.c (gtk_window_present_with_time): Move the
315 window to the current desktop before giving it focus.
317 2005-07-11 Matthias Clasen <mclasen@redhat.com>
319 When dragging text, use a drag icon showing the (ellipsized)
320 text that is being dragged: (#161132, Kevin Duffus, patch
321 by Carlos Garnacho Parro)
324 * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add
325 a function to create a pixmap for use when dragging text.
327 * gtk/gtktextview.c (gtk_text_view_start_selection_dnd):
328 * gtk/gtklabel.c (gtk_label_motion):
329 * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon
330 showing the text being dragged.
332 2005-07-11 Matthias Clasen <mclasen@redhat.com>
334 * gtk/gtkentry.c (gtk_entry_move_forward_word)
335 (gtk_entry_move_backward_word): Match the text view change
336 to allow selecting whitespace with double-click.
338 * gtk/gtktextview.c (extend_selection): Make double-clicking
339 between words select whitespace. (#309860, Mike Miller, patch
342 * gtk/gtkiconview.c: Documentation improvements. (#309946,
345 2005-07-10 Kristian Rietveld <kris@gtk.org>
347 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove
348 unneeded check for negative window_y.
350 2005-07-10 Kristian Rietveld <kris@gtk.org>
352 * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move
353 to the next match when ctrl+g is pressed. (#156657, Matt T. Proud).
355 2005-07-10 Kristian Rietveld <kris@gtk.org>
357 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework
358 function to make page up/down behave the same as in GtkTextView.
359 (Fixes #101220, Owen Taylor).
361 2005-07-09 Kristian Rietveld <kris@gtk.org>
363 Fix #305737, patch from Tomislav Jonjic. This makes the
364 gtk_tree_store_insert* family of functions emit row_has_child_toggled
365 when needed (they didn't do that before).
367 * gtk/gtktreestore.c (gtk_tree_store_insert): emit
368 row_has_child_toggled when needed,
369 (gtk_tree_store_insert_before): fix a possible memleak,
370 emit row_has_child_toggled when needed,
371 (gtk_tree_store_insert_after): ditto.
373 2005-07-09 Kristian Rietveld <kris@gtk.org>
375 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when
376 open_all is TRUE, traverse the newly built tree to emit
377 row_expanded for the subitems. (rev 1.444, patch in #172319
378 broke this). Fixes #305582, reported by Billy Biggs.
380 2005-07-09 Tor Lillqvist <tml@novell.com>
382 * configure.in: Look for windres on Win32. Drop build/* from
385 * Makefile.am: Drop build from SUBDIRS.
387 * gdk/win32/rc/Makefile.am
389 * gtk/Makefile.am: Don't use the scripts in build/win32 to compile
390 the rc files into resource object files. (This means we lose the
391 build number increment magic, but I doubt it was that useful
392 anyway.) Instead use windres directly. To pass a normal .o file
393 produced by windres through libtool, which would want a .lo file,
394 pass it directly to the linker using a -Wl option.
396 * gdk/win32/rc/gdk.rc.in
397 * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0.
399 2005-07-08 Kristian Rietveld <kris@gtk.org>
401 Fixes #165034, reported by Jorn Baayen.
403 * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a
404 mark_valid parameter (so we can mark all nodes as valid when we
405 are setting them to the fixed height).
407 * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all
408 nodes as valid when setting the fixed height,
409 (do_validate_rows): update call to _set_fixed_height,
410 (gtk_tree_view_row_inserted): mark node as valid when fixed
411 height mode is enabled and a height has been set,
412 (gtk_tree_view_build_tree): if fixed height mode is enabled,
413 mark new nodes as valid in addition to setting the height.
415 2005-07-08 Matthias Clasen <mclasen@redhat.com>
417 * configure.in: Bump version
419 * === Released 2.7.2 ===
423 * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start):
424 (gtk_cell_layout_pack_end): Add a note about reusing cell
427 * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to
428 gtk_drag_get_cursor. (#309784, Sebastian Bacher)
430 2005-07-08 Tor Lillqvist <tml@novell.com>
432 * gtk/gtkfilesel.c: Use g_get_host_name().
434 2005-07-07 Matthias Clasen <mclasen@redhat.com>
436 * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX.
437 (#162979, Paul Cornett)
439 * gtk/gtkhscale.c (gtk_hscale_new_with_range):
440 (gtk_vscale_new_with_range): Add some additional docs on
441 precision here too. (#309238, Steve Chaplin)
443 * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
444 generate events on destroyed windows.
446 Implement Drag-and-Drop to the file list. (#145121, Sven Neumann)
448 * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb)
449 (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions
450 to handle drag-and-drop on the file list.
451 (create_file_list): Set up drag-and-drop handlers on the file list.
453 2005-07-07 Matthias Clasen <mclasen@redhat.com>
455 Fix #157787, reported by Jonathan Blandford:
457 * gtk/gtkfilechooserdefault.c
458 (gtk_file_chooser_default_set_current_folder): Don't leave a
459 "trail" behind when set_current_folder is called explicitly.
460 (gtk_file_chooser_default_update_current_folder): New function
461 that is called to update the current folder in response to
464 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean
465 keep_trail argument, and don't leave a "trail" behind unless
468 2005-07-06 Manish Singh <yosh@gimp.org>
470 * demos/gtk-demo/menus.c: change_orientation() should return void,
471 remove unused variable in do_menus().
473 2005-07-06 Tor Lillqvist <tml@novell.com>
475 * gdk/win32/gdkcursor-win32.c
476 (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf
477 until we know that we have something to put in it.
479 2005-07-05 Matthias Clasen <mclasen@redhat.com>
481 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some
482 additional docs on precision. (#309238, Steve Chaplin)
484 * modules/input/imime.c: Fix includes. (#309462, Kazuki IWAMOTO)
486 2005-07-05 Matthias Clasen <mclasen@redhat.com>
488 * doc/tools/widgets.c: Actually generate a file-button
491 2005-07-06 Tor Lillqvist <tml@novell.com>
493 * gdk/win32/gdkcursor-win32.c: Add comment about the current named
494 cursor implementation, and what it maybe really should do.
495 (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
496 here from gtk/gtkfilesystemwin32.c:extract_icon().
497 (gdk_cursor_get_image): Use
498 gdk_win32_icon_to_pixbuf_libgtk_only().
501 * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
503 * gtk/gtkfilesystemwin32.c (extract_icon): Use
504 gdk_win32_icon_to_pixbuf_libgtk_only().
506 2005-07-05 Matthias Clasen <mclasen@redhat.com>
508 * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
509 groups into account. (#309473, Diego Gonzalez)
511 * gtk/gtkwindow.[hc]: Add a non-exported function to
512 get the grab widget of a window group.
514 2005-07-05 Kristian Rietveld <kris@gtk.org>
516 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
517 'main' expose loop, add back the calls to _set_cell_data
518 removed earlier. (#309221, Matthias Clasen).
520 2005-07-05 Matthias Clasen <mclasen@redhat.com>
522 * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
525 * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
526 with getter and setter. (#165012, Christian Rose,
527 based on a patch by Christian Persch)
529 2005-07-05 Matthias Clasen <mclasen@redhat.com>
531 * gdk/Makefile.am: Distribute the keyname-table.h header
532 and the files that are used to construct it. (#309421,
535 2005-07-04 Matthias Clasen <mclasen@redhat.com>
537 * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction)
538 (gtk_menu_bar_set_child_pack_direction): Queue a resize
539 on the contained menuitems as well.
541 * demos/gtk-demo/appwindow.c: Break some overlong lines.
543 2005-07-03 Hans Breuer <hans@breuer.org>
545 * **/makefile.msc[.in] : updated
546 * gtk/gtkiconcache.c : <io.h> for open()
547 * gtk/gtkstyle.c : use G_PI instead of M_PI
549 * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
550 by mapping the lower case win32 api name to the respective cursor.
551 E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
552 cursors from named resources in the executable.
553 (gdk_cursor_get_image) : just return NULL for now.
555 * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
556 by delegation to ScollWindowEx(), untested.
558 * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
560 2005-07-03 Matthias Clasen <mclasen@redhat.com>
562 * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
563 menubar patch, I forgot the GtkImageMenuItem changes. And I
564 managed to do 2 releases without noticing that...
566 * gtk/gtksettings.c (gtk_settings_class_init): Correct the
567 blurb for the icon-sizes setting. String change.
568 (#309355, Benjamin Berg)
570 2005-07-01 Matthias Clasen <mclasen@redhat.com>
572 * configure.in: Bump version.
574 * === Released 2.7.1 ===
578 2005-07-01 Matthias Clasen <mclasen@redhat.com>
580 * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
581 loop when G_FILENAME_ENCODING is invalid. (#309280, Padraig Brady)
583 Thu Jun 30 14:17:24 2005 Manish Singh <yosh@gimp.org>
585 * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
587 * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
589 2005-06-30 Matthias Clasen <mclasen@redhat.com>
591 * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
592 infinite loop if a mask is zero. (#309222, David Saxton)
594 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child):
595 Clarify the code, gcc 4 complains about predecrement in MAX().
597 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
598 prematurely unregister callbacks.
602 2005-06-29 Matthias Clasen <mclasen@redhat.com>
604 * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
607 * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken
610 * gdk/gdkevents.h: Add a boolean to specify wether the broken
613 * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed):
614 As the documentation states, don't return TRUE for
617 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
618 a boolean field to store wether a pointer grab is implicit.
620 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event):
621 Track implicit grabs.
623 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
624 _gdk_xgrab_check_button_event for button events.
626 2005-06-28 Matthias Clasen <mclasen@redhat.com>
628 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2):
629 Make sure that cell boxes are always completely inside
632 2005-06-27 Matthias Clasen <mclasen@redhat.com>
634 * demos/gtk-demo/main.c (create_tree): Make the list of
637 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
638 Fix positioning at the end of the line for lines ending
639 in invisible characters.
640 (gtk_text_layout_get_line_display): Set display->layout
641 to a PangoLayout, even for totally invisible lines.
643 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
644 GrabBroken events which are caused by overgrabbing inside
645 the application; menus rely on these for their operation.
647 * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a
650 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
651 grab_window to NULL when generating GrabBroken events for
652 WM_KILLFOCUS messages.
654 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap)
655 (_gdk_xgrab_check_destroy): Set grab_window to NULL when
656 generating GrabBroken events when the grab window becomes
657 unviewable or is destroyed.
659 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
660 Generate GrabBroken events when overriding a grab inside
661 the application. In this case, set grab_window to the new
664 2005-06-27 Matthias Clasen <mclasen@redhat.com>
666 * gtk/gtkbutton.c (gtk_real_button_activate): Continue
667 to activate even if we can't grab the keyboard.
668 (gtk_button_finish_activate): Only ungrab when we have
669 a keyboard grab. (#172998, William Jon McCann)
671 2005-06-27 Matthias Clasen <mclasen@redhat.com>
673 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
674 Avoid a segfault. (#309054)
676 2005-06-27 Matthias Clasen <mclasen@redhat.com>
678 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
679 fields for grab timestamps.
681 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
682 Store grab timestamps when grabbing.
684 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab)
685 (gdk_display_pointer_ungrab): Don't unset the grab_window
686 if the timestamps indicate that the ungrab will fails.
688 * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when
689 they are grab-shadowed by something thats not a
690 submenu. (#145416, Euan MacGregor)
692 2005-06-27 Owen Taylor <otaylor@redhat.com>
694 * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks):
697 2005-06-27 Kjartan Maraas <kmaraas@gnome.org>
699 * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
700 * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
703 2005-06-27 Matthias Clasen <mclasen@redhat.com>
705 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
708 * configure.in: Require GLib 2.7.1
710 2005-06-26 Matthias Clasen <mclasen@redhat.com>
712 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
713 Unregister XIM callbacks here. (#309054)
715 * modules/input/gtkimcontextxim.h: Small cleanup.
717 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
718 scroll offset when drawing the box. (#308834, Tom von
721 2005-06-26 Tor Lillqvist <tml@novell.com>
724 * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
725 keyword, so no need to remove those entries from the import
726 library. libtool installs the .dll.a import library itself, so no
727 need to do it here. Install the .def file.
729 Sun Jun 26 00:04:36 2005 Manish Singh <yosh@gimp.org>
731 * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
732 GDK_GRAB_BROKEN to the switch cases.
734 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
737 * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
739 2005-06-26 Matthias Clasen <mclasen@redhat.com>
741 * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
742 header drag operations if the grab is broken.
744 * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
747 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do
748 explicitly ungrab pointer and keyboard. We're unmapping
749 the grab window anyway.
750 (gtk_combo_box_popup): Handle grab failures.
752 2005-06-25 Matthias Clasen <mclasen@redhat.com>
754 * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
755 Don't emit grab-broken for overgrabbing, until we figure
756 out how to do that without breaking the menu code.
758 2005-06-25 Matthias Clasen <mclasen@redhat.com>
760 Add a GrabBroken event to GDK, and a grab-broken-event
761 signal to GtkWidget. (#107320, Simon Cooke, initial patch
764 * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
765 define a GdkEventGrabBroken event struct.
767 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
768 Generate GrabBroken events in response to WM_KILLFOCUS.
770 * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
771 when a grab is broken by the window becoming unviewable,
772 or by another grab from the same client.
774 * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
776 * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
777 GrabBroken events into grab_broken_event signals.
779 * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
782 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
783 the menu when the grab is broken.
785 * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop
786 the color picker if the grab is broken.
788 * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
791 2005-06-25 Matthias Clasen <mclasen@redhat.com>
793 Add some new stock items. (#166480, Kristof Vansant)
795 * gtk/stock-icons/stock_fullscreen_16.png:
796 * gtk/stock-icons/stock_fullscreen_24.png:
797 * gtk/stock-icons/stock_leave_fullscreen_16.png:
798 * gtk/stock-icons/stock_leave_fullscreen_24.png:
799 * gtk/stock-icons/stock_info_16.png:
800 * gtk/stock-icons/stock_info_24.png: New icons.
802 * gtk/stock-icons/Makefile.am: Add new icons.
804 * gtk/gtkstock.h: Define names for the new icons.
806 * gtk/gtkstock.c (builtin_items): Register new stock items.
808 * gtk/gtkiconfactory.c (get_default_icons): Register new
811 2005-06-24 Owen Taylor <otaylor@redhat.com>
813 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
814 conversion functions for MSB machines: convert_0888[_br]
815 now work on bytes so are endian independent.
816 (Reported by David Zeuthen)
818 2005-06-24 Matthias Clasen <mclasen@redhat.com>
820 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
821 jump to the next line if we are at the end of the line.
822 (gtk_text_view_move_cursor_internal): Make movement by
823 paragraphs up/down symmetric. (#307055, Behnam Esfahbod)
825 2005-06-23 Tor Lillqvist <tml@novell.com>
827 Improve and simplify line segment rendering on Win32, especially
828 the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
829 bugs #306396 and #308413.
831 * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
832 line_style, cap_style and join_style as such in the
833 GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
834 check the line_style.
836 * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
837 up the GDI pen type, style, end cap and join attributes to use
838 based on the pen width, GDK line style, end cap style, and join
841 For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
842 cap style, which typically are used for XOR drawing where it is
843 essential that the last pixel is not drawn, use a GDI cosmetic
844 pen. Only for a cosmetic pen does GDI not draw the last pixel. I
845 deduced this by experimetation, the documentation is rather vague.
847 For other GDK pens use a geometric GDI pen. If the width is 0 or 1
848 and the GDK end cap style is GDK_CAP_BUTT, and the line style is
849 GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
850 single-pixel length lines are drawn. (For sngle-pixel width lines
851 roundness as such is of course irrelevant.) For dashed lines, use
854 For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
855 respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
857 For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
858 work better than PS_USERSTYLE. For other dashed lines, use
859 PS_USERSTYLE and the dashes as set by the user (or the default
860 four-pixel on-off style).
862 (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
863 Call fixup_pen() to do the pen settings after modifying some of
864 the GDK GC attributes that affect pens.
866 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
867 render_line_vertical, draw_segments): Check GdkGCWin32::line_style
868 instead of the the removed pen_double_dash member. Don't use
869 PATCOPY unconditionally in the PatBlt() call, use a raster op
870 code that depends on the GC function in use.
872 (draw_rectangle, draw_segments, draw_lines): Be more careful in
873 deciding when to do the manual dash rendering.
875 (draw_segments): Don't do any manual "last point" drawing at
876 all. The above changes takes care of narrow line segments being
877 drawn correctly in most cases, at least on NT-based Windows.
879 2005-06-23 Matthias Clasen <mclasen@redhat.com>
881 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
882 Fix an error in the cache timeout logic. (#166601, Morten
885 * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
886 keynav for header reordering and resizing to Alt-arrows and
887 Shift-Alt-arrows, following a proposal by the keynav
888 authority. (#308666, Calum Benson)
890 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
891 a leftover debugging envvar.
893 2005-06-23 Owen Taylor <otaylor@redhat.com>
895 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
896 big endian case for 3-channel source. (Reported by
899 2005-06-23 Matthias Clasen <mclasen@redhat.com>
901 * gtk/gtkbutton.c (gtk_button_construct_child): Don't
902 trigger warnings if there are extra references to the
903 hbox. (#308677, Dan Winship)
905 * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
906 g_file_set_contents(). (#308722, Morten Welinder)
908 2005-06-22 Matthias Clasen <mclasen@redhat.com>
910 * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
911 time field in the event. (#308573, Morten Welinder)
913 * gtk/gtkfilesystemunix.c: Remove gratitious differences
914 between the stable branch and HEAD, which sneaked in with
915 the bookmark renaming.
917 2005-06-22 Kjartan Maraas <kmaraas@gnome.org>
919 * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
922 2005-06-21 Matthias Clasen <mclasen@redhat.com>
927 * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
928 on centering calculations to match the behaviour of other parts
929 of GTK+. (#307419, Ryan Lortie)
931 2005-06-21 Matthias Clasen <mclasen@redhat.com>
933 * gtk/gtkdnd.c (gtk_drag_source_set): Connect to
934 button-release-event as well, to handle touchscreen
935 scenarios better. (#171490, Markku Vire)
937 * gtk/*.h: Trivial cleanups. (#169647, #303455,
938 Fabricio Barros Cabral, Benoit Carpentier)
942 * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
943 function which can be used to implement scrolling in
944 non-window widgets. (#135165, Søren Sandmann)
946 2005-06-20 Matthias Clasen <mclasen@redhat.com>
948 * gtk/gtkiconcache.c: Handle MAP_FAILED. (#308449, Georg
951 2005-06-20 Matthias Clasen <mclasen@redhat.com>
953 * configure.in: Bump version number.
955 * === Released 2.7.0 ===
957 2005-06-20 Matthias Clasen <mclasen@redhat.com>
961 * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
962 gtk_window_present which takes a timestamp. (#166379, Elijah Newren)
964 2005-06-19 Matthias Clasen <mclasen@redhat.com>
966 * gtk/gtk.symbols: Add a forgotten symbol
970 2005-06-19 Kristian Rietveld <kris@gtk.org>
972 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
973 check which avoids processing updates on bin_window and scrolling
974 if the node is already visible. (#170600, Billy Biggs).
976 2005-06-19 Kristian Rietveld <kris@gtk.org>
978 * gtk/gtktreeview.c (validate_visible_area): only keep the
979 row at the same position if the full row is visible. (#304623,
982 2005-06-19 Kristian Rietveld <kris@gtk.org>
984 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
985 if treeview's height is smaller than the current page_size (just
986 like we do elsewhere).
988 2005-06-19 Kristian Rietveld <kris@gtk.org>
990 Make mousewheel scrolling possible in typeahead mode, suggestion
991 from Reinout van Schouwen (#307898).
993 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
994 connect treeview search window to scroll_event signal,
995 (gtk_tree_view_search_scroll_event): implement.
997 2005-06-19 Kristian Rietveld <kris@gtk.org>
999 * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
1000 the event on to treeview, so it has a change of selecting a row, etc.
1001 (#169677, Kirk Bridger).
1003 2005-06-19 Kristian Rietveld <kris@gtk.org>
1005 This commit includes a fix for #169463, Stefan Kost.
1007 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
1008 when cell_area is set, return cell_area width/height as width/height,
1009 so the focus rectangle will be drawn correctly.
1011 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
1012 of focus-line-width property,
1013 (validate_row): take focus_line_width into account.
1015 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1016 also take focus_line_width into account when calculating the cell_area
1017 y and height (before, we only took it into account when calculating
1020 2005-06-19 Matthias Clasen <mclasen@redhat.com>
1023 * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
1024 with getter and setter. (#171612, Christian Neumair)
1026 2005-06-18 Matthias Clasen <mclasen@redhat.com>
1028 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this
1029 work for inserting before/after an existing menuitem or
1030 toolitem. (#155946, Christian Persch)
1032 * tests/testmerge.c (delayed_toggle_dynamic): Test the
1033 "insert after" functionality of gtk_ui_manager_add_ui.
1035 * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
1036 (#300678, Sven Neumann)
1038 * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
1039 constructed with GtkUIManager.
1043 * gtk/gtkimage.c (gtk_image_clear): Make this function
1044 public. (#64792, Havoc Pennington)
1046 2005-06-18 Kristian Rietveld <kris@gtk.org>
1048 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
1049 of the separate loop setting cell data with cell drawing loop
1050 (introduced in revision 1.280), since this breaks focus handling
1053 Sat Jun 18 04:22:51 2005 Manish Singh <yosh@gimp.org>
1055 * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
1056 checks don't work on boxed types.
1058 * gdk/x11/gdkcursor-x11.c:
1059 * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
1062 Sat Jun 18 04:21:58 2005 Manish Singh <yosh@gimp.org>
1064 * gtk/gtktreeview.c (do_presize_handler): remove unused variable
1067 2005-06-18 Matthias Clasen <mclasen@redhat.com>
1069 * gtk/gtkcellrenderertoggle.c:
1070 * gtk/gtktextview.c:
1071 * gtk/gtktreeview.c: Typo fixes in comments.
1073 * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
1074 2 children are added. (#308111, Morten Welinder)
1076 * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
1077 1-based. (#163842, Pierre Ossman)
1079 2005-06-17 Kristian Rietveld <kris@gtk.org>
1081 Fix #160281, testcase from Peter Bloomfield.
1083 * gtk/gtktreeview.c (do_presize_handler): always size request
1084 and update adjustments in fixed height mode,
1085 (gtk_tree_view_build_tree): if a fixed height is set, set this
1086 height on newly added nodes.
1088 2005-06-17 Tor Lillqvist <tml@novell.com>
1090 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
1091 and suggested_action fields in the GdkDragContext to
1092 GDK_ACTION_COPY. Otherwise apps that check the suggested_action
1093 field, like eog, won't accept dropped files.
1095 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1097 Support the ICCCM urgency hint. (#61858, Havoc Pennington)
1100 * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
1101 with getter and setter.
1105 * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint):
1106 Add a setter for the urgency hint.
1108 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
1111 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
1112 hint in the WM_HINTS property when appropriate.
1114 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1116 * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
1118 * gdk/x11/gdkcursor-x11.c:
1119 * gdk/gdkcursor.c: Improve some return_if_fail checks,
1120 and add the missing non-Xcursor fallback for
1121 _gdk_x11_cursor_update_theme(), noticed by Jeroen
1124 * gtk/gtkbutton.c (gtk_button_class_init): Document
1125 several button signals as not useful.
1127 * gtk/gtkentrycompletion.c (gtk_entry_completion_complete):
1128 Resize the popup if necessary. (#308076, Vincent Noel)
1130 * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
1131 draw on the old and new focus widgets, if their defaultness
1132 changes. (#305607, Billy Biggs)
1134 2005-06-17 Kristian Rietveld <kris@gtk.org>
1136 * gtk/gtktreeview.c (validate_visible_area): make sure the row
1137 above 'above_path' is always in a validated state, so it does
1138 not mess up scrolling. (#303319, testcase from Billy Biggs).
1140 2005-06-17 Matthias Clasen <mclasen@redhat.com>
1142 * gdk/x11/gdkprivate-x11.h:
1143 * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
1144 for cached cursors which are not associated with a window
1145 at the time of the theme change, by storing a serial
1146 number in each cursor, and updating the theme_serial
1147 counter whenever the cursor theme changes.
1149 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
1150 Private function to update a cursor to the current
1151 cursor theme if necessary.
1153 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
1154 * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
1155 _gdk_x11_cursor_update_theme() here.
1157 2005-06-17 Owen Taylor <otaylor@redhat.com>
1159 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
1160 #if G_BYTE_ORDER == GDK_LSB_FIRST.
1162 2005-06-17 Kristian Rietveld <kris@gtk.org>
1164 * gtk/gtktreeview.c (validate_visible_area): don't try to update
1165 the top_row rowref ourselves here, but just have _dy_to_top_row()
1167 (gtk_tree_view_scroll_to_cell): handle scrolling via
1168 validate_visible_area() if the treeview is not visible or needs
1169 reallocation. (#165246, Nickolay V. Shmyrev).
1171 2005-06-17 Kristian Rietveld <kris@gtk.org>
1173 Fixes #307914 (Alexander Larsson), fixing some breakage caused
1174 by my previous commit.
1176 * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
1177 when it fits on a single page,
1178 (scroll_sync_handler): same here.
1180 Thu Jun 16 15:33:42 2005 Manish Singh <yosh@gimp.org>
1182 * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
1184 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
1185 g_return_val_if_fail.
1187 * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
1190 * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
1191 takes a GtkWidget, not a GtkImage.
1193 2005-06-16 Matthias Clasen <mclasen@redhat.com>
1195 * gtk/gtkfilechooserdefault.c (button_new): Simplify
1196 the code and respect the show-button-images setting.
1197 (#307941, Vincent Noel)
1199 * gtk/gtkdnd.c: Update the RGBA cursor if an
1200 icon is set after the cursor has been constructed.
1201 Also handle repeated setting of icons correctly.
1203 2005-06-16 Matthias Clasen <mclasen@redhat.com>
1205 * gtk/gtkbutton.c (gtk_button_set_image): Add some more
1206 docs. (#307818, Christian Persch)
1208 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1210 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1211 Initialize all fields of the expose event. (#151693,
1214 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1216 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
1217 red and blue in place.
1219 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
1220 formatting, pointed out by Kjartan Maraas.
1222 * gtk/gtksettings.c: Add two new settings,
1223 gtk-cursor-theme-name and gtk-cursor-theme-size to
1224 control the cursor theme.
1226 * gdk/x11/gdkevents-x11.c: Add two new X settings,
1227 Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
1228 these to the gtk settings.
1230 * tests/testgtk.c (create_cursors): Add a cursor theme
1233 * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the
1234 GdkCursor and add a private getter for it, so that we can
1235 update the cursor when the cursor theme changes.
1239 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
1240 New function to change the cursor theme.
1242 * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
1243 g_return_if_fail() non-NULL checks.
1245 2005-06-15 Matthias Clasen <mclasen@redhat.com>
1247 * gdk/abicheck.sh: Use uniq to filter out duplicates.
1248 * gdk/gdk.symbols: Fix a define.
1250 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1252 * gtk/gtkwindow.c (gtk_window_parse_geometry):
1253 Fix up the example. (#307699, Michal Suchanek)
1255 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1257 * gtk/gtkcalendar.c: Update num_marked_dates as we
1258 used to do. (#307689, Thorsten Schoenfeld)
1260 2005-06-14 Federico Mena Quintero <federico@ximian.com>
1262 Merged from gtk-2-6:
1266 * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
1267 "selection-changed" and do the normal housekeeping even if we are
1268 in SAVE mode and there is nothing selected. We didn't emit that
1269 signal if we were in SAVE mode and unselect_all() got called.
1270 (gtk_file_chooser_default_unselect_all): Call
1271 pending_select_paths_free() so that we cancel any asynchronous
1273 (gtk_file_chooser_default_set_current_name): Likewise.
1275 2005-06-14 Federico Mena Quintero <federico@ximian.com>
1277 Merged from gtk-2-6:
1281 * gtk/gtkfilechooserdefault.c
1282 (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
1283 mode. If the parent path is a folder, only create a subfolder if
1284 we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
1285 and respond. Also, pick up the case where the user types
1286 "dirname/" instead of "dirname".
1287 (check_save_entry): Make the return type void. Add some return
1288 parameters so that we can do more thorough checking.
1289 (gtk_file_chooser_default_get_paths): If the file part is empty
1290 and we are in SAVE mode, return an empty selection.
1292 2005-06-15 Kristian Rietveld <kris@gtk.org>
1294 Patch for #163214 (reported by Tommi Komulainen) and fixes some
1295 other scrolling/validation related bugs along the why.
1297 * gtk/gtktreeview.c (gtk_tree_view_size_request): run
1298 do_validate_rows once and don't queue a size request there,
1299 (gtk_tree_view_size_allocate): don't update vadj value without
1300 reason, sync top_row/dy after the window sizes and adjustments
1302 (validate_visible_area): always update dy when scrolling,
1303 manually set top_row here after changing the vadj (don't depend
1304 on _adjustment_changed and top_row/dy sync to do this), since we
1305 now always set top_row here correctly, we can always free
1306 scroll_to_path at the end which avoids infinite expose loops,
1307 (do_validate_rows): add queue_resize boolean, remove top_row/dy
1308 sync here, we cannot do it safely at this place since the
1309 window sizes and adjustments are out of sync,
1310 (validate_rows), (validate_rows_handler): update call to
1313 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1315 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a
1316 stub for the no-Xcursor case. (noticed by Luis Villa)
1318 Use named cursors for the DND cursors, the names are "dnd-none",
1319 "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA
1320 cursor instead of cursor+window when possible. This saves
1321 roundtrips during the drag operation, and makes translucent icons
1324 * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
1325 for the default dnd cursors.
1327 * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
1328 used during the drag here, also store the icon pixbuf here.
1330 * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
1331 switch the default cursors from xbm to inlined pixbufs.
1333 * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
1334 GtkDragSourceInfo as well, since it has to composite the
1335 drag-specific cursors. The cursors combined from the image of
1336 the themed cursor and the icon_pixbuf stored in the info.
1338 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
1339 icon if there is an icon_pixbuf, which will be composited into
1342 * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
1343 the pixbuf in the info struct for later compositing into the
1344 cursor instead of creating an icon window.
1346 * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
1347 RGBA cursor for the drag, and need to display the cancel
1348 animation, construct the icon window here.
1350 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the
1351 drag-specific cursors and the icon_pixbuf when done with
1354 2005-06-14 Matthias Clasen <mclasen@redhat.com>
1356 * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
1357 with the name "color-picker", when available.
1361 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image)
1362 (gdk_cursor_new_from_name): New functions to construct named
1363 cursors and to get the image used for a cursor.
1365 2005-06-13 Matthias Clasen <mclasen@redhat.com>
1367 * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
1368 path bar is done, implementing the following principles:
1369 (#137289, patch by Benjamin Otte)
1371 1. Re-root only if $HOME is an ancestor of the current path.
1373 2. When re-rooting, make sure the Left arrow appears in the path
1374 bar, so that you can navigate up from $HOME to /. In that case,
1375 make sure the Right arrow doesn't appear if the sub-hierarchy from
1376 $HOME to the cwd fits in the window.
1378 3. Make sure that hitting Alt-Up takes you always one folder up,
1379 even when the path bar is re-rooted.
1381 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
1382 Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
1384 * gtk/gtkfilechooserbutton.c (model_update_current_folder):
1385 Free the data of the row before overwriting it. (#307490,
1388 2005-06-13 Kjartan Maraas <kmaraas@gnome.org>
1390 * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
1391 leak the cairo context. Closes bug #307426.
1393 2005-06-13 Matthias Clasen <mclasen@redhat.com>
1395 Make invisible text work a bit better (#66194, patch by
1396 Jeroen Zwartepoorte)
1399 * gtk/gtktextiter.[hc]: Add function to move by
1402 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal):
1403 Skip invisible text when moving by paragraphs.
1405 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
1406 Skip invisible lines here too.
1408 2005-06-12 Matthias Clasen <mclasen@redhat.com>
1410 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
1411 Don't leak the format names. (#307190, Morten Welinder)
1413 2005-06-12 Kjartan Maraas <kmaraas@gnome.org>
1415 * gdk/x11/gdkasync.c: (send_event_handler): Plug
1416 a leak. Closes bug #307281.
1418 2005-06-12 Matthias Clasen <mclasen@redhat.com>
1420 * gtk/gtkcalendar.c (calendar_paint_header):
1421 (gtk_calendar_size_request): Allow localization of the
1422 format in which the year is displayed. (#135451, Paisa
1425 * gdk/*.h: Cleanup. (#169648, Fabricio Barros Cabral)
1427 * gdk/gdkcairo.c: Small doc additions.
1429 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
1430 Check start_button_mask before starting a drag. (#149058,
1433 * gtk/gtkfilesystemunix.c: Support .hidden files. (#129170,
1434 Sayamindu Dasgupta, patch by Jan Arne Petersen)
1436 2005-06-11 Matthias Clasen <mclasen@redhat.com>
1440 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
1441 provided by Owen Taylor.
1444 * gtk/gtkiconview.h:
1445 * gtk/gtkiconview.c (gtk_icon_view_get_visible_range):
1446 Add a function to determine what parts of the model are
1447 visible. (#306726, Jonathan Blandford)
1449 * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
1450 files the same way as hidden files, to be closer to what
1451 Nautilus does. (#136196, Sean Middleditch)
1453 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1455 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
1456 Don't modify strings returned from gettext().
1458 Fri Jun 10 19:06:03 2005 Manish Singh <yosh@gimp.org>
1460 * gtk/gtktextdisplay.c (render_para): don't use deprecated
1461 gdk_gc_unref function.
1463 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1465 Allow setting paragraph background. (#81045, Gustavo
1466 Carneiro, patch by Jeroen Zwartepoorte)
1468 * gtk/gtktextlayout.c (set_para_values): Propagate
1469 pg_bg_color to the display struct.
1470 (gtk_text_layout_free_line_display): Free it here.
1472 * gtk/gtktextdisplay.c (render_para): If pg_bg_color
1473 is set, draw a rectangle in that color behind
1476 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add
1477 paragraph-background, paragraph-background-gdk and
1478 paragraph-background-set properties.
1479 (set_pg_bg_color): A setter for paragraph-background.
1481 * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
1484 * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
1486 (struct _GtkTextTag): Add pg_bg_color_set.
1488 2005-06-10 Kjartan Maraas <kmaraas@gnome.org>
1490 * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
1491 cairo surface when done with it. Plugs a fairly large leak in
1493 ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
1494 826 blocks are definitely lost in loss record 25239 of 25250
1495 Like this from nautilus.
1497 2005-06-10 Michael Natterer <mitch@imendio.com>
1500 * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
1501 to get an action's accel_closure (Fixes #141750 and #148106).
1503 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1505 * gdk/gen-keyname-table.pl: Generate N_() calls for
1506 translatable key names.
1508 * gdk/keynames.txt: Mark some key names as translatable.
1510 * gdk/keyname-table.h: Regenerated.
1512 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
1513 some context to the msg ids for keyboard modifiers and
1515 (_gtk_accel_label_class_get_accelerator_label): Try to
1516 translate key names. (#300224, Christian Rose)
1518 2005-06-10 Federico Mena Quintero <federico@ximian.com>
1520 Merged from gtk-2-6:
1524 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
1525 immediately if we are in CREATE_FOLDER mode, so that we can fill
1526 the entry with the newly-selected folder.
1527 (gtk_file_chooser_default_set_property): Warn against turning on
1528 multiple selection for CREATE_FOLDER mode, or about setting that
1529 action while multiple selection is on.
1530 (update_chooser_entry): Change the entry's contents as well if we
1531 are in CREATE_FOLDER mode. If nothing is selected, clear the
1533 (trap_activate_cb): Don't trap enter/space if modifiers are
1534 pressed. This lets one use Ctrl-space to toggle rows in multiple
1536 (gtk_file_chooser_default_should_respond): Clean up the if-chain
1537 mess of special cases by using an array to determine what to do.
1538 Also, for the save-entry case in CREATE_FOLDER mode, actually fix
1539 the bug where the file chooser would switch to an existing folder
1540 rather than confirming with it, and create the folder ourselves.
1541 (error_creating_folder_over_existing_file_dialog): New function.
1543 * gtk/gtkfilechooserentry.c (check_completion_callback): Only
1544 insert the common prefix if we are in an "open" mode. Use a
1546 (append_common_prefix): New helper function; code moved over from
1547 check_completion_callback().
1548 (find_common_prefix): New helper function.
1549 (gtk_file_chooser_entry_focus): Append the common prefix if the
1550 user requests it explicitly.
1552 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1554 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand):
1555 * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow):
1556 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
1557 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1558 * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment):
1559 * gtk/gtkscrolledwindow.h:
1560 * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus):
1562 * gtk/gtkiconview.c (gtk_icon_view_set_margin):
1563 * gtk/gtkicontheme.c (gtk_icon_info_load_icon):
1564 * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
1566 2005-06-09 Matthias Clasen <mclasen@redhat.com>
1568 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1570 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
1571 (#306212, Steve Chaplin, docs provided by Billy Biggs)
1573 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small
1574 cleanup. (#305539, Paolo Borelli)
1576 2005-06-09 Rodrigo Moya <rodrigo@novell.com>
1578 * configure.in: added cairo to list of $GTK_PACKAGES.
1580 2005-06-09 Matthias Clasen <mclasen@redhat.com>
1582 * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
1583 the user time on the window when a drop happens. (#169364, Alexander
1584 Hunziker, patch by Elijah Newren)
1586 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1589 * gtk/gtkiconview.h:
1590 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
1591 to scroll to a path. (#306838, Jonathan Blandford)
1593 2005-06-08 Matthias Clasen <mclasen@redhat.com>
1595 * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
1596 item. (#306839, Jonathan Blandford)
1598 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
1599 negative before appending the index, to avoid double error
1600 message. (#306393, Morten Welinder)
1602 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1603 Don't crash if search_window is NULL. (#304914, Victor Osadci,
1604 testcase by Olaf Vitters)
1606 * gtk/gtkimage.c: Make the file property readable.
1607 (#170674, Lorenzo Gil Sanchez)
1610 2005-06-08 Matthias Clasen <mclasen@redhat.com>
1612 * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
1613 g_utf8_collate_key_for_filename().
1615 2005-06-07 Kjartan Maraas <kmaraas@gnome.org>
1617 * gtk/gtkfilechooserbutton.c: (update_label_and_image):
1618 Merge leak fix from stable. Bug 306754.
1620 2005-06-05 Tor Lillqvist <tml@novell.com>
1622 * gdk/win32/gdkscreen-win32.c
1623 (_gdk_windowing_substitute_screen_number): Return NULL unless
1624 screen number is zero. We have only one screen on Win32.
1625 (gdk_screen_make_display_name): Call gdk_display_get_name() and
1628 * modules/engines/Makefile.am
1629 * modules/input/Makefile.am: Decide whether to build the
1630 ms-windows theme engine based on the GDK backend, not based on
1631 platform. (I.e., if building for Cygwin with the X11 backend, we
1632 shouldn't build the ms-windows engine, but if building for Cygwin
1633 but with the Win32 backend, we should.) Ditto for the IME
1634 (Windows) input module. (#305832)
1636 2005-06-04 Tor Lillqvist <tml@novell.com>
1638 * gdk/win32/gdkcursor-win32.c
1639 * gdk/win32/gdkwindow-win32.c
1640 * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
1641 Support cursors with alpha on XP. Use code in common with the
1642 support for alpha icons that already was present. (#306101, Tim
1645 * modules/engines/ms-windows/msw_style.c: Render insensitive icons
1646 in a way that more closely matches Windows. (#305986, Tim Evans).
1648 * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
1651 2005-06-03 Dom Lachowicz <cinamod@hotmail.com>
1653 * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
1654 * modules/engines/ms-windows/xp_theme.c: Ditto
1655 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1657 Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org>
1659 * gtk/gtkentrycompletion.h: Add declarations for
1660 gtk_entry_completion_{get,set}_popup_single_match.
1662 2005-05-26 Matthias Clasen <mclasen@redhat.com>
1665 * gtk/gtkentrycompletion.c: Add a property to suppress the
1666 popup for single matches. (#154711)
1668 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
1670 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
1673 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the
1674 redisplay after modifying the tag in the btree, otherwise
1675 we end up showing the old tags until the next redraw comes
1676 around. (#143537, Gary Kramlich, Peter Wainwright)
1678 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make
1679 autoscrolling work at the bottom of the screen.
1681 2005-05-26 Maciej Katafiasz <email@mathrick.org>
1683 * docs/reference/gtk/tmpl/gtkentry.sgml:
1684 Point to GtkTextView instead of GtkText. Fixes bug #305535
1686 2005-05-26 Sven Neumann <sven@gimp.org>
1688 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
1689 aggressive PNG compression level (bug #305340).
1691 2005-05-26 Tor Lillqvist <tml@novell.com>
1693 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
1694 from the root window, take the multi-monitor offset into
1697 2005-05-25 Matthias Clasen <mclasen@redhat.com>
1699 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
1702 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading):
1703 Remove another C99ism.
1705 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the
1706 background of rows insensitive when the treeview is insensitive.
1707 (pointed out by Billy Biggs)
1709 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
1710 and DND, and clipboard persistency.
1712 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
1713 Make sure png comes first, otherwise dnd may use bmp by
1714 default, loosing transparency.
1716 2005-05-25 Michael Natterer <mitch@imendio.com>
1718 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
1719 handler when changing cursor visibility because it would expose
1720 the whole paragraph where the cursor is. Instead, expose the
1721 cursors' areas manually. (#173047).
1723 (text_window_invalidate_cursors): new function which exposes the
1726 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
1727 same cursor size calculation is in text_window_invalidate_cursors().
1729 2005-05-25 Matthias Clasen <mclasen@redhat.com>
1731 * demos/gtk-demo/editable_cells.c (create_items_model): Also
1732 demonstrate GtkCellRendererProgress.
1734 * demos/gtk-demo/Makefile.am (demos):
1735 * demos/gtk-demo/combobox.c: Add a demo showing combo box
1738 * demos/gtk-demo/Makefile.am (demos):
1739 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
1741 2005-05-24 Matthias Clasen <mclasen@redhat.com>
1743 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
1745 2005-05-24 Tor Lillqvist <tml@novell.com>
1747 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
1748 gtk-alternative-button-order (setting it to TRUE).
1750 2005-05-23 Matthias Clasen <mclasen@redhat.com>
1752 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
1753 an unused variable. (#305130, Jaap A. Haitsma)
1755 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
1756 the focus away from the file list when operating the filter
1757 combo with the pointer. (#304844, Sven Neumann)
1759 2005-05-23 Tor Lillqvist <tml@novell.com>
1761 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
1762 GDK_Menu. (#172383, Ivan Wong)
1764 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
1765 of the special cases this function takes care of, use it as
1766 such. This takes care of for instance the Bengali Virama, see bug
1769 2005-05-20 Matthias Clasen <mclasen@redhat.com>
1771 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
1772 buffer overrun. (#142444, Leonard Michlmayr)
1774 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
1777 2005-05-18 Matthias Clasen <mclasen@redhat.com>
1779 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
1780 Use the correct function to conver the uri to a path. (#304565,
1783 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
1784 Cancel button properly. (#304234, Sven Neumann)
1786 2005-05-18 Anders Carlsson <andersca@imendio.com>
1788 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
1789 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
1790 * gtk/gtktextview.h:
1791 If the horizontal adjustment changes because of a change in the
1792 layout width, then do a complete redraw. This is because there
1793 might be right-aligned or centered text that needs to be redrawn.
1795 2005-05-18 Matthias Clasen <mclasen@redhat.com>
1797 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
1798 the event masks of descendent windows. (#169821, Tommi Komulainen)
1800 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
1801 (gtk_tree_view_set_column_drag_info): Fix some errors in the
1802 handling of drop columns. (#143355, John Finlay)
1804 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1805 Remove the no longer needed workaround.
1807 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
1808 allocations of mapped children.
1810 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1811 Add a bug reference.
1813 2005-05-18 Tor Lillqvist <tml@novell.com>
1815 * gdk/win32/gdkevents-win32.c
1816 * gdk/win32/gdkkeys-win32.c
1817 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
1818 lParam of WM_KEY* messages to distinguish between left and right
1819 Control and Alt keys. Unfortunately, the right Shift key doesnt
1820 set KF_EXTENDED, so to distinguish between left and right Shift
1821 keys, check the scan code. (#304584)
1823 2005-05-18 Matthias Clasen <mclasen@redhat.com>
1825 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
1826 length overflows. (#161520, Ian Wienand)
1828 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
1829 parameter names to make gtk-doc happy.
1831 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
1832 values of draw-value and value-pos to be the values we
1833 actually use in _init. (#304547, Mikael Hallendal)
1835 * gtk/gtkcellrendererpixbuf.c: Support named icons in
1836 cells by adding a icon-name property. (#165777, Anders
1840 * gtk/gtktoolbutton.h:
1841 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
1842 (gtk_tool_button_get_icon_name): Support named icons in
1843 tool buttons by adding a icon-name property. (#116577,
1848 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
1849 (gtk_drag_set_icon_name): New functions to support themed
1850 drag icons. (#116577, Christian Neumair)
1852 2005-05-17 Owen Taylor <otaylor@redhat.com>
1854 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
1855 Update to changed cairo interface.
1857 * gdk/x11/gdkdrawable-x11.[ch]:
1858 Add _gdk_x11_drawable_update_size()
1860 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
1861 (gdk_window_move_resize)
1862 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1863 Call _gdk_x11_drawable_update_size().
1865 2005-05-17 Matthias Clasen <mclasen@redhat.com>
1867 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
1868 if the text view is not editable.
1870 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
1871 the popup posted if the button is released over the cellview.
1872 This matches the behaviour of other combo box implementations.
1875 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
1876 when recursing. (#153682, Felipe Heidrich)
1878 2005-05-16 Matthias Clasen <mclasen@redhat.com>
1880 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
1881 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
1883 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
1884 the entry is not editable. (#304171, Nikos Kouremenos)
1886 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
1887 Make sure the action of the button and the dialog are in sync,
1888 when the dialog is provided by the app. (#303987, David A Knight)
1890 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
1891 in the docs. (#303940, Masao Mutoh)
1893 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
1895 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
1896 casting. (#304089, Philip Langdale)
1898 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
1899 the label if we need to. (#169390, Felix Riemann)
1901 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
1904 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
1907 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
1908 call gdk_cairo_set_source_color() with a color.
1910 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
1912 * tests/testiconview.c (main): cast args of drag functions to the
1915 2005-05-13 Owen Taylor <otaylor@redhat.com>
1917 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
1919 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
1920 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
1922 2005-05-11 Owen Taylor <otaylor@redhat.com>
1924 * tests/testgtk.c (on_alpha_window_expose): Fix to use
1925 gdk_cairo_create(). (create_alpha_window): Hook up "response"
1926 to close the window.
1928 2005-05-11 Owen Taylor <otaylor@redhat.com>
1930 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
1931 to draw the swatch in to avoid having an extraneous window.
1933 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
1934 color when !has_opacity.
1936 2005-05-10 Owen Taylor <otaylor@redhat.com>
1938 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
1939 files for Cairo convenience functionality.
1941 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
1942 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
1944 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
1945 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
1947 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
1948 gdk_drawable_create_cairo_context() to gdk_cairo_create().
1950 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
1951 Rename gdk_pixbuf_set_as_cairo_source() to
1952 gdk_cairo_set_source_pixbuf().
1954 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
1955 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
1958 * gdk/gdk.symbols: Update.
1960 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
1961 coordinate system problem that was causing the wrong portions
1964 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
1965 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
1966 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
1967 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
1968 gtk/gtkcellview.c (gtk_cell_view_expose)
1969 gtk/gtkdnd.c (gtk_drag_highlight_expose)
1970 gtk/gtkentry.c (gtk_entry_draw_text)
1971 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
1973 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
1974 GTK+ style ... use instance-private data and standard names for
1975 private structure, etc. Move function docs inline.
1977 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
1978 expose. Switch drawing to Cairo.
1980 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
1981 gtk_calendar_freeze/thaw
1983 2005-05-10 Tor Lillqvist <tml@novell.com>
1985 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
1986 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
1987 == gdk_screen_get_default(), as that might return NULL when this
1990 2005-05-09 Matthias Clasen <mclasen@redhat.com>
1992 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
1993 padding in RTL mode. (#303572, Maciej Katafiasz)
1995 2005-05-09 Owen Taylor <otaylor@redhat.com>
1997 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
1998 Fill in unused bits so they can be used for the depth-32 target case.
1999 Rewrite so that that gives a marginal speedup rather than a
2000 marginal slowdown. (on x86)
2002 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
2003 Add gdk_screen_get_rgba_colormap/visual to get a visual for
2004 windows with an alpha channel, if one exists.
2006 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
2007 Stub out gdk_screen_get_rgba_colormap/visual.
2009 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
2010 "unused" wasn't right for depth == 32, since it depended on
2013 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
2015 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
2017 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2018 Implement again, without using Xft.
2020 * tests/testgtk.c: Add a test for windows with an alpha channel.
2022 2005-05-09 Matthias Clasen <mclasen@redhat.com>
2024 * autogen.sh: Revert accidental commit.
2026 2005-05-08 Matthias Clasen <mclasen@redhat.com>
2028 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
2033 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
2035 2005-05-07 Matthias Clasen <mclasen@redhat.com>
2037 * gtk/gtkscrolledwindow.h:
2038 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
2039 (gtk_scrolled_window_get_cscrollbar): Change the return
2040 type to GtkWidget*, proposed by Owen Taylor.
2042 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
2043 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
2046 2005-05-07 Matthias Clasen <mclasen@redhat.com>
2048 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
2051 2005-05-07 Owen Taylor <otaylor@redhat.com>
2053 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
2054 the background color.
2056 2005-05-07 Owen Taylor <otaylor@redhat.com>
2058 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
2059 Change prototype to match cairo_set_source_surface().
2061 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
2062 gtk/gtkhsv.c tests/testcairo.c.
2064 2005-05-06 Federico Mena Quintero <federico@ximian.com>
2066 Merged from gtk-2-6:
2068 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
2069 types if this is an AFS directory.
2070 (fill_in_names): If we are in an AFS directory, set the MIME type
2071 blindly to "x-directory/normal".
2073 2005-05-06 Matthias Clasen <mclasen@redhat.com>
2075 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
2076 initialize child-visible to FALSE, otherwise we may end up
2077 with the wrong page visible initially. (#302283, Patrik Fimml)
2079 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
2080 appear insensitive in insensitive treeviews.
2082 2005-05-05 Matthias Clasen <mclasen@redhat.com>
2084 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
2087 2005-05-06 Matthias Clasen <mclasen@redhat.com>
2090 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
2091 support in the tree view. (#150270)
2093 2005-05-05 Matthias Clasen <mclasen@redhat.com>
2096 * gtk/gtkwidget.h: Small cleanups.
2098 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
2101 2005-05-04 Owen Taylor <otaylor@redhat.com>
2103 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
2104 in focus tracking when we move between has_pointer_focus and
2105 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
2108 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
2109 happen in the case of no window manager + keyboard grabs, by
2110 moving to a more consistent model of when we pay attention to
2111 mode=NotifyGrab/NotifyUngrab events.
2113 * docs/focus_tracking.txt: Extensive writeup about how to track
2116 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
2118 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
2119 cairo_set_source_surface()/cairo_paint();
2121 2005-05-04 Tor Lillqvist <tml@novell.com>
2123 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
2124 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
2125 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
2126 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
2129 2005-05-03 Matthias Clasen <mclasen@redhat.com>
2131 * gtk/gtkfilesystem.c:
2132 * gtk/gtkcelleditable.c:
2133 * gtk/gtktreemodel.c: Avoid getting the interface struct
2134 twice in the same function. (#300513, Billy Biggs)
2136 * gtk/gtkscrolledwindow.h:
2137 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
2138 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
2142 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
2143 Make this function public. (#170748, Morten Welinder)
2145 2005-05-02 Federico Mena Quintero <federico@ximian.com>
2147 Merged from gtk-2-6:
2151 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
2152 to store struct stat for /afs and /net, and boolean fields to say
2153 whether these are valid.
2154 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
2155 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
2156 field of the folder structure.
2157 (fill_in_names): If the folder is a network directory, create a
2158 fake struct stat for its entries.
2159 (fill_in_stats): Don't stat() the children of network directories.
2161 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
2162 is 0, use "Unknown" for the cell's displayed text.
2164 2005-04-28 Owen Taylor <otaylor@redhat.com>
2166 * gtk/gtkwidget.c: Add a draw-border style property to allow
2167 themes to draw outside the widget's allocation.
2169 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
2170 that were working around the clip-leakage bug in Cairo.
2172 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
2175 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
2176 That updates a Cairo context to match a GC.
2178 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
2179 for tiles/stipples/clipping to gdk_draw_glyphs(),
2180 gdk_draw_trapezoids().
2182 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
2183 implementation of stipples. Use one cairo_t across the entire
2184 drawing operation. Replace cairo_matrix_create() with
2185 stack-allocated matrices.
2187 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2188 gdk/win32/gdkgc-win32.c: Save various aspects of the
2189 GC state (fill, tile, stipple, foreground, background, clip region)
2190 in instance-private-data for future use. Add getters.
2191 Get rid of _gdk_windowing_gc_get_foreground() function implemented
2194 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2195 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
2196 _gdk_gc_init() to do initial setup of the GC from values;
2197 fixes some problems from drawable redirection.
2199 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2200 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
2201 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
2202 the generic code, add _gdk_windowing_gc_copy(),
2203 _gdk_windowing_gc_set_clip_region() to do backend specific
2206 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2207 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2208 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
2209 Don't duplicate state that now is stored by the generic code.
2211 * gdk/gdk.symbols Update
2213 2005-05-02 Matthias Clasen <mclasen@redhat.com>
2215 * tests/testiconview.c: Test cell renderers.
2217 * gtk/gtk.symbols: Add new functions.
2219 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
2220 cell renderers for drawing and editing. (#148144, #160242)
2222 2005-05-02 Matthias Clasen <mclasen@redhat.com>
2224 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
2225 width for cases where pango_layout_get_pixel_extents() returns
2226 a rectangle with nonzero x.
2228 * gtk/gtkselection.c: Small doc fixes.
2230 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
2231 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
2233 2005-05-02 Michael Natterer <mitch@imendio.com>
2235 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
2236 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
2237 multiple times when using gtk_get_option_group(), just as one can
2238 call gtk_init() multiple times without doing any harm.
2240 2005-05-01 Matthias Clasen <mclasen@redhat.com>
2242 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
2243 the event to unanchored children in the text window.
2244 (#302494, Stephen Kennedy)
2246 2005-04-30 Tor Lillqvist <tml@novell.com>
2248 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
2249 multi-monitor offset into account. (#302525)
2251 2005-04-29 Matthias Clasen <mclasen@redhat.com>
2253 * gtk/gtkradioaction.c: Make the docs build. (#302230,
2256 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
2257 function, instead show the bin_window when it is created.
2259 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
2260 grab focus to unrealized widgets. (#302240, Philip Langdale)
2262 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
2263 background upon state changes. (#301651, Billy Biggs)
2264 (gtk_tree_view_get_path_at_pos): Take RTL into account
2265 when iterating over the columns. (#302163)
2267 * configure.in: Check for nm.
2269 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
2270 Nguyen Thai Ngoc Duy)
2272 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
2273 the internal unselect_all function, since we need the unselection
2274 to happen even in browse mode. (#300995, Mathias Hasselmann)
2276 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
2277 of triggering a ::notify by re-setting the property. (#300982,
2280 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
2282 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
2283 scroll horizontally when necessary, and keep the northwest
2284 corner of the item visible. (#300913, Mathias Hasselmann)
2286 * tests/testiconview.c: Add some more tests.
2288 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
2289 if the path does not point to a row in the model. (#300909,
2291 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
2294 * tests/testtext.c: Add some more attribute tests.
2296 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
2297 of the rise property. String change, but it is more important to
2298 be correct than to be translated. (#301740)
2300 2005-04-25 Tor Lillqvist <tml@novell.com>
2302 * gtk/gtkfilesystemwin32.c
2303 (gtk_file_system_win32_volume_get_display_name): Get volume name
2304 also on Win9x. (#301798, Daniel Atallah)
2305 (canonicalize_filename): Add explicit braces to silence compiler
2308 2005-04-22 Tor Lillqvist <tml@novell.com>
2310 * gtk/gtkmain.c: Initailize gettext before use. Calling
2311 bindtextdomain() and bind_textdomain_codeset() in
2312 do_post_parse_initialization() is too late. Put the calls in a new
2313 function gettext_initialization(), and call that from
2314 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
2315 GTK+'s part, but the same problem occurs also at least in
2316 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
2318 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
2320 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
2321 character height instead of cell height. Fix #301228.
2323 2005-04-18 Federico Mena Quintero <federico@ximian.com>
2325 Merged from gtk-2-6:
2327 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
2328 obsolete assertion that the selected row can't be a volume; this
2329 is handled by the "removable" column now. Fixes #301017.
2331 2005-04-18 Owen Taylor <otaylor@redhat.com>
2333 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
2334 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
2335 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
2336 setting color and opacity. (#301066, Vincent Noel)
2338 2005-04-15 Federico Mena Quintero <federico@ximian.com>
2340 Merged from gtk-2-6:
2342 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2343 Patch from Christian Neumair <chris@gnome-de.org>; only select the
2344 first row if we are in OPEN mode. The only other case we were
2345 letting pass through was SELECT_FOLDER, but selecting the first
2346 row when changing folders confuses people when folders are
2347 actually being selected. Fixes #171885.
2349 2005-04-13 Matthias Clasen <mclasen@redhat.com>
2351 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
2352 Revert the fix for #169870, adjust the documentation instead.
2354 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2355 Revert the fix for #170727.
2357 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
2361 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2364 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
2367 2005-04-09 Matthias Clasen <mclasen@redhat.com>
2369 * gdk/x11/gdkinput-xfree.c:
2370 * gdk/x11/gdkinput-none.c:
2371 * gdk/gtk.symbols: Some more fixes necessary to
2372 make building with gcc 4 work.
2374 Add 16x16 versions of the zoom icons and of
2375 GTK_STOCK_INDEX. Some of the images were taken from
2376 the hicolor icon theme, and were originally created
2377 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
2380 * gtk/stock-icons/stock_index_16.png:
2381 * gtk/stock-icons/stock_zoom_1_16.png:
2382 * gtk/stock-icons/stock_zoom_fit_16.png:
2383 * gtk/stock-icons/stock_zoom_in_16.png:
2384 * gtk/stock-icons/stock_zoom_out_16.png: New images.
2386 * gtk/stock-icons/Makefile.am: Add the new images.
2388 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
2389 Don't display too many broken images. (#169870, Roman
2390 Kagan, patch by Ivan Wong)
2392 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
2393 output. (#300013, Tommi Komulainen)
2395 2005-04-08 Matthias Clasen <mclasen@redhat.com>
2397 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
2398 If a stock_id is unknown, display the missing image. (#169870,
2401 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
2402 as in updateiconcache.c. (spotted by Morten Welinder)
2404 2005-04-08 Carl Worth <cworth@cworth.org>
2406 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
2407 now that cairo exposes the cairo_matrix_t structure.
2409 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
2410 cairo API change in signedness of data argument.
2412 2005-04-08 Matthias Clasen <mclasen@redhat.com>
2414 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
2415 work when called from gtk_combo_box_destroy(). (#172999,
2418 2005-04-08 Matthias Clasen <mclasen@redhat.com>
2420 Fix double-click to autosize treeview columns. This was
2421 probably broken since 2.2 ! (#169675)
2423 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
2424 "user-resized" state of the column on a double-click to
2426 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
2427 Enter the "user-resized" state of the column only if a drag
2428 actually changes the column width, not on any click.
2430 2005-04-07 Matthias Clasen <mclasen@redhat.com>
2432 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
2433 images on menus. (#169532, Benjamin Otte)
2435 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
2436 unaligned access. (#172947)
2438 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
2439 Consistently use the term "Bookmarks" in the UI. (#166906,
2442 Some fixes from Morten Welinder (#172947):
2444 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
2445 and platform-independent.
2446 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
2447 (build_cache): Error out if a stat fails.
2449 2005-04-07 Matthias Clasen <mclasen@redhat.com>
2451 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
2452 a hint about hiding expanders.
2454 * gtk/updateiconcache.c (is_cache_up_to_date): Return
2455 TRUE if the cache is newer than the directory. (#172852,
2458 * configure.in: Replace an explicit pkg-config by
2459 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
2461 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
2462 Ignore regions which fall completely outside the line.
2463 (#165862, Felipe Heidrich)
2465 2005-04-06 Matthias Clasen <mclasen@redhat.com>
2467 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
2468 -1 as possible value.
2469 (gtk_tree_view_enable_model_drag_source)
2470 (gtk_tree_view_enable_model_drag_dest): Pass the target list
2471 to the underlying dnd implementation, otherwise we miss the
2472 target info in the drag-data-received signal. (#164085, Jorn
2475 2005-04-06 Matthias Clasen <mclasen@redhat.com>
2477 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
2478 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
2479 to gdk_window_get_pointer(). (#168015, Billy Biggs)
2481 * po/.cvsignore, po-properties/.cvsignore: Remove
2482 Makefile.in.in. (#171092, Stepan Kasal)
2484 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
2485 scanner->value, copy it first. (#165693, Tommi Komulainen)
2487 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2489 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
2490 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
2491 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
2494 * gtk/gtkicontheme.c: Store icon caches along with the
2495 mtimes of the toplevel directories. The previous
2496 mechanism of a hashtable-per-theme caused duplicate icon
2497 caches for the same toplevel directory to be created.
2500 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2502 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
2503 Fix a typo in a warning.
2505 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
2506 the license and credits buttons from being affected by
2507 gtk_widget_show_all(). (#172724)
2509 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2511 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
2512 reference to the item. (#167920, Hazael Maldonado Torres)
2514 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
2515 more docs on interactive search.
2517 2005-04-05 Tor Lillqvist <tml@novell.com>
2519 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
2520 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
2521 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
2523 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
2524 24bpp GdkVisual on 32bpp displays. (#140706)
2526 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
2528 Fix for #172319, Tristan Van Berkom:
2530 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
2531 gtk_tree_view_real_expand_row() instead of doing this by hand.
2533 2005-04-04 Johan Dahlin <johan@gnome.org>
2535 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
2536 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
2537 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
2539 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
2541 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2542 cast combo->priv->entry to GTK_ENTRY()
2544 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2545 cast completion->priv->tree_view to GTK_TREE_VIEW()
2547 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2549 * gtk/gtktextbuffer.c: Some trivial doc fixes.
2551 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
2552 the wording of the doc comment. (#172422, Vincent Untz)
2554 2005-04-04 Owen Taylor <otaylor@redhat.com>
2556 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
2557 drawing to Cairo. Also always draw the entire triangle instead
2558 of just drawing the center for prelight. (Fixes inconsistent
2559 drawing in GtkTreeView.)
2561 2005-04-04 Johan Dahlin <johan@gnome.org>
2563 * gtk/gtk.symbols: Remove symbols accidentally added.
2564 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
2565 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
2566 Use object_class instead of gobject_class
2568 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
2570 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
2571 widget coordinates instead of root coordinates. Patch from Jorn
2574 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2576 * gtk/gtktoolbar.c: Add a tooltips property.
2578 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
2579 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
2581 * gtk/gtktoggletoolbutton.c: Add an active property.
2583 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2585 Allow completion popups to be wider than the entry. (#131916,
2588 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
2590 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2591 Don't force the popup to have the same width as the entry if
2592 popup-set-width is FALSE.
2594 * gtk/gtk.symbols: Add new functions.
2596 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2598 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2599 Use gtk_accel_map_change_entry(), so that reusing the same
2600 action name works. (#170727, Paolo Borelli)
2602 2005-04-04 Tor Lillqvist <tml@novell.com>
2604 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
2605 function, to log a clipboard format name symbolically.
2606 (_gdk_win32_data_to_string): Also new, to log random data bytes.
2608 Implement delayed rendering on Win32, specifically for transfering
2609 images through the clipboard from GTK+ apps to other
2610 apps (#168173, implementation by Ivan Wong):
2612 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2613 Handle WM_RENDERFORMAT.
2615 * gdk/win32/gdkprivate-win32.h
2616 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
2617 _delayed_rendering_data and _image_bmp.
2619 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
2621 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
2622 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
2623 assume they are handled through delayed rendering.
2625 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
2626 Return all available formats (including those registered by GTK+
2627 apps) on request_targets.
2628 (gdk_selection_property_get): We should append a zero byte like
2630 (gdk_win32_selection_add_targets): New function, for
2631 gtkselection's use. Win32 requires that the clipboard owner
2632 registers all valid formats even if the owner wants delayed
2634 (_gdk_win32_selection_convert_to_dib): New function. Convert
2635 images to DIB using gdk-pixbuf.
2637 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
2639 * gtk/gtkselection.c (gtk_selection_add_target,
2640 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
2641 to register target formats.
2643 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
2645 2005-04-03 Hans Breuer <hans@breuer.org>
2647 [merged from gtk-2-6 branch]
2648 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
2649 the line pattern not the start of the line. Fixes bug #171641.
2651 * gtk/makefile.msc.in : follow .symbols changes
2653 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
2654 dynamically. (It is not available in _WIN_VER <= 0x0400)
2656 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
2658 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
2660 [also applied to gtk-2-6 branch]
2661 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
2663 * gdk/makefile.msc.in : add gtkmnemonichash.obj
2665 * test/testgtk.c(set_parent_signal) : use g_message instead of
2666 g_print to keep the 'testgtk --bench=all' output clean
2668 2005-04-03 Matthias Clasen <mclasen@redhat.com>
2670 * gtk/gtkruler.c: Add a "metric" property.
2672 * gtk/gtkradiomenuitem.c: Add a "group" property like
2673 the one found in radio buttons.
2675 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
2677 (gtk_radio_button_set_group): Add change notification.
2679 2005-04-01 Matthias Clasen <mclasen@redhat.com>
2681 * gtk/gtkselection.c: Move documentation inline, document
2682 if add_target functions append or prepend. (#172350,
2685 2005-04-01 Matthias Clasen <mclasen@redhat.com>
2687 Make gtk_combo_box_get_active_text do the right thing for
2688 GtkComboBoxEntry (#171373, Robert Staudinger)
2690 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
2692 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
2695 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2696 Implement get_active_text by always returning the content of
2699 2005-03-31 Sven Neumann <sven@gimp.org>
2701 Merged from gtk-2-6:
2704 * gtk/gtkiconview.c: fixed gtk-doc comments.
2706 2005-03-31 Michael Natterer <mitch@gimp.org>
2708 Allow to pop up menus without grabbing the keyboard. Useful for
2709 stuff like virtual keyboards. Fixes bug #159890
2712 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
2713 and public API gtk_menu_shell_set/get_take_focus().
2715 * gtk/gtkmenu.c (gtk_menu_popup)
2716 (popup_grab_on_window): don't grab the keyboard if take_focus
2719 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
2720 parent menu_shell's take_focus property to the submenu which is
2721 about to be popped up.
2723 2005-03-30 Federico Mena Quintero <federico@ximian.com>
2725 Merged from gtk-2-6:
2729 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
2730 if the row which changed is the same as the row being edited.
2732 2005-03-30 Matthias Clasen <mclasen@redhat.com>
2734 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2735 Make enable_search control only typeahead, not C-f. (#170435,
2737 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
2739 * gdk/gdkpixbuf.h: Include cairo.h
2741 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
2742 Don't accept n_targets == -1.
2743 (clipboard_unset): unref the old_data, not the
2744 user_data which we have just cleared. (#172038, Sven
2747 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
2748 segfault if somebody tries to popup an unrealized
2749 combo box. (#172031, Felipe Heidrich)
2751 2005-03-30 Tor Lillqvist <tml@novell.com>
2753 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
2754 state field should represent the state before the event, like on
2756 (gdk_event_translate): Fix event filter handling. If an event
2757 filter (global, client message filter, of window-specific) returns
2758 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
2759 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
2760 from gdk_event_translate() which means that DefWindowProc() will
2762 (gdk_event_translate): Fix client message handling. Append a
2763 GDK_CLIENT_EVENT unless there is a filter that matches and returns
2764 something other than GDK_FILTER_CONTINUE. (#135552)
2766 2005-03-29 Matthias Clasen <mclasen@redhat.com>
2768 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
2769 Document the need to refilter if parameters of the visibility function
2770 change. (#169516, Olivier Sessink)
2772 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
2774 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2775 invalidate areas that are covered by mapped input-output child
2776 windows. Bug 141380.
2778 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
2780 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
2781 the preview label ellipsize so the dialog layout stays constant.
2784 2005-03-28 Matthias Clasen <mclasen@redhat.com>
2786 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
2787 the context menu of the search entry if it is not visible.
2788 (#169534, Billy Biggs)
2790 2005-03-27 Tor Lillqvist <tml@novell.com>
2792 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
2793 after all, and in fact necessary with HEAD libtool.
2795 2005-03-26 Matthias Clasen <mclasen@redhat.com>
2798 * gdk/gdkdisplaymanager.c:
2799 Use canonical names for g_object_notify() as well.
2801 2005-03-24 Tor Lillqvist <tml@novell.com>
2803 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
2804 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
2805 gtk+-2.0.pc file and automatically used by dependents. MSVC users
2806 who use pkg-config will have to manually edit it out from
2807 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
2808 some kind of conditionals in .pc files?
2810 2005-03-23 Matthias Clasen <mclasen@redhat.com>
2812 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
2813 a call whose result was unused and leaked. (#170776,
2816 Some cleanups to the GtkDialog code: (#170746,
2818 * gtk/gtkdialog.c (action_widget_activated): Simplify,
2819 use _gtk_dialog_get_response_for_widget.
2820 (gtk_dialog_add_action_widget): Use the correct signal
2822 (gtk_dialog_set_response_sensitive):
2823 (gtk_dialog_set_default_response): Use get_response_data.
2824 (gtk_dialog_run): Don't disconnect the signals if the
2825 dialog was destroyed while running.
2827 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
2829 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2830 Use g_return_if_fail, not g_return_val_if_fail.
2832 2005-03-22 Matthias Clasen <mclasen@redhat.com>
2834 Implement bookmark renaming (#136216, Sean Middleditch)
2836 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
2837 get_bookmark_label and set_bookmark_label vfuncs.
2839 * gtk/gtkfilesystem.h:
2840 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2841 (gtk_file_system_get_bookmark_label): Wrappers for the
2844 * gtk/gtk.symbols: Add new exported symbols.
2846 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
2847 (gtk_file_system_unix_get_bookmark_label): Implementations
2848 for the Unix backend.
2850 * gtk/gtkfilechooserdefault.c: Add a context menu to
2851 the bookmarks pane, and allow to rename bookmarks.
2853 2005-03-22 Matthias Clasen <mclasen@redhat.com>
2855 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
2856 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
2857 * gtk/gtknotebook.c (gtk_notebook_unmap):
2858 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
2859 the widget is unmapped. (#168791, Ryan Lortie)
2861 2005-03-21 Matthias Clasen <mclasen@redhat.com>
2863 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
2864 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
2865 their G_ counterparts, but also mark the name, nick
2866 and blurb as static.
2868 * gtk/*.c: Mark param spec strings as static, using
2871 * gtk/gtkspinbutton.h: Fix a typo.
2873 2005-03-21 Matthias Clasen <mclasen@redhat.com>
2875 * gtk/gtkcellrendererprogress.c:
2876 * gtk/gtkcellrendererpixbuf.c:
2877 * gtk/gtkcellrenderercombo.c:
2878 * gtk/gtkcellrenderer.c:
2879 * gtk/gtkcalendar.c:
2883 * gtk/gtkaspectframe.c:
2885 * gtk/gtkalignment.c:
2886 * gtk/gtkactiongroup.c:
2888 * gtk/gtkaccellabel.c:
2889 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
2891 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
2892 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
2893 param spec strings as static.
2895 2005-03-21 Tor Lillqvist <tml@novell.com>
2897 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
2898 variables, unhandled enum value in switch). Use g_object_unref()
2899 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
2901 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
2902 Add missing "case" keyword.
2904 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
2907 2005-03-20 Tor Lillqvist <tml@novell.com>
2909 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
2910 Terminal Services session number, window station name (always
2911 "WinSta0" in interactive processes), and desktop name (typically
2912 "Default"), concatenated with backslash separators.
2913 (gdk_display_open): Accept only NULL or the string
2914 gdk_display_get_name() returns as display name.
2916 2005-03-20 Matthias Clasen <mclasen@redhat.com>
2918 Make PLT-reduction work with gcc4, and don't include
2919 everything in gdkalias.h:
2921 * gtk/grk.symbols: Group symbols by header and source file.
2922 * gtk/makegtkalias.pl: Protect definitions by the same
2923 preprocessor symbols used to guard the headers. Move
2924 the alias declarations to a separate file which is
2925 produced when calling makegtkalias.pl -def
2926 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
2928 * gtk/*.c: Include gtkalias.h after the other headers,
2929 include gtkaliasdef.c at the bottom.
2930 * gtk/*.h: Small cleanups.
2932 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
2934 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
2935 Make right-clicks not pop up the menu.
2937 2005-03-18 Owen Taylor <otaylor@redhat.com>
2939 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
2940 Call cairo_surface_finish()
2942 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
2943 _gdk_windowing_set_surface_device_offset().
2945 2005-03-18 Tor Lillqvist <tml@novell.com>
2947 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2948 WM_MOUSEMOVE, don't check if this process owns the active
2949 window. This makes cross-application widget embedding work better.
2950 On WM_MOVE, don't bother checking for window visibility.
2952 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
2953 unused variables. Add some casts to silence gcc.
2955 2005-02-24 Owen Taylor <otaylor@redhat.com>
2957 * gdk/gdkwindow.c: Use cairo_set_device_offset().
2959 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
2960 gdk/win32/gdkpixmap-win32.c:
2961 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
2962 drawable. Add _gdk_drawable_win32_finish() to clean up resources
2963 when a drawable is destroyed.
2965 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
2966 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
2967 acquire/release_dc when getting a DC to use with a GC or for
2968 blitting from a pixmap.
2970 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
2972 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
2973 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
2976 * gdk/win32/gdkdrawable-win32.c: Remove
2977 gdk_draw_rectangle_alpha_libgtk_only()
2979 2005-03-17 Owen Taylor <otaylor@redhat.com>
2981 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
2982 EXTEND_REPEAT on the stipple pattern.
2984 2005-03-17 Matthias Clasen <mclasen@redhat.com>
2986 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
2987 in example in the docs. (#170611, Jianfei Wang)
2989 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
2990 adjustment values on resize. (#170567, Tomislav Jonjic)
2992 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
2993 if there is no cache. (#170652, Diego Gonzalez)
2995 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
2996 Make inline completion insert the prefix at the
2997 right spot. (#170146, Doug Quale)
2999 2005-03-17 Tor Lillqvist <tml@novell.com>
3001 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
3003 2005-03-16 Matthias Clasen <mclasen@redhat.com>
3005 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
3006 Typo fix in the docs.
3008 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
3009 Typo fix in the docs.
3011 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
3012 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
3013 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
3014 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
3015 (gtk_icon_view_set_column_spacing)
3016 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
3017 (gtk_icon_view_set_margin): Add docs.
3019 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
3022 2005-03-15 Owen Taylor <otaylor@redhat.com>
3024 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
3025 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
3026 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
3029 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
3030 function to create_cairo_context()
3032 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
3034 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
3037 * tests/testcairo.c: Update for create_cairo_context()
3039 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
3040 Reimplement in terms of Cairo, bypass the vtable entries.
3042 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3043 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
3044 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
3045 implementation of draw_trapezoids / draw_glyphs[_transformed].
3047 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
3049 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
3050 gdk_pango_context_get_for_screen() into the backend independent code.
3052 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
3055 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
3056 gdk_draw_rectangle_alpha_libgtk_only.
3058 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
3059 gdk_pixbuf_set_as_cairo_source()
3061 * gdk/gdk.symbols: Update
3063 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
3064 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
3066 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
3067 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
3068 radio button style for now to get something more scalable.
3070 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
3071 antialiasing/dpi settings.
3073 2005-03-16 Matthias Clasen <mclasen@redhat.com>
3075 * demos/gtk-demo/editable_cells.c: Also demonstrate
3076 GtkCellRenderer::editing-started and separators.
3078 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
3080 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
3082 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3084 Make PLT-reduction work with gcc4, and don't include
3085 everything in gdkalias.h:
3087 * gdk/gdk.symbols: Group symbols by header and source file.
3088 * gdk/makegdkalias.pl: Protect definitions by the same
3089 preprocessor symbols used to guard the headers. Move
3090 the alias declarations to a separate file which is
3091 produced when calling makegdkalias.pl -def
3092 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
3094 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
3095 headers, include gdkaliasdef.c at the bottom.
3097 2005-03-16 Tor Lillqvist <tml@novell.com>
3099 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
3100 debugging output only if asked for, not always.
3102 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
3103 debugging printout instead of +%d+%d. Misc other additions and
3104 cosmetic improvements to debugging printouts. Use API_CALL() and
3105 GDI_CALL() macros in more places.
3107 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
3108 gdk_window_move_resize): To detect child windows, check whether
3109 the real parent is not the desktop window, instead of relying on
3110 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
3111 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
3112 de facto child windows.
3114 * gdk/win32/gdkprivate-win32.h
3115 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
3116 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
3119 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
3120 toplevel_window_type field.
3122 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
3123 GDK on Win32, we can compare directly to _gdk_root instead of
3124 checking the window type.
3125 (gdk_window_reparent): When reparenting a child of the desktop
3126 clear out the window decorations. Correspondingly, when
3127 reparenting to the desktop, add decorations. As in the X11
3128 backend, save the window type of a toplevel window when
3129 reparenting, in case it is reparented back to toplevel.
3131 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3133 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
3134 example for manually setting up a group of actions.
3136 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3137 Document that inline completion requires text-column to be set.
3138 (gtk_entry_completion_compute_prefix): Return NULL if text-column
3141 * gtk/gtkentry.c (check_completion_callback): Call
3142 gtk_entry_completion_complete() before inserting the prefix,
3143 otherwise the prefix may depend on (random) state of the
3146 2005-03-15 Anders Carlsson <andersca@imendio.com>
3148 * docs/iconcache.txt:
3151 * gtk/gtkiconcache.c: (find_image_offset),
3152 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
3153 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
3154 * gtk/gtkiconcache.h:
3155 Update to be able to fetch pixbuf data and icon metadata.
3157 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
3158 (icon_info_ensure_scale_and_pixbuf):
3159 Use new cache functions.
3161 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
3162 (maybe_cache_image_data), (scan_directory), (write_pixdata),
3163 (get_image_meta_data_size), (get_image_pixel_data_size),
3164 (get_image_data_size), (get_single_node_size), (get_bucket_size),
3165 (write_bucket), (main):
3166 Update to write pixbuf data as well as information from .icon
3169 2005-03-15 Tor Lillqvist <tml@novell.com>
3171 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
3172 debugging function. As GetKeyNameText() returns a localized key
3173 name we need to convert it to UTF-8.
3175 * gdk/win32/gdkprivate-win32.h: Declare it.
3177 * gdk/win32/gdkevents-win32.c: Use it.
3179 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
3180 handling of children of foreign windows. They should be child
3181 windows from Windows's perspective, even if they are toplevel GDK
3184 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
3186 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
3187 for big window support. Now also the test in testgtk works.
3189 2005-03-11 Matthias Clasen <mclasen@redhat.com>
3191 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
3192 style changes. (#169334, Yury Puzis)
3194 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
3195 the doc comments. (#169967, Masao Mutoh)
3197 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
3199 Big window fix for Win32. Big windows are still emulated within
3200 16-bit coordinate limits, though. Big windows now work on NT-based
3203 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
3206 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
3208 * gdk/win32/gdkwindow-win32.c: Minor related changes.
3210 2005-03-10 Matthias Clasen <mclasen@redhat.com>
3212 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
3213 Fix a doc typo. (#169873, Johan Dahlin)
3215 * gtk/gtkdialog.c (gtk_dialog_map): Don't
3216 try to focus the default_widget if there is
3217 none. (#169881, Thomas Leonard)
3219 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
3221 * configure.in: Remove inadvertent gail references, require
3224 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3226 * configure.in: Require GLib 2.7.0
3228 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3230 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
3231 (#169728, Morten Welinder, Owen Taylor)
3233 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
3234 in the docs. (#169729, Morten Welinder)
3236 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
3238 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
3239 when the model is unset. (#169528, Tomislav Jonjic)
3241 2005-03-09 Matthias Clasen <mclasen@redhat.com>
3243 * gtk/gtkviewport.c (gtk_viewport_class_init):
3244 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
3245 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
3246 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
3247 * gtk/gtktext.c (gtk_text_class_init):
3248 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
3249 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
3250 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
3251 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
3252 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
3253 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
3254 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
3255 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
3256 * gtk/gtkimage.c (gtk_image_class_init):
3257 * gtk/gtkruler.c (gtk_ruler_class_init):
3258 * gtk/gtkiconview.c (gtk_icon_view_class_init):
3259 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
3260 * gtk/gtkprogress.c (gtk_progress_class_init):
3261 * gtk/gtkmenu.c (gtk_menu_class_init):
3262 * gtk/gtkscale.c (gtk_scale_class_init):
3263 * gtk/gtkpaned.c (gtk_paned_class_init):
3264 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
3265 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
3266 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
3267 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
3268 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3269 * gtk/gtkcurve.c (gtk_curve_class_init):
3270 * gtk/gtkcombo.c (gtk_combo_class_init):
3271 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
3272 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
3273 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
3274 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
3275 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
3276 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
3277 * gtk/gtkcellview.c (gtk_cell_view_class_init):
3278 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
3279 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
3280 * gtk/gtkclist.c (gtk_clist_class_init):
3281 * gtk/gtkctree.c (gtk_ctree_class_init):
3282 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
3283 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
3284 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
3285 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
3286 * gtk/gtkcalendar.c (gtk_calendar_class_init):
3287 * gtk/gtkbbox.c (gtk_button_box_class_init):
3288 * gtk/gtktable.c (gtk_table_class_init):
3289 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
3290 * gtk/gtkframe.c (gtk_frame_class_init):
3291 * gtk/gtkaction.c (gtk_action_class_init):
3292 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
3293 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
3294 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
3296 2005-03-08 Matthias Clasen <mclasen@redhat.com>
3298 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
3299 * gtk/gtkrange.c (gtk_range_class_init):
3300 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
3301 * gtk/gtktexttag.c (gtk_text_tag_class_init):
3302 * gtk/gtktextview.c (gtk_text_view_class_init):
3303 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
3304 * gtk/gtknotebook.c (gtk_notebook_class_init):
3305 * gtk/gtkentry.c (gtk_entry_class_init):
3306 * gtk/gtkexpander.c (gtk_expander_class_init):
3307 * gtk/gtkarrow.c (gtk_arrow_class_init):
3308 * gtk/gtkalignment.c (gtk_alignment_class_init):
3309 * gtk/gtkbutton.c (gtk_button_class_init):
3310 * gtk/gtklabel.c (gtk_label_class_init):
3311 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
3312 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3313 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
3314 * gtk/gtktreeview.c (gtk_tree_view_class_init):
3315 * gtk/gtkbox.c (gtk_box_class_init):
3316 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
3317 * gtk/gtkcontainer.c (gtk_container_class_init):
3318 * gtk/gtkwidget.c (gtk_widget_class_init):
3319 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
3320 when registering param specs.
3322 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
3323 (#169607, Mark McLoughlin)
3325 * gtk/gtk.symbols: Add the new attributes here, too.
3328 * gtk/gtktreeview.h:
3329 * gtk/gtktreeviewcolumn.h:
3330 * gtk/gtktextbuffer.h:
3332 * gtk/gtkfilechooserdialog.h:
3334 * gtk/gtkcontainer.h:
3335 * gtk/gtkcelllayout.h:
3336 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
3337 appropriate. (#165682, Marc Meissner)
3339 2005-03-07 Matthias Clasen <mclasen@redhat.com>
3341 Convert the gdk keyval-keyname tables to a big string
3342 + offsets. (#168901)
3344 * gdk/gen-keyname-table.pl: Perl script inspired by
3345 pango/tools/gen-color-table.pl to create the
3346 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
3347 of offsets pointing into a big const string.
3349 * gdk/keynames.txt: List of keyval-keyname pairs.
3350 * gdk/keyname-table.h: Generated tables.
3352 * gdk/gdkkeynames.c: Include keyname-table.h and don't
3353 generate the inverse table at runtime.
3355 2005-03-07 Matthias Clasen <mclasen@redhat.com>
3357 * gtk/gtkstyle.c: Document which parameters may be NULL.
3358 (#166855, Frank Naumann)
3360 2005-03-07 Matthias Clasen <mclasen@redhat.com>
3362 * AUTHORS: Add original authors of incorporated software.
3364 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
3366 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
3368 2005-03-03 Matthias Clasen <mclasen@redhat.com>
3370 * gtk/gtksettings.c (gtk_settings_get_property):
3371 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
3372 the values here. (#169047, Philip Langdale)
3374 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3375 Don't warn if a stock icon cannot be found. (#168830,
3378 2005-03-03 Matthias Clasen <mclasen@redhat.com>
3380 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
3381 Avoid warnings if gtk_widget_reparent() is called at
3382 unusual times. (#168966, Christian Persch)
3384 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
3386 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
3387 const warnings on data structure seeding.
3389 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
3391 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
3393 2005-03-01 Matthias Clasen <mclasen@redhat.com>
3395 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
3396 Fix prelighting. (#157392, Vincent Noel, patch by
3399 * gtk/gtkicontheme.c (theme_lookup_icon): Make
3400 icon data caching work again. (#168851, Alexander Larsson)
3402 * gdk-pixbuf/gdk-pixbuf.c:
3403 * gdk-pixbuf/gdk-pixbuf-features.h.in:
3404 Revert the previous change, since it breaks
3407 2005-03-01 Matthias Clasen <mclasen@redhat.com>
3410 * gdk/gdkpixbuf-drawable.c
3412 * gdk/x11/gdkdnd-x11.c
3413 * gdk/x11/gdkevents-x11.c
3414 * gdk/x11/gdkproperty-x11.c
3415 * gdk/x11/gdkvisual-x11.c
3416 * gdk-pixbuf/gdk-pixbuf.c
3417 * gdk-pixbuf/gdk-pixbuf-features.h.in
3420 * gtk/gtkcolorbutton.c
3422 * gtk/gtkcontainer.c
3423 * gtk/gtkfilechooserdefault.c
3427 * gtk/gtkinputdialog.c
3428 * gtk/gtkitemfactory.c
3432 * gtk/gtktreedatalist.c
3433 * gtk/gtkuimanager.c
3434 * gtk/tree_minus.xpm
3436 * gtk/xdgmime/xdgmime.c
3437 * gtk/xdgmime/xdgmime.h:
3438 Move constant data to .rodata.
3440 2005-02-27 Matthias Clasen <mclasen@redhat.com>
3442 * gtk/gtkaction.c (connect_proxy): Improve the handling
3443 of buttons as action proxys. (#165534, Milosz Derezynski)
3445 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
3446 (#168646, Vincent Untz)
3448 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
3449 Unset "focus-on-click" for the save folder combo. (#168688,
3452 2005-02-25 Matthias Clasen <mclasen@redhat.com>
3454 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
3457 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
3458 path here. (#168443, Morten Welinder)
3460 2005-02-24 Robert Ögren <gtk@roboros.com>
3462 Implement better handling of Wintab tablet context overlap on
3465 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
3466 function that brings any tablet contexts to the top of the overlap
3468 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
3469 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3470 Call _gdk_input_set_tablet_active when a window is activated (on
3473 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3475 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
3476 Don't leak parent_path. (#168435, Morten Welinder)
3478 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
3480 * gtk/gtkstyle.c: Add
3482 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
3486 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3488 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
3489 (gtk_combo_box_model_row_deleted): Update the displayed row in
3490 the cell_view. (#167842, Gustavo Carneiro)
3492 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3494 Fix #167259, reported by Christian Persch:
3496 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
3497 widget, even if we avoid the unrealizing.
3498 (gtk_widget_reparent_subwindows): Make reparenting work for
3499 !NO_WINDOW widgets which have other windows which are siblings
3500 of widget->window (as e.g. GtkSpinButton).
3502 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3504 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
3505 Don't emit a warning if a parent node is filtered out. (#164726,
3508 2005-02-23 Matthias Clasen <mclasen@redhat.com>
3510 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
3511 change, since gtk_widget_set_style_internal() already
3514 2005-02-23 Matthias Clasen <mclasen@redhat.com>
3516 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
3517 fonts may have changed. (#164128, Phil Blundell)
3519 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
3520 (gtk_about_dialog_new): Move initialization code from _new to
3521 _init. (#168249, Murray Cumming)
3523 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
3525 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
3526 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
3529 2005-02-23 Tor Lillqvist <tml@novell.com>
3531 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
3532 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
3534 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
3536 * gtk/updateiconcache.c: #include <config.h>
3538 2005-02-22 Federico Mena Quintero <federico@ximian.com>
3540 Merged from gtk-2-6:
3542 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
3544 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
3545 (gdk_rgb_convert_565_d): Likewise.
3546 (DM_565): Made a static const precomputed array to avoid
3547 allocating it at runtime.
3548 (gdk_rgb_preprocess_dm_565): #ifdef out.
3550 2005-02-20 Matthias Clasen <mclasen@redhat.com>
3553 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
3554 in the documentation.
3556 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3557 Set have_render_with_trapezoids to GDK_YES when we have
3558 a new enough Render extension. (#167965,Billy Biggs)
3560 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
3561 the last user interaction when focusing the window. (#166379,
3564 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
3566 * gtk/gtkuimanager.c (start_element_handler): make sure expand
3567 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
3569 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
3571 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
3573 2005-02-16 Matthias Clasen <mclasen@redhat.com>
3575 * docs/iconcache.txt: Add some information about the
3576 icon cache format (since I can't locate it at freedesktop.org)
3578 Fixes for #143829, Tommi Komulainen, Christian Persch:
3580 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
3581 typeselect_flush_timeout when destroying the widgets
3583 (gtk_tree_view_ensure_interactive_directory): Add the
3584 popup to the window group of the toplevel it belongs to.
3586 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
3587 (gtk_combo_box_popup): Do the same here.
3589 2005-02-14 Matthias Clasen <mclasen@redhat.com>
3591 * configure.in: Kill --enable-ansi (#164394)
3593 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3595 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
3596 when the pathbar goes away. (#167094, Rodney Dawes)
3597 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
3600 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3602 Support vertical menubars (#166632):
3604 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
3605 directions, with values for left-to-right, right-to-left,
3606 top-to-bottom and bottom-to-top.
3610 * gtk/gtkmenubar.c: Add two properties, pack-direction and
3611 child-pack-direction, which specify how children and
3612 grandchildren of a menubar are packed, with getters and setters.
3614 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
3615 (gtk_menu_bar_get_property): Implement set_property and get_property.
3617 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
3618 (gtk_menu_bar_size_allocate): Take pack direction into account.
3620 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
3621 move_current here move all the menubar-specific direction
3622 tweaking from the generic menushell implementation here.
3624 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
3625 direction tweaking from the generic menushell implementation here.
3627 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
3628 (gtk_menu_bar_size_allocate): Take pack direction into account.
3630 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
3631 (gtk_image_menu_item_size_allocate):
3632 (gtk_image_menu_item_toggle_size_request): Take child pack
3633 direction into account and pack the image vertically if
3636 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3637 Set the submenu direction to left-right for menuitems in
3639 (gtk_real_menu_shell_move_current): Simplify by moving
3640 direction tweaking to menu- and menubar-specific
3641 implementations. Take pack direction into account when
3644 * tests/testmenubars.c: Test menubars in various packing
3645 direction combinations.
3647 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
3649 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3651 Complete the fix for #165770, Vincent Noel:
3653 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
3654 fallback size be 16, to be equal to the default for
3655 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3656 (gtk_file_chooser_button_init):
3657 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3658 GTK_ICON_SIZE_SMALL_TOOLBAR.
3660 2005-02-09 Matthias Clasen <mclasen@redhat.com>
3662 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
3663 keynav for going from menubar to menu.
3665 2005-02-08 Christian Rose <menthos@menthos.com>
3667 * configure.in: Added "xh" to ALL_LINGUAS.
3669 2005-02-08 Matthias Clasen <mclasen@redhat.com>
3671 * gtk/gtkuimanager.c (start_element_handler): Accept
3672 the "expand" attribute and set a flag in the node if it
3674 (update_node): If the expand flag is set, make separator
3675 toolitems non-drawn and expanding. (#166489, Christian Persch)
3677 2005-02-05 Hans Breuer <hans@breuer.org>
3679 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
3680 build with Cairo dependency. The patch to acually use Cairo
3681 on win32 will be on gtk-devel-list soon.
3682 * tests/makefile.msc : add testcairo building
3684 * gtk/stock-icons/makefile.msc : split command line into two to
3685 work with the shells default
3687 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
3689 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
3692 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3693 Add some extra parens for bitop order of operations disambiguiation.
3695 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
3696 domain when setting a translate function.
3698 * tests/testcombo.c: removed unused variable.
3700 2005-02-04 Matthias Clasen <mclasen@redhat.com>
3702 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
3703 being NULL. (#166179, Diego Gonzalez)
3705 2005-02-04 Owen Taylor <otaylor@redhat.com>
3707 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
3708 up comment to talk only about backwards compat, not
3709 forward/backwards compat. (#166293, reported by Vincent Noel)
3711 2005-02-04 Matthias Clasen <mclasen@redhat.com>
3713 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
3714 when there is not enough space. This avoids a nasty size
3715 allocation loop in the file chooser. (#154007, reported
3716 by Milosz Derezynski, patch by Robert Ögren)
3718 2005-02-04 Matthias Clasen <mclasen@redhat.com>
3720 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
3721 selection of RTL direction if the widget does not have
3722 focus. (#164125, Frederic Crozat)
3724 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
3726 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
3728 2005-02-03 Owen Taylor <otaylor@redhat.com>
3730 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
3731 gdk_drawable_set_cairo_target().
3733 * tests/testtreeflow.c (enum): Use grand not rand as a variable
3734 name because one of the cairo headers is pulling in stdlib.h.
3736 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
3739 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
3741 * Require libpangocairo for all backends.
3743 2005-02-03 Tor Lillqvist <tml@novell.com>
3745 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
3746 wide character version of ImmGetCompositionString() here,
3747 too. (#165278, Takuro Ashie)
3749 2005-02-03 Matthias Clasen <mclasen@redhat.com>
3751 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
3752 one roundtrip per motion event. (#166173, pointed out
3753 by Chris Lee, patch by Søren Sandmann)
3757 * gtk/gtkstock.c (gtk_stock_set_translate_func):
3758 New function which allows to change the function used for
3759 translation stock labels, on a per-domain basis. Use this
3760 functionality to switch the GTK+ stock items to use Q_()
3761 prefixed msgids. (#166179, Funda Wang)
3763 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
3766 2005-02-02 Federico Mena Quintero <federico@ximian.com>
3768 Merged from gtk-2-6:
3770 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
3771 Don't select the first row if the chooser is not mapped. This
3772 happens when it's acting on behalf of GtkFileChooserButton. Also,
3773 don't select the first row if we are in SAVE or CREATE_FOLDER
3774 modes --- I had missed that (see the ChangeLog entry from
3775 2005-01-18). Fixes #165264.
3777 2005-02-02 Tor Lillqvist <tml@novell.com>
3779 Implement lazy extended input initialization on Win32, by Robert
3780 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
3781 be a good idea in any case even if it didn't fix any visible
3784 The Wacom tablet driver seems to get confused if Wintab is
3785 initialized but no window is shown before the process exits. This
3786 is the case for some GIMP plug-ins, for instance.
3788 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
3789 non-static (and renamed).
3790 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
3792 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
3794 * gdk/win32/gdkinput.c (gdk_devices_list,
3795 gdk_display_list_devices, gdk_input_set_extension_events): Call
3796 _gdk_input_wintab_init_check() here instead.
3798 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
3800 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
3801 of a single window so that gtk_clipboard_request_contents() can be
3802 called inside a GtkClipboardReceivedFunc(). (#163844)
3804 2005-02-01 Matthias Clasen <mclasen@redhat.com>
3806 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
3807 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
3809 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
3810 to NULL after freeing it. (#165800, Damon Chaplin)
3812 2005-02-01 Michael Natterer <mitch@gimp.org>
3814 * configure.in: depend on stable pango-1.8, not unstable 1.7
3816 2005-02-01 Federico Mena Quintero <federico@ximian.com>
3818 Merged from gtk-2-6:
3820 * gtk/gtkfilechooserdefault.c
3821 (browse_files_model_finished_loading_cb): Don't
3822 g_assert_not_reached() if we are in any other state. Another code
3823 path may have triggered a folder reload. Fixes #165556.
3825 2005-02-01 Federico Mena Quintero <federico@ximian.com>
3827 Merged from gtk-2-6:
3831 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
3832 fallback size be 16, to be equal to the default for
3833 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3834 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3835 GTK_ICON_SIZE_SMALL_TOOLBAR.
3837 2005-02-01 Matthias Clasen <mclasen@redhat.com>
3839 * */*.c: Fix many instances of "the the" in docs and
3840 comments. (#165815, Masao Mutoh)
3842 * gtk/updateiconcache.c (main): Add a --quiet option.
3844 2005-02-01 Tor Lillqvist <tml@novell.com>
3846 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
3847 reset_after_dead, handle_dead): New functions, code blocks
3848 refactored out of update_keymap(). No functionality change.
3850 (update_keymap): Use ToUnicodeEx() when available (on NT-based
3851 Windows) instead of ToAsciiEx(). Makes keyboard input work in
3852 Unicode-only input locales that don't have any ANSI codepage, for
3853 instance Hindi and Bengali. Use _gdk_input_codepage only on
3856 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3857 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
3858 TranslateCharsetInfo() to get the input locale's corresponding
3861 2005-01-31 Matthias Clasen <mclasen@redhat.com>
3863 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
3864 NULL-terminated va lists. (#165683)
3866 2005-01-29 Matthias Clasen <mclasen@redhat.com>
3868 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
3869 Typo fix. (#165581, Masao Mutoh)
3871 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
3873 * README.cvs-commits: update ancient IRC info.
3875 2005-01-27 Federico Mena Quintero <federico@ximian.com>
3877 Merged from gtk-2-6:
3879 * gtk/gtkfilechooserdefault.c
3880 (gtk_file_chooser_default_select_path): Oops, don't assert that we
3881 can't reach the end of the function; this happens if we are still
3882 loading but don't need a path change. Fixes #165213.
3884 2005-01-27 Matthias Clasen <mclasen@redhat.com>
3886 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3887 Make wrapping work in RTL mode.
3889 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
3890 obey HIG spacing a bit more, add a hand cursor when over the
3891 link button. (#163979, Jorn Baayen)
3893 2005-01-26 Matthias Clasen <mclasen@redhat.com>
3895 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3896 Don't allow -1 as minimum-key-length.
3897 (gtk_entry_completion_set_model): Add missing notification.
3898 (gtk_entry_completion_set_minimum_key_length): Add missing
3899 notification, allow setting minimum-key-length to 0. (#165194,
3902 2005-01-26 Matthias Clasen <mclasen@redhat.com>
3904 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
3905 the license dialog is initially displayed without a horizontal
3907 (gtk_about_dialog_class_init): Document the fact that the
3908 license text is not wrapped. (#165012, Christian Rose)
3910 2005-01-25 Matthias Clasen <mclasen@redhat.com>
3912 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
3915 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
3916 docs. (#165163, Jeff Franks)
3918 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
3919 for a string GValue. (#165203, Damon Chaplin)
3921 2005-01-24 Matthias Clasen <mclasen@redhat.com>
3923 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
3924 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
3927 2005-01-24 Federico Mena Quintero <federico@ximian.com>
3929 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
3931 2005-01-24 Federico Mena Quintero <federico@ximian.com>
3933 Merged from gtk-2-6:
3935 Fix #147785 and clean up the loading code:
3937 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
3938 be EMPTY, PRELOAD, LOADING, FINISHED.
3939 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
3940 (struct _GtkFileChooserDefault): Added a pending_select_paths
3942 (load_remove_timer): Add the new states.
3943 (load_setup_timer): Likewise.
3944 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
3945 (browse_files_model_finished_loading_cb): Switch to the
3946 LOAD_FINISHED state.
3947 (enum PendingOp): Removed.
3948 (struct _GtkFileChooserDefault): Removed the pending_op and
3949 pending_select_path fields.
3950 (pending_select_paths_free): New utility function.
3951 (pending_select_paths_add): New utility function.
3952 (gtk_file_chooser_default_finalize): Call
3953 pending_select_paths_free().
3954 (pending_op_queue): Removed.
3955 (pending_op_process): Removed.
3956 (pending_select_paths_process): New function.
3957 (browse_files_model_finished_loading_cb): Call
3958 pending_select_paths_process().
3959 (center_selected_row_foreach_cb): Handle multiple selection by
3960 only centering the first row.
3961 (get_is_file_filtered): Constify.
3962 (gtk_file_chooser_default_select_path): Queue into a list of paths
3963 to select if we are not finished loading.
3964 (show_and_select_paths): New utility function.
3965 (up_folder_handler): Use pending_select_paths_add().
3966 (gtk_file_chooser_default_should_respond): Do not call
3967 pending_op_queue(); free the pending_selected_paths instead.
3968 (gtk_file_chooser_default_initial_focus): Don't queue a pending
3969 operation, and don't select the first row unconditionally --- this
3970 will happen when the folder is done loading.
3971 (shortcuts_row_activated_cb): Free the pending_select_paths.
3972 (pending_select_paths_store_selection): New utility function.
3973 (gtk_file_chooser_default_map): Call
3974 pending_select_paths_store_selection() to save the selection
3975 before reloading the folder.
3976 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
3977 move the cursor here; it will be done when processing the pending paths.
3979 * tests/testfilechooser.c (main): Add a button to the command
3980 window to unmap and remap the file chooser.
3982 2005-01-24 Matthias Clasen <mclasen@redhat.com>
3984 * docs/tutorial/gtk-tut.sgml:
3985 * docs/tutorial/gtk_tut.sgml:
3986 * docs/reference/gtk/tmpl/gtkliststore.sgml:
3987 * gtk/gtkactiongroup.c:
3988 * gtk/gtksizegroup.c:
3989 * gtk/gtksizegroup.h:
3990 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
3991 appropriate. (#165108, Dan Winship)
3993 2005-01-24 Matthias Clasen <mclasen@redhat.com>
3995 * gtk/gtkwidget.c (gtk_widget_class_init): Document
3996 GtkWidget::style-set. (#164222, Alex Graveley)
3998 2005-01-22 Matthias Clasen <mclasen@redhat.com>
4000 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
4001 Remove the accidentally added prototype for this unimplemented
4002 function. (#164893, Jeff Franks)
4004 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
4007 2005-01-23 Tor Lillqvist <tml@novell.com>
4009 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
4010 dead accent key. (#164859, reported and fix verified by Daniel
4013 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
4014 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
4017 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
4018 Don't call GetVolumeInformation() for network drives. They might
4019 be disconnected, and calling GetVolumeInformation() will then
4020 cause long delays. (#164448, reported by Dave Neary.) It seems to
4021 be very hard to reliably find out whether a network drive is
4022 connected or not, so it's easier to just not try getting the
4023 volume name for them. See the bug report for discussion.
4025 Make volume name display formats translatable.
4027 Fix for #163702, from Ivan Wong:
4029 * gdk/win32/gdkprivate-win32.h
4030 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
4032 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
4033 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
4034 GDK_SELECTION_CLEAR event.
4036 * gdk/win32/gdkselection-win32.c
4037 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
4038 when emptying the clipboard ourselves.
4040 (gdk_selection_send_notify_for_display): Remove the artifical
4041 GDK_SELECTION_CLEAR event generation.
4043 2005-01-21 Matthias Clasen <mclasen@redhat.com>
4045 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
4046 provided by Bill Haneman.
4048 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4050 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
4053 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
4054 here, even if the only focusable widgets are labels.
4056 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4058 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
4060 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
4061 Add a follow-state property which when TRUE causes the pixbuf
4062 to be tinted according to state.
4064 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4065 Use follow-state and colorize the pixbuf when appropriate.
4067 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4069 Support wrapping in GtkCellRendererText (#163608):
4071 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4072 Add wrap-mode and wrap-width properties which cause a
4073 text cell to break to a specified width when set.
4075 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
4076 and wrap-width when they are set.
4078 2005-01-20 Matthias Clasen <mclasen@redhat.com>
4080 * gtk/gtkmodules.c (load_module): Don't reverse the order
4081 of modules when putting them in gtk_modules. (#162676, Dennis
4082 Cranston, patch by Remus Draica)
4084 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
4085 if the tree is empty. (#164669, Priit Laes)
4087 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
4089 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
4090 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
4093 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
4095 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
4096 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
4098 2005-01-19 Tor Lillqvist <tml@novell.com>
4100 * gdk/win32/gdkkeys-win32.c (update_keymap,
4101 gdk_keymap_translate_keyboard_state): Handle keyboards with
4102 ShiftLock (and not CapsLock) correctly. (#161814)
4104 2005-01-19 Matthias Clasen <mclasen@redhat.com>
4106 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
4107 In save mode, don't return paths containing nonexisting
4108 directories. (#162443, Jean Marie Favreau)
4110 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
4111 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
4113 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
4116 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
4117 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
4121 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
4122 Add a function to obtain the last user interaction
4123 time. (#163119, Elijah Newren)
4125 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
4127 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
4130 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
4132 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4133 disambiguate nested if/else.
4135 2005-01-18 Federico Mena Quintero <federico@ximian.com>
4137 Merged from gtk-2-6:
4139 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
4140 operation to select the first file if we are in SAVE or
4141 CREATE_FOLDER modes. Executing that operation would overwrite the
4142 contents of the save-name entry.
4144 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4147 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
4148 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
4149 pointer warping to GDK. (#160437)
4151 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
4153 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4155 * gtk/gtkstyle.c (gtk_default_draw_check)
4156 (gtk_default_draw_option, gtk_default_draw_handle): Add some
4157 more NULL checks, patch by Michael Natterer.
4159 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
4161 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
4164 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
4165 NULL widget. (#164477, Michael Natterer)
4167 2005-01-18 Matthias Clasen <mclasen@redhat.com>
4169 Avoid X errors when running against servers which
4170 implement XRender < 0.4. (#164427, Albert Chin)
4172 * gdk/x11/gdkprivate-x11.h:
4173 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
4174 New function to check for trapezoid support in XRender.
4175 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
4178 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
4179 separate have_render_with_trapezoids field.
4181 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
4183 2005-01-17 Matthias Clasen <mclasen@redhat.com>
4185 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
4187 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
4189 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
4192 2005-01-17 Matthias Clasen <mclasen@redhat.com>
4194 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
4195 and restore the selected row in the bookmark list and the
4196 save folder combo. (#164290)
4198 2005-01-16 Matthias Clasen <mclasen@redhat.com>
4200 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
4201 Fix argument order in docs.
4203 2005-01-15 Matthias Clasen <mclasen@redhat.com>
4205 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
4206 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
4207 if the keymap is neutral. (#164125, Phil Blundell)
4209 2005-01-14 Matthias Clasen <mclasen@redhat.com>
4211 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
4212 reset the property to its default value -1.
4213 (gtk_tree_view_get_search_column): Return the default value in
4214 the g_return_val_if_fail() check. (#163864, Richard Hult)
4216 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
4217 Add a translator hint. (#163889)
4219 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
4220 is an enum value, not a define. Pointed out by Tommi Komulainen.
4221 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
4223 2005-01-13 Matthias Clasen <mclasen@redhat.com>
4225 * configure.in: Check for nl_langinfo()
4226 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
4227 available to determine first day of week (#163842, Vincent Untz)
4229 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
4230 the lifecycle of widgets. (#159503, Christian Persch)
4232 * demos/gtk-demo/main.c (create_text): Use monospace for the
4233 source code view. (#163526, Theerud Lawtrakul)
4235 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
4236 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
4239 * configure.in: Add an OS_LINUX conditional.
4241 * gdk/Makefile.am (TESTS):
4242 * gdk-pixbuf/Makefile.am (TESTS):
4243 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
4246 2005-01-13 Matthias Clasen <mclasen@redhat.com>
4248 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4249 (gtk_tree_view_set_headers_clickable): Make the headers-visible
4250 property readwrite instead of just writable, and remove the
4251 g_return_if_fail check that there is a model when setting this
4252 property. Also improve the blurb. (#163851, Richard Hult)
4254 2005-01-12 Owen Taylor <otaylor@redhat.com>
4256 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
4257 initialization of gdktarget, that was causing it to be
4258 evaluated before host was set. Simplify --with-gdktarget help
4261 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
4262 which doesn't work with slightly older versions of GNU grep
4263 in install-libtool-import-lib rule.
4265 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
4267 Fix for #162790, by Iwan Wong:
4269 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
4270 correctly. Simplify the interface to render_line_horizontal() and
4271 render_line_vertical(). Need to draw lines "manually" also on
4272 NT-based Windowses if we have a dash offset or are drawing
4273 double-dashed lines.
4275 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
4276 double-dash flag, and a brush for the background colour (used by
4277 the odd dashes in the double-dash line style) in the GdkGCWin32
4280 * gdk/win32/gdkgc-win32.c: Set up above new fields.
4282 2005-01-10 Federico Mena Quintero <federico@ximian.com>
4286 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
4287 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
4288 (gtk_file_system_unix_get_folder): Make error reporting more
4289 accurate. Don't bail out if we can't read the directory.
4290 (fill_in_stats): Don't return an error; just assume we don't have
4291 stat info for this folder's files.
4292 (fill_in_names): Don't create the hash table for the names if we
4293 can't open the directory.
4294 (gtk_file_folder_unix_list_children): Don't emit the
4295 "finished-loading" signal --- we don't do asynchronous loads, so
4296 we are always finished loading.
4297 (gtk_file_folder_unix_get_info): Use helper functions; handle the
4298 case where we can't stat '/'.
4299 (get_icon_type_from_path): Don't call fill_in_stats() here; only
4300 use the info we have.
4301 (fill_in_mime_type): Don't return an error. Don't do anything if
4302 we don't have the stat info.
4304 2005-01-10 Owen Taylor <otaylor@redhat.com>
4306 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
4309 2005-01-10 Matthias Clasen <mclasen@redhat.com>
4311 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
4312 signals. (#163319, Murray Cumming)
4314 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
4316 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
4317 cursor also when changing the cursor of a window that is the first
4318 ancestor of the window containing the pointer that has a cursor
4319 defined. (#163035, Ivan Wong)
4321 2005-01-09 Anders Carlsson <andersca@gnome.org>
4323 * gtk/gtkcellrenderertext.c: (get_size):
4324 * gtk/gtklabel.c: (gtk_label_size_request):
4325 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
4326 Don't pass NULL to pango_context_get_metrics. Use
4327 pango_context_get_language instead, which is way faster.
4329 2005-01-08 Matthias Clasen <mclasen@redhat.com>
4331 * configure.in: Bump version
4333 * === Released 2.6.1 ===
4335 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
4337 2005-01-07 Tor Lillqvist <tml@iki.fi>
4339 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4340 Fix braino. (#163232, Arnaud Charlet)
4342 2005-01-06 Matthias Clasen <mclasen@redhat.com>
4344 * gtk/gtkiconview.c: Make markup_column work, and fix some
4345 layout issues when either icon or text is missing. (#163065)
4347 2005-01-06 Federico Mena Quintero <federico@ximian.com>
4349 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
4350 "Open _Location" item. Fixes #148839.
4352 2005-01-06 Matthias Clasen <mclasen@redhat.com>
4354 * README.in: Fix a typo. (#163128, kentaro fukuchi)
4356 2005-01-06 James M. Cape <jcape@ignore-your.tv>
4358 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
4359 (gtk_file_chooser_button_new_with_backend): Use default title if
4362 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
4365 2005-01-05 Federico Mena Quintero <federico@ximian.com>
4369 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
4370 a pending operation to select the first row.
4372 2005-01-05 Federico Mena Quintero <federico@ximian.com>
4374 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
4375 button_data_free() explicitly; the button is weak-reffed and the
4376 callback will free the button data. Fixes #163010.
4377 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
4378 failure case, call gtk_widget_destroy() on it.
4380 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
4381 gtk_file_system_get_folder() again (see the ChangeLog entry from
4382 2004-08-25). We can't first get the parent folder and then
4383 request the info for the path in question, as the parent folder
4384 may not be readable. See bug #162617.
4385 (gtk_file_chooser_default_set_current_folder): Assert that the
4386 passed-in path is not null.
4387 (shortcuts_find_current_folder): Likewise.
4388 (shortcuts_add_current_folder): Likewise.
4389 (set_list_model): Likewise.
4390 (gtk_file_chooser_default_map): Only reload the current folder if
4392 (bookmarks_check_add_sensitivity): Check for the current folder
4394 (browse_files_select_first_row): Don't set the cursor if there is
4397 2005-01-05 Matthias Clasen <mclasen@redhat.com>
4399 * gtk/gtkfilechooserdefault.c: Don't construct errors from
4400 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
4401 (get_file_info, check_is_folder): Translate errors from
4402 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
4403 of the fix for #162911, noticed by Murray Cumming.
4405 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
4407 * gtk/gtkviewport.c (gtk_viewport_realize):
4408 * gtk/gtktextview.c ((text_window_realize): Set the background of
4409 the windows to None instead of adding EXPOSURE_MASK, as suggested
4412 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
4413 the user time when receiving a WM_DELETE message. (#162980,
4416 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
4418 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
4419 only reorder on button 1, part of #141937
4421 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
4425 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
4426 to win->window's event_mask
4428 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
4429 to viewport->view_window.
4431 2005-01-04 Matthias Clasen <mclasen@redhat.com>
4433 * demos/testpixbuf.c (main): Remove the size_prepared callback,
4434 to test incremental display.
4435 (new_testrgb_window): Return the drawing area, not the window,
4436 since we want to queue draws on the drawing area.
4438 2005-01-03 Matthias Clasen <mclasen@redhat.com>
4440 * examples/*: Re-extract.
4442 * docs/tutorial/gtk-tut.sgml: Small corrections.
4444 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
4445 section. (#161414, Robert Ancell)
4447 * docs/tutorial/gtk-tut.sgml: Make it build.
4449 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
4450 regarding modality. (#112903, Dave Bordoley)
4452 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
4453 Add a little motivation. (#145556, Tommi Komulainen)
4455 * docs/tutorial/gtk-tut.sgml: Clarify section on
4456 g_signal_connect_swapped. (#120543, David Bourguignon)
4458 Make gtk_icon_theme_load_icon() work independent of
4459 icon factory initialization. (#162791, Tristan Van Berkom)
4461 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
4462 _gtk_icon_factory_ensure_default_icons, and make it non-static.
4464 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
4466 2005-01-02 Matthias Clasen <mclasen@redhat.com>
4468 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
4469 Don't add a shortcut here. (#162752, Tor Lillqvist)
4471 2005-01-02 Tor Lillqvist <tml@iki.fi>
4473 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
4474 CoTaskMemFree in get_special_folder() below.
4476 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
4477 Win32 using _gtk_file_system_win32_path_compare().
4479 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
4481 * gtk/gtkfilechooserbutton.c (model_add_special)
4482 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
4483 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
4486 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
4487 consider all drives "mounted", including floppies. Trying to
4488 inspect the contents of a nonexistent floppy will cause errors
4489 later that are handled normally, no need to avoid them
4490 completely. Keep the drive type in the GtkFileSystemVolume.
4491 Support UNC paths. (#161797, #137874) Fix error message
4492 capitalizations as in gtkfilesystemunix.c.
4494 (gtk_file_system_win32_init): Start one timeout per
4497 (gtk_file_system_win32_finalize): Remove the timeout.
4499 (get_special_folder): Copied from GLib.
4501 (_gtk_file_system_win32_get_desktop): New function, uses
4502 get_special_folder().
4504 (gtk_file_system_win32_list_volumes): Don't start a timeout at
4505 each call to this function. Don't assume A: and B: are floppies.
4507 (gtk_file_system_win32_get_volume_for_path): Don't assume all
4508 volumes are drive roots, i.e. support share roots of UNC paths
4511 (gtk_file_system_win32_get_folder): Don't assume errno is set
4512 after g_file_test() returns FALSE. It isn't on Win32 (and even on
4513 Unix I don't think one should assume anything about errno after
4516 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
4518 (gtk_file_system_win32_volume_get_display_name): Don't call
4519 GetVolumeInformation() on drives A: or B: if they are removable,
4520 as they might then be floppies, causing an unnecessary
4523 (gtk_file_system_win32_volume_render_icon): Use network icon for
4524 unrecognized drive types.
4526 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
4527 confused by UNC paths.
4529 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
4530 for case-insensitive UTF-8 path comparison.
4532 (extract_icon): Use SHGetFileInfo() which is faster than
4533 ExtractAssociatedIcon(). Icon extraction is still slow, though,
4536 (win32_pseudo_mime_lookup): Don't use the same icon for all
4537 shortcuts or executables. Cache only other file type icons.
4539 (gtk_file_system_win32_render_icon): Use network stock icon for
4540 remote drives and UNC server share roots. Compare home directory
4541 case-insensitively. Do lookup icons also for executable files,
4542 after all, it's these files that can have individual icons in the
4543 first place. Yes, it can be slow. Needs work.
4545 (filename_is_drive_root): Require also the slash after the colon.
4547 (filename_is_server_share): New function.
4549 (_gtk_file_system_win32_path_compare): New function, does
4550 case-folded UTF-8 comparison.
4552 * gtk/gtkfilesystemwin32.h: Declare
4553 _gtk_file_system_win32_path_compare().
4555 2005-01-01 Matthias Clasen <mclasen@redhat.com>
4557 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
4558 custom image by passing NULL.
4559 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
4560 a problem with changing stock labels. (#162273, Marcin
4563 2005-01-01 Tor Lillqvist <tml@iki.fi>
4565 * gtk/gtkmodules.c (get_module_path)
4566 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
4567 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
4568 g_getenv() now returning UTF-8 on Win32, no need to call
4571 2004-12-31 Matthias Clasen <mclasen@redhat.com>
4573 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
4574 (_gtk_key_hash_lookup): Don't sort a list of values as if
4575 it was a list of entries. This fixes crashes during mnemonic
4576 activation in the presence of multiple keymaps. (#162488,
4579 2004-12-30 Matthias Clasen <mclasen@redhat.com>
4581 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
4582 state propagation when making an insensitive combo box sensitive
4583 again. (#162524, Carlos Garnacho Parro)
4585 * gtk/gtkfilechooserdefault.c: Use secondary text for error
4588 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
4589 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
4590 for error messages. Also mark some error messages for translation,
4591 fix capitalization of error messages.
4593 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4594 Use g_value_get_boolean() for ellipsize_set. (#162447,
4597 2004-12-30 Tor Lillqvist <tml@iki.fi>
4599 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
4602 2004-12-28 Matthias Clasen <mclasen@redhat.com>
4604 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
4605 submenu direction from the parent menu.
4607 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
4608 Return a boolean indicating whether an item in the submenu
4610 (gtk_real_menu_shell_move_current): When going in child
4611 direction, don't get stuck at completely insensitive
4612 submenus. (#162055, Billy Biggs)
4614 2004-12-27 Matthias Clasen <mclasen@redhat.com>
4616 Make the clipboard image API more robust (#162357,
4617 Torsten Schoenfeld):
4619 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
4620 ref the pixbuf if it is NULL.
4622 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
4623 NULL-terminate the varargs in the call to
4624 gdk_pixbuf_save_to_buffer().
4625 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
4626 if there is data to load.
4628 2004-12-27 Matthias Clasen <mclasen@redhat.com>
4630 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
4631 Set x_root and y_root in button and motion events from
4632 extended input devices. (#148715, Robert Ögren)
4634 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
4635 typo. (#162339, Alessio Dessi)
4637 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
4638 properties as new since 2.4. (#156101, Billy Biggs)
4640 * configure.in: Add a warning about the linux-fb
4641 target. (#155488, Zeeshan Ali)
4643 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
4646 2004-12-26 Matthias Clasen <mclasen@redhat.com>
4648 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
4649 Typo fix. (#162219, Masao Mutoh)
4650 (gtk_file_chooser_set_preview_widget_active):
4651 Another typo. (#162218, Masao Mutoh)
4653 2004-12-23 Matthias Clasen <mclasen@redhat.com>
4655 * gtk/gtkliststore.c (gtk_list_store_iter_children):
4656 Return TRUE if there are children. (#162134, Iñigo Serna,
4657 patch by John Finlay)
4659 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
4660 Transfer state from the button to the cell view to get
4661 prelighting right. (#156327, Ricardo Veguilla)
4663 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
4665 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
4666 timeout. Written by Christian Persch.
4668 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
4672 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
4673 background for windows that get expose events.
4675 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
4676 hack to repaint !expose windows.
4678 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
4680 Bug #147497, make menu items activate immediately when you release
4683 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
4684 items activate immediately.
4686 * gtk/gtkmenu.c (definitely_within_item): New function
4687 * gtk/gtkmenu.c (check_threshold): New function
4689 2004-12-22 Matthias Clasen <mclasen@redhat.com>
4691 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
4692 null the mnemonic_menu when unsetting a mnemonic, reported
4695 2004-12-21 Matthias Clasen <mclasen@redhat.com>
4697 * gtk/gtkliststore.c (generate_order): Generate the order the
4698 way it is supposed to be, order[new_pos] == old_pos.
4699 (gtk_list_store_reorder): Invert the order before using it.
4701 2004-12-22 Matthias Clasen <mclasen@redhat.com>
4703 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
4705 * gtk/gtkliststore.c (generate_order): Generate the order the
4706 way it is supposed to be, order[new_pos] == old_pos.
4707 (gtk_list_store_reorder): Invert the order before using it.
4709 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
4712 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
4714 * gtk/queryimmodules.c (main): print out the version and binary
4715 name in the header comment. Problem reported by Seth Nickell.
4717 2004-12-20 Matthias Clasen <mclasen@redhat.com>
4719 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
4720 root path to gtk_tree_model_rows_reordered(). (#161720,
4721 Marcin Krzyzanowski)
4723 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
4724 translate NULL messages. (#161789, Morten Welinder)
4726 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
4727 the secondary label on show_all(). (#161707, Christian Persch)
4729 2004-12-19 Tor Lillqvist <tml@iki.fi>
4731 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
4732 Use wide character API when available. Use UTF-8 for filenames.
4734 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
4735 the string's trailing zero byte in the property's length, just for
4738 2004-12-18 Matthias Clasen <mclasen@redhat.com>
4740 * gtk/gtkfilechooserentry.c (check_completion_callback)
4741 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
4743 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
4744 (shortcuts_drag_outside_idle_cb): Add missing
4745 GDK_THREADS_ENTER/LEAVE. (#161604)
4747 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
4748 (list_select_func): Don't call gtk_file_info_get_is_folder()
4751 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
4752 (gtk_about_dialog_init): Add missing initializations. (#161646,