1 2005-07-05 Matthias Clasen <mclasen@redhat.com>
3 * doc/tools/widgets.c: Actually generate a file-button
6 2005-07-06 Tor Lillqvist <tml@novell.com>
8 * gdk/win32/gdkcursor-win32.c: Add comment about the current named
9 cursor implementation, and what it maybe really should do.
10 (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
11 here from gtk/gtkfilesystemwin32.c:extract_icon().
12 (gdk_cursor_get_image): Use
13 gdk_win32_icon_to_pixbuf_libgtk_only().
16 * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
18 * gtk/gtkfilesystemwin32.c (extract_icon): Use
19 gdk_win32_icon_to_pixbuf_libgtk_only().
21 2005-07-05 Matthias Clasen <mclasen@redhat.com>
23 * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
24 groups into account. (#309473, Diego Gonzalez)
26 * gtk/gtkwindow.[hc]: Add a non-exported function to
27 get the grab widget of a window group.
29 2005-07-05 Kristian Rietveld <kris@gtk.org>
31 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
32 'main' expose loop, add back the calls to _set_cell_data
33 removed earlier. (#309221, Matthias Clasen).
35 2005-07-05 Matthias Clasen <mclasen@redhat.com>
37 * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
40 * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
41 with getter and setter. (#165012, Christian Rose,
42 based on a patch by Christian Persch)
44 2005-07-05 Matthias Clasen <mclasen@redhat.com>
46 * gdk/Makefile.am: Distribute the keyname-table.h header
47 and the files that are used to construct it. (#309421,
50 2005-07-04 Matthias Clasen <mclasen@redhat.com>
52 * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction)
53 (gtk_menu_bar_set_child_pack_direction): Queue a resize
54 on the contained menuitems as well.
56 * demos/gtk-demo/appwindow.c: Break some overlong lines.
58 2005-07-03 Hans Breuer <hans@breuer.org>
60 * **/makefile.msc[.in] : updated
61 * gtk/gtkiconcache.c : <io.h> for open()
62 * gtk/gtkstyle.c : use G_PI instead of M_PI
64 * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
65 by mapping the lower case win32 api name to the respective cursor.
66 E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
67 cursors from named resources in the executable.
68 (gdk_cursor_get_image) : just return NULL for now.
70 * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
71 by delegation to ScollWindowEx(), untested.
73 * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
75 2005-07-03 Matthias Clasen <mclasen@redhat.com>
77 * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
78 menubar patch, I forgot the GtkImageMenuItem changes. And I
79 managed to do 2 releases without noticing that...
81 * gtk/gtksettings.c (gtk_settings_class_init): Correct the
82 blurb for the icon-sizes setting. String change.
83 (#309355, Benjamin Berg)
85 2005-07-01 Matthias Clasen <mclasen@redhat.com>
87 * configure.in: Bump version.
89 * === Released 2.7.1 ===
93 2005-07-01 Matthias Clasen <mclasen@redhat.com>
95 * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
96 loop when G_FILENAME_ENCODING is invalid. (#309280, Padraig Brady)
98 Thu Jun 30 14:17:24 2005 Manish Singh <yosh@gimp.org>
100 * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
102 * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
104 2005-06-30 Matthias Clasen <mclasen@redhat.com>
106 * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
107 infinite loop if a mask is zero. (#309222, David Saxton)
109 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child):
110 Clarify the code, gcc 4 complains about predecrement in MAX().
112 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
113 prematurely unregister callbacks.
117 2005-06-29 Matthias Clasen <mclasen@redhat.com>
119 * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
122 * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken
125 * gdk/gdkevents.h: Add a boolean to specify wether the broken
128 * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed):
129 As the documentation states, don't return TRUE for
132 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
133 a boolean field to store wether a pointer grab is implicit.
135 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event):
136 Track implicit grabs.
138 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
139 _gdk_xgrab_check_button_event for button events.
141 2005-06-28 Matthias Clasen <mclasen@redhat.com>
143 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2):
144 Make sure that cell boxes are always completely inside
147 2005-06-27 Matthias Clasen <mclasen@redhat.com>
149 * demos/gtk-demo/main.c (create_tree): Make the list of
152 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
153 Fix positioning at the end of the line for lines ending
154 in invisible characters.
155 (gtk_text_layout_get_line_display): Set display->layout
156 to a PangoLayout, even for totally invisible lines.
158 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
159 GrabBroken events which are caused by overgrabbing inside
160 the application; menus rely on these for their operation.
162 * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a
165 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
166 grab_window to NULL when generating GrabBroken events for
167 WM_KILLFOCUS messages.
169 * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap)
170 (_gdk_xgrab_check_destroy): Set grab_window to NULL when
171 generating GrabBroken events when the grab window becomes
172 unviewable or is destroyed.
174 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
175 Generate GrabBroken events when overriding a grab inside
176 the application. In this case, set grab_window to the new
179 2005-06-27 Matthias Clasen <mclasen@redhat.com>
181 * gtk/gtkbutton.c (gtk_real_button_activate): Continue
182 to activate even if we can't grab the keyboard.
183 (gtk_button_finish_activate): Only ungrab when we have
184 a keyboard grab. (#172998, William Jon McCann)
186 2005-06-27 Matthias Clasen <mclasen@redhat.com>
188 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
189 Avoid a segfault. (#309054)
191 2005-06-27 Matthias Clasen <mclasen@redhat.com>
193 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
194 fields for grab timestamps.
196 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab):
197 Store grab timestamps when grabbing.
199 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab)
200 (gdk_display_pointer_ungrab): Don't unset the grab_window
201 if the timestamps indicate that the ungrab will fails.
203 * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when
204 they are grab-shadowed by something thats not a
205 submenu. (#145416, Euan MacGregor)
207 2005-06-27 Owen Taylor <otaylor@redhat.com>
209 * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks):
212 2005-06-27 Kjartan Maraas <kmaraas@gnome.org>
214 * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
215 * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
218 2005-06-27 Matthias Clasen <mclasen@redhat.com>
220 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
223 * configure.in: Require GLib 2.7.1
225 2005-06-26 Matthias Clasen <mclasen@redhat.com>
227 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
228 Unregister XIM callbacks here. (#309054)
230 * modules/input/gtkimcontextxim.h: Small cleanup.
232 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
233 scroll offset when drawing the box. (#308834, Tom von
236 2005-06-26 Tor Lillqvist <tml@novell.com>
239 * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
240 keyword, so no need to remove those entries from the import
241 library. libtool installs the .dll.a import library itself, so no
242 need to do it here. Install the .def file.
244 Sun Jun 26 00:04:36 2005 Manish Singh <yosh@gimp.org>
246 * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
247 GDK_GRAB_BROKEN to the switch cases.
249 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
252 * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
254 2005-06-26 Matthias Clasen <mclasen@redhat.com>
256 * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
257 header drag operations if the grab is broken.
259 * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
262 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do
263 explicitly ungrab pointer and keyboard. We're unmapping
264 the grab window anyway.
265 (gtk_combo_box_popup): Handle grab failures.
267 2005-06-25 Matthias Clasen <mclasen@redhat.com>
269 * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
270 Don't emit grab-broken for overgrabbing, until we figure
271 out how to do that without breaking the menu code.
273 2005-06-25 Matthias Clasen <mclasen@redhat.com>
275 Add a GrabBroken event to GDK, and a grab-broken-event
276 signal to GtkWidget. (#107320, Simon Cooke, initial patch
279 * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
280 define a GdkEventGrabBroken event struct.
282 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
283 Generate GrabBroken events in response to WM_KILLFOCUS.
285 * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
286 when a grab is broken by the window becoming unviewable,
287 or by another grab from the same client.
289 * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
291 * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
292 GrabBroken events into grab_broken_event signals.
294 * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
297 * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
298 the menu when the grab is broken.
300 * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop
301 the color picker if the grab is broken.
303 * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
306 2005-06-25 Matthias Clasen <mclasen@redhat.com>
308 Add some new stock items. (#166480, Kristof Vansant)
310 * gtk/stock-icons/stock_fullscreen_16.png:
311 * gtk/stock-icons/stock_fullscreen_24.png:
312 * gtk/stock-icons/stock_leave_fullscreen_16.png:
313 * gtk/stock-icons/stock_leave_fullscreen_24.png:
314 * gtk/stock-icons/stock_info_16.png:
315 * gtk/stock-icons/stock_info_24.png: New icons.
317 * gtk/stock-icons/Makefile.am: Add new icons.
319 * gtk/gtkstock.h: Define names for the new icons.
321 * gtk/gtkstock.c (builtin_items): Register new stock items.
323 * gtk/gtkiconfactory.c (get_default_icons): Register new
326 2005-06-24 Owen Taylor <otaylor@redhat.com>
328 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
329 conversion functions for MSB machines: convert_0888[_br]
330 now work on bytes so are endian independent.
331 (Reported by David Zeuthen)
333 2005-06-24 Matthias Clasen <mclasen@redhat.com>
335 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
336 jump to the next line if we are at the end of the line.
337 (gtk_text_view_move_cursor_internal): Make movement by
338 paragraphs up/down symmetric. (#307055, Behnam Esfahbod)
340 2005-06-23 Tor Lillqvist <tml@novell.com>
342 Improve and simplify line segment rendering on Win32, especially
343 the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
344 bugs #306396 and #308413.
346 * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
347 line_style, cap_style and join_style as such in the
348 GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
349 check the line_style.
351 * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
352 up the GDI pen type, style, end cap and join attributes to use
353 based on the pen width, GDK line style, end cap style, and join
356 For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
357 cap style, which typically are used for XOR drawing where it is
358 essential that the last pixel is not drawn, use a GDI cosmetic
359 pen. Only for a cosmetic pen does GDI not draw the last pixel. I
360 deduced this by experimetation, the documentation is rather vague.
362 For other GDK pens use a geometric GDI pen. If the width is 0 or 1
363 and the GDK end cap style is GDK_CAP_BUTT, and the line style is
364 GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
365 single-pixel length lines are drawn. (For sngle-pixel width lines
366 roundness as such is of course irrelevant.) For dashed lines, use
369 For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
370 respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
372 For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
373 work better than PS_USERSTYLE. For other dashed lines, use
374 PS_USERSTYLE and the dashes as set by the user (or the default
375 four-pixel on-off style).
377 (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
378 Call fixup_pen() to do the pen settings after modifying some of
379 the GDK GC attributes that affect pens.
381 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
382 render_line_vertical, draw_segments): Check GdkGCWin32::line_style
383 instead of the the removed pen_double_dash member. Don't use
384 PATCOPY unconditionally in the PatBlt() call, use a raster op
385 code that depends on the GC function in use.
387 (draw_rectangle, draw_segments, draw_lines): Be more careful in
388 deciding when to do the manual dash rendering.
390 (draw_segments): Don't do any manual "last point" drawing at
391 all. The above changes takes care of narrow line segments being
392 drawn correctly in most cases, at least on NT-based Windows.
394 2005-06-23 Matthias Clasen <mclasen@redhat.com>
396 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder):
397 Fix an error in the cache timeout logic. (#166601, Morten
400 * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
401 keynav for header reordering and resizing to Alt-arrows and
402 Shift-Alt-arrows, following a proposal by the keynav
403 authority. (#308666, Calum Benson)
405 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
406 a leftover debugging envvar.
408 2005-06-23 Owen Taylor <otaylor@redhat.com>
410 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
411 big endian case for 3-channel source. (Reported by
414 2005-06-23 Matthias Clasen <mclasen@redhat.com>
416 * gtk/gtkbutton.c (gtk_button_construct_child): Don't
417 trigger warnings if there are extra references to the
418 hbox. (#308677, Dan Winship)
420 * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
421 g_file_set_contents(). (#308722, Morten Welinder)
423 2005-06-22 Matthias Clasen <mclasen@redhat.com>
425 * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
426 time field in the event. (#308573, Morten Welinder)
428 * gtk/gtkfilesystemunix.c: Remove gratitious differences
429 between the stable branch and HEAD, which sneaked in with
430 the bookmark renaming.
432 2005-06-22 Kjartan Maraas <kmaraas@gnome.org>
434 * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
437 2005-06-21 Matthias Clasen <mclasen@redhat.com>
442 * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
443 on centering calculations to match the behaviour of other parts
444 of GTK+. (#307419, Ryan Lortie)
446 2005-06-21 Matthias Clasen <mclasen@redhat.com>
448 * gtk/gtkdnd.c (gtk_drag_source_set): Connect to
449 button-release-event as well, to handle touchscreen
450 scenarios better. (#171490, Markku Vire)
452 * gtk/*.h: Trivial cleanups. (#169647, #303455,
453 Fabricio Barros Cabral, Benoit Carpentier)
457 * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
458 function which can be used to implement scrolling in
459 non-window widgets. (#135165, Søren Sandmann)
461 2005-06-20 Matthias Clasen <mclasen@redhat.com>
463 * gtk/gtkiconcache.c: Handle MAP_FAILED. (#308449, Georg
466 2005-06-20 Matthias Clasen <mclasen@redhat.com>
468 * configure.in: Bump version number.
470 * === Released 2.7.0 ===
472 2005-06-20 Matthias Clasen <mclasen@redhat.com>
476 * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
477 gtk_window_present which takes a timestamp. (#166379, Elijah Newren)
479 2005-06-19 Matthias Clasen <mclasen@redhat.com>
481 * gtk/gtk.symbols: Add a forgotten symbol
485 2005-06-19 Kristian Rietveld <kris@gtk.org>
487 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
488 check which avoids processing updates on bin_window and scrolling
489 if the node is already visible. (#170600, Billy Biggs).
491 2005-06-19 Kristian Rietveld <kris@gtk.org>
493 * gtk/gtktreeview.c (validate_visible_area): only keep the
494 row at the same position if the full row is visible. (#304623,
497 2005-06-19 Kristian Rietveld <kris@gtk.org>
499 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
500 if treeview's height is smaller than the current page_size (just
501 like we do elsewhere).
503 2005-06-19 Kristian Rietveld <kris@gtk.org>
505 Make mousewheel scrolling possible in typeahead mode, suggestion
506 from Reinout van Schouwen (#307898).
508 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
509 connect treeview search window to scroll_event signal,
510 (gtk_tree_view_search_scroll_event): implement.
512 2005-06-19 Kristian Rietveld <kris@gtk.org>
514 * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
515 the event on to treeview, so it has a change of selecting a row, etc.
516 (#169677, Kirk Bridger).
518 2005-06-19 Kristian Rietveld <kris@gtk.org>
520 This commit includes a fix for #169463, Stefan Kost.
522 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
523 when cell_area is set, return cell_area width/height as width/height,
524 so the focus rectangle will be drawn correctly.
526 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
527 of focus-line-width property,
528 (validate_row): take focus_line_width into account.
530 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
531 also take focus_line_width into account when calculating the cell_area
532 y and height (before, we only took it into account when calculating
535 2005-06-19 Matthias Clasen <mclasen@redhat.com>
538 * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
539 with getter and setter. (#171612, Christian Neumair)
541 2005-06-18 Matthias Clasen <mclasen@redhat.com>
543 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this
544 work for inserting before/after an existing menuitem or
545 toolitem. (#155946, Christian Persch)
547 * tests/testmerge.c (delayed_toggle_dynamic): Test the
548 "insert after" functionality of gtk_ui_manager_add_ui.
550 * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
551 (#300678, Sven Neumann)
553 * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
554 constructed with GtkUIManager.
558 * gtk/gtkimage.c (gtk_image_clear): Make this function
559 public. (#64792, Havoc Pennington)
561 2005-06-18 Kristian Rietveld <kris@gtk.org>
563 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
564 of the separate loop setting cell data with cell drawing loop
565 (introduced in revision 1.280), since this breaks focus handling
568 Sat Jun 18 04:22:51 2005 Manish Singh <yosh@gimp.org>
570 * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
571 checks don't work on boxed types.
573 * gdk/x11/gdkcursor-x11.c:
574 * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
577 Sat Jun 18 04:21:58 2005 Manish Singh <yosh@gimp.org>
579 * gtk/gtktreeview.c (do_presize_handler): remove unused variable
582 2005-06-18 Matthias Clasen <mclasen@redhat.com>
584 * gtk/gtkcellrenderertoggle.c:
586 * gtk/gtktreeview.c: Typo fixes in comments.
588 * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
589 2 children are added. (#308111, Morten Welinder)
591 * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
592 1-based. (#163842, Pierre Ossman)
594 2005-06-17 Kristian Rietveld <kris@gtk.org>
596 Fix #160281, testcase from Peter Bloomfield.
598 * gtk/gtktreeview.c (do_presize_handler): always size request
599 and update adjustments in fixed height mode,
600 (gtk_tree_view_build_tree): if a fixed height is set, set this
601 height on newly added nodes.
603 2005-06-17 Tor Lillqvist <tml@novell.com>
605 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
606 and suggested_action fields in the GdkDragContext to
607 GDK_ACTION_COPY. Otherwise apps that check the suggested_action
608 field, like eog, won't accept dropped files.
610 2005-06-17 Matthias Clasen <mclasen@redhat.com>
612 Support the ICCCM urgency hint. (#61858, Havoc Pennington)
615 * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
616 with getter and setter.
620 * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint):
621 Add a setter for the urgency hint.
623 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
626 * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
627 hint in the WM_HINTS property when appropriate.
629 2005-06-17 Matthias Clasen <mclasen@redhat.com>
631 * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
633 * gdk/x11/gdkcursor-x11.c:
634 * gdk/gdkcursor.c: Improve some return_if_fail checks,
635 and add the missing non-Xcursor fallback for
636 _gdk_x11_cursor_update_theme(), noticed by Jeroen
639 * gtk/gtkbutton.c (gtk_button_class_init): Document
640 several button signals as not useful.
642 * gtk/gtkentrycompletion.c (gtk_entry_completion_complete):
643 Resize the popup if necessary. (#308076, Vincent Noel)
645 * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
646 draw on the old and new focus widgets, if their defaultness
647 changes. (#305607, Billy Biggs)
649 2005-06-17 Kristian Rietveld <kris@gtk.org>
651 * gtk/gtktreeview.c (validate_visible_area): make sure the row
652 above 'above_path' is always in a validated state, so it does
653 not mess up scrolling. (#303319, testcase from Billy Biggs).
655 2005-06-17 Matthias Clasen <mclasen@redhat.com>
657 * gdk/x11/gdkprivate-x11.h:
658 * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
659 for cached cursors which are not associated with a window
660 at the time of the theme change, by storing a serial
661 number in each cursor, and updating the theme_serial
662 counter whenever the cursor theme changes.
664 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
665 Private function to update a cursor to the current
666 cursor theme if necessary.
668 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
669 * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
670 _gdk_x11_cursor_update_theme() here.
672 2005-06-17 Owen Taylor <otaylor@redhat.com>
674 * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
675 #if G_BYTE_ORDER == GDK_LSB_FIRST.
677 2005-06-17 Kristian Rietveld <kris@gtk.org>
679 * gtk/gtktreeview.c (validate_visible_area): don't try to update
680 the top_row rowref ourselves here, but just have _dy_to_top_row()
682 (gtk_tree_view_scroll_to_cell): handle scrolling via
683 validate_visible_area() if the treeview is not visible or needs
684 reallocation. (#165246, Nickolay V. Shmyrev).
686 2005-06-17 Kristian Rietveld <kris@gtk.org>
688 Fixes #307914 (Alexander Larsson), fixing some breakage caused
689 by my previous commit.
691 * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
692 when it fits on a single page,
693 (scroll_sync_handler): same here.
695 Thu Jun 16 15:33:42 2005 Manish Singh <yosh@gimp.org>
697 * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
699 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
700 g_return_val_if_fail.
702 * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
705 * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
706 takes a GtkWidget, not a GtkImage.
708 2005-06-16 Matthias Clasen <mclasen@redhat.com>
710 * gtk/gtkfilechooserdefault.c (button_new): Simplify
711 the code and respect the show-button-images setting.
712 (#307941, Vincent Noel)
714 * gtk/gtkdnd.c: Update the RGBA cursor if an
715 icon is set after the cursor has been constructed.
716 Also handle repeated setting of icons correctly.
718 2005-06-16 Matthias Clasen <mclasen@redhat.com>
720 * gtk/gtkbutton.c (gtk_button_set_image): Add some more
721 docs. (#307818, Christian Persch)
723 2005-06-15 Matthias Clasen <mclasen@redhat.com>
725 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
726 Initialize all fields of the expose event. (#151693,
729 2005-06-15 Matthias Clasen <mclasen@redhat.com>
731 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
732 red and blue in place.
734 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
735 formatting, pointed out by Kjartan Maraas.
737 * gtk/gtksettings.c: Add two new settings,
738 gtk-cursor-theme-name and gtk-cursor-theme-size to
739 control the cursor theme.
741 * gdk/x11/gdkevents-x11.c: Add two new X settings,
742 Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
743 these to the gtk settings.
745 * tests/testgtk.c (create_cursors): Add a cursor theme
748 * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the
749 GdkCursor and add a private getter for it, so that we can
750 update the cursor when the cursor theme changes.
754 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
755 New function to change the cursor theme.
757 * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
758 g_return_if_fail() non-NULL checks.
760 2005-06-15 Matthias Clasen <mclasen@redhat.com>
762 * gdk/abicheck.sh: Use uniq to filter out duplicates.
763 * gdk/gdk.symbols: Fix a define.
765 2005-06-14 Matthias Clasen <mclasen@redhat.com>
767 * gtk/gtkwindow.c (gtk_window_parse_geometry):
768 Fix up the example. (#307699, Michal Suchanek)
770 2005-06-14 Matthias Clasen <mclasen@redhat.com>
772 * gtk/gtkcalendar.c: Update num_marked_dates as we
773 used to do. (#307689, Thorsten Schoenfeld)
775 2005-06-14 Federico Mena Quintero <federico@ximian.com>
781 * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
782 "selection-changed" and do the normal housekeeping even if we are
783 in SAVE mode and there is nothing selected. We didn't emit that
784 signal if we were in SAVE mode and unselect_all() got called.
785 (gtk_file_chooser_default_unselect_all): Call
786 pending_select_paths_free() so that we cancel any asynchronous
788 (gtk_file_chooser_default_set_current_name): Likewise.
790 2005-06-14 Federico Mena Quintero <federico@ximian.com>
796 * gtk/gtkfilechooserdefault.c
797 (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
798 mode. If the parent path is a folder, only create a subfolder if
799 we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
800 and respond. Also, pick up the case where the user types
801 "dirname/" instead of "dirname".
802 (check_save_entry): Make the return type void. Add some return
803 parameters so that we can do more thorough checking.
804 (gtk_file_chooser_default_get_paths): If the file part is empty
805 and we are in SAVE mode, return an empty selection.
807 2005-06-15 Kristian Rietveld <kris@gtk.org>
809 Patch for #163214 (reported by Tommi Komulainen) and fixes some
810 other scrolling/validation related bugs along the why.
812 * gtk/gtktreeview.c (gtk_tree_view_size_request): run
813 do_validate_rows once and don't queue a size request there,
814 (gtk_tree_view_size_allocate): don't update vadj value without
815 reason, sync top_row/dy after the window sizes and adjustments
817 (validate_visible_area): always update dy when scrolling,
818 manually set top_row here after changing the vadj (don't depend
819 on _adjustment_changed and top_row/dy sync to do this), since we
820 now always set top_row here correctly, we can always free
821 scroll_to_path at the end which avoids infinite expose loops,
822 (do_validate_rows): add queue_resize boolean, remove top_row/dy
823 sync here, we cannot do it safely at this place since the
824 window sizes and adjustments are out of sync,
825 (validate_rows), (validate_rows_handler): update call to
828 2005-06-14 Matthias Clasen <mclasen@redhat.com>
830 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a
831 stub for the no-Xcursor case. (noticed by Luis Villa)
833 Use named cursors for the DND cursors, the names are "dnd-none",
834 "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA
835 cursor instead of cursor+window when possible. This saves
836 roundtrips during the drag operation, and makes translucent icons
839 * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
840 for the default dnd cursors.
842 * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
843 used during the drag here, also store the icon pixbuf here.
845 * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
846 switch the default cursors from xbm to inlined pixbufs.
848 * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
849 GtkDragSourceInfo as well, since it has to composite the
850 drag-specific cursors. The cursors combined from the image of
851 the themed cursor and the icon_pixbuf stored in the info.
853 * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
854 icon if there is an icon_pixbuf, which will be composited into
857 * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
858 the pixbuf in the info struct for later compositing into the
859 cursor instead of creating an icon window.
861 * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
862 RGBA cursor for the drag, and need to display the cancel
863 animation, construct the icon window here.
865 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the
866 drag-specific cursors and the icon_pixbuf when done with
869 2005-06-14 Matthias Clasen <mclasen@redhat.com>
871 * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
872 with the name "color-picker", when available.
876 * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image)
877 (gdk_cursor_new_from_name): New functions to construct named
878 cursors and to get the image used for a cursor.
880 2005-06-13 Matthias Clasen <mclasen@redhat.com>
882 * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
883 path bar is done, implementing the following principles:
884 (#137289, patch by Benjamin Otte)
886 1. Re-root only if $HOME is an ancestor of the current path.
888 2. When re-rooting, make sure the Left arrow appears in the path
889 bar, so that you can navigate up from $HOME to /. In that case,
890 make sure the Right arrow doesn't appear if the sub-hierarchy from
891 $HOME to the cwd fits in the window.
893 3. Make sure that hitting Alt-Up takes you always one folder up,
894 even when the path bar is re-rooted.
896 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
897 Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
899 * gtk/gtkfilechooserbutton.c (model_update_current_folder):
900 Free the data of the row before overwriting it. (#307490,
903 2005-06-13 Kjartan Maraas <kmaraas@gnome.org>
905 * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
906 leak the cairo context. Closes bug #307426.
908 2005-06-13 Matthias Clasen <mclasen@redhat.com>
910 Make invisible text work a bit better (#66194, patch by
914 * gtk/gtktextiter.[hc]: Add function to move by
917 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal):
918 Skip invisible text when moving by paragraphs.
920 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
921 Skip invisible lines here too.
923 2005-06-12 Matthias Clasen <mclasen@redhat.com>
925 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
926 Don't leak the format names. (#307190, Morten Welinder)
928 2005-06-12 Kjartan Maraas <kmaraas@gnome.org>
930 * gdk/x11/gdkasync.c: (send_event_handler): Plug
931 a leak. Closes bug #307281.
933 2005-06-12 Matthias Clasen <mclasen@redhat.com>
935 * gtk/gtkcalendar.c (calendar_paint_header):
936 (gtk_calendar_size_request): Allow localization of the
937 format in which the year is displayed. (#135451, Paisa
940 * gdk/*.h: Cleanup. (#169648, Fabricio Barros Cabral)
942 * gdk/gdkcairo.c: Small doc additions.
944 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
945 Check start_button_mask before starting a drag. (#149058,
948 * gtk/gtkfilesystemunix.c: Support .hidden files. (#129170,
949 Sayamindu Dasgupta, patch by Jan Arne Petersen)
951 2005-06-11 Matthias Clasen <mclasen@redhat.com>
955 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
956 provided by Owen Taylor.
960 * gtk/gtkiconview.c (gtk_icon_view_get_visible_range):
961 Add a function to determine what parts of the model are
962 visible. (#306726, Jonathan Blandford)
964 * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
965 files the same way as hidden files, to be closer to what
966 Nautilus does. (#136196, Sean Middleditch)
968 2005-06-10 Matthias Clasen <mclasen@redhat.com>
970 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
971 Don't modify strings returned from gettext().
973 Fri Jun 10 19:06:03 2005 Manish Singh <yosh@gimp.org>
975 * gtk/gtktextdisplay.c (render_para): don't use deprecated
976 gdk_gc_unref function.
978 2005-06-10 Matthias Clasen <mclasen@redhat.com>
980 Allow setting paragraph background. (#81045, Gustavo
981 Carneiro, patch by Jeroen Zwartepoorte)
983 * gtk/gtktextlayout.c (set_para_values): Propagate
984 pg_bg_color to the display struct.
985 (gtk_text_layout_free_line_display): Free it here.
987 * gtk/gtktextdisplay.c (render_para): If pg_bg_color
988 is set, draw a rectangle in that color behind
991 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add
992 paragraph-background, paragraph-background-gdk and
993 paragraph-background-set properties.
994 (set_pg_bg_color): A setter for paragraph-background.
996 * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
999 * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
1001 (struct _GtkTextTag): Add pg_bg_color_set.
1003 2005-06-10 Kjartan Maraas <kmaraas@gnome.org>
1005 * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
1006 cairo surface when done with it. Plugs a fairly large leak in
1008 ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
1009 826 blocks are definitely lost in loss record 25239 of 25250
1010 Like this from nautilus.
1012 2005-06-10 Michael Natterer <mitch@imendio.com>
1015 * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
1016 to get an action's accel_closure (Fixes #141750 and #148106).
1018 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1020 * gdk/gen-keyname-table.pl: Generate N_() calls for
1021 translatable key names.
1023 * gdk/keynames.txt: Mark some key names as translatable.
1025 * gdk/keyname-table.h: Regenerated.
1027 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
1028 some context to the msg ids for keyboard modifiers and
1030 (_gtk_accel_label_class_get_accelerator_label): Try to
1031 translate key names. (#300224, Christian Rose)
1033 2005-06-10 Federico Mena Quintero <federico@ximian.com>
1035 Merged from gtk-2-6:
1039 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
1040 immediately if we are in CREATE_FOLDER mode, so that we can fill
1041 the entry with the newly-selected folder.
1042 (gtk_file_chooser_default_set_property): Warn against turning on
1043 multiple selection for CREATE_FOLDER mode, or about setting that
1044 action while multiple selection is on.
1045 (update_chooser_entry): Change the entry's contents as well if we
1046 are in CREATE_FOLDER mode. If nothing is selected, clear the
1048 (trap_activate_cb): Don't trap enter/space if modifiers are
1049 pressed. This lets one use Ctrl-space to toggle rows in multiple
1051 (gtk_file_chooser_default_should_respond): Clean up the if-chain
1052 mess of special cases by using an array to determine what to do.
1053 Also, for the save-entry case in CREATE_FOLDER mode, actually fix
1054 the bug where the file chooser would switch to an existing folder
1055 rather than confirming with it, and create the folder ourselves.
1056 (error_creating_folder_over_existing_file_dialog): New function.
1058 * gtk/gtkfilechooserentry.c (check_completion_callback): Only
1059 insert the common prefix if we are in an "open" mode. Use a
1061 (append_common_prefix): New helper function; code moved over from
1062 check_completion_callback().
1063 (find_common_prefix): New helper function.
1064 (gtk_file_chooser_entry_focus): Append the common prefix if the
1065 user requests it explicitly.
1067 2005-06-10 Matthias Clasen <mclasen@redhat.com>
1069 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand):
1070 * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow):
1071 * gtk/gtktextview.c (gtk_text_view_get_iter_at_position):
1072 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1073 * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment):
1074 * gtk/gtkscrolledwindow.h:
1075 * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus):
1077 * gtk/gtkiconview.c (gtk_icon_view_set_margin):
1078 * gtk/gtkicontheme.c (gtk_icon_info_load_icon):
1079 * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
1081 2005-06-09 Matthias Clasen <mclasen@redhat.com>
1083 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1085 * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
1086 (#306212, Steve Chaplin, docs provided by Billy Biggs)
1088 * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small
1089 cleanup. (#305539, Paolo Borelli)
1091 2005-06-09 Rodrigo Moya <rodrigo@novell.com>
1093 * configure.in: added cairo to list of $GTK_PACKAGES.
1095 2005-06-09 Matthias Clasen <mclasen@redhat.com>
1097 * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
1098 the user time on the window when a drop happens. (#169364, Alexander
1099 Hunziker, patch by Elijah Newren)
1101 * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1104 * gtk/gtkiconview.h:
1105 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
1106 to scroll to a path. (#306838, Jonathan Blandford)
1108 2005-06-08 Matthias Clasen <mclasen@redhat.com>
1110 * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
1111 item. (#306839, Jonathan Blandford)
1113 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
1114 negative before appending the index, to avoid double error
1115 message. (#306393, Morten Welinder)
1117 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1118 Don't crash if search_window is NULL. (#304914, Victor Osadci,
1119 testcase by Olaf Vitters)
1121 * gtk/gtkimage.c: Make the file property readable.
1122 (#170674, Lorenzo Gil Sanchez)
1125 2005-06-08 Matthias Clasen <mclasen@redhat.com>
1127 * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
1128 g_utf8_collate_key_for_filename().
1130 2005-06-07 Kjartan Maraas <kmaraas@gnome.org>
1132 * gtk/gtkfilechooserbutton.c: (update_label_and_image):
1133 Merge leak fix from stable. Bug 306754.
1135 2005-06-05 Tor Lillqvist <tml@novell.com>
1137 * gdk/win32/gdkscreen-win32.c
1138 (_gdk_windowing_substitute_screen_number): Return NULL unless
1139 screen number is zero. We have only one screen on Win32.
1140 (gdk_screen_make_display_name): Call gdk_display_get_name() and
1143 * modules/engines/Makefile.am
1144 * modules/input/Makefile.am: Decide whether to build the
1145 ms-windows theme engine based on the GDK backend, not based on
1146 platform. (I.e., if building for Cygwin with the X11 backend, we
1147 shouldn't build the ms-windows engine, but if building for Cygwin
1148 but with the Win32 backend, we should.) Ditto for the IME
1149 (Windows) input module. (#305832)
1151 2005-06-04 Tor Lillqvist <tml@novell.com>
1153 * gdk/win32/gdkcursor-win32.c
1154 * gdk/win32/gdkwindow-win32.c
1155 * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
1156 Support cursors with alpha on XP. Use code in common with the
1157 support for alpha icons that already was present. (#306101, Tim
1160 * modules/engines/ms-windows/msw_style.c: Render insensitive icons
1161 in a way that more closely matches Windows. (#305986, Tim Evans).
1163 * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
1166 2005-06-03 Dom Lachowicz <cinamod@hotmail.com>
1168 * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
1169 * modules/engines/ms-windows/xp_theme.c: Ditto
1170 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1172 Thu May 26 16:43:27 2005 Manish Singh <yosh@gimp.org>
1174 * gtk/gtkentrycompletion.h: Add declarations for
1175 gtk_entry_completion_{get,set}_popup_single_match.
1177 2005-05-26 Matthias Clasen <mclasen@redhat.com>
1180 * gtk/gtkentrycompletion.c: Add a property to suppress the
1181 popup for single matches. (#154711)
1183 * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
1185 * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action):
1188 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the
1189 redisplay after modifying the tag in the btree, otherwise
1190 we end up showing the old tags until the next redraw comes
1191 around. (#143537, Gary Kramlich, Peter Wainwright)
1193 * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make
1194 autoscrolling work at the bottom of the screen.
1196 2005-05-26 Maciej Katafiasz <email@mathrick.org>
1198 * docs/reference/gtk/tmpl/gtkentry.sgml:
1199 Point to GtkTextView instead of GtkText. Fixes bug #305535
1201 2005-05-26 Sven Neumann <sven@gimp.org>
1203 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
1204 aggressive PNG compression level (bug #305340).
1206 2005-05-26 Tor Lillqvist <tml@novell.com>
1208 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
1209 from the root window, take the multi-monitor offset into
1212 2005-05-25 Matthias Clasen <mclasen@redhat.com>
1214 * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
1217 * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading):
1218 Remove another C99ism.
1220 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the
1221 background of rows insensitive when the treeview is insensitive.
1222 (pointed out by Billy Biggs)
1224 * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
1225 and DND, and clipboard persistency.
1227 * gtk/gtkselection.c (gtk_target_list_add_image_targets):
1228 Make sure png comes first, otherwise dnd may use bmp by
1229 default, loosing transparency.
1231 2005-05-25 Michael Natterer <mitch@imendio.com>
1233 * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
1234 handler when changing cursor visibility because it would expose
1235 the whole paragraph where the cursor is. Instead, expose the
1236 cursors' areas manually. (#173047).
1238 (text_window_invalidate_cursors): new function which exposes the
1241 * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
1242 same cursor size calculation is in text_window_invalidate_cursors().
1244 2005-05-25 Matthias Clasen <mclasen@redhat.com>
1246 * demos/gtk-demo/editable_cells.c (create_items_model): Also
1247 demonstrate GtkCellRendererProgress.
1249 * demos/gtk-demo/Makefile.am (demos):
1250 * demos/gtk-demo/combobox.c: Add a demo showing combo box
1253 * demos/gtk-demo/Makefile.am (demos):
1254 * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
1256 2005-05-24 Matthias Clasen <mclasen@redhat.com>
1258 * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
1260 2005-05-24 Tor Lillqvist <tml@novell.com>
1262 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
1263 gtk-alternative-button-order (setting it to TRUE).
1265 2005-05-23 Matthias Clasen <mclasen@redhat.com>
1267 * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
1268 an unused variable. (#305130, Jaap A. Haitsma)
1270 * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
1271 the focus away from the file list when operating the filter
1272 combo with the pointer. (#304844, Sven Neumann)
1274 2005-05-23 Tor Lillqvist <tml@novell.com>
1276 * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
1277 GDK_Menu. (#172383, Ivan Wong)
1279 * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
1280 of the special cases this function takes care of, use it as
1281 such. This takes care of for instance the Bengali Virama, see bug
1284 2005-05-20 Matthias Clasen <mclasen@redhat.com>
1286 * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
1287 buffer overrun. (#142444, Leonard Michlmayr)
1289 * gtk/gtkfilesystem.c: Remove C99-isms (#304879,
1292 2005-05-18 Matthias Clasen <mclasen@redhat.com>
1294 * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri):
1295 Use the correct function to conver the uri to a path. (#304565,
1298 * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
1299 Cancel button properly. (#304234, Sven Neumann)
1301 2005-05-18 Anders Carlsson <andersca@imendio.com>
1303 * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
1304 (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
1305 * gtk/gtktextview.h:
1306 If the horizontal adjustment changes because of a change in the
1307 layout width, then do a complete redraw. This is because there
1308 might be right-aligned or centered text that needs to be redrawn.
1310 2005-05-18 Matthias Clasen <mclasen@redhat.com>
1312 * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
1313 the event masks of descendent windows. (#169821, Tommi Komulainen)
1315 * gtk/gtktreeview.c (gtk_tree_view_get_drop_column)
1316 (gtk_tree_view_set_column_drag_info): Fix some errors in the
1317 handling of drop columns. (#143355, John Finlay)
1319 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1320 Remove the no longer needed workaround.
1322 * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
1323 allocations of mapped children.
1325 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
1326 Add a bug reference.
1328 2005-05-18 Tor Lillqvist <tml@novell.com>
1330 * gdk/win32/gdkevents-win32.c
1331 * gdk/win32/gdkkeys-win32.c
1332 * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
1333 lParam of WM_KEY* messages to distinguish between left and right
1334 Control and Alt keys. Unfortunately, the right Shift key doesnt
1335 set KF_EXTENDED, so to distinguish between left and right Shift
1336 keys, check the scan code. (#304584)
1338 2005-05-18 Matthias Clasen <mclasen@redhat.com>
1340 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
1341 length overflows. (#161520, Ian Wienand)
1343 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
1344 parameter names to make gtk-doc happy.
1346 * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
1347 values of draw-value and value-pos to be the values we
1348 actually use in _init. (#304547, Mikael Hallendal)
1350 * gtk/gtkcellrendererpixbuf.c: Support named icons in
1351 cells by adding a icon-name property. (#165777, Anders
1355 * gtk/gtktoolbutton.h:
1356 * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name)
1357 (gtk_tool_button_get_icon_name): Support named icons in
1358 tool buttons by adding a icon-name property. (#116577,
1363 * gtk/gtkdnd.c (gtk_drag_source_set_icon_name)
1364 (gtk_drag_set_icon_name): New functions to support themed
1365 drag icons. (#116577, Christian Neumair)
1367 2005-05-17 Owen Taylor <otaylor@redhat.com>
1369 * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface):
1370 Update to changed cairo interface.
1372 * gdk/x11/gdkdrawable-x11.[ch]:
1373 Add _gdk_x11_drawable_update_size()
1375 * gdk/x11/gdkwindow-x11.c (gdk_window_resize)
1376 (gdk_window_move_resize)
1377 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1378 Call _gdk_x11_drawable_update_size().
1380 2005-05-17 Matthias Clasen <mclasen@redhat.com>
1382 * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
1383 if the text view is not editable.
1385 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
1386 the popup posted if the button is released over the cellview.
1387 This matches the behaviour of other combo box implementations.
1390 * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
1391 when recursing. (#153682, Felipe Heidrich)
1393 2005-05-16 Matthias Clasen <mclasen@redhat.com>
1395 * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up
1396 and GDK_Page_Down twice. (#168333, Hazael Maldonado Torres)
1398 * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if
1399 the entry is not editable. (#304171, Nikos Kouremenos)
1401 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor):
1402 Make sure the action of the button and the dialog are in sync,
1403 when the dialog is provided by the app. (#303987, David A Knight)
1405 * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
1406 in the docs. (#303940, Masao Mutoh)
1408 * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
1410 * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
1411 casting. (#304089, Philip Langdale)
1413 * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
1414 the label if we need to. (#169390, Felix Riemann)
1416 Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
1419 * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
1422 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
1423 call gdk_cairo_set_source_color() with a color.
1425 * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
1427 * tests/testiconview.c (main): cast args of drag functions to the
1430 2005-05-13 Owen Taylor <otaylor@redhat.com>
1432 * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
1434 * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export
1435 gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
1437 2005-05-11 Owen Taylor <otaylor@redhat.com>
1439 * tests/testgtk.c (on_alpha_window_expose): Fix to use
1440 gdk_cairo_create(). (create_alpha_window): Hook up "response"
1441 to close the window.
1443 2005-05-11 Owen Taylor <otaylor@redhat.com>
1445 * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
1446 to draw the swatch in to avoid having an extraneous window.
1448 * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
1449 color when !has_opacity.
1451 2005-05-10 Owen Taylor <otaylor@redhat.com>
1453 * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
1454 files for Cairo convenience functionality.
1456 * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
1457 convenience functions to add GdkRectangle, GdkRegion to a cairo path.
1459 * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c
1460 gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
1462 * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
1463 gdk_drawable_create_cairo_context() to gdk_cairo_create().
1465 * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
1466 Rename gdk_pixbuf_set_as_cairo_source() to
1467 gdk_cairo_set_source_pixbuf().
1469 * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
1470 gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
1473 * gdk/gdk.symbols: Update.
1475 * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix
1476 coordinate system problem that was causing the wrong portions
1479 * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
1480 gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
1481 gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
1482 gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
1483 gtk/gtkcellview.c (gtk_cell_view_expose)
1484 gtk/gtkdnd.c (gtk_drag_highlight_expose)
1485 gtk/gtkentry.c (gtk_entry_draw_text)
1486 gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
1488 * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
1489 GTK+ style ... use instance-private data and standard names for
1490 private structure, etc. Move function docs inline.
1492 * gtk/gtkcalendar.[ch]: Switch to drawing everything in
1493 expose. Switch drawing to Cairo.
1495 * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
1496 gtk_calendar_freeze/thaw
1498 2005-05-10 Tor Lillqvist <tml@novell.com>
1500 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
1501 that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
1502 == gdk_screen_get_default(), as that might return NULL when this
1505 2005-05-09 Matthias Clasen <mclasen@redhat.com>
1507 * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
1508 padding in RTL mode. (#303572, Maciej Katafiasz)
1510 2005-05-09 Owen Taylor <otaylor@redhat.com>
1512 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br):
1513 Fill in unused bits so they can be used for the depth-32 target case.
1514 Rewrite so that that gives a marginal speedup rather than a
1515 marginal slowdown. (on x86)
1517 * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
1518 Add gdk_screen_get_rgba_colormap/visual to get a visual for
1519 windows with an alpha channel, if one exists.
1521 * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
1522 Stub out gdk_screen_get_rgba_colormap/visual.
1524 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
1525 "unused" wasn't right for depth == 32, since it depended on
1528 * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
1530 http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
1532 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1533 Implement again, without using Xft.
1535 * tests/testgtk.c: Add a test for windows with an alpha channel.
1537 2005-05-09 Matthias Clasen <mclasen@redhat.com>
1539 * autogen.sh: Revert accidental commit.
1541 2005-05-08 Matthias Clasen <mclasen@redhat.com>
1543 * gdk/gdkcolor.c (gdk_cairo_set_source_color):
1548 * gdk/x11/gdkcolor-x11.c: Small documentation additions.
1550 2005-05-07 Matthias Clasen <mclasen@redhat.com>
1552 * gtk/gtkscrolledwindow.h:
1553 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar):
1554 (gtk_scrolled_window_get_cscrollbar): Change the return
1555 type to GtkWidget*, proposed by Owen Taylor.
1557 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm)
1558 (gdk_screen_get_height_mm): Fix typos in the docs. (#303389,
1561 2005-05-07 Matthias Clasen <mclasen@redhat.com>
1563 * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
1566 2005-05-07 Owen Taylor <otaylor@redhat.com>
1568 * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
1569 the background color.
1571 2005-05-07 Owen Taylor <otaylor@redhat.com>
1573 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source):
1574 Change prototype to match cairo_set_source_surface().
1576 * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
1577 gtk/gtkhsv.c tests/testcairo.c.
1579 2005-05-06 Federico Mena Quintero <federico@ximian.com>
1581 Merged from gtk-2-6:
1583 * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
1584 types if this is an AFS directory.
1585 (fill_in_names): If we are in an AFS directory, set the MIME type
1586 blindly to "x-directory/normal".
1588 2005-05-06 Matthias Clasen <mclasen@redhat.com>
1590 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
1591 initialize child-visible to FALSE, otherwise we may end up
1592 with the wrong page visible initially. (#302283, Patrik Fimml)
1594 * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
1595 appear insensitive in insensitive treeviews.
1597 2005-05-05 Matthias Clasen <mclasen@redhat.com>
1599 * gtk/gtktoolbar.c: Fix a typo in the docs. (#303024,
1602 2005-05-06 Matthias Clasen <mclasen@redhat.com>
1605 * gtk/gtkiconview.[hc]: Add DND support similar to the DND
1606 support in the tree view. (#150270)
1608 2005-05-05 Matthias Clasen <mclasen@redhat.com>
1611 * gtk/gtkwidget.h: Small cleanups.
1613 * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
1616 2005-05-04 Owen Taylor <otaylor@redhat.com>
1618 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
1619 in focus tracking when we move between has_pointer_focus and
1620 has_focus_window directly. (#109246, Billy Biggs, Niko Tyni
1623 * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
1624 happen in the case of no window manager + keyboard grabs, by
1625 moving to a more consistent model of when we pay attention to
1626 mode=NotifyGrab/NotifyUngrab events.
1628 * docs/focus_tracking.txt: Extensive writeup about how to track
1631 Wed May 4 13:21:41 2005 Søren Sandmann <sandmann@redhat.com>
1633 * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
1634 cairo_set_source_surface()/cairo_paint();
1636 2005-05-04 Tor Lillqvist <tml@novell.com>
1638 * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
1639 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
1640 _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
1641 gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
1644 2005-05-03 Matthias Clasen <mclasen@redhat.com>
1646 * gtk/gtkfilesystem.c:
1647 * gtk/gtkcelleditable.c:
1648 * gtk/gtktreemodel.c: Avoid getting the interface struct
1649 twice in the same function. (#300513, Billy Biggs)
1651 * gtk/gtkscrolledwindow.h:
1652 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar):
1653 * gtk/gtk.symbols: Add getters for the scrollbars. (#167181,
1657 * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget):
1658 Make this function public. (#170748, Morten Welinder)
1660 2005-05-02 Federico Mena Quintero <federico@ximian.com>
1662 Merged from gtk-2-6:
1666 * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
1667 to store struct stat for /afs and /net, and boolean fields to say
1668 whether these are valid.
1669 (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
1670 (gtk_file_system_unix_get_folder): Fill in the is_network_dir
1671 field of the folder structure.
1672 (fill_in_names): If the folder is a network directory, create a
1673 fake struct stat for its entries.
1674 (fill_in_stats): Don't stat() the children of network directories.
1676 * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
1677 is 0, use "Unknown" for the cell's displayed text.
1679 2005-04-28 Owen Taylor <otaylor@redhat.com>
1681 * gtk/gtkwidget.c: Add a draw-border style property to allow
1682 themes to draw outside the widget's allocation.
1684 * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
1685 that were working around the clip-leakage bug in Cairo.
1687 * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
1690 * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
1691 That updates a Cairo context to match a GC.
1693 * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
1694 for tiles/stipples/clipping to gdk_draw_glyphs(),
1695 gdk_draw_trapezoids().
1697 * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
1698 implementation of stipples. Use one cairo_t across the entire
1699 drawing operation. Replace cairo_matrix_create() with
1700 stack-allocated matrices.
1702 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1703 gdk/win32/gdkgc-win32.c: Save various aspects of the
1704 GC state (fill, tile, stipple, foreground, background, clip region)
1705 in instance-private-data for future use. Add getters.
1706 Get rid of _gdk_windowing_gc_get_foreground() function implemented
1709 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1710 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
1711 _gdk_gc_init() to do initial setup of the GC from values;
1712 fixes some problems from drawable redirection.
1714 * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
1715 gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move
1716 gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into
1717 the generic code, add _gdk_windowing_gc_copy(),
1718 _gdk_windowing_gc_set_clip_region() to do backend specific
1721 * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
1722 gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
1723 gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
1724 Don't duplicate state that now is stored by the generic code.
1726 * gdk/gdk.symbols Update
1728 2005-05-02 Matthias Clasen <mclasen@redhat.com>
1730 * tests/testiconview.c: Test cell renderers.
1732 * gtk/gtk.symbols: Add new functions.
1734 * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
1735 cell renderers for drawing and editing. (#148144, #160242)
1737 2005-05-02 Matthias Clasen <mclasen@redhat.com>
1739 * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
1740 width for cases where pango_layout_get_pixel_extents() returns
1741 a rectangle with nonzero x.
1743 * gtk/gtkselection.c: Small doc fixes.
1745 * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus):
1746 (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
1748 2005-05-02 Michael Natterer <mitch@imendio.com>
1750 * gtk/gtkmain.c (do_post_parse_initialization): return silently if
1751 "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
1752 multiple times when using gtk_get_option_group(), just as one can
1753 call gtk_init() multiple times without doing any harm.
1755 2005-05-01 Matthias Clasen <mclasen@redhat.com>
1757 * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
1758 the event to unanchored children in the text window.
1759 (#302494, Stephen Kennedy)
1761 2005-04-30 Tor Lillqvist <tml@novell.com>
1763 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
1764 multi-monitor offset into account. (#302525)
1766 2005-04-29 Matthias Clasen <mclasen@redhat.com>
1768 * gtk/gtkradioaction.c: Make the docs build. (#302230,
1771 * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
1772 function, instead show the bin_window when it is created.
1774 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
1775 grab focus to unrealized widgets. (#302240, Philip Langdale)
1777 * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
1778 background upon state changes. (#301651, Billy Biggs)
1779 (gtk_tree_view_get_path_at_pos): Take RTL into account
1780 when iterating over the columns. (#302163)
1782 * configure.in: Check for nm.
1784 * gtk/Makefile.am: Use $(NM), not nm directly. (#301299,
1785 Nguyen Thai Ngoc Duy)
1787 * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
1788 the internal unselect_all function, since we need the unselection
1789 to happen even in browse mode. (#300995, Mathias Hasselmann)
1791 * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
1792 of triggering a ::notify by re-setting the property. (#300982,
1795 * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
1797 * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
1798 scroll horizontally when necessary, and keep the northwest
1799 corner of the item visible. (#300913, Mathias Hasselmann)
1801 * tests/testiconview.c: Add some more tests.
1803 * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
1804 if the path does not point to a row in the model. (#300909,
1806 (gtk_icon_view_rows_reordered): Re-layout here. (#301009,
1809 * tests/testtext.c: Add some more attribute tests.
1811 * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
1812 of the rise property. String change, but it is more important to
1813 be correct than to be translated. (#301740)
1815 2005-04-25 Tor Lillqvist <tml@novell.com>
1817 * gtk/gtkfilesystemwin32.c
1818 (gtk_file_system_win32_volume_get_display_name): Get volume name
1819 also on Win9x. (#301798, Daniel Atallah)
1820 (canonicalize_filename): Add explicit braces to silence compiler
1823 2005-04-22 Tor Lillqvist <tml@novell.com>
1825 * gtk/gtkmain.c: Initailize gettext before use. Calling
1826 bindtextdomain() and bind_textdomain_codeset() in
1827 do_post_parse_initialization() is too late. Put the calls in a new
1828 function gettext_initialization(), and call that from
1829 gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
1830 GTK+'s part, but the same problem occurs also at least in
1831 atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
1833 2005-04-19 Ivan, Wong Yat Cheung <email@ivanwong.info>
1835 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
1836 character height instead of cell height. Fix #301228.
1838 2005-04-18 Federico Mena Quintero <federico@ximian.com>
1840 Merged from gtk-2-6:
1842 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
1843 obsolete assertion that the selected row can't be a volume; this
1844 is handled by the "removable" column now. Fixes #301017.
1846 2005-04-18 Owen Taylor <otaylor@redhat.com>
1848 * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
1849 * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
1850 gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
1851 setting color and opacity. (#301066, Vincent Noel)
1853 2005-04-15 Federico Mena Quintero <federico@ximian.com>
1855 Merged from gtk-2-6:
1857 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1858 Patch from Christian Neumair <chris@gnome-de.org>; only select the
1859 first row if we are in OPEN mode. The only other case we were
1860 letting pass through was SELECT_FOLDER, but selecting the first
1861 row when changing folders confuses people when folders are
1862 actually being selected. Fixes #171885.
1864 2005-04-13 Matthias Clasen <mclasen@redhat.com>
1866 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
1867 Revert the fix for #169870, adjust the documentation instead.
1869 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
1870 Revert the fix for #170727.
1872 2005-04-11 Ivan, Wong Yat Cheung <email@ivanwong.info>
1876 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
1879 * gtk/updateiconcache.c: Guard inclusion of unistd.h and
1882 2005-04-09 Matthias Clasen <mclasen@redhat.com>
1884 * gdk/x11/gdkinput-xfree.c:
1885 * gdk/x11/gdkinput-none.c:
1886 * gdk/gtk.symbols: Some more fixes necessary to
1887 make building with gcc 4 work.
1889 Add 16x16 versions of the zoom icons and of
1890 GTK_STOCK_INDEX. Some of the images were taken from
1891 the hicolor icon theme, and were originally created
1892 by Jakub Steiner and Tuomas Kuosmanen. (#167515,
1895 * gtk/stock-icons/stock_index_16.png:
1896 * gtk/stock-icons/stock_zoom_1_16.png:
1897 * gtk/stock-icons/stock_zoom_fit_16.png:
1898 * gtk/stock-icons/stock_zoom_in_16.png:
1899 * gtk/stock-icons/stock_zoom_out_16.png: New images.
1901 * gtk/stock-icons/Makefile.am: Add the new images.
1903 * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose):
1904 Don't display too many broken images. (#169870, Roman
1905 Kagan, patch by Ivan Wong)
1907 * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
1908 output. (#300013, Tommi Komulainen)
1910 2005-04-08 Matthias Clasen <mclasen@redhat.com>
1912 * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size):
1913 If a stock_id is unknown, display the missing image. (#169870,
1916 * gtk/gtkiconcache.c (icon_name_hash): Use the same function
1917 as in updateiconcache.c. (spotted by Morten Welinder)
1919 2005-04-08 Carl Worth <cworth@cworth.org>
1921 * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
1922 now that cairo exposes the cairo_matrix_t structure.
1924 * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
1925 cairo API change in signedness of data argument.
1927 2005-04-08 Matthias Clasen <mclasen@redhat.com>
1929 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
1930 work when called from gtk_combo_box_destroy(). (#172999,
1933 2005-04-08 Matthias Clasen <mclasen@redhat.com>
1935 Fix double-click to autosize treeview columns. This was
1936 probably broken since 2.2 ! (#169675)
1938 * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
1939 "user-resized" state of the column on a double-click to
1941 (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column):
1942 Enter the "user-resized" state of the column only if a drag
1943 actually changes the column width, not on any click.
1945 2005-04-07 Matthias Clasen <mclasen@redhat.com>
1947 * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
1948 images on menus. (#169532, Benjamin Otte)
1950 * gtk/updateiconcache.c (write_card16, write_card32): Avoid
1951 unaligned access. (#172947)
1953 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu):
1954 Consistently use the term "Bookmarks" in the UI. (#166906,
1957 Some fixes from Morten Welinder (#172947):
1959 * gtk/updateiconcache.c (icon_name_hash): Make this compiler-
1960 and platform-independent.
1961 (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
1962 (build_cache): Error out if a stat fails.
1964 2005-04-07 Matthias Clasen <mclasen@redhat.com>
1966 * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add
1967 a hint about hiding expanders.
1969 * gtk/updateiconcache.c (is_cache_up_to_date): Return
1970 TRUE if the cache is newer than the directory. (#172852,
1973 * configure.in: Replace an explicit pkg-config by
1974 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
1976 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
1977 Ignore regions which fall completely outside the line.
1978 (#165862, Felipe Heidrich)
1980 2005-04-06 Matthias Clasen <mclasen@redhat.com>
1982 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
1983 -1 as possible value.
1984 (gtk_tree_view_enable_model_drag_source)
1985 (gtk_tree_view_enable_model_drag_dest): Pass the target list
1986 to the underlying dnd implementation, otherwise we miss the
1987 target info in the drag-data-received signal. (#164085, Jorn
1990 2005-04-06 Matthias Clasen <mclasen@redhat.com>
1992 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
1993 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
1994 to gdk_window_get_pointer(). (#168015, Billy Biggs)
1996 * po/.cvsignore, po-properties/.cvsignore: Remove
1997 Makefile.in.in. (#171092, Stepan Kasal)
1999 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
2000 scanner->value, copy it first. (#165693, Tommi Komulainen)
2002 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2004 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
2005 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
2006 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
2009 * gtk/gtkicontheme.c: Store icon caches along with the
2010 mtimes of the toplevel directories. The previous
2011 mechanism of a hashtable-per-theme caused duplicate icon
2012 caches for the same toplevel directory to be created.
2015 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2017 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
2018 Fix a typo in a warning.
2020 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
2021 the license and credits buttons from being affected by
2022 gtk_widget_show_all(). (#172724)
2024 2005-04-05 Matthias Clasen <mclasen@redhat.com>
2026 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
2027 reference to the item. (#167920, Hazael Maldonado Torres)
2029 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
2030 more docs on interactive search.
2032 2005-04-05 Tor Lillqvist <tml@novell.com>
2034 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
2035 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
2036 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
2038 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
2039 24bpp GdkVisual on 32bpp displays. (#140706)
2041 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
2043 Fix for #172319, Tristan Van Berkom:
2045 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
2046 gtk_tree_view_real_expand_row() instead of doing this by hand.
2048 2005-04-04 Johan Dahlin <johan@gnome.org>
2050 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
2051 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
2052 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
2054 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
2056 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2057 cast combo->priv->entry to GTK_ENTRY()
2059 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2060 cast completion->priv->tree_view to GTK_TREE_VIEW()
2062 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2064 * gtk/gtktextbuffer.c: Some trivial doc fixes.
2066 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
2067 the wording of the doc comment. (#172422, Vincent Untz)
2069 2005-04-04 Owen Taylor <otaylor@redhat.com>
2071 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
2072 drawing to Cairo. Also always draw the entire triangle instead
2073 of just drawing the center for prelight. (Fixes inconsistent
2074 drawing in GtkTreeView.)
2076 2005-04-04 Johan Dahlin <johan@gnome.org>
2078 * gtk/gtk.symbols: Remove symbols accidentally added.
2079 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
2080 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
2081 Use object_class instead of gobject_class
2083 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
2085 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
2086 widget coordinates instead of root coordinates. Patch from Jorn
2089 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2091 * gtk/gtktoolbar.c: Add a tooltips property.
2093 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
2094 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
2096 * gtk/gtktoggletoolbutton.c: Add an active property.
2098 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2100 Allow completion popups to be wider than the entry. (#131916,
2103 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
2105 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2106 Don't force the popup to have the same width as the entry if
2107 popup-set-width is FALSE.
2109 * gtk/gtk.symbols: Add new functions.
2111 2005-04-04 Matthias Clasen <mclasen@redhat.com>
2113 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2114 Use gtk_accel_map_change_entry(), so that reusing the same
2115 action name works. (#170727, Paolo Borelli)
2117 2005-04-04 Tor Lillqvist <tml@novell.com>
2119 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
2120 function, to log a clipboard format name symbolically.
2121 (_gdk_win32_data_to_string): Also new, to log random data bytes.
2123 Implement delayed rendering on Win32, specifically for transfering
2124 images through the clipboard from GTK+ apps to other
2125 apps (#168173, implementation by Ivan Wong):
2127 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2128 Handle WM_RENDERFORMAT.
2130 * gdk/win32/gdkprivate-win32.h
2131 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
2132 _delayed_rendering_data and _image_bmp.
2134 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
2136 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
2137 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
2138 assume they are handled through delayed rendering.
2140 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
2141 Return all available formats (including those registered by GTK+
2142 apps) on request_targets.
2143 (gdk_selection_property_get): We should append a zero byte like
2145 (gdk_win32_selection_add_targets): New function, for
2146 gtkselection's use. Win32 requires that the clipboard owner
2147 registers all valid formats even if the owner wants delayed
2149 (_gdk_win32_selection_convert_to_dib): New function. Convert
2150 images to DIB using gdk-pixbuf.
2152 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
2154 * gtk/gtkselection.c (gtk_selection_add_target,
2155 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
2156 to register target formats.
2158 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
2160 2005-04-03 Hans Breuer <hans@breuer.org>
2162 [merged from gtk-2-6 branch]
2163 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
2164 the line pattern not the start of the line. Fixes bug #171641.
2166 * gtk/makefile.msc.in : follow .symbols changes
2168 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
2169 dynamically. (It is not available in _WIN_VER <= 0x0400)
2171 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
2173 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
2175 [also applied to gtk-2-6 branch]
2176 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
2178 * gdk/makefile.msc.in : add gtkmnemonichash.obj
2180 * test/testgtk.c(set_parent_signal) : use g_message instead of
2181 g_print to keep the 'testgtk --bench=all' output clean
2183 2005-04-03 Matthias Clasen <mclasen@redhat.com>
2185 * gtk/gtkruler.c: Add a "metric" property.
2187 * gtk/gtkradiomenuitem.c: Add a "group" property like
2188 the one found in radio buttons.
2190 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
2192 (gtk_radio_button_set_group): Add change notification.
2194 2005-04-01 Matthias Clasen <mclasen@redhat.com>
2196 * gtk/gtkselection.c: Move documentation inline, document
2197 if add_target functions append or prepend. (#172350,
2200 2005-04-01 Matthias Clasen <mclasen@redhat.com>
2202 Make gtk_combo_box_get_active_text do the right thing for
2203 GtkComboBoxEntry (#171373, Robert Staudinger)
2205 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
2207 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
2210 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2211 Implement get_active_text by always returning the content of
2214 2005-03-31 Sven Neumann <sven@gimp.org>
2216 Merged from gtk-2-6:
2219 * gtk/gtkiconview.c: fixed gtk-doc comments.
2221 2005-03-31 Michael Natterer <mitch@gimp.org>
2223 Allow to pop up menus without grabbing the keyboard. Useful for
2224 stuff like virtual keyboards. Fixes bug #159890
2227 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
2228 and public API gtk_menu_shell_set/get_take_focus().
2230 * gtk/gtkmenu.c (gtk_menu_popup)
2231 (popup_grab_on_window): don't grab the keyboard if take_focus
2234 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
2235 parent menu_shell's take_focus property to the submenu which is
2236 about to be popped up.
2238 2005-03-30 Federico Mena Quintero <federico@ximian.com>
2240 Merged from gtk-2-6:
2244 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
2245 if the row which changed is the same as the row being edited.
2247 2005-03-30 Matthias Clasen <mclasen@redhat.com>
2249 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2250 Make enable_search control only typeahead, not C-f. (#170435,
2252 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
2254 * gdk/gdkpixbuf.h: Include cairo.h
2256 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
2257 Don't accept n_targets == -1.
2258 (clipboard_unset): unref the old_data, not the
2259 user_data which we have just cleared. (#172038, Sven
2262 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
2263 segfault if somebody tries to popup an unrealized
2264 combo box. (#172031, Felipe Heidrich)
2266 2005-03-30 Tor Lillqvist <tml@novell.com>
2268 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
2269 state field should represent the state before the event, like on
2271 (gdk_event_translate): Fix event filter handling. If an event
2272 filter (global, client message filter, of window-specific) returns
2273 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
2274 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
2275 from gdk_event_translate() which means that DefWindowProc() will
2277 (gdk_event_translate): Fix client message handling. Append a
2278 GDK_CLIENT_EVENT unless there is a filter that matches and returns
2279 something other than GDK_FILTER_CONTINUE. (#135552)
2281 2005-03-29 Matthias Clasen <mclasen@redhat.com>
2283 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
2284 Document the need to refilter if parameters of the visibility function
2285 change. (#169516, Olivier Sessink)
2287 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
2289 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2290 invalidate areas that are covered by mapped input-output child
2291 windows. Bug 141380.
2293 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
2295 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
2296 the preview label ellipsize so the dialog layout stays constant.
2299 2005-03-28 Matthias Clasen <mclasen@redhat.com>
2301 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
2302 the context menu of the search entry if it is not visible.
2303 (#169534, Billy Biggs)
2305 2005-03-27 Tor Lillqvist <tml@novell.com>
2307 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
2308 after all, and in fact necessary with HEAD libtool.
2310 2005-03-26 Matthias Clasen <mclasen@redhat.com>
2313 * gdk/gdkdisplaymanager.c:
2314 Use canonical names for g_object_notify() as well.
2316 2005-03-24 Tor Lillqvist <tml@novell.com>
2318 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
2319 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
2320 gtk+-2.0.pc file and automatically used by dependents. MSVC users
2321 who use pkg-config will have to manually edit it out from
2322 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
2323 some kind of conditionals in .pc files?
2325 2005-03-23 Matthias Clasen <mclasen@redhat.com>
2327 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
2328 a call whose result was unused and leaked. (#170776,
2331 Some cleanups to the GtkDialog code: (#170746,
2333 * gtk/gtkdialog.c (action_widget_activated): Simplify,
2334 use _gtk_dialog_get_response_for_widget.
2335 (gtk_dialog_add_action_widget): Use the correct signal
2337 (gtk_dialog_set_response_sensitive):
2338 (gtk_dialog_set_default_response): Use get_response_data.
2339 (gtk_dialog_run): Don't disconnect the signals if the
2340 dialog was destroyed while running.
2342 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
2344 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2345 Use g_return_if_fail, not g_return_val_if_fail.
2347 2005-03-22 Matthias Clasen <mclasen@redhat.com>
2349 Implement bookmark renaming (#136216, Sean Middleditch)
2351 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
2352 get_bookmark_label and set_bookmark_label vfuncs.
2354 * gtk/gtkfilesystem.h:
2355 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2356 (gtk_file_system_get_bookmark_label): Wrappers for the
2359 * gtk/gtk.symbols: Add new exported symbols.
2361 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
2362 (gtk_file_system_unix_get_bookmark_label): Implementations
2363 for the Unix backend.
2365 * gtk/gtkfilechooserdefault.c: Add a context menu to
2366 the bookmarks pane, and allow to rename bookmarks.
2368 2005-03-22 Matthias Clasen <mclasen@redhat.com>
2370 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
2371 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
2372 * gtk/gtknotebook.c (gtk_notebook_unmap):
2373 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
2374 the widget is unmapped. (#168791, Ryan Lortie)
2376 2005-03-21 Matthias Clasen <mclasen@redhat.com>
2378 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
2379 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
2380 their G_ counterparts, but also mark the name, nick
2381 and blurb as static.
2383 * gtk/*.c: Mark param spec strings as static, using
2386 * gtk/gtkspinbutton.h: Fix a typo.
2388 2005-03-21 Matthias Clasen <mclasen@redhat.com>
2390 * gtk/gtkcellrendererprogress.c:
2391 * gtk/gtkcellrendererpixbuf.c:
2392 * gtk/gtkcellrenderercombo.c:
2393 * gtk/gtkcellrenderer.c:
2394 * gtk/gtkcalendar.c:
2398 * gtk/gtkaspectframe.c:
2400 * gtk/gtkalignment.c:
2401 * gtk/gtkactiongroup.c:
2403 * gtk/gtkaccellabel.c:
2404 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
2406 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
2407 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
2408 param spec strings as static.
2410 2005-03-21 Tor Lillqvist <tml@novell.com>
2412 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
2413 variables, unhandled enum value in switch). Use g_object_unref()
2414 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
2416 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
2417 Add missing "case" keyword.
2419 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
2422 2005-03-20 Tor Lillqvist <tml@novell.com>
2424 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
2425 Terminal Services session number, window station name (always
2426 "WinSta0" in interactive processes), and desktop name (typically
2427 "Default"), concatenated with backslash separators.
2428 (gdk_display_open): Accept only NULL or the string
2429 gdk_display_get_name() returns as display name.
2431 2005-03-20 Matthias Clasen <mclasen@redhat.com>
2433 Make PLT-reduction work with gcc4, and don't include
2434 everything in gdkalias.h:
2436 * gtk/grk.symbols: Group symbols by header and source file.
2437 * gtk/makegtkalias.pl: Protect definitions by the same
2438 preprocessor symbols used to guard the headers. Move
2439 the alias declarations to a separate file which is
2440 produced when calling makegtkalias.pl -def
2441 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
2443 * gtk/*.c: Include gtkalias.h after the other headers,
2444 include gtkaliasdef.c at the bottom.
2445 * gtk/*.h: Small cleanups.
2447 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
2449 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
2450 Make right-clicks not pop up the menu.
2452 2005-03-18 Owen Taylor <otaylor@redhat.com>
2454 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
2455 Call cairo_surface_finish()
2457 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
2458 _gdk_windowing_set_surface_device_offset().
2460 2005-03-18 Tor Lillqvist <tml@novell.com>
2462 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2463 WM_MOUSEMOVE, don't check if this process owns the active
2464 window. This makes cross-application widget embedding work better.
2465 On WM_MOVE, don't bother checking for window visibility.
2467 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
2468 unused variables. Add some casts to silence gcc.
2470 2005-02-24 Owen Taylor <otaylor@redhat.com>
2472 * gdk/gdkwindow.c: Use cairo_set_device_offset().
2474 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
2475 gdk/win32/gdkpixmap-win32.c:
2476 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
2477 drawable. Add _gdk_drawable_win32_finish() to clean up resources
2478 when a drawable is destroyed.
2480 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
2481 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
2482 acquire/release_dc when getting a DC to use with a GC or for
2483 blitting from a pixmap.
2485 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
2487 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
2488 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
2491 * gdk/win32/gdkdrawable-win32.c: Remove
2492 gdk_draw_rectangle_alpha_libgtk_only()
2494 2005-03-17 Owen Taylor <otaylor@redhat.com>
2496 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
2497 EXTEND_REPEAT on the stipple pattern.
2499 2005-03-17 Matthias Clasen <mclasen@redhat.com>
2501 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
2502 in example in the docs. (#170611, Jianfei Wang)
2504 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
2505 adjustment values on resize. (#170567, Tomislav Jonjic)
2507 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
2508 if there is no cache. (#170652, Diego Gonzalez)
2510 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
2511 Make inline completion insert the prefix at the
2512 right spot. (#170146, Doug Quale)
2514 2005-03-17 Tor Lillqvist <tml@novell.com>
2516 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
2518 2005-03-16 Matthias Clasen <mclasen@redhat.com>
2520 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
2521 Typo fix in the docs.
2523 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
2524 Typo fix in the docs.
2526 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
2527 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
2528 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
2529 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
2530 (gtk_icon_view_set_column_spacing)
2531 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
2532 (gtk_icon_view_set_margin): Add docs.
2534 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
2537 2005-03-15 Owen Taylor <otaylor@redhat.com>
2539 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
2540 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
2541 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
2544 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
2545 function to create_cairo_context()
2547 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
2549 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
2552 * tests/testcairo.c: Update for create_cairo_context()
2554 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
2555 Reimplement in terms of Cairo, bypass the vtable entries.
2557 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2558 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
2559 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
2560 implementation of draw_trapezoids / draw_glyphs[_transformed].
2562 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
2564 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
2565 gdk_pango_context_get_for_screen() into the backend independent code.
2567 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
2570 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
2571 gdk_draw_rectangle_alpha_libgtk_only.
2573 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
2574 gdk_pixbuf_set_as_cairo_source()
2576 * gdk/gdk.symbols: Update
2578 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
2579 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
2581 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
2582 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
2583 radio button style for now to get something more scalable.
2585 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
2586 antialiasing/dpi settings.
2588 2005-03-16 Matthias Clasen <mclasen@redhat.com>
2590 * demos/gtk-demo/editable_cells.c: Also demonstrate
2591 GtkCellRenderer::editing-started and separators.
2593 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
2595 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
2597 2005-03-15 Matthias Clasen <mclasen@redhat.com>
2599 Make PLT-reduction work with gcc4, and don't include
2600 everything in gdkalias.h:
2602 * gdk/gdk.symbols: Group symbols by header and source file.
2603 * gdk/makegdkalias.pl: Protect definitions by the same
2604 preprocessor symbols used to guard the headers. Move
2605 the alias declarations to a separate file which is
2606 produced when calling makegdkalias.pl -def
2607 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
2609 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
2610 headers, include gdkaliasdef.c at the bottom.
2612 2005-03-16 Tor Lillqvist <tml@novell.com>
2614 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
2615 debugging output only if asked for, not always.
2617 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
2618 debugging printout instead of +%d+%d. Misc other additions and
2619 cosmetic improvements to debugging printouts. Use API_CALL() and
2620 GDI_CALL() macros in more places.
2622 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
2623 gdk_window_move_resize): To detect child windows, check whether
2624 the real parent is not the desktop window, instead of relying on
2625 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
2626 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
2627 de facto child windows.
2629 * gdk/win32/gdkprivate-win32.h
2630 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
2631 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
2634 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
2635 toplevel_window_type field.
2637 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
2638 GDK on Win32, we can compare directly to _gdk_root instead of
2639 checking the window type.
2640 (gdk_window_reparent): When reparenting a child of the desktop
2641 clear out the window decorations. Correspondingly, when
2642 reparenting to the desktop, add decorations. As in the X11
2643 backend, save the window type of a toplevel window when
2644 reparenting, in case it is reparented back to toplevel.
2646 2005-03-15 Matthias Clasen <mclasen@redhat.com>
2648 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
2649 example for manually setting up a group of actions.
2651 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
2652 Document that inline completion requires text-column to be set.
2653 (gtk_entry_completion_compute_prefix): Return NULL if text-column
2656 * gtk/gtkentry.c (check_completion_callback): Call
2657 gtk_entry_completion_complete() before inserting the prefix,
2658 otherwise the prefix may depend on (random) state of the
2661 2005-03-15 Anders Carlsson <andersca@imendio.com>
2663 * docs/iconcache.txt:
2666 * gtk/gtkiconcache.c: (find_image_offset),
2667 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
2668 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
2669 * gtk/gtkiconcache.h:
2670 Update to be able to fetch pixbuf data and icon metadata.
2672 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
2673 (icon_info_ensure_scale_and_pixbuf):
2674 Use new cache functions.
2676 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
2677 (maybe_cache_image_data), (scan_directory), (write_pixdata),
2678 (get_image_meta_data_size), (get_image_pixel_data_size),
2679 (get_image_data_size), (get_single_node_size), (get_bucket_size),
2680 (write_bucket), (main):
2681 Update to write pixbuf data as well as information from .icon
2684 2005-03-15 Tor Lillqvist <tml@novell.com>
2686 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
2687 debugging function. As GetKeyNameText() returns a localized key
2688 name we need to convert it to UTF-8.
2690 * gdk/win32/gdkprivate-win32.h: Declare it.
2692 * gdk/win32/gdkevents-win32.c: Use it.
2694 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
2695 handling of children of foreign windows. They should be child
2696 windows from Windows's perspective, even if they are toplevel GDK
2699 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
2701 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
2702 for big window support. Now also the test in testgtk works.
2704 2005-03-11 Matthias Clasen <mclasen@redhat.com>
2706 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
2707 style changes. (#169334, Yury Puzis)
2709 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
2710 the doc comments. (#169967, Masao Mutoh)
2712 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
2714 Big window fix for Win32. Big windows are still emulated within
2715 16-bit coordinate limits, though. Big windows now work on NT-based
2718 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
2721 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
2723 * gdk/win32/gdkwindow-win32.c: Minor related changes.
2725 2005-03-10 Matthias Clasen <mclasen@redhat.com>
2727 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
2728 Fix a doc typo. (#169873, Johan Dahlin)
2730 * gtk/gtkdialog.c (gtk_dialog_map): Don't
2731 try to focus the default_widget if there is
2732 none. (#169881, Thomas Leonard)
2734 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
2736 * configure.in: Remove inadvertent gail references, require
2739 2005-03-09 Matthias Clasen <mclasen@redhat.com>
2741 * configure.in: Require GLib 2.7.0
2743 2005-03-09 Matthias Clasen <mclasen@redhat.com>
2745 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
2746 (#169728, Morten Welinder, Owen Taylor)
2748 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
2749 in the docs. (#169729, Morten Welinder)
2751 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
2753 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
2754 when the model is unset. (#169528, Tomislav Jonjic)
2756 2005-03-09 Matthias Clasen <mclasen@redhat.com>
2758 * gtk/gtkviewport.c (gtk_viewport_class_init):
2759 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
2760 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
2761 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
2762 * gtk/gtktext.c (gtk_text_class_init):
2763 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
2764 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
2765 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
2766 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
2767 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
2768 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
2769 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
2770 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
2771 * gtk/gtkimage.c (gtk_image_class_init):
2772 * gtk/gtkruler.c (gtk_ruler_class_init):
2773 * gtk/gtkiconview.c (gtk_icon_view_class_init):
2774 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
2775 * gtk/gtkprogress.c (gtk_progress_class_init):
2776 * gtk/gtkmenu.c (gtk_menu_class_init):
2777 * gtk/gtkscale.c (gtk_scale_class_init):
2778 * gtk/gtkpaned.c (gtk_paned_class_init):
2779 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
2780 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
2781 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
2782 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
2783 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
2784 * gtk/gtkcurve.c (gtk_curve_class_init):
2785 * gtk/gtkcombo.c (gtk_combo_class_init):
2786 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
2787 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
2788 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
2789 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
2790 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
2791 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
2792 * gtk/gtkcellview.c (gtk_cell_view_class_init):
2793 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
2794 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
2795 * gtk/gtkclist.c (gtk_clist_class_init):
2796 * gtk/gtkctree.c (gtk_ctree_class_init):
2797 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
2798 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
2799 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
2800 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
2801 * gtk/gtkcalendar.c (gtk_calendar_class_init):
2802 * gtk/gtkbbox.c (gtk_button_box_class_init):
2803 * gtk/gtktable.c (gtk_table_class_init):
2804 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
2805 * gtk/gtkframe.c (gtk_frame_class_init):
2806 * gtk/gtkaction.c (gtk_action_class_init):
2807 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
2808 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
2809 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
2811 2005-03-08 Matthias Clasen <mclasen@redhat.com>
2813 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
2814 * gtk/gtkrange.c (gtk_range_class_init):
2815 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2816 * gtk/gtktexttag.c (gtk_text_tag_class_init):
2817 * gtk/gtktextview.c (gtk_text_view_class_init):
2818 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
2819 * gtk/gtknotebook.c (gtk_notebook_class_init):
2820 * gtk/gtkentry.c (gtk_entry_class_init):
2821 * gtk/gtkexpander.c (gtk_expander_class_init):
2822 * gtk/gtkarrow.c (gtk_arrow_class_init):
2823 * gtk/gtkalignment.c (gtk_alignment_class_init):
2824 * gtk/gtkbutton.c (gtk_button_class_init):
2825 * gtk/gtklabel.c (gtk_label_class_init):
2826 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
2827 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2828 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
2829 * gtk/gtktreeview.c (gtk_tree_view_class_init):
2830 * gtk/gtkbox.c (gtk_box_class_init):
2831 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
2832 * gtk/gtkcontainer.c (gtk_container_class_init):
2833 * gtk/gtkwidget.c (gtk_widget_class_init):
2834 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
2835 when registering param specs.
2837 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
2838 (#169607, Mark McLoughlin)
2840 * gtk/gtk.symbols: Add the new attributes here, too.
2843 * gtk/gtktreeview.h:
2844 * gtk/gtktreeviewcolumn.h:
2845 * gtk/gtktextbuffer.h:
2847 * gtk/gtkfilechooserdialog.h:
2849 * gtk/gtkcontainer.h:
2850 * gtk/gtkcelllayout.h:
2851 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
2852 appropriate. (#165682, Marc Meissner)
2854 2005-03-07 Matthias Clasen <mclasen@redhat.com>
2856 Convert the gdk keyval-keyname tables to a big string
2857 + offsets. (#168901)
2859 * gdk/gen-keyname-table.pl: Perl script inspired by
2860 pango/tools/gen-color-table.pl to create the
2861 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
2862 of offsets pointing into a big const string.
2864 * gdk/keynames.txt: List of keyval-keyname pairs.
2865 * gdk/keyname-table.h: Generated tables.
2867 * gdk/gdkkeynames.c: Include keyname-table.h and don't
2868 generate the inverse table at runtime.
2870 2005-03-07 Matthias Clasen <mclasen@redhat.com>
2872 * gtk/gtkstyle.c: Document which parameters may be NULL.
2873 (#166855, Frank Naumann)
2875 2005-03-07 Matthias Clasen <mclasen@redhat.com>
2877 * AUTHORS: Add original authors of incorporated software.
2879 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
2881 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
2883 2005-03-03 Matthias Clasen <mclasen@redhat.com>
2885 * gtk/gtksettings.c (gtk_settings_get_property):
2886 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
2887 the values here. (#169047, Philip Langdale)
2889 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2890 Don't warn if a stock icon cannot be found. (#168830,
2893 2005-03-03 Matthias Clasen <mclasen@redhat.com>
2895 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
2896 Avoid warnings if gtk_widget_reparent() is called at
2897 unusual times. (#168966, Christian Persch)
2899 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
2901 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
2902 const warnings on data structure seeding.
2904 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
2906 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
2908 2005-03-01 Matthias Clasen <mclasen@redhat.com>
2910 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
2911 Fix prelighting. (#157392, Vincent Noel, patch by
2914 * gtk/gtkicontheme.c (theme_lookup_icon): Make
2915 icon data caching work again. (#168851, Alexander Larsson)
2917 * gdk-pixbuf/gdk-pixbuf.c:
2918 * gdk-pixbuf/gdk-pixbuf-features.h.in:
2919 Revert the previous change, since it breaks
2922 2005-03-01 Matthias Clasen <mclasen@redhat.com>
2925 * gdk/gdkpixbuf-drawable.c
2927 * gdk/x11/gdkdnd-x11.c
2928 * gdk/x11/gdkevents-x11.c
2929 * gdk/x11/gdkproperty-x11.c
2930 * gdk/x11/gdkvisual-x11.c
2931 * gdk-pixbuf/gdk-pixbuf.c
2932 * gdk-pixbuf/gdk-pixbuf-features.h.in
2935 * gtk/gtkcolorbutton.c
2937 * gtk/gtkcontainer.c
2938 * gtk/gtkfilechooserdefault.c
2942 * gtk/gtkinputdialog.c
2943 * gtk/gtkitemfactory.c
2947 * gtk/gtktreedatalist.c
2948 * gtk/gtkuimanager.c
2949 * gtk/tree_minus.xpm
2951 * gtk/xdgmime/xdgmime.c
2952 * gtk/xdgmime/xdgmime.h:
2953 Move constant data to .rodata.
2955 2005-02-27 Matthias Clasen <mclasen@redhat.com>
2957 * gtk/gtkaction.c (connect_proxy): Improve the handling
2958 of buttons as action proxys. (#165534, Milosz Derezynski)
2960 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
2961 (#168646, Vincent Untz)
2963 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
2964 Unset "focus-on-click" for the save folder combo. (#168688,
2967 2005-02-25 Matthias Clasen <mclasen@redhat.com>
2969 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
2972 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
2973 path here. (#168443, Morten Welinder)
2975 2005-02-24 Robert Ögren <gtk@roboros.com>
2977 Implement better handling of Wintab tablet context overlap on
2980 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
2981 function that brings any tablet contexts to the top of the overlap
2983 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
2984 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2985 Call _gdk_input_set_tablet_active when a window is activated (on
2988 2005-02-24 Matthias Clasen <mclasen@redhat.com>
2990 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
2991 Don't leak parent_path. (#168435, Morten Welinder)
2993 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
2995 * gtk/gtkstyle.c: Add
2997 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
3001 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3003 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
3004 (gtk_combo_box_model_row_deleted): Update the displayed row in
3005 the cell_view. (#167842, Gustavo Carneiro)
3007 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3009 Fix #167259, reported by Christian Persch:
3011 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
3012 widget, even if we avoid the unrealizing.
3013 (gtk_widget_reparent_subwindows): Make reparenting work for
3014 !NO_WINDOW widgets which have other windows which are siblings
3015 of widget->window (as e.g. GtkSpinButton).
3017 2005-02-24 Matthias Clasen <mclasen@redhat.com>
3019 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
3020 Don't emit a warning if a parent node is filtered out. (#164726,
3023 2005-02-23 Matthias Clasen <mclasen@redhat.com>
3025 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
3026 change, since gtk_widget_set_style_internal() already
3029 2005-02-23 Matthias Clasen <mclasen@redhat.com>
3031 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
3032 fonts may have changed. (#164128, Phil Blundell)
3034 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
3035 (gtk_about_dialog_new): Move initialization code from _new to
3036 _init. (#168249, Murray Cumming)
3038 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
3040 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
3041 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
3044 2005-02-23 Tor Lillqvist <tml@novell.com>
3046 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
3047 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
3049 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
3051 * gtk/updateiconcache.c: #include <config.h>
3053 2005-02-22 Federico Mena Quintero <federico@ximian.com>
3055 Merged from gtk-2-6:
3057 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
3059 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
3060 (gdk_rgb_convert_565_d): Likewise.
3061 (DM_565): Made a static const precomputed array to avoid
3062 allocating it at runtime.
3063 (gdk_rgb_preprocess_dm_565): #ifdef out.
3065 2005-02-20 Matthias Clasen <mclasen@redhat.com>
3068 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
3069 in the documentation.
3071 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3072 Set have_render_with_trapezoids to GDK_YES when we have
3073 a new enough Render extension. (#167965,Billy Biggs)
3075 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
3076 the last user interaction when focusing the window. (#166379,
3079 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
3081 * gtk/gtkuimanager.c (start_element_handler): make sure expand
3082 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
3084 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
3086 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
3088 2005-02-16 Matthias Clasen <mclasen@redhat.com>
3090 * docs/iconcache.txt: Add some information about the
3091 icon cache format (since I can't locate it at freedesktop.org)
3093 Fixes for #143829, Tommi Komulainen, Christian Persch:
3095 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
3096 typeselect_flush_timeout when destroying the widgets
3098 (gtk_tree_view_ensure_interactive_directory): Add the
3099 popup to the window group of the toplevel it belongs to.
3101 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
3102 (gtk_combo_box_popup): Do the same here.
3104 2005-02-14 Matthias Clasen <mclasen@redhat.com>
3106 * configure.in: Kill --enable-ansi (#164394)
3108 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3110 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
3111 when the pathbar goes away. (#167094, Rodney Dawes)
3112 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
3115 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3117 Support vertical menubars (#166632):
3119 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
3120 directions, with values for left-to-right, right-to-left,
3121 top-to-bottom and bottom-to-top.
3125 * gtk/gtkmenubar.c: Add two properties, pack-direction and
3126 child-pack-direction, which specify how children and
3127 grandchildren of a menubar are packed, with getters and setters.
3129 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
3130 (gtk_menu_bar_get_property): Implement set_property and get_property.
3132 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
3133 (gtk_menu_bar_size_allocate): Take pack direction into account.
3135 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
3136 move_current here move all the menubar-specific direction
3137 tweaking from the generic menushell implementation here.
3139 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
3140 direction tweaking from the generic menushell implementation here.
3142 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
3143 (gtk_menu_bar_size_allocate): Take pack direction into account.
3145 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
3146 (gtk_image_menu_item_size_allocate):
3147 (gtk_image_menu_item_toggle_size_request): Take child pack
3148 direction into account and pack the image vertically if
3151 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3152 Set the submenu direction to left-right for menuitems in
3154 (gtk_real_menu_shell_move_current): Simplify by moving
3155 direction tweaking to menu- and menubar-specific
3156 implementations. Take pack direction into account when
3159 * tests/testmenubars.c: Test menubars in various packing
3160 direction combinations.
3162 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
3164 2005-02-11 Matthias Clasen <mclasen@redhat.com>
3166 Complete the fix for #165770, Vincent Noel:
3168 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
3169 fallback size be 16, to be equal to the default for
3170 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3171 (gtk_file_chooser_button_init):
3172 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3173 GTK_ICON_SIZE_SMALL_TOOLBAR.
3175 2005-02-09 Matthias Clasen <mclasen@redhat.com>
3177 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
3178 keynav for going from menubar to menu.
3180 2005-02-08 Christian Rose <menthos@menthos.com>
3182 * configure.in: Added "xh" to ALL_LINGUAS.
3184 2005-02-08 Matthias Clasen <mclasen@redhat.com>
3186 * gtk/gtkuimanager.c (start_element_handler): Accept
3187 the "expand" attribute and set a flag in the node if it
3189 (update_node): If the expand flag is set, make separator
3190 toolitems non-drawn and expanding. (#166489, Christian Persch)
3192 2005-02-05 Hans Breuer <hans@breuer.org>
3194 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
3195 build with Cairo dependency. The patch to acually use Cairo
3196 on win32 will be on gtk-devel-list soon.
3197 * tests/makefile.msc : add testcairo building
3199 * gtk/stock-icons/makefile.msc : split command line into two to
3200 work with the shells default
3202 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
3204 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
3207 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3208 Add some extra parens for bitop order of operations disambiguiation.
3210 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
3211 domain when setting a translate function.
3213 * tests/testcombo.c: removed unused variable.
3215 2005-02-04 Matthias Clasen <mclasen@redhat.com>
3217 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
3218 being NULL. (#166179, Diego Gonzalez)
3220 2005-02-04 Owen Taylor <otaylor@redhat.com>
3222 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
3223 up comment to talk only about backwards compat, not
3224 forward/backwards compat. (#166293, reported by Vincent Noel)
3226 2005-02-04 Matthias Clasen <mclasen@redhat.com>
3228 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
3229 when there is not enough space. This avoids a nasty size
3230 allocation loop in the file chooser. (#154007, reported
3231 by Milosz Derezynski, patch by Robert Ögren)
3233 2005-02-04 Matthias Clasen <mclasen@redhat.com>
3235 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
3236 selection of RTL direction if the widget does not have
3237 focus. (#164125, Frederic Crozat)
3239 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
3241 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
3243 2005-02-03 Owen Taylor <otaylor@redhat.com>
3245 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
3246 gdk_drawable_set_cairo_target().
3248 * tests/testtreeflow.c (enum): Use grand not rand as a variable
3249 name because one of the cairo headers is pulling in stdlib.h.
3251 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
3254 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
3256 * Require libpangocairo for all backends.
3258 2005-02-03 Tor Lillqvist <tml@novell.com>
3260 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
3261 wide character version of ImmGetCompositionString() here,
3262 too. (#165278, Takuro Ashie)
3264 2005-02-03 Matthias Clasen <mclasen@redhat.com>
3266 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
3267 one roundtrip per motion event. (#166173, pointed out
3268 by Chris Lee, patch by Søren Sandmann)
3272 * gtk/gtkstock.c (gtk_stock_set_translate_func):
3273 New function which allows to change the function used for
3274 translation stock labels, on a per-domain basis. Use this
3275 functionality to switch the GTK+ stock items to use Q_()
3276 prefixed msgids. (#166179, Funda Wang)
3278 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
3281 2005-02-02 Federico Mena Quintero <federico@ximian.com>
3283 Merged from gtk-2-6:
3285 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
3286 Don't select the first row if the chooser is not mapped. This
3287 happens when it's acting on behalf of GtkFileChooserButton. Also,
3288 don't select the first row if we are in SAVE or CREATE_FOLDER
3289 modes --- I had missed that (see the ChangeLog entry from
3290 2005-01-18). Fixes #165264.
3292 2005-02-02 Tor Lillqvist <tml@novell.com>
3294 Implement lazy extended input initialization on Win32, by Robert
3295 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
3296 be a good idea in any case even if it didn't fix any visible
3299 The Wacom tablet driver seems to get confused if Wintab is
3300 initialized but no window is shown before the process exits. This
3301 is the case for some GIMP plug-ins, for instance.
3303 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
3304 non-static (and renamed).
3305 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
3307 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
3309 * gdk/win32/gdkinput.c (gdk_devices_list,
3310 gdk_display_list_devices, gdk_input_set_extension_events): Call
3311 _gdk_input_wintab_init_check() here instead.
3313 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
3315 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
3316 of a single window so that gtk_clipboard_request_contents() can be
3317 called inside a GtkClipboardReceivedFunc(). (#163844)
3319 2005-02-01 Matthias Clasen <mclasen@redhat.com>
3321 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
3322 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
3324 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
3325 to NULL after freeing it. (#165800, Damon Chaplin)
3327 2005-02-01 Michael Natterer <mitch@gimp.org>
3329 * configure.in: depend on stable pango-1.8, not unstable 1.7
3331 2005-02-01 Federico Mena Quintero <federico@ximian.com>
3333 Merged from gtk-2-6:
3335 * gtk/gtkfilechooserdefault.c
3336 (browse_files_model_finished_loading_cb): Don't
3337 g_assert_not_reached() if we are in any other state. Another code
3338 path may have triggered a folder reload. Fixes #165556.
3340 2005-02-01 Federico Mena Quintero <federico@ximian.com>
3342 Merged from gtk-2-6:
3346 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
3347 fallback size be 16, to be equal to the default for
3348 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3349 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3350 GTK_ICON_SIZE_SMALL_TOOLBAR.
3352 2005-02-01 Matthias Clasen <mclasen@redhat.com>
3354 * */*.c: Fix many instances of "the the" in docs and
3355 comments. (#165815, Masao Mutoh)
3357 * gtk/updateiconcache.c (main): Add a --quiet option.
3359 2005-02-01 Tor Lillqvist <tml@novell.com>
3361 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
3362 reset_after_dead, handle_dead): New functions, code blocks
3363 refactored out of update_keymap(). No functionality change.
3365 (update_keymap): Use ToUnicodeEx() when available (on NT-based
3366 Windows) instead of ToAsciiEx(). Makes keyboard input work in
3367 Unicode-only input locales that don't have any ANSI codepage, for
3368 instance Hindi and Bengali. Use _gdk_input_codepage only on
3371 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3372 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
3373 TranslateCharsetInfo() to get the input locale's corresponding
3376 2005-01-31 Matthias Clasen <mclasen@redhat.com>
3378 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
3379 NULL-terminated va lists. (#165683)
3381 2005-01-29 Matthias Clasen <mclasen@redhat.com>
3383 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
3384 Typo fix. (#165581, Masao Mutoh)
3386 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
3388 * README.cvs-commits: update ancient IRC info.
3390 2005-01-27 Federico Mena Quintero <federico@ximian.com>
3392 Merged from gtk-2-6:
3394 * gtk/gtkfilechooserdefault.c
3395 (gtk_file_chooser_default_select_path): Oops, don't assert that we
3396 can't reach the end of the function; this happens if we are still
3397 loading but don't need a path change. Fixes #165213.
3399 2005-01-27 Matthias Clasen <mclasen@redhat.com>
3401 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3402 Make wrapping work in RTL mode.
3404 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
3405 obey HIG spacing a bit more, add a hand cursor when over the
3406 link button. (#163979, Jorn Baayen)
3408 2005-01-26 Matthias Clasen <mclasen@redhat.com>
3410 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
3411 Don't allow -1 as minimum-key-length.
3412 (gtk_entry_completion_set_model): Add missing notification.
3413 (gtk_entry_completion_set_minimum_key_length): Add missing
3414 notification, allow setting minimum-key-length to 0. (#165194,
3417 2005-01-26 Matthias Clasen <mclasen@redhat.com>
3419 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
3420 the license dialog is initially displayed without a horizontal
3422 (gtk_about_dialog_class_init): Document the fact that the
3423 license text is not wrapped. (#165012, Christian Rose)
3425 2005-01-25 Matthias Clasen <mclasen@redhat.com>
3427 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
3430 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
3431 docs. (#165163, Jeff Franks)
3433 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
3434 for a string GValue. (#165203, Damon Chaplin)
3436 2005-01-24 Matthias Clasen <mclasen@redhat.com>
3438 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
3439 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
3442 2005-01-24 Federico Mena Quintero <federico@ximian.com>
3444 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
3446 2005-01-24 Federico Mena Quintero <federico@ximian.com>
3448 Merged from gtk-2-6:
3450 Fix #147785 and clean up the loading code:
3452 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
3453 be EMPTY, PRELOAD, LOADING, FINISHED.
3454 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
3455 (struct _GtkFileChooserDefault): Added a pending_select_paths
3457 (load_remove_timer): Add the new states.
3458 (load_setup_timer): Likewise.
3459 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
3460 (browse_files_model_finished_loading_cb): Switch to the
3461 LOAD_FINISHED state.
3462 (enum PendingOp): Removed.
3463 (struct _GtkFileChooserDefault): Removed the pending_op and
3464 pending_select_path fields.
3465 (pending_select_paths_free): New utility function.
3466 (pending_select_paths_add): New utility function.
3467 (gtk_file_chooser_default_finalize): Call
3468 pending_select_paths_free().
3469 (pending_op_queue): Removed.
3470 (pending_op_process): Removed.
3471 (pending_select_paths_process): New function.
3472 (browse_files_model_finished_loading_cb): Call
3473 pending_select_paths_process().
3474 (center_selected_row_foreach_cb): Handle multiple selection by
3475 only centering the first row.
3476 (get_is_file_filtered): Constify.
3477 (gtk_file_chooser_default_select_path): Queue into a list of paths
3478 to select if we are not finished loading.
3479 (show_and_select_paths): New utility function.
3480 (up_folder_handler): Use pending_select_paths_add().
3481 (gtk_file_chooser_default_should_respond): Do not call
3482 pending_op_queue(); free the pending_selected_paths instead.
3483 (gtk_file_chooser_default_initial_focus): Don't queue a pending
3484 operation, and don't select the first row unconditionally --- this
3485 will happen when the folder is done loading.
3486 (shortcuts_row_activated_cb): Free the pending_select_paths.
3487 (pending_select_paths_store_selection): New utility function.
3488 (gtk_file_chooser_default_map): Call
3489 pending_select_paths_store_selection() to save the selection
3490 before reloading the folder.
3491 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
3492 move the cursor here; it will be done when processing the pending paths.
3494 * tests/testfilechooser.c (main): Add a button to the command
3495 window to unmap and remap the file chooser.
3497 2005-01-24 Matthias Clasen <mclasen@redhat.com>
3499 * docs/tutorial/gtk-tut.sgml:
3500 * docs/tutorial/gtk_tut.sgml:
3501 * docs/reference/gtk/tmpl/gtkliststore.sgml:
3502 * gtk/gtkactiongroup.c:
3503 * gtk/gtksizegroup.c:
3504 * gtk/gtksizegroup.h:
3505 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
3506 appropriate. (#165108, Dan Winship)
3508 2005-01-24 Matthias Clasen <mclasen@redhat.com>
3510 * gtk/gtkwidget.c (gtk_widget_class_init): Document
3511 GtkWidget::style-set. (#164222, Alex Graveley)
3513 2005-01-22 Matthias Clasen <mclasen@redhat.com>
3515 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
3516 Remove the accidentally added prototype for this unimplemented
3517 function. (#164893, Jeff Franks)
3519 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
3522 2005-01-23 Tor Lillqvist <tml@novell.com>
3524 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
3525 dead accent key. (#164859, reported and fix verified by Daniel
3528 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
3529 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
3532 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
3533 Don't call GetVolumeInformation() for network drives. They might
3534 be disconnected, and calling GetVolumeInformation() will then
3535 cause long delays. (#164448, reported by Dave Neary.) It seems to
3536 be very hard to reliably find out whether a network drive is
3537 connected or not, so it's easier to just not try getting the
3538 volume name for them. See the bug report for discussion.
3540 Make volume name display formats translatable.
3542 Fix for #163702, from Ivan Wong:
3544 * gdk/win32/gdkprivate-win32.h
3545 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
3547 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
3548 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
3549 GDK_SELECTION_CLEAR event.
3551 * gdk/win32/gdkselection-win32.c
3552 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
3553 when emptying the clipboard ourselves.
3555 (gdk_selection_send_notify_for_display): Remove the artifical
3556 GDK_SELECTION_CLEAR event generation.
3558 2005-01-21 Matthias Clasen <mclasen@redhat.com>
3560 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
3561 provided by Bill Haneman.
3563 2005-01-20 Matthias Clasen <mclasen@redhat.com>
3565 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
3568 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
3569 here, even if the only focusable widgets are labels.
3571 2005-01-20 Matthias Clasen <mclasen@redhat.com>
3573 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
3575 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
3576 Add a follow-state property which when TRUE causes the pixbuf
3577 to be tinted according to state.
3579 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3580 Use follow-state and colorize the pixbuf when appropriate.
3582 2005-01-20 Matthias Clasen <mclasen@redhat.com>
3584 Support wrapping in GtkCellRendererText (#163608):
3586 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3587 Add wrap-mode and wrap-width properties which cause a
3588 text cell to break to a specified width when set.
3590 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
3591 and wrap-width when they are set.
3593 2005-01-20 Matthias Clasen <mclasen@redhat.com>
3595 * gtk/gtkmodules.c (load_module): Don't reverse the order
3596 of modules when putting them in gtk_modules. (#162676, Dennis
3597 Cranston, patch by Remus Draica)
3599 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
3600 if the tree is empty. (#164669, Priit Laes)
3602 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
3604 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
3605 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
3608 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
3610 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
3611 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
3613 2005-01-19 Tor Lillqvist <tml@novell.com>
3615 * gdk/win32/gdkkeys-win32.c (update_keymap,
3616 gdk_keymap_translate_keyboard_state): Handle keyboards with
3617 ShiftLock (and not CapsLock) correctly. (#161814)
3619 2005-01-19 Matthias Clasen <mclasen@redhat.com>
3621 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
3622 In save mode, don't return paths containing nonexisting
3623 directories. (#162443, Jean Marie Favreau)
3625 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
3626 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
3628 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
3631 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
3632 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
3636 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
3637 Add a function to obtain the last user interaction
3638 time. (#163119, Elijah Newren)
3640 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
3642 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
3645 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
3647 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3648 disambiguate nested if/else.
3650 2005-01-18 Federico Mena Quintero <federico@ximian.com>
3652 Merged from gtk-2-6:
3654 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
3655 operation to select the first file if we are in SAVE or
3656 CREATE_FOLDER modes. Executing that operation would overwrite the
3657 contents of the save-name entry.
3659 2005-01-18 Matthias Clasen <mclasen@redhat.com>
3662 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
3663 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
3664 pointer warping to GDK. (#160437)
3666 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
3668 2005-01-18 Matthias Clasen <mclasen@redhat.com>
3670 * gtk/gtkstyle.c (gtk_default_draw_check)
3671 (gtk_default_draw_option, gtk_default_draw_handle): Add some
3672 more NULL checks, patch by Michael Natterer.
3674 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
3676 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
3679 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
3680 NULL widget. (#164477, Michael Natterer)
3682 2005-01-18 Matthias Clasen <mclasen@redhat.com>
3684 Avoid X errors when running against servers which
3685 implement XRender < 0.4. (#164427, Albert Chin)
3687 * gdk/x11/gdkprivate-x11.h:
3688 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3689 New function to check for trapezoid support in XRender.
3690 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
3693 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
3694 separate have_render_with_trapezoids field.
3696 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
3698 2005-01-17 Matthias Clasen <mclasen@redhat.com>
3700 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
3702 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
3704 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
3707 2005-01-17 Matthias Clasen <mclasen@redhat.com>
3709 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
3710 and restore the selected row in the bookmark list and the
3711 save folder combo. (#164290)
3713 2005-01-16 Matthias Clasen <mclasen@redhat.com>
3715 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
3716 Fix argument order in docs.
3718 2005-01-15 Matthias Clasen <mclasen@redhat.com>
3720 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
3721 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
3722 if the keymap is neutral. (#164125, Phil Blundell)
3724 2005-01-14 Matthias Clasen <mclasen@redhat.com>
3726 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
3727 reset the property to its default value -1.
3728 (gtk_tree_view_get_search_column): Return the default value in
3729 the g_return_val_if_fail() check. (#163864, Richard Hult)
3731 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
3732 Add a translator hint. (#163889)
3734 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
3735 is an enum value, not a define. Pointed out by Tommi Komulainen.
3736 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
3738 2005-01-13 Matthias Clasen <mclasen@redhat.com>
3740 * configure.in: Check for nl_langinfo()
3741 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
3742 available to determine first day of week (#163842, Vincent Untz)
3744 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
3745 the lifecycle of widgets. (#159503, Christian Persch)
3747 * demos/gtk-demo/main.c (create_text): Use monospace for the
3748 source code view. (#163526, Theerud Lawtrakul)
3750 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
3751 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
3754 * configure.in: Add an OS_LINUX conditional.
3756 * gdk/Makefile.am (TESTS):
3757 * gdk-pixbuf/Makefile.am (TESTS):
3758 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
3761 2005-01-13 Matthias Clasen <mclasen@redhat.com>
3763 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3764 (gtk_tree_view_set_headers_clickable): Make the headers-visible
3765 property readwrite instead of just writable, and remove the
3766 g_return_if_fail check that there is a model when setting this
3767 property. Also improve the blurb. (#163851, Richard Hult)
3769 2005-01-12 Owen Taylor <otaylor@redhat.com>
3771 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
3772 initialization of gdktarget, that was causing it to be
3773 evaluated before host was set. Simplify --with-gdktarget help
3776 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
3777 which doesn't work with slightly older versions of GNU grep
3778 in install-libtool-import-lib rule.
3780 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
3782 Fix for #162790, by Iwan Wong:
3784 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
3785 correctly. Simplify the interface to render_line_horizontal() and
3786 render_line_vertical(). Need to draw lines "manually" also on
3787 NT-based Windowses if we have a dash offset or are drawing
3788 double-dashed lines.
3790 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
3791 double-dash flag, and a brush for the background colour (used by
3792 the odd dashes in the double-dash line style) in the GdkGCWin32
3795 * gdk/win32/gdkgc-win32.c: Set up above new fields.
3797 2005-01-10 Federico Mena Quintero <federico@ximian.com>
3801 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
3802 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
3803 (gtk_file_system_unix_get_folder): Make error reporting more
3804 accurate. Don't bail out if we can't read the directory.
3805 (fill_in_stats): Don't return an error; just assume we don't have
3806 stat info for this folder's files.
3807 (fill_in_names): Don't create the hash table for the names if we
3808 can't open the directory.
3809 (gtk_file_folder_unix_list_children): Don't emit the
3810 "finished-loading" signal --- we don't do asynchronous loads, so
3811 we are always finished loading.
3812 (gtk_file_folder_unix_get_info): Use helper functions; handle the
3813 case where we can't stat '/'.
3814 (get_icon_type_from_path): Don't call fill_in_stats() here; only
3815 use the info we have.
3816 (fill_in_mime_type): Don't return an error. Don't do anything if
3817 we don't have the stat info.
3819 2005-01-10 Owen Taylor <otaylor@redhat.com>
3821 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
3824 2005-01-10 Matthias Clasen <mclasen@redhat.com>
3826 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
3827 signals. (#163319, Murray Cumming)
3829 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
3831 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
3832 cursor also when changing the cursor of a window that is the first
3833 ancestor of the window containing the pointer that has a cursor
3834 defined. (#163035, Ivan Wong)
3836 2005-01-09 Anders Carlsson <andersca@gnome.org>
3838 * gtk/gtkcellrenderertext.c: (get_size):
3839 * gtk/gtklabel.c: (gtk_label_size_request):
3840 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
3841 Don't pass NULL to pango_context_get_metrics. Use
3842 pango_context_get_language instead, which is way faster.
3844 2005-01-08 Matthias Clasen <mclasen@redhat.com>
3846 * configure.in: Bump version
3848 * === Released 2.6.1 ===
3850 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
3852 2005-01-07 Tor Lillqvist <tml@iki.fi>
3854 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
3855 Fix braino. (#163232, Arnaud Charlet)
3857 2005-01-06 Matthias Clasen <mclasen@redhat.com>
3859 * gtk/gtkiconview.c: Make markup_column work, and fix some
3860 layout issues when either icon or text is missing. (#163065)
3862 2005-01-06 Federico Mena Quintero <federico@ximian.com>
3864 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
3865 "Open _Location" item. Fixes #148839.
3867 2005-01-06 Matthias Clasen <mclasen@redhat.com>
3869 * README.in: Fix a typo. (#163128, kentaro fukuchi)
3871 2005-01-06 James M. Cape <jcape@ignore-your.tv>
3873 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
3874 (gtk_file_chooser_button_new_with_backend): Use default title if
3877 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
3880 2005-01-05 Federico Mena Quintero <federico@ximian.com>
3884 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
3885 a pending operation to select the first row.
3887 2005-01-05 Federico Mena Quintero <federico@ximian.com>
3889 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
3890 button_data_free() explicitly; the button is weak-reffed and the
3891 callback will free the button data. Fixes #163010.
3892 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
3893 failure case, call gtk_widget_destroy() on it.
3895 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
3896 gtk_file_system_get_folder() again (see the ChangeLog entry from
3897 2004-08-25). We can't first get the parent folder and then
3898 request the info for the path in question, as the parent folder
3899 may not be readable. See bug #162617.
3900 (gtk_file_chooser_default_set_current_folder): Assert that the
3901 passed-in path is not null.
3902 (shortcuts_find_current_folder): Likewise.
3903 (shortcuts_add_current_folder): Likewise.
3904 (set_list_model): Likewise.
3905 (gtk_file_chooser_default_map): Only reload the current folder if
3907 (bookmarks_check_add_sensitivity): Check for the current folder
3909 (browse_files_select_first_row): Don't set the cursor if there is
3912 2005-01-05 Matthias Clasen <mclasen@redhat.com>
3914 * gtk/gtkfilechooserdefault.c: Don't construct errors from
3915 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
3916 (get_file_info, check_is_folder): Translate errors from
3917 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
3918 of the fix for #162911, noticed by Murray Cumming.
3920 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
3922 * gtk/gtkviewport.c (gtk_viewport_realize):
3923 * gtk/gtktextview.c ((text_window_realize): Set the background of
3924 the windows to None instead of adding EXPOSURE_MASK, as suggested
3927 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
3928 the user time when receiving a WM_DELETE message. (#162980,
3931 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
3933 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
3934 only reorder on button 1, part of #141937
3936 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
3940 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
3941 to win->window's event_mask
3943 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
3944 to viewport->view_window.
3946 2005-01-04 Matthias Clasen <mclasen@redhat.com>
3948 * demos/testpixbuf.c (main): Remove the size_prepared callback,
3949 to test incremental display.
3950 (new_testrgb_window): Return the drawing area, not the window,
3951 since we want to queue draws on the drawing area.
3953 2005-01-03 Matthias Clasen <mclasen@redhat.com>
3955 * examples/*: Re-extract.
3957 * docs/tutorial/gtk-tut.sgml: Small corrections.
3959 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
3960 section. (#161414, Robert Ancell)
3962 * docs/tutorial/gtk-tut.sgml: Make it build.
3964 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
3965 regarding modality. (#112903, Dave Bordoley)
3967 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
3968 Add a little motivation. (#145556, Tommi Komulainen)
3970 * docs/tutorial/gtk-tut.sgml: Clarify section on
3971 g_signal_connect_swapped. (#120543, David Bourguignon)
3973 Make gtk_icon_theme_load_icon() work independent of
3974 icon factory initialization. (#162791, Tristan Van Berkom)
3976 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
3977 _gtk_icon_factory_ensure_default_icons, and make it non-static.
3979 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
3981 2005-01-02 Matthias Clasen <mclasen@redhat.com>
3983 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
3984 Don't add a shortcut here. (#162752, Tor Lillqvist)
3986 2005-01-02 Tor Lillqvist <tml@iki.fi>
3988 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
3989 CoTaskMemFree in get_special_folder() below.
3991 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
3992 Win32 using _gtk_file_system_win32_path_compare().
3994 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
3996 * gtk/gtkfilechooserbutton.c (model_add_special)
3997 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
3998 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
4001 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
4002 consider all drives "mounted", including floppies. Trying to
4003 inspect the contents of a nonexistent floppy will cause errors
4004 later that are handled normally, no need to avoid them
4005 completely. Keep the drive type in the GtkFileSystemVolume.
4006 Support UNC paths. (#161797, #137874) Fix error message
4007 capitalizations as in gtkfilesystemunix.c.
4009 (gtk_file_system_win32_init): Start one timeout per
4012 (gtk_file_system_win32_finalize): Remove the timeout.
4014 (get_special_folder): Copied from GLib.
4016 (_gtk_file_system_win32_get_desktop): New function, uses
4017 get_special_folder().
4019 (gtk_file_system_win32_list_volumes): Don't start a timeout at
4020 each call to this function. Don't assume A: and B: are floppies.
4022 (gtk_file_system_win32_get_volume_for_path): Don't assume all
4023 volumes are drive roots, i.e. support share roots of UNC paths
4026 (gtk_file_system_win32_get_folder): Don't assume errno is set
4027 after g_file_test() returns FALSE. It isn't on Win32 (and even on
4028 Unix I don't think one should assume anything about errno after
4031 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
4033 (gtk_file_system_win32_volume_get_display_name): Don't call
4034 GetVolumeInformation() on drives A: or B: if they are removable,
4035 as they might then be floppies, causing an unnecessary
4038 (gtk_file_system_win32_volume_render_icon): Use network icon for
4039 unrecognized drive types.
4041 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
4042 confused by UNC paths.
4044 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
4045 for case-insensitive UTF-8 path comparison.
4047 (extract_icon): Use SHGetFileInfo() which is faster than
4048 ExtractAssociatedIcon(). Icon extraction is still slow, though,
4051 (win32_pseudo_mime_lookup): Don't use the same icon for all
4052 shortcuts or executables. Cache only other file type icons.
4054 (gtk_file_system_win32_render_icon): Use network stock icon for
4055 remote drives and UNC server share roots. Compare home directory
4056 case-insensitively. Do lookup icons also for executable files,
4057 after all, it's these files that can have individual icons in the
4058 first place. Yes, it can be slow. Needs work.
4060 (filename_is_drive_root): Require also the slash after the colon.
4062 (filename_is_server_share): New function.
4064 (_gtk_file_system_win32_path_compare): New function, does
4065 case-folded UTF-8 comparison.
4067 * gtk/gtkfilesystemwin32.h: Declare
4068 _gtk_file_system_win32_path_compare().
4070 2005-01-01 Matthias Clasen <mclasen@redhat.com>
4072 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
4073 custom image by passing NULL.
4074 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
4075 a problem with changing stock labels. (#162273, Marcin
4078 2005-01-01 Tor Lillqvist <tml@iki.fi>
4080 * gtk/gtkmodules.c (get_module_path)
4081 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
4082 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
4083 g_getenv() now returning UTF-8 on Win32, no need to call
4086 2004-12-31 Matthias Clasen <mclasen@redhat.com>
4088 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
4089 (_gtk_key_hash_lookup): Don't sort a list of values as if
4090 it was a list of entries. This fixes crashes during mnemonic
4091 activation in the presence of multiple keymaps. (#162488,
4094 2004-12-30 Matthias Clasen <mclasen@redhat.com>
4096 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
4097 state propagation when making an insensitive combo box sensitive
4098 again. (#162524, Carlos Garnacho Parro)
4100 * gtk/gtkfilechooserdefault.c: Use secondary text for error
4103 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
4104 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
4105 for error messages. Also mark some error messages for translation,
4106 fix capitalization of error messages.
4108 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4109 Use g_value_get_boolean() for ellipsize_set. (#162447,
4112 2004-12-30 Tor Lillqvist <tml@iki.fi>
4114 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
4117 2004-12-28 Matthias Clasen <mclasen@redhat.com>
4119 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
4120 submenu direction from the parent menu.
4122 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
4123 Return a boolean indicating whether an item in the submenu
4125 (gtk_real_menu_shell_move_current): When going in child
4126 direction, don't get stuck at completely insensitive
4127 submenus. (#162055, Billy Biggs)
4129 2004-12-27 Matthias Clasen <mclasen@redhat.com>
4131 Make the clipboard image API more robust (#162357,
4132 Torsten Schoenfeld):
4134 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
4135 ref the pixbuf if it is NULL.
4137 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
4138 NULL-terminate the varargs in the call to
4139 gdk_pixbuf_save_to_buffer().
4140 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
4141 if there is data to load.
4143 2004-12-27 Matthias Clasen <mclasen@redhat.com>
4145 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
4146 Set x_root and y_root in button and motion events from
4147 extended input devices. (#148715, Robert Ögren)
4149 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
4150 typo. (#162339, Alessio Dessi)
4152 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
4153 properties as new since 2.4. (#156101, Billy Biggs)
4155 * configure.in: Add a warning about the linux-fb
4156 target. (#155488, Zeeshan Ali)
4158 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
4161 2004-12-26 Matthias Clasen <mclasen@redhat.com>
4163 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
4164 Typo fix. (#162219, Masao Mutoh)
4165 (gtk_file_chooser_set_preview_widget_active):
4166 Another typo. (#162218, Masao Mutoh)
4168 2004-12-23 Matthias Clasen <mclasen@redhat.com>
4170 * gtk/gtkliststore.c (gtk_list_store_iter_children):
4171 Return TRUE if there are children. (#162134, Iñigo Serna,
4172 patch by John Finlay)
4174 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
4175 Transfer state from the button to the cell view to get
4176 prelighting right. (#156327, Ricardo Veguilla)
4178 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
4180 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
4181 timeout. Written by Christian Persch.
4183 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
4187 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
4188 background for windows that get expose events.
4190 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
4191 hack to repaint !expose windows.
4193 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
4195 Bug #147497, make menu items activate immediately when you release
4198 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
4199 items activate immediately.
4201 * gtk/gtkmenu.c (definitely_within_item): New function
4202 * gtk/gtkmenu.c (check_threshold): New function
4204 2004-12-22 Matthias Clasen <mclasen@redhat.com>
4206 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
4207 null the mnemonic_menu when unsetting a mnemonic, reported
4210 2004-12-21 Matthias Clasen <mclasen@redhat.com>
4212 * gtk/gtkliststore.c (generate_order): Generate the order the
4213 way it is supposed to be, order[new_pos] == old_pos.
4214 (gtk_list_store_reorder): Invert the order before using it.
4216 2004-12-22 Matthias Clasen <mclasen@redhat.com>
4218 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
4220 * gtk/gtkliststore.c (generate_order): Generate the order the
4221 way it is supposed to be, order[new_pos] == old_pos.
4222 (gtk_list_store_reorder): Invert the order before using it.
4224 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
4227 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
4229 * gtk/queryimmodules.c (main): print out the version and binary
4230 name in the header comment. Problem reported by Seth Nickell.
4232 2004-12-20 Matthias Clasen <mclasen@redhat.com>
4234 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
4235 root path to gtk_tree_model_rows_reordered(). (#161720,
4236 Marcin Krzyzanowski)
4238 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
4239 translate NULL messages. (#161789, Morten Welinder)
4241 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
4242 the secondary label on show_all(). (#161707, Christian Persch)
4244 2004-12-19 Tor Lillqvist <tml@iki.fi>
4246 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
4247 Use wide character API when available. Use UTF-8 for filenames.
4249 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
4250 the string's trailing zero byte in the property's length, just for
4253 2004-12-18 Matthias Clasen <mclasen@redhat.com>
4255 * gtk/gtkfilechooserentry.c (check_completion_callback)
4256 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
4258 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
4259 (shortcuts_drag_outside_idle_cb): Add missing
4260 GDK_THREADS_ENTER/LEAVE. (#161604)
4262 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
4263 (list_select_func): Don't call gtk_file_info_get_is_folder()
4266 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
4267 (gtk_about_dialog_init): Add missing initializations. (#161646,