1 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
7 a few typos in docs were fixed
9 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
13 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
14 which zeroes out all GtkTreeIter fields. (#81380)
15 (gtk_tree_model_get_iter): Use it.
16 (gtk_tree_model_iter_children): ditto
17 (gtk_tree_model_iter_nth_child): ditto
18 (gtk_tree_model_iter_parent): ditto
20 2002-05-08 Michael Natterer <mitch@gimp.org>
22 * configure.in: fixed yesterdays fix for cross compiling: simply
23 check the variable "cross_compiling" which gets set by autoconf.
25 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
28 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
29 (gtk_tree_view_size_allocate): invalidate last column if width
31 (gtk_tree_view_bin_expose): skip over cells that aren't in
34 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
36 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
37 Check for selection_atom, not property name atom.
39 2002-05-07 Michael Natterer <mitch@gimp.org>
41 * configure.in: added a new conditional CROSS_COMPILING which
42 indicates ($build != $host). If it is set, look for
43 gdk-pixbuf-csource in PATH. Error out if it was not found.
45 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
46 configure time if CROSS_COMPILING is set, use the one which was
49 2002-05-07 Anders Carlsson <andersca@gnu.org>
51 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
52 Only process manager events with the correct atom.
54 2002-05-07 Matthias Clasen <maclas@gmx.de>
58 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
59 (gdk_window_set_events): Always select for property notify for
60 maintaining window state.
62 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
63 property notifys if they were selected by gdk_window_set_events.
65 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
67 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
68 func on current node before the child nodes.
70 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
72 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
73 unset user_data before destroying the window. (fixes #80065).
75 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
77 * configure.in: Fix versioning to avoid changing the
82 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
84 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
85 compiling "what went wrong" test case. (#79329)
87 * m4macros/gtk-2.0.m4: Remove reference to editing
88 pkg-config script. (From Jim Gettys)
90 02-05-05 Matthias Clasen <maclas@gmx.de>
92 * configure.in: Bump version to 2.1.0, binary, interface age 0.
94 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
95 (gtk_container_class_find_child_property): Document.
98 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
99 and gtk_widget_class_find_child_property. (#80652)
101 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
103 * configure.in: Fix problem with == in test argument.
104 (#80732, Hidetoshi Tajima)
106 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
108 The "big treeview focus patch". Fixes several issues and adds some
109 goodies. Related bugs: #73676, #73734, #78660.
111 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
113 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
115 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
116 add support for row-spanning focus rectangles,
117 (gtk_tree_view_has_special_cell): new function,
118 (gtk_tree_view_move_cursor_left_right): add support for multiple
119 focusable cells in one column,
120 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
121 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
122 with focus_cell parameter,
123 (gtk_tree_view_search_iter): removed unused column variable,
124 (gtk_tree_view_start_editing): add neighbor size code to allow
125 for multiple editable cells in one column.
127 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
128 in_editing_mode field,
129 (gtk_tree_view_column_get_edited_cell): new function, removed
131 (_gtk_tree_view_column_get_cell_at_pos): new function,
132 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
133 (gtk_tree_view_column_cell_process_action): loads of changes to get
134 it right and to allow for multiple special cells, etc,
135 (gtk_tree_view_column_cell_first): new function,
136 (gtk_tree_view_column_cell_last): ditto,
137 (gtk_tree_view_column_cell_next): ditto,
138 (gtk_tree_view_column_cell_prev): ditto,
139 (gtk_tree_view_column_cell_focus): add left and right parameters,
140 allow for multiple special cells,
141 (gtk_tree_view_column_cell_is_visible): add assertion,
142 (gtk_tree_view_column_focus_cell): new function,
143 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
144 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
147 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
149 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
150 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
151 _gtk_tree_view_column_cell_focus.
153 * tests/testtreeedit.c: add some cells in order to test new code.
155 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
157 * tests/test-images/*: image files for testing pixbuf loaders
158 * tests/pixbuf-*.c: the old test-loaders.c split into four
160 * tests/Makefile.am: add new pixbuf tests
162 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
164 * gdk/x11/gdkvisual-x11.c:
165 * gdk/x11/gdkwindow-x11.c:
166 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
167 Rationalized the screen initialization process,
168 changed the GdkDisplayX11 screen list to an array.
170 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
171 Moved the xinerama init functions to gdkdisplay-x11.c to
172 this file, create a single function to fully initialize
175 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
177 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
178 changed the order of the arguments. #80278
180 2002-05-02 Matthias Clasen <maclas@gmx.de>
182 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
184 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
185 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
186 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
187 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
188 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
189 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
190 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
191 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
192 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
194 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
196 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
197 composite_child blurb.
199 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
201 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
203 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
205 * gdk/x11/gdkscreen-x11.c :
206 make gdk_screen_get_monitor_at_point cross platform instead
207 of backend dependant. #80480
208 * tests/testxinerama.c (main):
209 changed the warning message.
211 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
213 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
214 removed unneeded ref. #79977
215 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
216 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
217 removed gdk_screen_use_virtual_screen function and
218 use_virtual_screen member variable from GdkScreenX11. #79957
220 2002-05-02 Matthias Clasen <maclas@gmx.de>
222 * gtk/gtktable.c (gtk_table_class_init):
223 * gtk/gtknotebook.c (gtk_notebook_class_init):
224 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
225 child properties. (#57143)
227 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
229 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
230 * x11/gdkpixmap-x11.c:
231 removed that function as gdk_drawable_get_screen
234 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
236 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
237 remove virtualization and made it cross platform. #79961
238 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
239 fixed initialization bugs.
240 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
241 * tests/testxinerama.c:
242 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
243 * gtk/gtkmenu.c (gtk_menu_position):
244 take a GdkRectangle argument instead of returning
245 a GdkRectangle * and propagated the changes. #79974
247 2002-05-01 Anders Carlsson <andersca@gnu.org>
249 * gdk/x11/gdkevents-x11.c
250 (gdk_x11_screen_supports_net_wm_hint): Use the same
251 key when setting and getting NetWmSupportedAtoms.
253 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
255 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
256 work, even if the window is already realized or
259 * tests/testgtk.c: Erwann's multihead changes, slightly
260 dumbed down. (Removed logic for pulling windows onto
261 the current screen, people can click twice on the demo
262 to destroy and create again.)
264 * tests/prop-editor.c: Set the screen on the property
265 editor if the edited object is a widget.
267 2002-05-01 Matthias Clasen <maclas@gmx.de>
269 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
272 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
273 and redundant doc comment.
275 2002-04-30 Matthias Clasen <maclas@gmx.de>
277 * gtk/gtkprogress.c (gtk_progress_class_init):
278 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
279 * gtk/gtktexttag.c (gtk_text_tag_class_init):
280 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
281 incorporating stuff from the doc templates.
283 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
285 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
287 * tests/testmultiscreen.c: Multi-screen test case
288 form multihead branch with a few cleanups. (Get rid
289 of use of g_object_connect())
291 * tests/testmultidisplay.c: Multi-display test case
292 from multihead branch with a few improvements.
293 (Allow the other display name to be passed on
294 the command line, use a GtkDialog to get more attractive
297 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
299 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
300 problem with finalizing non-initialized fully display
301 when failing to open display.
303 * tests/testxinerama.c: Xinerama test case from
304 multihead branch, with some cleanups. (Start even
305 if there is only one monitor, for one.)
307 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
309 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
311 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
313 * gdk/x11/gdkimage-x11.c : rationalized multihead code
314 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
316 2002-04-30 Havoc Pennington <hp@redhat.com>
318 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
319 gtk_text_layout_invalidate_cache instead of cut-and-paste
320 (gtk_text_layout_real_invalidate): always invalidate cache, even
321 if the line has no stored line data. #78573
323 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
324 gtk_text_view_ensure_layout, #77388
325 (gtk_text_view_get_iter_at_location): ditto
326 (gtk_text_view_get_line_yrange): ditto
327 (gtk_text_view_get_line_at_y): ditto
329 2002-04-30 Havoc Pennington <hp@redhat.com>
331 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
332 something to "prev" so that removing tag info succeeds.
335 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
336 unrefs the tag table first, so that the btree is in a consistent
337 state when we're removing tags from it.
339 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
341 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
342 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
343 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
345 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
347 * modules/input/gtkimcontextxim.c: Make multihead-safe;
348 use a different IM context per display.
350 * configure.in acconfig.h: Add Xinerama checks from
351 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
353 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
355 2002-04-29 Alex Larsson <alexl@redhat.com>
357 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
358 Use tmp also if foreground is set.
360 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
362 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
364 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
365 make internals multihead aware.
367 * gtk/gtkcolorsel.[ch]: Add
368 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
369 make up for non-multihead safety of
370 gtk_color_selection_set_change_palette_hook()
372 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
373 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
374 for GtkWindow and GtkMenu.
376 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
377 gtk_plug_new_for_display(). Multihead fixes.
379 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
380 make internals multihead aware.
382 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
383 rid of now-useless gtk_settings_constructor().
385 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
386 check/radio button indicators bitmap handling to be multihead
389 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
390 gtk_widget_get_display(), gtk_widget_get_clipboard(),
391 gtk_widget_get_root_window().
393 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
394 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
395 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
396 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
397 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
398 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
399 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
400 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
401 misc mechanical multihead-safety fixes.
403 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
404 the dropper, look up the color palette only at realization time,
405 other multihead fixes.
407 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
410 * gtk/gtkentry.c: Only claim ownership of the primary selection
411 when realized, misc multihead fixes.
413 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
414 fix gtk_font_selection_get_font() for multihead.
416 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
418 * gtk/gtkinvisible.c: Add a constructor that realizes the
419 widget, so we get a realized widget with g_object_new() as
420 well gtk_invisible_new() as before.
422 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
425 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
426 are used on the wrong screen.
428 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
429 read properties and connect to settings when the screen is changed,
430 rather than on init/finalize.
432 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
433 default icon pixmaps/mask are only shared between windows on the
434 same screen. Misc multihead fixes.
436 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
438 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
439 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
441 2002-04-29 Alex Larsson <alexl@redhat.com>
443 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
444 Fix silly bug, noticed by Sven Neumann.
446 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
448 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
449 so that you can set a new sort func.
451 2002-04-27 Anders Carlsson <andersca@gnu.org>
453 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
454 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
455 we pass in a GdkDisplay * in the macro.
457 2002-04-26 Anders Carlsson <andersca@gnu.org>
459 * gdk/gdkdisplay.c: (gdk_set_default_display):
460 Call _gdk_windowing_set_default_display.
462 * gdk/gdkinternals.h:
463 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
464 New function that sets gdk_display to the default display.
467 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
469 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
470 deleted node was "below" this path, then do not unref all nodes
471 between the deleted parent and the node this rowref is pointing too
472 (see added comment in gtk_tree_row_ref_deleted_callback),
475 2002-04-26 Sven Neumann <sven@gimp.org>
477 * tests/testtreecolumns.c
478 * tests/testtreeview.c: quit the main loop when the window is
479 destroyed. Removed compiler warnings about wrong format in printf().
481 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
483 This commit fixes binary compatibility, which I broke with my
484 recent cell renderer commits :/.
486 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
488 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
489 cell_background field and use this as object data. This way we keep
490 the field private and dont break ABI.
492 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
493 stock_detail from _GtkCellRendererPixbuf
495 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
496 with above mentioned fields. And update everything.
498 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
500 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
502 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
504 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
505 missing gdkscreen/display-x11.h files.
507 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
509 Start of integration of Erwann Chenede's multihead work
510 from the gtk-multihead branch.
512 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
513 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
514 New classes representing a set of screens with attached
515 input devices and a single contiguous area, respectively.
517 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
518 gdk/x11/gdkprivate-x11.h: Make the initialization interface
519 simple _gdk_windowing_init() and do the rest in
520 gdk_open_display() calls.
522 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
523 to do the display-independent part of initialization
524 instead of gdk_init_[check].
526 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
527 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
528 Add multihead variants (_for_display(), for_screen()) of functions
529 getting information specific to a particular screen screen or
532 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
533 like gdk_rgb_get_colormap() that used to get/list global
536 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
537 and GdkDisplay into the X equivalents.
539 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
540 not in the headers and unused.
542 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
543 Remove gxid support ... has not been tested for a long time...
544 "xfree" support is more portable to non XFree86.
546 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
547 used to turn off functions that are inherently non-multihead
550 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
551 are used in non-multihead-safe ways.
553 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
556 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
560 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
562 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
563 (_gtk_tree_view_column_get_editable_cell): remove a space which made
565 (_gtk_tree_view_column_count_special_cells): new function,
566 (gtk_tree_view_column_cell_process_action): if there's only one
567 activatable cell, the whole column will activate that renderer.
569 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
571 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
572 dialog not scroll horizontally (prolly fixes #74806).
574 2002-04-25 Matthias Clasen <maclas@gmx.de>
576 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
577 division by zero. (#77820)
579 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
581 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
582 requisition.height, not allocation.height, as width of submenu
585 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
587 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
588 resort if we're already in 'unsorted' state, and update the docs
590 2002-04-24 Matthias Clasen <maclas@gmx.de>
592 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
593 comment markers on freeform comments.
595 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
597 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
598 ->priv->edited_column to NULL. Pleas read the comment in this
599 function for an explanation (fixes #79632).
601 2002-04-23 Matthias Clasen <maclas@gmx.de>
603 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
604 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
606 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
608 This commit adds a cell_background property for cell renderers. With
609 this property you can make your TreeView look incredibly ugly.
611 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
612 cell_background_set properties,
613 (set_cell_bg_color): new function,
614 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
615 support for new properties,
616 (gtk_cell_renderer_render): render a background when set.
618 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
621 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
622 when rendering, pass in just the background_area of the cell and not
623 the background_area of the entire column.
625 2002-04-22 Anders Carlsson <andersca@gnu.org>
627 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
628 gtk_entry_get_public_chars.
629 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
631 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
633 This commit adds stock icon functionality to GtkCellRendererPixbuf
634 which is totally cool.
636 * gtk/gtkcellrendererpixbuf.h: add some fields
638 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
639 properties, add some stock icon rendering code.
641 * demos/gtk-demo/stock_browser.c: modified to use the stock
642 icon stuff in the cellrendererpixbuf instead of its own stock icon
645 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
647 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
648 Save x and y in window_private.
650 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
651 Move plug window outside the visible area to avoid flashing until
652 the first size_allocate.
654 2002-04-21 Matthias Clasen <maclas@gmx.de>
656 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
657 description of match_start and match_end return values. (#57929)
659 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
660 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
661 comment markers on freeform comments.
663 * gtk/gtktreemodelsort.c
664 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
666 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
668 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
670 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
672 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
673 NULL for color to mean "unmodify"
675 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
676 font_desc to mean "unmodify".
678 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
680 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
681 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
682 if window is a GdkWindow,
683 (gdk_bitmap_create_from_data): ditto,
684 (gdk_pixmap_create_from_data): ditto
686 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
690 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
692 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
693 and add a small note about that function,
694 (gtk_tree_view_button_press): check for double click and
695 "not having an autosize" column before autosizing the column,
697 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
698 call _gtk_tree_view_column_autosize to update autosized column width
699 (gtk_tree_view_column_set_max_width): ditto
701 2002-04-20 Matthias Clasen <maclas@gmx.de>
703 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
704 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
705 gdk/TODO: Remove some files whose content is either obsolete or
706 has been moved elsewhere.
708 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
711 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
713 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
714 if tree_view->priv->edited_column != NULL (fixes #76066)
716 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
718 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
719 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
720 size for the tree (fixes #72729),
721 (gtk_tree_view_real_start_editing): correct cell_area->y for
722 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
724 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
726 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
727 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
730 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
731 instead of ->priv->cursor, check for the anchor at another place, as
732 you can go in edit mode without having an anchor.
734 2002-04-18 Matthias Clasen <maclas@gmx.de>
736 * gtk/gtkitemfactory.c:
737 * gtk/gtkiconfactory.c:
741 * gtk/gtktreeviewcolumn.c:
743 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
744 documentation to bring the produced Docbook closer to XML.
746 2002-04-18 Tor Lillqvist <tml@iki.fi>
748 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
749 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
750 thanks to David Sterba for noticing.
753 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
754 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
755 Win32 whether compiled with -fnative-struct or not. Unfortunately
756 this wan't noticed until now. So, from now on, check some other
757 struct, too, for which the use of -fnative-struct still
758 matters. GtkBox is one such.
760 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
762 * gtk/gtktreemodelsort.c
763 (gtk_tree_model_sort_convert_path_to_child_path): so this function
764 was completely broken. Fix it and improve readability.
766 2002-04-17 Anders Carlsson <andersca@gnu.org>
768 * tests/testtreeedit.c (button_press_event): Add a small
771 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
773 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
775 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
777 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
778 ->priv->cursor and ->priv->anchor rowrefs before removing
779 node->children from the rbtree. Also check the
780 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
781 (I think I really need to rename those two someday).
783 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
785 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
786 from locked accel groups.
788 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
789 accel path is from a locked accel group.
791 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
793 * gtk/gtkcontainer.c (gtk_container_focus): include internal
794 children when doing focus.
795 (gtk_container_get_all_children): new static function to include
796 internal children when making a list of them.
798 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
800 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
801 _gtk_tree_view_column_get_neighbor_sizes
803 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
805 (_gtk_tree_view_column_get_editable_cell): implement,
806 (gtk_tree_view_column_cell_process_action): fill info->real_width
807 (_gtk_tree_view_column_get_neighbor_sizes): implement
809 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
810 widget" show up with the same size as the actual cell, so it doesnt
811 cover the complete column if there are any other cells in that column.
813 2002-04-14 Abigail Brady <morwen@evilmagic.org>
815 * gtk/gtkfilesel.c: Fix typo in message.
817 2002-04-13 Havoc Pennington <hp@pobox.com>
819 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
820 the target pixbuf AFTER filling in width/height, so that
821 passing in -1 for width/height will work.
823 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
827 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
828 function work correctly and more sane
830 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
831 node->children from rbtree before emitting GtkTreeSelection::changed
833 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
835 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
836 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
837 (gtk_cell_renderer_text_class_init): for some reason our default for
838 editable was TRUE, of course this is FALSE.
839 (gtk_cell_renderer_text_set_property): update mode when editable
842 2002-04-12 jacob berkman <jacob@ximian.com>
844 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
845 which breaks big-endian machines (fixes #73585)
847 2002-04-12 Havoc Pennington <hp@redhat.com>
849 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
850 remove_weak_pointer to just before we free the page, to be sure
851 it doesn't get re-added. #75282
853 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
855 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
857 (toplevel): update usages of gtk_tree_view_real_set_cursor,
858 (gtk_tree_view_focus_to_cursor): don't let
859 gtk_tree_view_real_set_cursor clamp the node, so you won't get
862 2002-04-11 Michael Meeks <michael@ximian.com>
865 (gtk_label_parse_uline, gtk_label_set_text),
866 (gtk_label_set_text_with_mnemonic): add freeze / thaws
867 to stop deluge of 'notify' signals.
869 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
871 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
872 private _gtk_menu_shell_activate() to encapsulate
875 * gtk/gtkmenubar.c: Select the first item on the menu bar
876 for F10 rather than acting as if the user pressed <Alt>F
877 to select the file manager.
879 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
881 Fix problems with HandleBox and focusing - #78232
883 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
884 GtkHandleBox / GnomeDock style window heirarchy / widget
885 heirarchy disconnects. :-(.
887 * gtk/gtkcontainer.c: Handle failures from
888 gtk_widget_translate_coordinates (Focusing is not right, but at
889 least it doesn't go into infinite loops.)
891 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
893 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
894 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
895 even if we aren't currently in a resize container... we need
896 this to properly handle size changes to widgets that are
897 being moved from one heirarchy to another. (#78226)
899 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
903 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
904 add override_browse_mode argument and implement,
905 (gtk_tree_selection_unselect_path): always unselect the path,
906 (toplevel): update uses of _gtk_tree_selection_internal_select_node
908 * gtk/gtktreeview.c: update uses of
909 _gtk_tree_selection_internal_select_node
911 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
914 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
918 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
920 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
923 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
924 on first click when cell isn't editable
926 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
928 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
929 types which were missing and useful to use (fixes #77870)
931 2002-04-09 Anders Carlsson <andersca@gnu.org>
933 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
935 2002-04-08 Manish Singh <yosh@gimp.org>
937 * tests/testgtk.c: really revert testgtk.c
939 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
941 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
942 (gtk_tree_selection_unselect_path),
943 (gtk_tree_selection_path_is_selected): check the return value of
944 _gtk_tree_view_find_node and return if it's TRUE. This makes those
945 functions work somewhat saner on non-expanded trees.
947 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
949 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
950 anchor row reference after unselecting the selection (fixes #76272)
952 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
954 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
955 when we don't have to open all children (fixes #75736)
957 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
959 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
960 cellrenderer after clearing the attributes of the renderer (fixes
963 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
965 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
966 (gtk_tree_view_move_cursor_up_down): check for focus
967 (gtk_tree_view_move_cursor_page_up_down): ditto
968 (gtk_tree_view_move_cursor_left_right): ditto
969 (gtk_tree_view_move_cursor_start_end): ditto
970 (gtk_tree_view_real_select_all): ditto
971 (gtk_tree_view_real_unselect_all): ditto
972 (gtk_tree_view_real_select_cursor_row): ditto
973 (gtk_tree_view_real_toggle_cursor_row): ditto
974 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
975 (gtk_tree_view_real_select_cursor_parent): ditto
976 (gtk_tree_view_real_start_interactive_search): ditto
978 * gtk/gtktreeviewcolumn.c: grab focus
980 2002-04-05 Alex Larsson <alexl@redhat.com>
982 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
983 Fix undefined variable typo.
984 Patch from Simon Floery <simon.floery@gmx.at>
986 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
988 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
989 upon NULL return from gdk_utf8_to_string_target().
991 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
992 return value comment to mention NULL returns upon EMFILE.
994 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
996 * tests/testgtk.c (menu_items): revert accidentally commited
999 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1001 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
1002 titles being clipped (#75948)
1004 2002-04-04 Tor Lillqvist <tml@iki.fi>
1006 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
1008 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
1009 pixel) static visuals (fixes #858).
1011 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
1012 same bugs in both functions: Odd start coordinate (partial byte)
1013 was not handled correctly. Also a partial final byte was not
1016 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
1017 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
1018 colorcube only for depths 3 and 4. For static color, use it for
1019 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
1020 occurs on X11. It doesn't normally occur on Win32 either, but
1021 there is experimental code in gdkvisual-win32.c to let the user
1022 restrict the size of palette used.)
1023 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
1025 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
1026 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
1029 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
1031 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
1032 sort_func correctly, 77030
1034 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
1036 * configure.in: update version to 2.0.2, binary age 2, interface
1039 * NEWS: updates for 2.0.2.
1041 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
1043 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
1044 check for y > tree_view->priv->height (fixes #76974)
1046 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
1048 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
1049 the stamp changes right this time
1051 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
1053 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
1054 disconnect the ref callbacks when model == proxy (Thanks go to
1055 Manuel Clos Crespo for the remote debugging)
1057 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
1059 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
1060 as it broke stuff for trees
1062 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
1064 * ===== Released 2.0.1 ======
1066 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
1068 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
1069 gdk_keyval_to_lower() on the key passed in, since we
1070 lowercase all other key vals passed in, so querying
1071 keyvals will otherwise fail if the caller used
1072 an uppercase accelerators (#76899, Vitaly Tishkov)
1074 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
1076 * gtk/gtkmain.c (load_modules): Fix screwup in handling
1077 of module path that was resulting in freed memory being
1078 accessed when both GTK_MODULES and a theme were set.
1079 (#76902, Johan Dahlin)
1081 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
1083 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
1084 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
1086 2002-03-29 Hans Breuer <hans@breuer.org>
1088 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
1089 caused crashes if argc != 0
1091 * gtk/stock-icons/makefile.msc : added new icons
1093 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
1095 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1096 remove call to gtk_tree_model_sort_increment_stamp
1097 (gtk_tree_model_sort_sort_level): always increment the stamp
1099 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
1103 * configure.in: Version 2.0.1, binary, interface age 1.
1105 * configure.in (GDK_PIXBUF_VERSION): Up required versions
1108 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
1109 Add stock_add/remove_16.
1111 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
1113 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
1114 Don't show the window unless the widget is mapped.
1115 (#76742, Dennis Björklund, Soeren Sandmann)
1117 2002-03-29 Hans Breuer <hans@breuer.org>
1119 Fixed dashed line issues (#74441) to an IMO reasonable extend.
1120 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
1121 to be with lines width > 50); Render horizontal and vertical
1122 dashed lines on Win9x 'by hand'. Dotted selection rectangles
1123 and Dia look nice ...
1125 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
1126 num_pen_dashes to _GdkGCWin32
1127 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
1128 the guesses from dashes to windoze line styles.
1129 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
1130 Win9x, which does not support PS_USERSTYLE.
1131 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
1132 <horizontal|vertical>. Use them if not running on NT in
1133 gdk_win32_draw_<rectangle|segments|lines> ()
1135 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
1136 for keyval == 0 to avoid to have zeros in all menu entries
1137 without accelerator.
1139 2002-03-29 Jakub Steiner <jimmac@ximian.com>
1141 * gtk/stock-icons/stock_add_24.png:
1142 * gtk/stock-icons/stock_add_16.png:
1143 * gtk/stock-icons/stock_remove_24.png:
1144 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
1145 works better. the old box was too clumsy
1147 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
1149 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
1150 names, alert the user with g_message() instead of g_warning() and
1151 put out the actual conversion error.
1153 2002-03-28 Dave Camp <dave@ximian.com>
1155 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
1156 the handler if the widget isn't realized.
1158 2002-03-28 Jakub Steiner <jimmac@ximian.com>
1160 * gtk/stock-icons/stock_font*:
1161 * gtk/stock-icons/stock_align*:
1162 * gtk/stock-icons/stock_text*: better solution to the dark theme
1163 problem. Also looks more pretty IMHO
1165 2002-03-27 Matthias Clasen <maclas@gmx.de>
1167 * configure.in: Try to find libpng via pkg-config first,
1168 since libpng-1.2.2 will come with a .pc file.
1170 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
1172 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
1173 page->last_focus_child to NULL as well as removing the
1174 weak reference, to deal with reentrancy in set_focus_child().
1175 (#76634, Dennis Björklund)
1177 2002-03-27 Murray Cumming <murrayc@usa.net>
1179 * gtk/gtktreeview.c: Corrected registered return type of
1180 "move-cursor" signal. Had to add a marshaller to
1181 gtk/gtkmarshalers.list.
1183 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
1185 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
1186 some more (position before realizing) fixing problems with
1187 arrows popping up at the wrong time (#73386), hopefully not
1188 introducing other problems. (Reported by Ettore Perrazoli, others)
1190 2002-03-26 Dave Camp <dave@ximian.com>
1192 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
1193 after calling gtk_tree_view_row_activated() rather than before.
1195 2002-03-25 Sven Neumann <sven@gimp.org>
1197 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
1198 font_description before assigning a new one.
1199 (gtk_rc_parse_stock): always unref the created icon_set. #76289
1201 2002-03-25 Mark McLoughlin <mark@skynet.ie>
1203 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
1204 kill code duplicated in gtk_binding_entry_add_signall.
1206 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
1208 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
1210 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
1213 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
1214 when we emit row_activated so that listeners of this signal can
1215 grab the mouse, #75629
1217 2002-03-23 Havoc Pennington <hp@pobox.com>
1219 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
1220 invalidate the line containing start, even if the [start,end)
1221 range is empty (just invalidate [start,end], essentially).
1222 Partially fixes #72374
1224 2002-03-23 Havoc Pennington <hp@pobox.com>
1226 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
1227 progress, patch from db@zigo.dhs.org, #74620
1229 2002-03-23 Havoc Pennington <hp@pobox.com>
1231 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
1232 selection for pageup/pagedown and ctrl+pageup/pagedown if
1233 shift is held. more of #53934
1235 2002-03-23 Havoc Pennington <hp@pobox.com>
1237 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
1238 layout handlers earlier in the function, to avoid possible
1240 (gtk_text_view_invalidate): Don't install idle handlers if
1241 layout == NULL, otherwise we get problems during finalization
1242 since clearing the buffer invalidates and puts the idle handlers
1243 back after we destroy the layout. #74660
1244 (gtk_text_view_ensure_layout): Install the validation handlers
1245 right after creating the layout.
1247 * gtk/gtktexttagtable.c (foreach_unref): call
1248 _gtk_text_buffer_notify_will_remove_tag(), #75126
1250 2002-03-22 Havoc Pennington <hp@pobox.com>
1252 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
1253 text to the error message about missing charsets, and use
1254 g_printerr() not g_warning() since this is typically not a
1255 programming error (we do not export any API to ask whether
1256 a font set will have missing charsets so apps realistically can't
1257 do anything other than try the gdk_fontset_load())
1259 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
1260 if the text view isn't editable and the user presses Return,
1261 so default buttons and such can be activated, #74937
1263 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
1264 if the insertion point is not editable and the paste
1265 is interactive, #74125
1267 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
1270 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
1271 cut/copied data right before replacing it, when we know we are
1272 going to replace it. Fixes #74049
1274 2002-03-22 Richard Hult <rhult@codefactory.se>
1276 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
1277 value was assigned to both x and y.
1279 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
1281 Partial fix for problem where keypad keys acted
1282 as shift-arrows in an entry rather than arrows (#74327)
1284 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
1285 results by number of modifiers in the entry. Fixes
1286 problem where if a key matched both modified and unmodified
1287 key bindings ... e.g., the distinguishing key binding
1288 was consumed, then it was random which was used.
1290 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
1291 Catch the case where there are multiple entries from the
1292 same bindingset (with different modifiers), and use only
1293 the first entry, which, with the change in _gtk_key_hash_lookup()
1294 will be the preferred value.
1296 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
1298 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1299 leak. (#74400, Morten Welinder.)
1301 * gtk/gtkaccelmap.c: Properly handle short returns from
1302 write() calls. (Handling EINTR isn't enough... that only
1303 handles the case where you were interrupted before you
1304 wrote a single byte.)
1306 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1307 Robustify against short returns from write() calls.
1309 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
1311 * gtk/gtktextview.c (gtk_text_view_paint): Change
1312 G_BREAKPOINT() to g_assert_not_reached ().
1313 (#75865, Ashok Venkiteswaran)
1315 2002-03-22 Tor Lillqvist <tml@iki.fi>
1317 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1318 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1319 but that is just the special case of one-pixel wide one-pixel
1320 on-off dotted lines. To fully implement generic X11 style dashed
1321 lines a major rewrite would be needed.
1323 2002-03-21 Matthias Clasen <maclas@gmx.de>
1325 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1326 fix. (Vitaly Tishkov, #75726)
1328 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
1330 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1331 some left over debugging code with a G_BREAKPOINT()
1334 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
1336 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1337 changing months when the user clicks on a prev-month
1338 or next-month day, focus and select the new day.
1339 Ignore double clicks on prev-month, next-month days.
1340 (Based on suggestions from Andras Salamon, #74173)
1342 * gtk/gtkcalendar.c: Implement the focused/unfocused
1343 selected color change.
1345 2002-03-20 Alex Larsson <alexl@redhat.com>
1347 Patches from Carlo E. Prelz <fluido@fluido.as>
1348 Now gtkfb at least compiles and mostly works. The keyboard
1349 stuff needs more loving.
1351 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
1352 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
1353 At least set the out parameters for these calls.
1355 * gdk/linux-fb/gdkmain-fb.c:
1356 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
1357 Implement new functions.
1359 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
1361 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
1362 the text to the exact same thing, so we don't
1363 unexpectedly change the selection or cursor position.
1364 (#74290, John Ellis.)
1366 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
1368 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
1369 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
1371 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
1373 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
1374 gtk-font-name changes for widgets that get the actual
1375 default style. (#73709)
1377 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
1379 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
1381 * gtk/gtktreeprivate.h: add fixed_height_check field
1383 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
1384 scroll_sync_timer and fixed_height_check
1385 (do_validate_rows): add fixed_height_check. If all validated rows
1386 in the first cycle have the same height, then we set that height for
1387 the entire tree. This is some sort of 'fake' optimization, but helps
1388 a lot for the common case. We keep validating the entire tree in
1389 the background though.
1390 (gtk_tree_view_set_model): reset fixed_height_check
1392 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
1394 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
1395 a lot of warnings with Forte CC, mostly implicit
1396 casts between void * and function pointers.
1398 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
1399 state field is not a GdkModifierType. (Also #73900)
1401 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
1403 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
1404 leftover notification of has-default. (#75508, Jacob
1407 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
1409 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1410 arrow keys as accelerators, as long as some modifier
1411 is pressed. (#75495)
1413 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
1414 incorrect example in the docs.
1416 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
1418 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
1419 Fix segfault when widget->parent is NULL.
1420 (#75615, Alexey A. Malyshev)
1422 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
1424 * gtk/gtkentry.c: Improve test to prevent infinite
1425 loop. (#74952, Thomas Leonard)
1427 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
1428 Fix warning when toplevel menu shell isn't a menu
1429 bar. (Thomas Leonard, #75602)
1431 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
1433 * configure.in: Use $PKG_CONFIG, not pkg-config.
1434 (LEE Sau Dan, #75572)
1436 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
1438 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
1439 of time in scroll events. (Sven Neumann, #75574)
1441 2002-03-20 Tor Lillqvist <tml@iki.fi>
1443 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
1444 gdk_window_get_toplevel(), as it is the top-level windows that are
1447 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
1449 2002-03-19 jacob berkman <jacob@ximian.com>
1451 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
1452 gtk_combo_func() returns NULL (bug #75464)
1454 2002-03-18 jacob berkman <jacob@ximian.com>
1456 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
1457 correct min/max values for the ratio property (fixes #75331)
1459 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
1461 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1462 Patch from Yao Zhang fixing reference count leak.
1464 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
1465 not if (!entry->editable).
1467 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
1469 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
1470 Fix backwards conditional. (#75019, Dan Winship.)
1472 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
1474 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
1475 do_validate_rows instead of validate_rows_handler (fix by
1476 Mike Pieper, #74126)
1478 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
1480 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
1481 return when we have an input_only window (fix by Owen Taylor)
1483 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
1486 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
1487 (scroll_sync_handler): ditto,
1488 (gtk_tree_view_unrealize): take scroll_sync_timer into account
1489 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
1490 calling top_row_to_dy/dy_to_top_row directly
1491 -- this greatly speeds up clearing the model (#73199)
1493 * gtk/gtktreemodelsort.c
1494 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
1495 for some reason I really screwed it up (fixes #74663)
1497 2002-03-16 Sven Neumann <sven@gimp.org>
1499 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
1500 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
1501 so that the libs work correctly in a threaded environment.
1503 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
1505 * gtk/gtktreeviewcolumn.c
1506 (gtk_tree_view_column_new_with_attributes): add example to docs,
1507 as people are seeming to have trouble with this function.
1509 2002-03-15 Tor Lillqvist <tml@iki.fi>
1511 * configure.in: Set MATH_LIB to empty also on Win32.
1513 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
1515 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
1516 Fix byte shift arithmetic for big-endian. (Tracked
1517 down with help from Tuomas Kuosmanen)
1519 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
1521 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1522 make args const, 74159
1523 (gtk_tree_view_insert_column_with_attributes): ditto
1525 * gtk/gtktreeviewcolumn.c
1526 (gtk_tree_view_column_cell_process_action): remov unused variables.
1528 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1530 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
1533 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
1535 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
1536 upper case variants if there is only a single keysym per keycode and
1537 the key symbol has upper and lower case variants (#74512)
1539 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
1541 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
1542 improbable reentrancy problem if a window is destroyed
1543 while updates are being processed on another window. (Noticed
1544 by Michael Meeks, #74708)
1546 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
1548 * gtk/gtktreemodelsort.c
1549 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
1552 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
1554 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
1555 removing keys from the key hash, reinsert the right list
1556 back into the hash. (Dave Camp, #74571)
1558 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
1560 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
1561 macro that was defined in terms of the now-gone GTK_CONNECTED
1562 flag. (Seth Burgess, #74028)
1564 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
1566 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
1567 the acceleratable_groups qdata because qdata isn't removed
1568 on ->dispose but rather on ->finalize. (#74569, found
1571 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
1573 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1576 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
1578 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1581 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
1583 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1584 Fix incorrect return value, filter out returns of 0x7f for
1585 the delete key. (#74179, Kang Jeong-He)
1587 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
1589 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1592 2002-03-11 Matthias Clasen <maclas@gmx.de>
1594 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1595 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
1598 2002-03-11 James Henstridge <james@daa.com.au>
1600 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1601 compatibility without breaking things for people using 1.4.
1603 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
1605 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1608 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
1610 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1611 cursor path and not with the selected iter in the 'decide to edit'