1 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
3 * autogen.sh (have_automake): Fix version in complaint
4 message about automake. (#104366, Rich Burridge)
6 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
8 * configure.in: Remove SOEXT stuff; it doesn't work portably.
10 Mon Jan 27 22:45:15 2002 Kristian Rietveld <kris@gtk.org>
12 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
13 we appended/prepended, send the rows_reordered signal to the
14 correct level ... (Reported by Matthew Tuck).
16 Mon Jan 27 22:43:11 2002 Kristian Rietveld <kris@gtk.org>
18 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
19 out if the level only has one item, recurse over the child if there
20 is one. (Fixes #100458, reported by Gaƫl Le Mignot).
22 Mon Jan 27 22:41:26 2002 Kristian Rietveld <kris@gtk.org>
24 * gtk/gtktreeview.c (gtk_tree_view_set_model),
25 (gtk_tree_view_search_equal_func): make TreeView search handle
26 all types which are transformable by GValue. (Fixes #99803, reported
29 Mon Jan 27 22:39:25 2002 Kristian Rietveld <kris@gtk.org>
31 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
32 *really* handle unsetting the ID. Slightly modified patch from
33 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
35 Mon Jan 27 22:33:43 2002 Kristian Rietveld <kris@gtk.org>
37 Fixes the total GtkTreeSortable mess, and #83195, reported by
40 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
41 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
42 (gtk_tree_store_set_default_sort_func): use the constant
43 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
44 work as advertised by the documentation.
46 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
47 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
48 (gtk_list_store_set_default_sort_func): likewise.
50 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
51 (gtk_tree_model_set_sort_func),
52 (gtk_tree_model_sort_set_default_sort_func): make functions work
53 as advertised by the documentation.
55 Mon Jan 27 22:31:56 2002 Kristian Rietveld <kris@gtk.org>
57 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
58 before we decide if we edit. (fixes #100973, reported by Dave Cook).
60 Mon Jan 27 22:29:30 2002 Kristian Rietveld <kris@gtk.org>
62 Bug report and test case from Paolo Maggi via IRC.
64 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
65 (gtk_list_store_move): update tail if needed.
67 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
69 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
70 might be NULL. Use gtk_widget_get_display (widget)
71 (#102860, Thomas Leonard)
73 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
75 * configure.in: Fix --without-modules/--disable-modules
76 confusion that was causing --disable-modules not to work.
77 (#102865, Akira Tagoh)
79 * configure.in: Fix problem with plain --with-xinput
80 (#104266, Akira Tagoh)
82 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
84 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
87 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
89 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
91 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
93 * docs/faq/gtk-faq.sgml: Learn to spell Library
95 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
96 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
98 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
99 Composite widget" to modern standards. (I.e. use gobject instead of
100 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
102 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
103 code in Appendix C to reflect above changes.
105 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
106 auto resize on page size change
108 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
110 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
111 in addition to show_all in order to keep them symmetric. (#102201)
113 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
115 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
116 the end of the function, so there is a statement following the "out"
117 label in all cases (fixes #101961)
119 2003-01-22 Christian Rose <menthos@menthos.com>
121 * configure.in: Added "mn" to ALL_LINGUAS.
123 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
125 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
126 Fix off-by-one error on the backward iteration loop,
127 that was causing the wrong range to be redrawn.
128 (at least part of #72734)
130 2003-01-21 Matthias Clasen <maclas@gmx.de>
132 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
133 vadjustment value after changing its bounds. (fixes #101963 and
136 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
137 unnecessary roundtrip failures. (#93500)
139 2003-01-19 Tor Lillqvist <tml@iki.fi>
143 Fix for #103614 and some other problems with GtkFileSelection on
146 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
147 g_ascii_tolower(). Windows file names are case-insensitive for all
150 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
151 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
152 earlier, as it includes config.h unconditionally, and gtkprivate.h
153 redefines GTK_LOCALEDIR.
154 (struct _CompletionDirSent): Ifdef out the fields not used on
156 (compare_utf8_filenames, compare_sys_filenames): Need different
157 comparison implementation for UTF-8 file names and system locale
158 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
159 need to casefold all Unicode letters.
160 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
161 variables not used on Win32 to avoid warnings about unused
163 (open_ref_dir): Use g_path_skip_root() to skip past potential
164 drive letter in front of the leading (back)slash.
165 (open_new_dir): Ifdef out use of CompletionDirSent fields not
167 (correct_parent): Bypass inode check also on Cygwin.
169 Fix bug noticed by Alex Shaduri: Tooltips and other
170 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
171 was a regression from earlier versions.
173 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
174 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
175 (gdk_window_move, gdk_window_resize): Add debug logging.
177 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
178 WM_SIZE message for a non-visible (withdrawn) window, don't clear
179 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
180 even if its size changes.
182 2003-01-16 Matthias Clasen <maclas@gmx.de>
184 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
185 (totally_invisible_line): Fix an incorrect optimization which
186 caused invisible paragraphs to be occasionally misrendered.
188 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
190 * gtk/gtksettings.c: Set the double click speed from
191 XSETTINGS when creating a new GtkSettings object
192 as well as when getting a notify. (#103601, reported
195 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
197 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
198 Show/hide the notebook event window as necessary,
199 we weren't previously keeping the visibility updated
202 2003-01-15 Matthias Clasen <maclas@gmx.de>
204 * examples/menu/itemfactory.c:
205 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
208 2002-12-29 Murray Cumming <murrayc@usa.net>
212 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
213 Actually implement the GtkTreeDragSource::row_draggable virtual
214 function in GtkListStore and GtkTreeStore instead of just checking
215 whether it's implemented at all. This means that DnD isn't broken by
216 gtkmm's virtual function wrappers. The alternative would be to
217 hard-code the TRUE return value into gtkmm's wrappers, but that's
218 part of GTK+'s implementation, not it's API.
220 Tue Jan 14 23:42:29 2002 Kristian Rietveld <kris@gtk.org>
222 * gtk/gtktreeview.c: fix compiler warning.
224 Tue Jan 14 23:29:00 2002 Kristian Rietveld <kris@gtk.org>
226 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
227 make sure exposed pixbufs are clipped to the exposed area before
228 drawing, which is a slight speedup. (#102379, patch from Soeren
231 Tue Jan 14 23:26:41 2002 Kristian Rietveld <kris@gtk.org>
233 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
234 only free scroll_to_path when the complete tree has been validated.
235 This makes sure that we scrolled to the correct path.
237 Tue Jan 14 23:25:32 2002 Kristian Rietveld <kris@gtk.org>
239 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
240 background of widget->window and bin->window. (Fixes #96650, reported
243 Tue Jan 14 23:24:02 2002 Kristian Rietveld <kris@gtk.org>
245 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
246 updates before scrolling, avoiding a "selection streak". (Fixes
247 #101235, patch from Soeren Sandmann).
249 Tue Jan 14 23:22:13 2002 Kristian Rietveld <kris@gtk.org>
251 * gtk/gtktreeview.c (validate_visible_area): actually put values
252 in the requisition using gtk_widget_size_request. (Fixes #100172,
253 reported by Kjartan Maraas).
255 Tue Jan 14 23:19:45 2002 Kristian Rietveld <kris@gtk.org>
257 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
258 arrow animation timeout before we actually reorder the rbtree. If
259 we don't do this we can get stuck arrows,
260 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
261 reported and testcase provided by Hans Petter Jansson).
263 Tue Jan 14 23:18:21 2002 Kristian Rietveld <kris@gtk.org>
265 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
266 anchor_path should be start_path, not end_path. (Fixes #102618,
267 patch from Carlos Garnacho Parro).
269 Tue Jan 14 23:16:15 2002 Kristian Rietveld <kris@gtk.org>
271 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
272 only correct new_pos if we don't move to the head/tail.
274 Tue Jan 14 23:11:55 2002 Kristian Rietveld <kris@gtk.org>
276 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
277 the parent_iter if depth >= 1, so we send the reordered signal to
278 the correct level, remove debugging printfs which I forgot the remove
279 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
280 testcase provided by Matthew Tuck).
282 Tue Jan 14 20:58:44 2002 Kristian Rietveld <kris@gtk.org>
284 * gtk/gtktreeview.c (invalite_last_column): split out actual column
285 invalidation into invalidate_column(),
286 (gtk_tree_view_size_allocate_columns): invalidate column if the
287 new width is larger than the old width.
288 (fixes #102890, reported by Alex Duggan).
290 2003-01-14 Matthias Clasen <maclas@gmx.de>
292 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
293 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
297 gtk/gtktextiter.h: Add some variant movement functions which
298 skip invisible chars, and do some cleanups.
300 2003-01-12 Tor Lillqvist <tml@iki.fi>
304 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
305 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
308 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
312 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
314 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
315 gtk-demo}.exe and share/gtk-2.0.
317 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
318 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
320 (gdk_window_set_type_hint): Add all cases to the switch (not all
321 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
322 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
323 won't know that the skip_taskbar hint is on for the window, is
326 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
328 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
329 <string.h> for strlen.
331 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
332 <string.h> for strrchr.
334 * tests/testgtk.c (create_saved_position): "x" and "y" properties
335 for widgets no longer exist, use gtk_window_move instead.
337 * test/testtextbuffer.c (check_get_set_text): cast strlen to
340 2003-01-08 Matthias Clasen <maclas@gmx.de>
342 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
343 the selection in the presence of invisible segments.
345 2003-01-07 Matthias Clasen <maclas@gmx.de>
347 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
348 to "select all" and "unselect all". (#102065)
350 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
351 the just_selected_element is unused.
353 * gtk/gtktextview.c (extend_selection): New helper function to
354 find the range that should be added to the selection.
355 (selection_motion_event_handler):
356 (gtk_text_view_start_selection_drag):
357 (gtk_text_view_end_selection_drag):
358 (selection_motion_event_handler):
359 (selection_scan_timeout): Support select-by-words/lines.
360 (gtk_text_view_button_press_event): Start a selection drag on
361 double/triple clicks. (#78499)
363 2003-01-06 Matthias Clasen <maclas@gmx.de>
365 Implement a utility function proposed in #102534:
367 * gtk/gtktextbtree.h:
368 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
369 (_gtk_text_btree_place_cursor): Now a simple wrapper around
370 _gtk_text_btree_select_range().
372 * gtk/gtktextbuffer.h:
373 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
374 (gtk_text_buffer_place_cursor): Now a simple wrapper around
375 gtk_text_buffer_select_range().
377 2003-01-05 Havoc Pennington <hp@pobox.com>
379 * configure.in: fix a stray bracket that was breaking the build
381 2003-01-05 Tor Lillqvist <tml@iki.fi>
383 * gtk-zip.sh.in: Use correct DLL and import library names, with
384 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
385 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
387 * configure.in: Improve check for dimm.h.
389 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
390 gdk-pixbuf/Makefile.am.
392 * gdk-pixbuf/makefile.mingw.in
393 * gdk-pixbuf/pixops/makefile.mingw.in
394 * gdk/makefile.mingw.in
395 * gdk/win32/makefile.mingw.in
396 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
398 * gdk-pixbuf/Makefile.am
399 * gdk-pixbuf/pixops/Makefile.am
401 * gdk/win32/Makefile.am
403 * configure.in: Remove makefile.mingw{,.in} from here, too.
405 * README.win32: Updates. Don't mention the now removed
406 makefile.mingw files.
409 * gtk/gtk.def: Add a couple of missing entries.
411 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
413 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
416 * gdk/win32/rc/Makefile.am: Add hack to help
417 build/win32/lt-compile-resource decide which kind of libtool
418 object file to produce.
420 2003-01-05 Matthias Clasen <maclas@gmx.de>
422 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
423 C-Down step through the sequence of paragraph ends (old behaviour
424 included paragraph starts). (#80340, patch by Narayana Pattipati)
426 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
427 Check for a tag toggle at the start iterator before calling
428 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
431 2003-01-04 Matthias Clasen <maclas@gmx.de>
433 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
434 and /*< private >*/ as appropriate. (#97211)
436 2003-01-04 Tor Lillqvist <tml@iki.fi>
438 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
439 distribute gtk-zip.sh.in.
441 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
443 2003-01-03 Havoc Pennington <hp@pobox.com>
445 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
447 * docs/text_widget_internals.txt: add a file documenting some of
448 the text widget internals
450 2003-01-02 Matthias Clasen <maclas@gmx.de>
452 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
453 return NULL. (#102069)
455 2003-01-01 Matthias Clasen <maclas@gmx.de>
457 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
458 a main() in the library is obviously bad.
460 2002-12-27 Matthias Clasen <maclas@gmx.de>
462 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
463 cursor at drop point. (#72384)
464 (gtk_text_view_size_allocate): Update the horizontal adjustment
467 2002-12-25 Matthias Clasen <maclas@gmx.de>
469 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
470 selection wrt. to empty lines. (#90435, #90582, #91619)
472 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
473 Keep the cursor on screen. (#96929)
475 2002-12-24 Matthias Clasen <maclas@gmx.de>
477 * gtk/gtktextbuffer.c (paste_from_buffer):
478 (clipboard_text_received): Let the user action span the insertion
479 and the deletion of the old selection. (#82844)
481 2002-12-23 Matthias Clasen <maclas@gmx.de>
483 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
484 Don't call gtk_text_iter_backward_sentence_start() if
485 count is zero. (#99115)
487 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
488 move_cursor() even if the cursor hasn't moved, since it has the
489 side effect of canceling the selection. (#81395, #98537, #98333)
491 2002-12-22 Matthias Clasen <maclas@gmx.de>
493 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
494 with empty ranges. (fixes #101564 and #80637)
496 2002-12-21 Tor Lillqvist <tml@iki.fi>
498 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
499 sets the window style and extended window style, and adjusts the
500 width and height to take the window decorations into account
501 earlier. The adjusted width and height used to be ignored. Remove
502 the local x, y, width and height variables, no need to further
503 confuse the code by having local copies. (Partial fix, I hope, for
506 (gdk_window_move): When moving top-level windows, take title bar
507 and border width into account, offsetting the coordinates before
508 calling SetWindowPos().
510 (gdk_window_set_decorations, gdk_window_set_functions):
511 Reimplement, taking into account the peculiar semantics of
512 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
514 (gdk_window_get_decorations): Implement. (#98981)
516 (gdk_window_set_type_hint): When setting
517 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
520 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
522 2002-12-21 Matthias Clasen <maclas@gmx.de>
524 * gtk/gtktextview.c (gtk_text_view_set_background): New static
525 function to set the background of all windows.
526 (gtk_text_view_style_set): Use gtk_text_view_set_background().
527 (gtk_text_view_state_changed): New function; change background
528 according to state. (#88126)
530 2002-12-21 Havoc Pennington <hp@pobox.com>
532 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation