1 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
4 Remove left-over NULL checks that were preventing the
5 NULL to "unmodify" feature from actually working.
6 (#100702, Jon-Kare Hellan)
8 2002-12-08 Matthias Clasen <maclas@gmx.de>
10 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
11 (gtk_color_selection_set_previous_alpha): Reset priv->changing
12 before returning. (#100443)
14 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
16 * docs/tutorial/gtk-tut.sgml: minor fixes
18 * examples/pixmap: don't use deprecated function
20 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
22 * demos/gtk-demo/testview.c tests/testgtk.c
23 tests/testtext.c tests/testtextbuffer.c: Use
24 octal escapes rather than literal UTF-8.
26 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
28 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
29 masks in PACKED_COLOR definition. (#99795,
32 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
34 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
35 the correct screen for getting the height.
36 (Fix from Stephen Browne, #96777)
38 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
40 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
42 2002-12-06 Matthias Clasen <maclas@gmx.de>
45 * gdk/gdkfont.c: Add some Deprecation info.
47 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
49 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
50 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
51 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
53 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
55 * gdk/x11/gdkdnd-x11.c: Always look up and create the
56 Motif drag window as a child of the root window of screen 0
57 rather than the default screen. (#100362, Erwann Chenede)
59 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
60 Return FALSE, not GDK_FILTER_REMOVE on failure; this
61 isn't a filter function.
63 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
64 some g_return_if_fail() to catch selection == None more
65 gracefully than an X error.
67 2002-12-04 Christian Neumair <chris@gnome-de.org>
69 * gtk/gtkcellrendertoggle.c: Fixed typo in property
72 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
74 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
75 back the monitoring of the selection when the combo
76 isn't popped down; apparently people depended upon
77 the side-effect where gtk_combo_set_popdown_strings()
78 would wipe out the contents of the list when browse-mode
79 autoselected the first item in the list. (#100347)
81 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
83 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
84 sign for queued translation. (Found by Chris Blizzard,
87 2002-12-03 Matthias Clasen <maclas@gmx.de>
89 Moveresize emulation for all edges. (#52833)
91 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
92 (calculate_unmoving_origin): New function which calculates the
93 ICCCM reference point for the window depending on the gravity.
94 (emulate_resize_drag): use calculate_unmoving_origin().
95 (emulate_move_drag): use calculate_unmoving_origin().
97 RTL flipping for statusbars. (#96832)
99 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
100 appropriate grip edge for a statusbar.
101 (get_grip_rect): Do the right thing in RTL mode.
102 (gtk_statusbar_button_press): Initiate a resize drag on the
104 (gtk_statusbar_expose_event): Paint the resize grip for the
107 2002-12-03 Anders Carlsson <andersca@gnu.org>
109 * gtk/gtkstyle.c: Fix doc comment.
111 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
113 * === Released GTK+-2.1.3 ===
115 * configure.in: Version 2.1.3, interface ago 0.
119 2002-12-02 Murray Cumming <murrayc@usa.net>
121 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
122 already used by a macro in the same header.
124 2002-11-28 Matthias Clasen <maclas@gmx.de>
127 * gdk/gdkdisplaymanager.c:
134 * gdk/x11/gdkcolor-x11.c:
135 * gdk/x11/gdkcursor-x11.c:
136 * gdk/x11/gdkdisplay-x11.c:
137 * gdk/x11/gdkdnd-x11.c:
138 * gdk/x11/gdkevents-x11.c:
139 * gdk/x11/gdkfont-x11.c:
140 * gdk/x11/gdkgc-x11.c:
141 * gdk/x11/gdkinput.c:
142 * gdk/x11/gdkkeys-x11.c:
143 * gdk/x11/gdkpango-x11.c:
144 * gdk/x11/gdkpixmap-x11.c:
145 * gdk/x11/gdkproperty-x11.c:
146 * gdk/x11/gdkscreen-x11.c:
147 * gdk/x11/gdkselection-x11.c:
148 * gdk/x11/gdkvisual-x11.c:
149 * gdk/x11/gdkwindow-x11.c:
151 * gtk/gtkclipboard.c:
153 * gtk/gtkiconfactory.c:
154 * gtk/gtkinvisible.c:
155 * gtk/gtkliststore.c:
157 * gtk/gtkmenushell.c:
160 * gtk/gtkselection.c:
162 * gtk/gtktreemodel.c:
163 * gtk/gtktreemodelsort.c:
164 * gtk/gtktreeselection.c:
165 * gtk/gtktreestore.c:
167 * gtk/gtktreeviewcolumn.c:
169 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
170 going to list all individual functions here; if you want to see
171 the list, grep for "Since: 2.2".
173 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
175 * modules/input/gtkimcontextxim.c
176 (gtk_im_context_xim_filter_keypress):
177 Fix #99593: Fix a memory leak when XmbLookupString returns
180 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
182 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
183 strlen (original + 1) -> strlen (original) + 1
185 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
187 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
188 add a gtk_list_store_sort_iter_changed line for some special
189 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
192 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
194 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
197 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
199 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
200 fix some indentation issues.
202 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
203 (gtk_cell_renderer_toggle_set_property),
204 (gtk_cell_renderer_toggle_get_property),
205 (gtk_cell_renderer_toggle_render): add an inconsistent property.
207 * gtk/gtkstyle.c (gtk_default_draw_check),
208 (gtk_default_draw_option): support drawing inconsistent
209 options/checks for cells.
211 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
213 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
214 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
215 calling _editing_done twice (which has nasty side-effects). (#96647,
216 (issue 2) testcase from Soeren Sandmann).
218 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
220 #82739, patch from Padraig O'Briain.
222 * gtk/gtktreeviewcolumn.[ch]: add
223 gtk_tree_view_column_cell_get_position()
225 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
227 Yes, this chunk breaks ABI compatibility. Owen knows about it and
228 agreed with it. It doesn't break ABI that bad though, things will
229 still work. Please keep it silent :P.
231 This patch fixes some keynav issues reported by Narayana Pattipati
232 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
234 * gtk/gtkmarshalers.list: add two silly marshalers
236 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
237 (gtk_tree_view_real_unselect_all),
238 (gtk_tree_view_real_select_cursor_row),
239 (gtk_tree_view_real_toggle_cursor_row),
240 (gtk_tree_view_real_expand_collapse_cursor_row),
241 (gtk_tree_view_real_start_interactive_search): change the return
242 type from void to gboolean, update prototypes, functions, signals and
243 entries in GtkTreeViewClass,
244 (gtk_tree_view_class_init): add select_cursor_row binding for
246 (gtk_tree_view_key_press): only navigate the header button if the
247 header is also visible ...
249 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
251 API bit of #75745, reported by Richard Hult.
253 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
254 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
256 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
258 * docs/tutorial/package-db-tutorial.sh:
259 (see #71679) create split package files
261 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
263 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
264 one pixel when calculating the x position of the text.
266 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
268 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
269 twice, once with the prelight state and clipped to the progress
270 bar, and once with the normal state and clipped to the visible
271 part of the trough. Also fix a spelling error pointed out by
274 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
276 Fixes from #98358, Havoc Pennington.
278 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
279 Free the private structure.
281 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
282 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
283 Keep a ref to the default colormap.
285 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
286 the default colormap.
288 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
289 Handle the CMAP == NULL case even when the window is
292 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
293 Add a missing ref for the system colormap.
295 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
297 * gtk/gtksettings.c (gtk_settings_set_property_value):
298 Fix missing adjustments for new type of
299 gtk_settings_set_property_value_internal(). (#99436,
302 * gtk/gtksettings.c (apply_queued_setting): Set the
303 source _after_ we call g_object_set_property, or otherwise
304 we get the APPLICATION source from our setter
307 2002-11-25 Tor Lillqvist <tml@iki.fi>
309 * gdk/win32/gdkevents-win32.c (print_event_state,
310 print_window_state, print_event): Enclose in #ifdef
311 G_ENABLE_DEBUG, as they use functions only available with
312 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
315 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
317 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
318 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
320 2002-11-25 Matthias Clasen <maclas@gmx.de>
322 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
324 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
326 * gtk/gtkprogressbar.c: Style improvements that I forgot about
329 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
331 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
332 function into simpler functions:
333 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
334 gtk_progress_bar_paint_continous(),
335 gtk_progress_bar_paint_activity().
337 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
339 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
340 Remove code to grab the focus here, it is no longer
341 needed since we focus a widget on map, and can cause
342 harm. (#99048, Daniel Elstner)
344 2002-11-24 Tor Lillqvist <tml@iki.fi>
348 Implement tiles and stipples for all drawing methids (except the
349 deprecated draw_text() and draw_text_wc()).
351 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
352 code that didn't use generic_draw().
354 (generic_draw): When drawing into the mask (for tiled/stippled
355 fill styles), copy the line attributes from the actual GC. Also
356 ask for text drawing setup if needed. Use differently set up HDCs
357 in the normal and tiled/stippled cases.
359 (draw_lines, gdk_win32_draw_lines, draw_polygon,
360 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
361 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
362 implementing tiled and stippled fill styles for lines, polygons,
365 (gdk_win32_draw_points): Use Rectangle() instead of
366 SetPixel(). Rectangle() uses the function (raster op) set for the
367 HDC, SetPixel() doesn't.
369 (widen_bounds): New function, refactoring.
371 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
373 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
374 around. Call SetROP2() only if necessary. Call SetTextColor() only
375 if GDK_GC_FOREGROUND flag present. Don't handle
376 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
377 generic_draw(). Always create a solid brush.
379 Remove background color handling from here. The background color
380 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
381 style, which it is already handled in generic_draw(), and
382 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
383 anyway. Calling SetBkColor() is unnecessary as we always use
384 TRANSPARENT text output.
386 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
387 these are public functions.
389 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
390 synthesize expose events for GDK_INPUT_ONLY windows.
391 (gdk_event_translate): On WM_SIZE, call
392 gdk_synthesize_window_state() if window was iconified, restored or
393 maximized. (#98983, Arnaud Charlet)
395 * gtk+/gdk/win32/gdkwindow-win32.c
396 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
399 2002-11-23 Matthias Clasen <maclas@gmx.de>
401 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
402 Remove period from title of example in docs.
404 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
406 * configure.in: replace gtk-doc version check with an all-sh
407 version that works better,
408 also up the required gtk-doc version to 0.10 (#99216).
410 2002-11-21 Matthias Clasen <maclas@gmx.de>
412 * configure.in: Generate docs/reference/*/version.xml.
414 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
415 reflexive ancestry. (#99085, Frederic Lespez)
417 * docs/tutorial/gtk-tut.sgml:
418 * examples/calendar/calendar.c: Numerous fixes to the calendar
419 example. (#97956, Owen Taylor)
421 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
422 comment typos. (#97432, Vitaly Tishkov)
424 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
425 comment typos. (#98158, Vitaly Tishkov)
427 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
428 typos. (#98480, Vitaly Tishkov)
430 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
432 * docs/RELEASE-HOWTO: small tweaks.
434 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
436 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
437 in the range of [-1, 1] instead [0, 1],
438 (gtk_rbtree_reorder_invert_func): ditto,
439 This makes treeview reordering working on platforms as FreeBSD and
440 solaris, thanks go to Heiner Eichmann for finding this out and
441 sending in a patch (#98251).
443 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
445 * gtk/gtktreestore.c (node_free): only free the data list if
446 node->data is not NULL,
447 (gtk_tree_store_remove): free the data list from the node if
448 needed. (#94728, pointed out by Peter Bloomfield).
450 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
452 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
453 and set the edited_column to NULL if edited_column is set.
454 (#91288, modified patch from Josh Parsons).
456 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
458 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
459 redraw if vadjustment->value is bigger than tree_view->priv->height,
460 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
461 anymore. (#83726, reported by Robert Kinsella).
463 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
465 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
466 top of gtktypebuiltins.c.
473 * gtk/gtkoldeditable.c
481 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
484 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
485 to set_color_internal, and use that. The deprecated function now
488 * gtk/gtkfontsel.c: same as above, except with
489 gtk_font_selection_get_font.
491 * gtk/gtknotebook.c: same as above, except with
492 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
495 * gtk/gtkprogressbar.c: same as above, except with
496 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
499 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
501 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
503 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
504 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
505 internally by the compat code.
507 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
508 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
511 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
513 * gtk/gtkobject.c: replaced various deprecated functions. In set and
514 get_property, use g_object_{set,get}_data with "user_data" instead
515 of gtk_object_{set,get}_user_data.
517 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
519 * gtk/gtkprogress.c: port get_type to GObject API.
521 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
524 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
525 gtk_widget_queue_draw instead of the other way around.
527 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
530 * tests/testselection.c
531 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
534 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
536 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
537 initialize anchor_path to NULL.
539 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
541 2002-11-19 Matthias Clasen <maclas@gmx.de>
543 * tests/testgtk.c (do_bench):
545 (bench_iteration): Add a dummy widget and pass it as first
546 argument to the various create functions when in --bench mode,
547 since these call gtk_widget_get_screen () on their first argument.
549 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
551 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
552 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
555 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
557 * docs/RELEASE-HOWTO: new file describing the release process.
559 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
561 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
563 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
564 a bit of duplicated code.
566 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
568 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
569 free tmp instead of path ... (patch from #97927).
571 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
573 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
574 only _set_text if celltext->text is not NULL. (#97815, reported
575 and testcase provided by Vitaly Tishkov).
577 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
579 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
580 also update the anchor_path, makes behaviour consistent with the
581 other selection modification functions. (#96801, reported and
582 testcase provided by Vitaly Tishkov).
584 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
586 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
587 of these mistakes where pointed out by Vitaly Tishkov in bugs
588 #97403, #97404, #97412, #97618.
590 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
591 gtk_tree_store_move_{before,after} instead now. Lots of fixes
592 (more like a rewrite :) in the _move and _swap functions.
594 * gtkliststore.[ch]: likewise.
596 2002-11-18 Abigail Brady <morwen@evilmagic.org>
598 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
599 Modules by name, keeping Default at top.
601 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
603 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
605 * gdk/gdk.c (gdk_exit): remove obsolete comment
607 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
610 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
611 gdk_colormap_alloc_color instead of gdk_color_alloc
613 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
614 gdk_colors_store. Also, gdk_colors_{alloc,free} for
617 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
618 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
619 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
622 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
625 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
626 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
628 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
629 gdk_colormap_free_colors instead of gdk_colors_free.
631 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
634 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
635 GTK_COMPILATION for gtk_handle_box_button_changed.
637 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
638 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
640 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
641 gdk_colormap_alloc_colors.
643 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
646 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
647 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
650 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
656 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
658 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
659 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
661 * gtk/gtkmain.c (gtk_exit): call exit directly
663 * gtktipsquery.c (gtk_tips_query_real_start_query)
664 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
665 deprecated GDK usage.
667 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
669 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
670 gvalue initialization/freeing.
672 2002-11-16 Tor Lillqvist <tml@iki.fi>
674 * gdk/gdk.def: Add missing entries, needed by gtk.
676 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
677 Remove g_return_val_if_fail call. This function is called from
678 gdk_display_open() with the _gdk_screen it just created, but when
679 gdk_screen_get_default() still returns NULL.
681 * gdk/win32/gdkdisplay-win32.c
682 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
683 versions. For instance, don't call
684 gdk_display_manager_set_default_display() from gdk_display_open().
686 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
687 _gdk_parent_root here.
689 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
691 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
693 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
694 Don't require that the screen parameter is non-NULL. It can be,
695 and the linux-fb version doesn't check either.
697 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
698 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
699 gdk_window_unfullscreen): Implement as no-ops.
701 * gtk/gtk.def: Remove obsolete entries.
703 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
705 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
707 2002-11-15 Tor Lillqvist <tml@iki.fi>
709 * gdk/gdk.def: Reflect recent renamings and removals of functions.
713 Start implementing all fill styles (i.e. tiled, stippled, and
714 opaque stippled in addition to the plain solid style) in the Win32
715 backend in an elegant and generic way. For now only did the
716 draw_rectangle() and draw_glyphs() methods. The rest will
717 follow. Previously some of the drawing methods implemented opaque
718 stippling, but not tiles or non-opaque stippling.
720 Seems to work fine, now the check marks show up in check buttons,
721 the stippled background and stippled text in gtk-demo's Text
722 Widget look as they should, and GtkText's line wrap arrow shows
723 correctly instead of an ugly rectangle.
725 The implementation does do a lot of pixmap handling and blitting
726 back and forth, especially on Win9x. But performance is hopefully
727 not an issue. I don't think many applications do a lot of tiled or
730 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
731 calls a GDI function and prints a warning if it failed. Also
732 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
733 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
734 GDI_CALL (BlaBla, ()). Declare new functions.
736 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
738 (generic_draw): New function that handles all the blitting
739 necessary to implement tiles and stipples. A function that
740 actually draws stuff is passed as a parameter to
741 generic_draw(). If the fill style is solid, it is called
742 directly, to draw on the destination drawable. Otherwise it is
743 called to draw on a temporary mask bitmap, which then is used in
744 blitting operations. The tiles and/or stipples are rendered into
745 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
746 it is used, otherwise a sequence of BitBlt() is used to do the
747 final composition onto the destination drawable.
749 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
750 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
752 (rop2_to_rop3): New function, does binary->ternary rop mapping.
754 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
755 rop2_to_rop3(). Previously used SRCCOPY always...
757 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
758 gdk_win32_draw_glyphs): Split functionality into two functions,
759 with generic_draw() doing its magic inbetween.
761 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
762 was ifdeffed out and wouldn't have done anything even if
763 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
764 have any effect any more anyway after all the changes GTK+ has
765 gone through in the last years. Remove some #if 0 code.
767 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
768 to NULL in case a GC is copied while it has a Windows DC active.
770 * gdk/win32/gdkprivate-win32.h
771 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
773 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
774 option. If there is a PRETEND_WIN9X envvar, set windows_version as
777 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
778 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
779 used or exported. Make a bit more like the X11 version. Hopefully
780 I didn't break the fragile palettized display ("pseudocolor")
783 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
785 (predraw_set_foreground): Check whether
786 tile/stipple origins are valid when calling SetBrushOrgEx().
788 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
789 stipple by converting it into a region, and combining the clip
790 region with that. A stipple shouldn't work like that, it should
791 replicate in x and y directions. Stipples are now handled by
792 generic_draw() in gdkdrawable-win32.c.
794 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
795 gdk_win32_rop2_to_string): New debugging functions.
797 (gdk_win32_print_dc): Print also DC's rop2 and text color.
799 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
801 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
802 Fix display/window typo. (#98511, Soeren Sandmann)
804 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
806 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
807 hack to force gdkenumtypes.h to be updated before
808 building the subdir, last hack caused contents
809 to be rebuilt on every make.
811 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
813 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
814 usage in favor of gdk_gc_set_rgb_fg_color.
816 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
818 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
819 the screen of the attach widget continually, rather than only
820 setting the screen only on popup (#85710)
822 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
823 go back to getting the screen from the attach widget.
825 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
827 * gtk/gtkcombo.c: Change so that updates of selection
828 don't take effect immediately, but only when popdown
829 is closed with a button release within the combo
832 * gtk/gtkcombo.c: Support Alt-Down to pop down the
833 combo, Alt-Up to pop it back up, Space to immediately
836 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
837 move the focus when we get to the ends of the list
840 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
841 keybinding handling to be a bit more reasonable.
843 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
844 last_focus_child when no item is selected so we
845 don't start focusing from some random place.
847 * gtk/gtkcombo.c (gtk_combo_init): Make
848 gtk_combo_set_use_arrows_always, enable_arrows_always
849 properties have no effect, they were an awful idea.
850 Always behave as if enable_arrows_always is true.
852 * gtk/gtknotebook.c: Fix a warning.
854 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
856 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
859 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
861 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
863 * gtk/gtkcombo.c: Fix code that was meant to delay
864 grabbing events on the list until we had an enter-notify.
865 (#54353, reported by Mike Fulbright, others)
867 2002-11-13 Matthias Clasen <maclas@gmx.de>
869 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
872 * gtk/gtkimcontextsimple.c:
873 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
874 a chance to put it in a readonly section. (#75754)
876 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
878 * modules/input/gtkimcontextxim.c:
879 Fix #90661: add im_info->im switch at the top of setup_im() and
881 Fix #97674: make sure only one status window for the focused
882 input context should be shown.
884 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
886 * gtk/gtknotebook.c (gtk_notebook_button_press):
887 When clicking on a non-active tab, focus the first
888 widget in the tab, not the tab itself. (#98322)
890 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
891 Eliminate synchronous drawing, just call redraw_tabs.
893 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
894 the RECEIVES_DEFAULT flag, we no longer do anything
895 with Return/Enter key.
897 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
899 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
900 the keyboard as well as the pointer so we won't
901 leave the window behind if the user switches desktops
902 with a keyboard combination. (Based on a patch
903 from Matthias Clasen, #82525)
905 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
909 - comment out check_inconsistent_aa_bits[].
911 - use fg/bg with a generated aa color to draw check and option
914 - use text/base to draw check and option buttons, except when
915 state is ACTIVE, in which case we use fg/bg with a generated
918 * tests/testgtk.c (menu_items): Add three check items.
920 2002-11-12 Tor Lillqvist <tml@iki.fi>
922 * gdk/win32/gdkprivate-win32.h
923 * gdk/win32/*.c: Rename all global variables and functions to
924 start with underscore.
928 More work on the Win32 backend. The cause of some scrolling
929 problems was that SetWindowPos() and ScrollWindowEx() don't blit
930 those parts of the window they think are invalid. As we didn't
931 keep Windows's update region in synch with GDK's, Windows thought
932 those areas that in fact had been updated were invalid. Calling
933 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
934 be an elegant and efficient solution, removing from Windows's
935 update region those areas we are about to repaint proactively.
937 In some cases garbage leftover values were used for the clip
938 origin in GdkGCWin32. This showed up as odd blank areas around the
939 pixmaps included in the Text Widget in gtk-demo.
941 Having the clip region either as a GdkRegion or a HRGN in
942 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
944 The translation and antiexpose queue handling in
945 gdkgeometry-win32.c seems unnecessary (and not implementable in
946 the same way as on X11 anyway, no serial numbers) on Windows,
949 Don't (try to) do guffaw scrolling as there is no static window
950 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
951 as there is the ScrollWindow() API. This improves the behaviour of
952 the Text Widget demo in gtk-demo a lot. But I have no idea how the
953 lack of static win gravity should be handled in other places where
954 the X11 code uses it. Especially _gdk_window_move_resize_child().
956 There is still some problem in expose handling. By moving an
957 obscuring window back and forth over testgtk's main window, for
958 instance, every now and then you typically get narrow vertical or
959 horizontal strips of pixels that haven't been properly redrawn
960 after being exposed. A fencepost error somewhere?
962 Otherwise, all of testgtk and gtk-demo except "big windows" now
963 seem to work pretty well. (Well, that is in the stable branch, I
964 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
966 Bug #79720 should be fixed now.
968 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
969 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
970 gdk_win32_print_hpalette)
971 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
972 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
973 Move all debugging helper functions to gdkmain-win32.c.
975 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
976 Rewrite. Make static. Must take tile origin parameters, too.
978 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
979 _gdk_win32_draw_tiles(). Remove #if 0 code.
981 (blit_inside_window): Don't call ScrollDC(), that didn't work at
982 all like I thought. A simple call to BitBlt() is enough.
984 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
985 latin_locale_loaded variable.
987 (_gdk_win32_get_next_tick): New function. Used to make sure
988 timestamps of events are always increasing, both in events
989 generated from the window procedure and in events gotten via
990 PeekMessage(). Not sure whether this is actually useful, but it
991 seemed as a good idea.
993 (real_window_procedure): Don't use a local GdkEventPrivate
994 variable. Don't attempt any compression of configure or expose
995 events here, handled elsewhere.
997 (erase_background): Accumulate window offsets when traversing up
998 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
999 correct alignment of background pixmaps. Don't fill with
1000 BLACK_BRUSH if GDK_NO_BG.
1002 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1004 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1005 WM_PAINT handler, don't check for empty update rect. When we get a
1006 WM_PAINT, the update region isn't empty. And if it for some
1007 strange reason is, that will be handled later anyway. Call
1008 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1009 empty the update region).
1011 * gdk/win32/gdkdnd-win32.c
1012 * gdk/win32/gdkinput-win32.c:
1013 Use _gdk_win32_get_next_tick().
1015 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1017 (gdk_text_size): Remove, unused.
1019 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1022 (gdk_gc_copy): Increase refcount on colormap if present.
1024 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1025 combine it with clip region after selecting into the DC.
1027 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1029 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1030 extracted from gdk_win32_hdc_get().
1032 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1035 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1036 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1037 Scroll also children with the ScrollWindowEx() call. No need to
1038 call gdk_window_move() on the children.
1040 (gdk_window_scroll): Don't do guffaw scrolling.
1042 (gdk_window_compute_position): Fix typo, used win32_y where x was
1045 (gdk_window_premove, gdk_window_postmove,
1046 gdk_window_clip_changed): Add debugging output.
1048 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1051 (_gdk_window_process_expose): No use for the serial number
1052 parameter now. Instead of a rectangle, take a region parameter, as
1053 Windows gives us one in WM_PAINT.
1055 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1056 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1057 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1058 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1059 _gdk_win32_gdkregion_to_string): New debugging functions.
1061 (static_printf): Helper function for the above. sprintfs into a
1062 static circular buffer, return value should be used "soon".
1064 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1065 leak, free list after use.
1067 (gdk_window_gravity_works): Remove, we know that there is no such
1070 (gdk_window_set_static_bit_gravity,
1071 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1074 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1075 _gdk_window_init_position() like in the X11 backend.
1077 (gdk_window_reparent): Don't call the now nonexistent
1078 gdk_window_set_static_win_gravity(). No idea what should be done
1081 (gdk_window_get_geometry): The returned x and y should be relative
1082 to parent. Used to be always zero..
1084 (gdk_window_set_static_gravities): Return FALSE if trying to set
1087 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1088 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1091 * gdk/win32/*.c: Use new debugging functions.
1093 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1095 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1097 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1099 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1101 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1102 _gtk_window_unset_focus_and_default(), use to clear
1103 the focus and default out of parts of the widget
1104 heirarchy that we are hiding.
1106 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1107 Fix typo that was resulting in missed screen-change
1110 * gtk/gtkwindow.c (do_focus_change): Allow for
1111 widget->window == NULL.
1113 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1114 layout here not in hierarchy changed to handle the case
1115 where the toplevel was moved between screens.
1117 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1119 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1120 menu_shell->ignore_enter is TRUE.
1122 2002-11-10 Matthias Clasen <maclas@gmx.de>
1124 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1125 a drag on double click. (#98189)
1127 2002-11-10 Matthias Clasen <maclas@gmx.de>
1129 * tests/testgtk.c (grippy_button_press): Also test moving.
1131 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1133 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1134 calling gtk_menu_handle_scrolling() when
1135 !menu_shell->ignore_enter.
1137 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1139 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1140 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1142 Make sure check and option marks are drawn insensitive when the
1143 widgets are insensitive.
1145 (#92548, patch from Tim Evans)
1147 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1149 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1150 to restore binary compatibility.
1152 2002-11-10 Matthias Clasen <maclas@gmx.de>
1154 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1155 typo which broke moveresize emulation.
1157 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1159 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1160 button presses/releases over the scroll arrows
1161 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1163 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1164 ignore_enter flag for scrolling as well.
1166 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1167 the upper_arrow_prelight, lower_arrow_prelight
1170 * gtk/gtkmenu.c: Tweak the scroll speeds,
1171 timeouts, and fast-scroll area to make things
1172 zippier. (#73445, Ettore Perazzoli)
1174 2002-11-09 Anders Carlsson <andersca@gnu.org>
1176 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1177 struct offset for the screen_changed signal.
1179 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1181 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1182 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1183 (#97096, Jeff Waugh)
1185 2002-11-09 Matthias Clasen <maclas@gmx.de>
1187 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1189 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1191 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1192 work around gtk-doc limitations.
1194 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1196 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1197 hack to force gdkenumtypes.h to be updated before
1198 building the subdir. (#86587)
1200 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1202 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1203 window->screen through a function so we can provide
1204 an informative warning window window->screen is NULL.
1207 2002-11-08 Matthias Clasen <maclas@gmx.de>
1209 * gtk/gtkcheckmenuitem.c
1210 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1213 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1214 avoid an unused static function. (#97965)
1216 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1217 * gtk/gtkstyle.c (radio_aa_bits):
1218 (draw_spin_entry_shadow): #if-0-out unused static functions and
1221 * gtk/gtktextview.c (text_window_get_allocation):
1222 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1223 (gtk_color_selection_get_palette_color):
1224 (gtk_color_selection_unset_palette_color): Remove unused static
1228 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1231 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1233 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1234 g_get_application_name() instead of g_get_prgname()
1235 as the default window title when set.
1237 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1238 Set g_get_application_name() as the title for the
1239 leader window the first time we create a window
1242 * tests/testgtk.c (main): Call g_set_application_name();
1244 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1246 2002-11-08 Matthias Clasen <maclas@gmx.de>
1248 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1251 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1252 optionmenus by flipping the indicator_spacing.
1254 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1256 * tests/Makefile.am: add testmenus.c, a program to test menus when
1257 items are dynamically added and removed.
1259 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1261 * docs/reference/gdk/tmpl/dnd.sgml
1262 docs/reference/gdk/tmpl/drawing.sgml
1263 docs/reference/gdk/tmpl/gdk-unused.sgml
1264 docs/reference/gdk/tmpl/gdkdisplay.sgml
1265 docs/reference/gdk/tmpl/general.sgml
1266 docs/reference/gdk/tmpl/input_devices.sgml
1267 docs/reference/gdk/tmpl/selections.sgml
1268 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1269 docs/reference/gtk/tmpl/gtkcurve.sgml
1270 docs/reference/gtk/tmpl/gtkdnd.sgml
1271 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1272 docs/reference/gtk/tmpl/gtkmenu.sgml
1273 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1274 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1275 docs/reference/gtk/tmpl/gtkpreview.sgml
1276 docs/reference/gtk/tmpl/gtkselection.sgml
1277 docs/reference/gtk/tmpl/gtksocket.sgml
1278 docs/reference/gtk/tmpl/gtkstyle.sgml
1279 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1280 docs/reference/gtk/tmpl/gtktreemodel.sgml
1281 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1282 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1283 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1284 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1285 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1286 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1287 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1288 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1289 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1290 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1291 gtk/gtktreemodel.h gtk/gtkwidget.h
1293 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1294 without warnings. (#91680)
1296 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1298 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1300 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1302 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1304 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1305 that get_pango_context() is not "until death does us
1306 part", but "until the screen changes".
1308 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1309 a MULTIHEAD warning.
1311 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1314 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1316 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1317 filename before printing it out, since it isn't
1318 a valid UTF-8 string. (#94676)
1320 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1322 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1323 Don't try to use render if we can't get a picture for
1324 the drawable. (Fixes #97220, reported by
1327 * gtk/gtkimage.c: Force requisition calculation
1328 when we get a expose prior to size_request().
1329 (#91711, reported by Sven Neumann, debugging
1330 help from Matthias Clasen, Soeren Sandmann)
1332 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1334 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1335 they shouldn't have been deprecated.
1337 2002-11-07 Matthias Clasen <maclas@gmx.de>
1339 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1340 g_return_val_if_fail in this non-void function.
1341 (gdk_init_check): Remove unused variable.
1343 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1345 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1346 If called when fontsel->face is NULL, just return
1347 "Sans 10". (#82745, Vitaly Tishkov)
1349 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1351 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1352 not '-' in signal name to be consistent with
1353 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1355 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1357 * tests/testcalendar.c (calendar_date_to_string):
1358 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1360 2002-11-07 Anders Carlsson <andersca@gnu.org>
1362 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1363 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1364 Check for NULL children, #97913.
1366 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
1368 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1369 deal with the fact that we have an unset state for
1370 the snap_edge property. (Reported by Matthias Clasen
1373 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
1375 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
1376 Add ::screen-changed signal.
1378 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1379 signal to simplify logic.
1381 2002-11-07 Anders Carlsson <andersca@gnu.org>
1383 * tests/testgtk.c (create_resize_grips): Add resize grips test.
1385 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
1387 Bah, and of course I broke something ...
1389 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1390 up the mess I caused with my commit of Oct 23 fixing #50263, things
1393 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
1395 * gtk/gtkfilesel.c configure.in: Remove check for
1396 winsock.h since it might show up on Linux+Wine.
1397 Instead just conditionalize of G_OS_WIN32.
1398 (#97396, Gaute Lindkvist)
1400 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
1402 * gtk/gtktreemodel.c (release_row_references): took out the useless
1403 check for refs->list (#97353, reported by Morten Welinder).
1405 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1406 check if width isn't zero instead of calc_width ...
1408 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
1410 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1411 the second ref command on the child_model, we only have to ref it
1412 once here. (#96851, reported by Jorn Baayen).
1414 2002-11-02 Matthias Clasen <maclas@gmx.de>
1416 * gtk/gtkhandlebox.c (effective_handle_position):
1417 (gtk_handle_box_size_request):
1418 (gtk_handle_box_size_allocate):
1419 (gtk_handle_box_draw_ghost):
1420 (gtk_handle_box_paint):
1421 (gtk_handle_box_button_changed):
1422 (gtk_handle_box_motion):
1423 Flip handleboxes for RTL locales. (#96629)
1425 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
1427 * === Released 2.1.2 ===
1431 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
1433 Add startup notification hooks - mostly based on patch
1434 by Havoc Pennington in #96772.
1436 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
1437 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1438 new function that indicates an application has finished starting
1441 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1442 (_gdk_windowing_set_default_display): store value of
1443 DESKTOP_STARTUP_ID on the default screen, and clear it from the
1446 * gdk/x11/gdkdisplay-x11.c:
1447 Set _NET_STARTUP_ID hint on display's group leader window.
1449 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1450 function to toggle whether we automatically broadcast that we've
1451 started up, after mapping the first toplevel window.
1452 (gtk_window_map): call gdk_screen_notify_startup_complete() by
1453 default, unless enabled by above.
1455 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
1456 Couple of warning fixes.
1458 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
1460 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1461 label. (More of #74267)
1463 * configure.in: Version 2.1.2
1467 2002-11-02 Matthias Clasen <maclas@gmx.de>
1469 * gtk/stock-icons/stock_jump_to_rtl_16.png,
1470 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1473 * gtk/stock-icons/Makefile.am:
1474 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1475 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
1477 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1478 Flip accel labels for RTL locales. (#96637)
1480 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
1481 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1482 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
1483 * gtk/gtkmenuitem.c (gtk_menu_item_init):
1484 (gtk_menu_item_size_request):
1485 (gtk_menu_item_size_allocate):
1486 (gtk_menu_item_paint):
1487 (gtk_menu_item_select_timeout):
1488 (gtk_menu_item_position_menu): Flip all kinds of menu items for
1489 RTL locales. (#96637)
1491 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1492 grips for all edges. (#52833)
1494 * gtk/gtkstyle.c (gtk_default_draw_box):
1495 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
1496 (gtk_option_menu_paint): Flip option menus for RTL
1499 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1500 for RTL locales. (#96627)
1502 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
1503 (gtk_progress_bar_paint): Flip progress bars for RTL
1506 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1507 for RTL locales. (#96626)
1509 2002-11-01 Matthias Clasen <maclas@gmx.de>
1511 * gdk/x11/gdkim-x11.c:
1513 * gdk/x11/gdkfont-x11.c:
1514 * gdk/gdkdraw.c: Some docs moved inline.
1516 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
1518 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1519 from Nam SungHyun for crashes when tooltips->active_tips_data
1522 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1524 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
1525 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1526 Add a --screen option for setting the default screen.
1527 (Based on a patch from Balamurali Viswanathan, #81145)
1529 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
1530 gdk_display_open_default_libgtk_only(), so gtk_init_check()
1531 and gdk_init_check() can share the same behavior w.r.t.
1534 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1536 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1537 Suppress a spurious warning.
1539 * tests/testgtkrc: Remove someleft-over commented out
1540 includes that could be confusing.
1542 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
1544 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1545 call to before return.
1547 2002-10-29 Matthias Clasen <maclas@gmx.de>
1549 * tests/testgtkrc: Adjust for current gtk-engines.
1551 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1552 names in header, docs and implementation.
1554 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1556 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1557 example in doc comment.
1559 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1560 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1561 comment fixes. (#97136, #97125, Vitaly Tishkov)
1563 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1564 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1565 comment fixes. (#95829, #96818, Vitaly Tishkov)
1567 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1569 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1570 and create stay-up regions by flipping a fourth quadrant triangle
1573 2002-10-28 Tor Lillqvist <tml@iki.fi>
1575 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1576 gdk_window_set_functions): Don't call GetWindowLong for
1577 GWL_EXSTYLE, the extended window style wasn't used or
1578 changed. After setting the window style with SetWindowLong, call
1579 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1580 actually be updated, as Platform SDK docs say one should. (#95812,
1583 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
1585 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1587 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
1589 This fixes a scrolling bug. Shouldn't cause problems, but you
1590 never know ... (#81627, testcase by Timo Sirainen).
1592 * gtk/gtktreeview.c (validate_visible_area): add a temporary
1593 implemention for non use_align, always update dy and ->top_row
1595 (gtk_tree_view_clamp_node_visible): reimplement using
1596 _scroll_to_cell (#73895).
1598 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
1600 * docs/tutorial/gtk-tut.sgml:
1601 minor cleanups, remove refs to gtk_menu_append
1603 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1605 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1607 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1609 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
1611 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
1612 Always switch to the page with the focused tab
1613 label. (#82108, Matt Wilson.)
1615 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
1617 * gtk/gtknotebook.c (gtk_notebook_button_press):
1618 Don't handle button 2/3 on the tabs. (#82118,
1621 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
1623 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1624 items (#72918, reported by Mikael Hallendal)
1626 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
1628 * gtk/gtkfilesel.c: Fix sensitivity of file operation
1629 buttons and buttons inside fileop dialogs to update
1630 properly based on the contents of the entries.
1631 (#74267, based on part of a patch from Muktha
1634 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1635 Warn if loading <ImageItem> image fails.
1637 * tests/testgtk.c: Fix data for "apple" inline pixbuf
1640 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1642 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1643 now cycles the available handles instead of toggling focus on and
1644 off. Fixes #87160, reported by Calum Benson.
1646 2002-10-25 Matthias Clasen <maclas@gmx.de>
1648 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
1650 * gdk/gdkdnd.c: Add missing includes.
1652 2002-10-24 Matthias Clasen <maclas@gmx.de>
1655 * gdk/x11/gdkdnd-x11.c:
1656 * gdk/x11/gdkcursor-x11.c:
1658 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1660 2002-10-23 Matthias Clasen <maclas@gmx.de>
1662 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
1663 (gdk_utf8_to_compound_text_for_display):
1664 (gdk_text_property_to_utf8_list_for_display):
1665 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
1666 (gdk_keymap_get_entries_for_keycode):
1667 (gdk_keymap_lookup_key):
1668 (gdk_keymap_translate_keyboard_state):
1669 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
1670 (gdk_utf8_to_string_target):
1671 (gdk_utf8_to_compound_text_for_display):
1672 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
1673 (gdk_keymap_get_entries_for_keycode):
1674 (gdk_keymap_lookup_key):
1675 (gdk_keymap_translate_keyboard_state):
1676 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
1677 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
1678 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
1679 Remove doc comments for non-backend-specific functions from win32
1680 and linux-fb backends. These functions should be documented in the
1683 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
1685 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1686 fix up yesterdays commit (reported by Morten Welinder).
1688 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
1690 * gtk/gtkcombo.c: When popping up the list without
1691 any selected items, hack the focus on the list to
1692 avoid triggering a bug in GtkList when clicking
1693 on focused-but-not-selected items (#86700,
1694 Zimler Attila, Matthias Clasen) and to keep
1695 GtkWindow from selecting the first item.
1697 * tests/testgtk.c (create_list): Make the initial
1698 setting of the selection mode correspond to the option
1701 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
1703 Another feature to create truly ugly TreeViews!: style properties
1704 for the even/odd colors used for row hinting. (#71595, reported
1707 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1708 and odd_row_color style properties.
1710 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1711 (gtk_default_draw_flat_box): rework cell coloring code to support
1712 user-provided even/odd row colors.
1714 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
1716 Cache signal IDs to speed up signal emission. This is a good speedup
1717 because GtkTreeModel emits a big number of signals.
1719 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1721 (gtk_tree_model_row_changed): use g_signal_emit instead of
1722 g_signal_emit_by_name,
1723 (gtk_tree_model_row_inserted): ditto,
1724 (gtk_tree_model_row_has_child_toggled): ditto,
1725 (gtk_tree_model_row_deleted): ditto,
1726 (gtk_tree_model_rows_reordered): ditto.
1728 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
1730 * gtk/gtktreeselection.c (model_changed): new function,
1731 (gtk_tree_selection_selected_foreach): monitor changes in the model,
1732 bail out if the model has been changed from the foreach func.
1733 (#50263, reported by Havoc Pennington).
1735 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1736 free anchor if applicable (#94868, reported and testcase provided by
1739 2002-10-23 Matthias Clasen <maclas@gmx.de>
1741 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
1743 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1745 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
1746 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1747 do these overwrite the ones from gdk/x11/*.c ?!
1749 * gdk/gdkdisplaymanager.c
1750 (gdk_display_manager_get_default_display):
1753 * gdk/gdkevents.c (gdk_event_new):
1754 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
1755 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
1756 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
1757 (gdk_x11_display_ungrab): Add documentation.
1759 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
1760 (gdk_x11_image_get_ximage):
1761 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
1762 (gdk_x11_gc_get_xgc):
1763 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
1764 (gdk_x11_font_get_xfont):
1765 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
1766 (gdk_x11_drawable_get_xid):
1767 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
1768 (gdk_x11_cursor_get_xcursor):
1769 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
1770 (gdk_x11_colormap_get_xdisplay):
1771 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
1772 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
1773 (gdk_x11_visual_get_xvisual):
1774 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
1775 (gdk_x11_ungrab_server):
1776 (gdk_x11_get_default_root_xwindow):
1777 (gdk_x11_get_default_xdisplay):
1778 Some docs moved inline.
1780 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
1782 * gtk/gtktooltips.c: Multihead safety fixes, handle
1783 displays being closed. (#81651, based on patch
1784 from Erwann Chenede)
1786 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1787 from the last commit.
1789 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
1791 * gtk/gtktoolbar.c: Fix handling of getting the
1792 default style/icon size from the correct
1793 GtkSettings. (#82184, reported by Vitaly Tishkov,
1794 help from Soeren Sandmann)
1796 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
1798 * gtk/gtkwindow.c: Actively monitor the screen of the
1801 * gtk/gtkentry.c: Fix missing prototype from the
1804 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
1806 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
1807 layout, since it holds a reference to the font on
1808 a particular screen.
1810 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
1812 * gtk/gtkimmulticontext.c: Include config.h
1813 (#96441, Morten Welinder)
1815 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1817 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1818 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1820 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1822 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1823 C-m, not C-j for return. Handle Escape.
1825 2002-10-22 Matthias Clasen <maclas@gmx.de>
1827 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1828 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1829 GtkStatusBar. This was changed accidentally during deprecation
1830 cleanup and caused links in the API docs to break. (#96390)
1832 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1834 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1835 "" for entry->invisible_char == 0, otherwise N copies
1836 of entry->invisible_char. (#95486, Vitaly Tishkov)
1838 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1839 instead of layout->text was being used for computation
1840 of offsets/indices in the layout. Using layout->text
1841 is necessary because when the entry is invisible, it
1842 doesn't correspond to entry->text.
1844 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1846 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1847 gtkmenushell.h, gtkmenushell.h
1849 - make the delay before submenus appear below menu bars a
1851 - make the delay before submenus pops up a GtkSetting
1852 - make the stay up triangle slightly larger
1853 - don't pop up the first submenu immediately.
1854 - make the default delay for submenus 225 ms, and 0 for menubars.
1855 - make the default delay before popping down inside the stay-up
1860 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1862 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1863 Add a scrollbar_spacing style property (#81396, based
1864 on a patch from Anders Carlsson)
1866 2002-10-19 Jeremy Katz <katzj@redhat.com>
1868 * configure.in: make configure checks for Xrandr and Xinerama
1869 extensions less noisy (#95858)
1871 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1873 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1874 Return and KP_Enter.
1876 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1878 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1879 Reset use_text_format to %TRUE for a %NULL text string.
1880 (#94157, once again).
1882 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1884 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1885 Fix use of uninitialized variable.
1887 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1889 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1890 Align the baseline of the accelerator label with the
1891 first baseline of the main label of the menu item. (#76953)
1893 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1895 * gdk/x11/gdkevents-x11.c (translate_key_event):
1896 Use gdk_keymap_translate_keyboard_state() rather than
1897 XLookupString() to get the keysymbol, since XLookupString
1898 can confuse the input method handling. (#93575)
1900 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1901 key translation for the non-XKB case to properly
1902 handle Shift_Lock, Caps_Lock, Num_Lock according
1903 to the Xlib spec. (#67066)
1905 2002-10-17 Havoc Pennington <hp@redhat.com>
1907 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1910 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1912 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1915 2002-10-16 Havoc Pennington <hp@redhat.com>
1917 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1918 g_return_if_fail for monitor number <= 0
1920 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1921 is outside the screen.
1923 * gtk/gtkwindow.c (get_monitor_center): factor out
1924 the code to position a window in center
1925 (gtk_window_compute_configure_request): use here
1926 (gtk_window_constrain_position): use here, the
1927 code here wasn't multihead-aware
1929 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1930 return the window the event describes, rather than the window
1931 that received the event.
1932 (gdk_event_translate): use result of that function for
1933 filling in GdkEvent::window, which only matters for
1934 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1936 Unbreaks various things using SubstructureNotifyMask.
1938 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1940 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1941 the widgets work reasonably when they don't have
1942 children -- draw the focus around the indicator,
1943 and position the indicator symmetrically.
1946 * tests/testgtk.c: Add no-child portions to check and radio
1949 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1951 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1952 account when clamping the offset. Fixes #95758.
1954 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1956 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1957 compiling without Xkb. (#95909)
1959 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1961 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1962 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1963 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1964 gdk/linux-fb/gdkprivate-fb.h:
1965 Make 'filled' arguments for draw_arc/polygon/rectangle
1966 gboolean not gint. (#94976)
1968 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1970 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1971 tear-off menuitems obey the "selected_shadow_type" style property.
1973 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1975 * modules/input/gtkimcontextxim.c (get_im): Don't use
1976 connect_swapped() when the function being connected
1977 has a non-swapped signature.
1979 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1981 * modules/input/gtkimcontextxim.c (get_im): Initialize
1982 info->ics to NULL. (Hidetoshi Tajima.)
1984 * modules/input/gtkimcontextxim.c (status_window_get):
1985 Call set_resizable on the window, not on the structure.
1987 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1989 * === Released 2.1.1 ===
1991 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1993 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1997 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1999 Behaviour change, apply changes if the entry of the editable gets
2000 a focus out event (#82405).
2002 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2004 (gtk_cell_renderer_text_start_editing): stop editing and apply
2005 changes on focus-out.
2007 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2009 Fixes an *evil* GtkTreeModelSort bug, #93629.
2011 * gtk/gtktreemodel.c (release_row_references): return if the
2014 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2015 are swapping two rows (re-insertion on row_changed), also *emit*
2016 a rows_reordered signal. oops.
2018 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2020 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2021 the actual link after the node has been removed (#92014).
2023 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2024 free the cell_list and the child if the exists (#92014).
2026 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2028 Don't accept drops if the model has been sorted, #93758)
2030 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2031 FALSE if the list has been sorted.
2033 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2034 if drag_dest is a TreeStore, return FALSE if the tree has been
2037 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2039 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2041 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2042 s/guint/GtkCellRendererState/.
2044 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2047 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2048 (gtk_cell_renderer_toggle_activate): ditto.
2050 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2051 s/guint/GtkTreeModelFlags/ on the return type.
2053 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2055 * modules/input/gtkimcontextxim.c:
2056 - Make GtkXIMInfo structures per-screen (they were
2057 a mix between per-display and per-context before)
2058 - Make signal connections info->settings one-per-info
2059 - Handle a GdkDisplay being closed, by destroying
2060 all XIC, calling XCloseIM on the XIM. (#87482)
2062 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2064 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2066 * gtk/Makefile.am: Added disable deprecation flags
2068 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2070 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2072 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2073 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2074 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2075 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2076 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2077 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2078 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2079 tests/treestoretest.c: Deprecation cleanup
2081 * tests/Makefile.am: Added disable deprecation flags
2083 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2085 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2086 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2087 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2088 modules/input/imhangul.c modules/input/iminuktitut.c
2089 modules/input/imipa.c modules/input/imthai-broken.c
2090 modules/input/imti-er.c modules/input/imti-et.c
2091 modules/input/imviqr.c: Deprecation cleanup
2093 * modules/input/Makefile.am: Added disable deprecation flags
2095 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2097 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2098 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2101 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2102 accidently in the previous cleanup)
2104 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2106 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2107 window not resizable. Fixes #95675.
2109 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2111 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2112 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2113 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2115 Documentation fixes.
2117 #85719, #90759, #95169, Owen Taylor;
2118 #89221, Yao Zhang, Matthias Clasen;
2119 #95592, Joost Faassen;
2120 #92637, Vitaly Tishkov;
2122 #94772, sbaillie@bigpond.net.au;
2124 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2126 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2127 a widget if it or one of its ancestors isn't mapped.
2129 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2131 * tests/testgtk.c (window_controls), tests/testgtk.c
2132 (create_tooltips): remove references to non-existing properties
2133 GtkWindow::allow_shrink and GtkWidget::width
2135 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2137 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2138 of comparing the type directly. This handles possible subclasses
2139 too. (Recommended by Tim Janik)
2141 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2143 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2144 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2145 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2146 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2149 2002-10-11 Matthias Clasen <maclas@gmx.de>
2151 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2152 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2154 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2156 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2159 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2160 gtk_menu_set_accel_group in the docs.
2162 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2163 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2166 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2167 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2168 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2169 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2172 * gtk/gtktreestore.c:
2173 * gtk/gtktreestore.h: Consistently name first parameter
2174 tree_store, and make header and implementation agree on parameter
2175 names to silence gtk-doc.
2177 * gtk/gtkenums.h (enum): Comment typo fix.
2179 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2181 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2182 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2185 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2187 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2188 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2191 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2193 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2194 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2195 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2198 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2200 * gtk/gtkscrolledwindow.[ch]: Privately export
2201 _gtk_scrolled_window_get_scrollbar_spacing().
2203 * gtk/gtkcombo.c: Properly account from scrollbar
2204 spacing when computing the size of the popup window.
2205 (#84955, Marco Pesenti Gritti)
2207 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2209 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2210 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2211 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2213 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2215 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2216 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2219 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2221 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2222 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2224 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2226 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2227 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2230 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2232 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2233 Add GO_FORWARD and GO_BACK with both left and right
2234 arrows depending on the direction. (#92211,
2235 Kenneth Christiansen)
2237 * tests/testgtk.c (create_flipping): Add forward/back button
2238 pairs in default, RTL, LTR configurations.
2240 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2242 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2243 (addition to bug #93421). Only via dead keys, because compose key
2244 combinations in X are erratic.
2246 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2248 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2249 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2250 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2252 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2254 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2255 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2257 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2259 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2260 break backwards compat.
2262 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2264 * Patch from Takuro Ashie to fix updating of open_ims
2267 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2269 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2270 out of HAVE_XKB. (#95129, Phil Blundell)
2272 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2274 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2276 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2278 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2280 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2281 Free the private data. (#84903, Matthias Clasen)
2283 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2285 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2286 to be set all the way to the edge, and if that happens,
2287 use gtk_widget_set_child_visible() to hide the
2288 appropriate child. (#72784, request from Darin Adler)
2290 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2292 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2293 a pixbuf to set the drag icon, combine code
2294 to create drag icons (Fixes #80092, #80093)
2296 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2297 on failure to grab keyboard/mouse. (#80085)
2299 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2300 so DND initiation is possible.
2302 * gtk/gtkcolorsel.c (palette_release): Set the color
2303 from the palette on release, not press.
2305 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2306 Override to simple call show(). (#74173)
2308 * tests/testgtk.c (create_color_selection): Use
2309 gtk_widget_show_all()
2311 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2313 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2314 gdk_drag_find_window_for_screen(), so that we can
2315 interpret x_root / y_root relative to the correct screen.
2317 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2318 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2319 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2321 * gtk/gtkdnd.c: Handle drags between screens; use
2322 a fallback icon for icons set as windows/pixmaps,
2323 move the drag icon between displays for icons set as
2326 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2327 loop from last change.
2329 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2331 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2332 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2333 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2335 - Replace GdkPointerHooks with a multihead-safe
2336 GdkDisplayPointerHooks, leave GdkPointerHooks
2337 around for singlehead.
2338 - Add gdk_display_get_pointer() to get the pointer
2339 location with the screen it is on.
2341 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2342 Change gdk_screen_get_window_at_pointer() to
2343 gdk_display_get_window_at_pointer().
2345 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2346 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2347 not gdk_screen_get_window_at_pointer().
2349 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2352 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2353 since it is useful for writing code that doesn't
2354 know the dcurrent state but needs a clean colormap.
2356 * gtk/gtkrc.c: When loading the settings for a particular
2357 screen, only reset toplevels on that screen.
2359 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2360 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2362 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2364 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2365 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2366 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2367 gtk/gtktreestore.[ch]: Deprecation cleanup
2369 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
2371 * gdk/x11/gdkx.h: Fix some prototypes that had
2372 () instead of (void).
2374 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2376 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2377 up the handling of clearing transient state
2378 settings, fixing bug #95026, reported by Jami
2381 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
2383 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2384 is used for a known modifier like Mod1, assume it won't
2385 be used to switch group. (#94841, problem reported by
2388 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
2390 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
2391 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
2392 (gdk_image_put_pixel): Fixed sense of bounds checks.
2394 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
2396 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2397 gtk/gtkvbox.[ch]: Deprecation cleanup
2399 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
2401 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2402 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2403 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2405 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
2407 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2408 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2410 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
2412 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2413 $(top_builddir) instead of here-undefined $$topdir.
2414 (Problem reported by Jacob Berkman)
2416 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
2418 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
2419 &expose_event vs expose_event problem (#94898,
2420 reported by Jon-Kare Hellan)
2422 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2424 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2425 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2426 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2428 Documentation fixes:
2430 #75170, Dan Winship;
2431 #73220, Havoc Pennington;
2432 #70742, Boris Shingarov;
2433 #72007, Alexey A. Malyshev
2435 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
2437 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2438 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2439 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2441 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
2443 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2444 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2446 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
2448 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2449 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2451 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2453 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2454 intilization error caused by my previous checkin.
2455 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2457 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
2459 * gtk/gtkdnd.c: Improve checks on public entry points,
2460 including, among other things checking whether drag
2461 contexts passed in are source or dest. (Fixes
2462 #76762, Alexey A. Malyshev)
2464 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2465 Fix uninstalled operation for new pixbuf changes.
2467 * gtk/stock-icons/Makefile.am (pixbuf_csource):
2468 Fix makefile for uninstalled operation.
2470 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2472 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2475 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
2476 gtk_widget_queue_draw() instead of gtk_widget_draw().
2478 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
2480 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2482 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2483 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2484 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2485 less than or equal to max_keycode. (#79184)
2487 2002-10-04 jacob berkman <jacob@ximian.com>
2489 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2491 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
2493 * demos/Makefile.am (pixbuf_csource): Fix envars
2494 for uninstalled operation of gdk-pixbuf
2496 * demos/Makefile.am (test-inline-pixbufs.h): Remove
2499 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
2501 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2504 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
2505 Fix function that should have been static.
2507 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
2509 * configure.in: Add a check for the Xrandr extension.
2511 * gdk/gdkscreen.[ch]: Add a size-changed signal.
2513 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2514 to hook up ConfigureNotify events on the root window
2515 to the ::size-changed signal. (#94560)
2517 * gtk/gtkimcontextsimple.c: Warning fixes
2519 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
2521 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2522 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2523 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2525 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
2527 * gdk-pixbuf/queryloaders.c: make it legal C
2529 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2531 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2532 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2534 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2536 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2537 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2538 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2539 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2540 gdk/linux-fb/mizerline.c: small cleanups
2542 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
2544 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2545 Fix error in computing length and a memory leak.
2546 (Fixes #94072, reported by Hema Seetharamaiah)
2548 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2549 used instead of event.
2551 2002-10-04 Matthias Clasen <maclas@gmx.de>
2553 * demos/gtk-demo/main.c (main):
2554 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2556 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
2558 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2559 XDisplay from window instead of display, as display has not been
2560 defined here (fixes the build).
2562 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
2564 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2565 gdkwindow-x11.c}: Restore the pre-Xft2 code to
2566 render text directly via RENDER, conditionalized
2567 with !HAVE_XFT2 so that we'll build again on Xft1
2570 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
2572 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2573 parameter, make public.
2575 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2577 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2578 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2579 _gdk_event_new() => gdk_event_new().
2581 * gdk/win32/gdkevents-win32.c (real_window_procedure):
2582 Fix event_private->screen breakage that results from evil
2583 encapsulation breakage here.
2585 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2586 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2587 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2588 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2589 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2590 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2591 tests/testgtk.c: Remove most usage of stack-allocated
2592 GdkEvent structures.
2594 * gtk/gtktreeview.c: Use a cut-and-paste of the full
2595 send_focus_event() from gtkwindow.c that does the necessary
2596 notification of the ::has-focus property and setting of
2597 the HAS_FOCUS flag.x
2599 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2600 an extraneous use of a GdkEvent.
2602 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2604 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2605 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2606 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2607 function to draw_pixbuf. (#60582)
2609 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2610 Note that these functions are obsolete in the docs.
2612 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2613 Remove all the sanity checks now we make it clear
2614 that it is obsolete name for gdk_draw_pixbuf().
2616 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2617 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2618 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2620 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2623 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2624 bit from last gdk_event_get_screen() change.
2626 * gdk/gdkevents.c: Couple of small fixes.
2628 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
2630 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2631 gdk_screen_set_screen()/_get_screen() which (by evil
2632 hacks) work for for heap allocated events and
2633 fall back gracefully for stack allocated events.
2635 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
2637 * gtk/gtksettings.[ch]: Privately export:
2638 _gtk_settings_set_property_value_from_rc()
2639 _gtk_settings_reset_rc_values() so that we can reset
2640 settings set from RC files when reloading RC files.
2643 * gtk/gtkrc.c: Hook up RC file setting resetting.
2645 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
2647 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2649 2002-10-01 jacob berkman <jacob@ximian.com>
2651 * gtk/gtkinvisible.c:
2652 * gtk/gtkclipboard.c: declare parent_class static
2654 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
2656 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2658 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
2660 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2661 trying to focus a menu item. (bug #91258)
2663 2002-09-30 Tor Lillqvist <tml@iki.fi>
2665 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2666 Set image->windowing_data to NULL, unref the image. (Late merge
2669 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
2671 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
2672 Make the reference to the mnemonic widget weak.
2673 (#93334, Murray Cumming)
2675 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
2677 * gdk/gdkwindow.h: Remove a duplicate definition
2678 of gdk_set_sm_client_id().
2680 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
2682 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
2683 gdk/gdkinternals.h: Set the client ID on all
2686 * gdk/gdkdisplay.h gkd/gdkinternals.h
2687 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2688 Privatize gdk_display_set_sm_client_id().
2690 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
2692 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2693 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
2696 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
2698 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2699 gtk_window_set_default_icon_from_file() convenience
2700 functions (#75178, suggestion from Havoc Pennington)
2702 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
2704 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2705 and make use of it in gtk_text_buffer_new(). (#70227)
2707 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
2709 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2710 support (#93421), fixed cacute, umacron, completed dead_key+space
2713 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
2715 * ===== Released 2.1.0 ======
2719 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
2721 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2722 tooltips for menu items with submenus .. they still
2723 don't really work properly. (Missed merge from
2726 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
2728 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2729 initial_pos_set even if it only causes a move, not
2730 a resize as well. (Missed merge from stable,
2733 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
2735 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2736 demos/gtk-demo/Makefile.am: add deprecation compile flags
2738 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2739 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2740 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2743 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
2745 * gtk/gtktypeutils.h: use #defines instead of enum for
2746 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2749 2002-09-29 Tor Lillqvist <tml@iki.fi>
2751 * configure.in: Instead of forcing -fnative-struct into CFLAGS
2752 when using gcc for Win32, check for gcc version 3.x which uses
2753 -mms-bitfields instead. Also check if either of these switches is
2754 actually available at all, and warn if not. Thanks to Soren
2755 Andersen for the inspiration. (#93965)
2757 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2759 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2761 Minor documentation fixes.
2762 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2764 2002-09-28 Matthias Clasen <maclas@gmx.de>
2766 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2767 drawing to the root window work. (#89492)
2769 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
2771 (#91249, Thomas Leonard)
2773 * gtk/gtkselection.c (gtk_selection_convert): Initialize
2776 * gtk/gtkselection.c: Up idle timeout to 5 minutes
2779 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
2781 * modules/input/Makefile.am: Patch from J. Ali Harlow
2782 to avoid generating gtk.immodules when cross-compiling.
2785 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2787 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2788 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2789 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2790 linux-fb and win32 (#94123)
2792 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2793 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2794 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2797 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2800 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2802 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2804 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
2806 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2807 (#85863, David L. Cooper II)
2809 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
2811 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2812 used to get a byte code with strlen (label->text) as label->text
2813 contains the actual display text, while label->label contains
2814 markup / mnemonics. (#92683, Patch from Shivram U
2815 <shivaram.upadhyayula@wipro.com>, with some additions.)
2817 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2818 Fix a leftover, now incorrect comment.
2820 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2822 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2823 Handle the case where the first page isn't visible.
2824 (#90336, bug tracked down by Chema Celorio)
2826 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2828 * gtk/gtkstock.c (builtin_items): Change accelerator
2829 from C_ut to Cu_t. (#82747, Paolo Maggi)
2831 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2833 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2834 animation iter on unrealize as well as unmap.
2837 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2838 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2840 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2842 * modules/input/gtkimcontextxim.c:
2843 - use gtk_settings_get_for_screen () instead of
2844 gtk_settings_get_default () for multihead
2845 - connect property-notify signal handlers to respond runtime
2846 changes of status_style and preedit_style in the settings
2847 - Some indentation and code cleanup (#59076 - 2nd check-in)
2849 2002-09-24 Havoc Pennington <hp@redhat.com>
2851 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2854 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2857 * tests/testgtk.c (get_state_controls): add
2858 fullscreen/unfullscreen test
2860 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2862 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2865 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2868 * gdk/x11/gdkscreen-x11.c
2869 (_gdk_x11_screen_window_manager_changed): emit
2870 window_manager_changed signal
2872 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2873 window_manager_changed signal
2875 * gdk/x11/gdkevents-x11.c
2876 (gdk_x11_screen_get_window_manager_name): new function
2878 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2879 skip_taskbar_hint, skip_pager_hint properties
2880 (gtk_window_set_skip_taskbar_hint):
2881 (gtk_window_get_skip_taskbar_hint):
2882 (gtk_window_set_skip_pager_hint):
2883 (gtk_window_get_skip_pager_hint):
2884 (gtk_window_fullscreen):
2885 (gtk_window_unfullscreen): new functions
2887 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2889 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2892 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2893 (gdk_window_set_skip_pager_hint):
2894 (gdk_window_fullscreen):
2895 (gdk_window_unfullscreen): new functions
2896 (set_initial_hints): set fullscreen here if appropriate
2898 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2900 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2901 Add gdk_screen_make_display_name(), which returns a
2902 display name that can be used to open a display with the
2903 screen as the default (Based on patch from Mark McLoughlin,
2906 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2908 Patch from Eric Warmenhoven, #94123
2910 * gdk/gdkmouse-fb.c: Add scrolling support for
2913 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2914 in last gdkimage-fb.c commit.
2916 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2918 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2919 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2921 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2922 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2923 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2924 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2925 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2926 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2927 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2928 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2929 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2930 gdk_foo_{ref,unref} to g_object equivalents.
2932 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2934 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2935 a strcmp on it, which may happen if selections happen programmatically
2936 instead of through the UI (#86566)
2938 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2940 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2941 when returning filenames for gtk_file_selection_get_selections
2944 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2945 in it, not a GObjectClass
2947 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2949 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2952 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2954 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2955 Look up the visual as well as the colormap, since calling
2956 gdk_drawable_get_visual() causes infinite recursion.
2958 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2959 Set the colormap for the root window.
2961 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2963 disable/enable preedit/status in GtkIMContextXIM (#59076)
2965 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2967 * modules/input/gtkimcontextxim.c
2968 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2969 gtk-im-status-style to GtkSettings.
2970 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2972 With the other patch for gnome-control-center,
2973 the preedit and status styles of GTK+ input method are
2974 configurable with associated gconf schemas keys:
2975 "/desktop/gnome/interface/gtk-im-preedit-style"
2976 "/desktop/gnome/interface/gtk-im-status-style"
2978 Both are set to "callback" by default, and platform's
2979 packging can have different default by changing
2980 libgnome's desktop_gnome_interface.schemas.
2982 2002-09-25 Matthias Clasen <maclas@gmx.de>
2984 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2985 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2987 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2989 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2990 Replace leftover gdk_colormap_lookup () by
2991 gdk_x11_colormap_foreign_new () to make the linker happy.
2993 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2995 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2996 Add a GtkAccelGroupFindFunc to clean up the
2997 prototype. (#76670, Vitaly Tishkov)
2999 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3000 gdkx_visual_get_for_screen() to
3001 gdk_x11_screen_lookup_visual(). (#85702)
3003 2002-09-25 Tor Lillqvist <tml@iki.fi>
3005 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3006 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3007 order to be able to handle it normally in the application. Set
3008 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3009 way we can generate GDK events also for Alt-Fn keys, for instance.
3011 2002-09-24 Matthias Clasen <maclas@gmx.de>
3013 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3015 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3017 Make icon sizes configurable (#70648, slightly based
3018 on a patch from Bill Haneman, Brian Cameron)
3020 * gtk/gtkiconfactory.[ch]: Add
3021 gtk_icon_size_lookup_for_settings().
3023 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3025 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3027 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3029 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3030 to force all the widgets to recompute their appearance.
3032 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3034 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3036 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3037 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3038 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3040 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3042 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3043 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3044 make gdk_colormap_lookup() private gdkcolor-x11.c.
3045 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3048 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3049 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3050 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3051 colormap hash per-screen. (#85697)
3053 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3054 Remove a bit of unecessary code.
3056 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3058 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3059 Remove the check for editable. (Reported by Brent Fox)
3061 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3063 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3064 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3066 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3068 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3069 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3070 Change the window parameter for
3071 gdk_event_send_client_message[_for_display] from guint32
3072 to GdkNativeWindow. (#79979)
3074 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3076 * gtk+.spec.in: Fix up a bit to look for the loaders
3077 in the right place. (#93011, Dennis Dementiev)
3079 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3081 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3082 compose table for us-intl keyboards (Red Hat bugzilla
3083 #70995, Alexandre Oliva)
3085 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3087 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3088 Chain up so that entry->activates_default is honored.
3089 (#93865, Pieter Penninckx)
3091 2002-09-23 Jacob Berkman <jacob@ximian.com>
3093 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3096 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3098 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3099 Privatize gtk_selection_request, gtk_selection_incr_event
3100 gtk_selection_notify, gtk_selection_property_notify.
3101 Add doc note about future deprecation of gtk_selection_clear()
3104 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3105 Chain up, rather than calling gtk_selection_clear().
3107 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3109 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3110 Restore back to the default format instead of an
3111 empty format. (#82626, Tim Janik)
3113 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3114 Make NULL restore back to the default format.
3116 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3118 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3119 Allow accel_path == NULL. (#84241, James Henstridge.)
3121 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3123 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3124 (#73229, Havoc Pennington)
3126 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3127 -1 to mean the last page, as we do elsewhere. (#73229)
3129 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3131 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3132 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3133 gtk_menu_shell_select_first() public. (#70373)
3135 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3137 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3138 Add a keys_changed signal emitted when the keymap changes.
3141 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3142 Hook up code to handle keymap changes, change to keep
3143 a linked list of keymap entries so that we can reinsert
3144 them in the same order on a keymap change.
3146 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3148 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3149 Use 'signed int' not 'gint' for signed bitfields.
3150 (#93020, Vitaly Tishkov)
3152 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3153 Fix some 'gint' bitfields that should have been
3156 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3158 * modules/input/gtkimcontextxim.c (status_window_get):
3159 Fix incorrect usage of gdk_get_default_root_window ()).
3162 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3164 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3165 fix problem where signal connection wasn't removed
3166 from adjustment on finalize. (#93962)
3168 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3170 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3171 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3172 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3173 fixes, including a fix for a crash in
3174 gdk_keymap_get_entries_for_keycode (#87420)
3176 2002-09-22 Matthias Clasen <maclas@gmx.de>
3178 * gdk/gdkdraw.c (gdk_drawable_get_type):
3179 * gdk/gdkgc.c (gdk_gc_get_type):
3180 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3181 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3182 * gtk/gtkprogress.c (gtk_progress_get_type):
3183 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3184 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3185 * gtk/gtkwidget.c (gtk_widget_get_type):
3186 * gtk/gtkseparator.c (gtk_separator_get_type):
3187 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3188 * gtk/gtkscale.c (gtk_scale_get_type):
3189 * gtk/gtkrange.c (gtk_range_get_type):
3190 * gtk/gtkpaned.c (gtk_paned_get_type):
3191 * gtk/gtkmisc.c (gtk_misc_get_type):
3192 * gtk/gtkitem.c (gtk_item_get_type):
3193 * gtk/gtkcontainer.c (gtk_container_get_type):
3194 * gtk/gtkbbox.c (gtk_button_box_get_type):
3195 * gtk/gtkbox.c (gtk_box_get_type):
3196 * gtk/gtkbin.c (gtk_bin_get_type):
3197 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3198 G_TYPE_FLAG_ABSTRACT. (#72383)
3200 2002-09-21 Tor Lillqvist <tml@iki.fi>
3202 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3203 backend. The old version mishandled consecutive newlines.
3205 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3206 Pixmap theme engine on Win32.
3208 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3210 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3211 context client window to NULL, not to the window that
3212 is about to be destroyed. (#88231)
3214 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3216 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3217 Return TRUE if force_load was specified. (#93738,
3220 2002-09-20 Tor Lillqvist <tml@iki.fi>
3222 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3223 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3224 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3225 locale name in the form Swedish_Finland for sv_FI.
3227 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3228 Win32-only functions gdk_font_full_name_get() and
3229 gdk_font_full_name_free().
3231 * gdk/gdk.def: Delete from here, too.
3233 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3234 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3235 implementation, and helper functions.
3237 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3238 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3240 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3241 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3243 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3244 Don't use the above removed functions in debugging output.
3246 * gdk/win32/gdkdisplay-win32.c
3247 * gdk/win32/gdkmain-win32.c
3248 * gdk/win32/gdkprivate-win32.h
3249 * gdk/win32/gdkselection-win32.c
3250 * gdk/win32/gdkinput-win32.h
3251 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3254 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3256 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3257 usage of compat GTK_TYPE_ macros without including
3260 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3261 to avoid having extra settings-notify events sent
3264 2002-09-17 Matthias Clasen <maclas@gmx.de>
3266 * gtk/stock-icons/stock_color_picker_25.png:
3267 * gtk/stock-icons/Makefile.am (VARIABLES1):
3268 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3269 * gtk/gtkiconfactory.c (get_default_icons):
3270 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3271 picker icon. (#89880)
3273 2002-09-14 Sven Neumann <sven@gimp.org>
3275 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3277 2002-09-13 Sven Neumann <sven@gimp.org>
3279 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3280 GdkColor components (#89703).
3282 2002-09-12 Tor Lillqvist <tml@iki.fi>
3284 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3285 function name in warning messages.
3289 * gdk/win32/gdkdrawable-win32.c
3290 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3292 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3293 render_line_vertical): Return TRUE.
3295 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3296 system has some input locale identifier that uses a Latin
3297 keyboard. This is needed to be able to get the virtual-key code
3298 for the latin characters corresponding to ASCII control
3299 characters. If no such keyboard is present, try to load one
3300 then. Will this upset users with no wish to ever use a Latin-based
3303 (vk_from_char): Convert all ASCII control chars to the
3304 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3305 Florent Duguet. Makes Control-C work again. To make it hopefully
3306 work like I think it should on non-Latin keyboards, too, use
3307 latin_locale when looking for the corresponding keycode.
3309 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3310 to some functions, related to moving and resizing and expose
3311 and antiexpose queue processing. Use %p to output HWNDs.
3313 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3314 debugging output to new function.
3316 Fix for #81831 by Tim Evans:
3318 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3319 _gdk_event_button_generate() here, it would append the double- or
3320 triple-click events too early, before the single-click event.
3322 (real_window_procedure): If we got a single-click event, call
3323 _gdk_event_button_generate() to perhaps append the double- or
3324 triple-click event after that.
3326 Tentative fix for #79720 based on code by Florent Duguet:
3328 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3329 static function. Checks length of translate_queue, calls
3330 _gdk_window_process_expose() if length is >= 128. Then appends
3332 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3333 Call gdk_window_queue_append().
3335 Merge from gtk-1-3-win32-production and gtk-2-0:
3337 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3338 NULL before trying to propagate to it, and return FALSE in that
3339 case. (If parent is NULL, we are handling gdk_parent_root, and
3340 probably should have noticed that and bailed out earlier. But
3341 better late than never.)
3343 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3344 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3345 gdk_screen_{width,height}().
3347 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3348 use return value from GlobalSize() as length of string when
3349 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3350 string). Thanks to Iwasa Kazmi.
3352 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3354 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3355 GtkTreeRowReference a boxed type.
3357 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3360 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3363 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3365 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3366 out bevels slightly different. Fix drawing of top right corner of
3369 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3371 * modules/input/gtkimcontextxim.c
3372 (get_im): modify a warning when XSetLocaleModifiers() fails, and
3373 add a warning when XOpenIM() fails
3374 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3375 is not available. (#90661)
3376 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3377 gtk_im_without_preeedit): filter key release events only when
3378 input methods ask for (#81759)
3380 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
3382 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3383 get linux-fb compiling with multihead changes.
3385 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
3387 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3388 focus mode into account when tracking FocusIn/Out events,
3389 so we don't get confused by focus changes while a
3390 keyboard grab is in effect. (Probably fixes #90563)
3392 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3394 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3395 is also a part of the selection, then we are in the selection.
3398 2002-09-08 Tor Lillqvist <tml@iki.fi>
3400 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3401 branch. Otherwise we get "conditional \"$1\" was never defined.
3402 Usually this means the macro was only invoked conditionally."
3403 errors when running configure if using automake 1.6a. Yeah, I know
3404 that autogen.sh says to use automake 1.4, but on Win32 I more or
3405 less have to use the bleeding edge. I think.
3407 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3409 * gtk/gtktoolbar.c (get_button_relief): call
3410 gtk_widget_ensure_style() before reading "button_relief". Fixes
3413 2002-09-06 Matthias Clasen <maclas@gmx.de>
3415 * configure.in: Add ani to all_loaders.
3417 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
3419 * gdk/gdkdisplay.h: Remove unused prototype for
3420 gdk_set_default_display
3421 (=> gdk_display_manager_set_default_display)
3422 (#90616, Matthias Clasen)
3424 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
3426 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3427 gc->colormap if it isn't already set. (Alex Larsson,
3430 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
3432 * modules/input/gtkimcontextxim.c: Pass the actual input
3433 keycode to XIM, rather than the result of backconverting
3434 the keysym. Fixes the <> input problem! (#74922)
3436 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3437 variable couldn't be used to force the input method to
3438 the default input method.
3440 2002-09-05 jacob berkman <jacob@ximian.com>
3442 * configure.in: fix non-solaris xinerama checks (bug #89732)
3444 * autogen.sh: get automake-1.4 changes from -2-0 branch
3446 2002-09-05 Tor Lillqvist <tml@iki.fi>
3448 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3449 actually do check each char, not just the first one, when looping
3450 through the text looking to insert CR in front of each LF. Bug
3451 noticed and fix provided by Florent Duguet.
3453 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
3454 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3457 2002-09-04 Matthias Clasen <maclas@gmx.de>
3459 * demos/testanimation.c (do_image):
3460 (do_nonprogressive): Quit on destroy.
3462 * demos/testpixbuf.c (main): test load-at-size.
3463 (expose_func): draw transparent pixbufs against a checkerboard
3466 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3468 * docs/reference/gtk/tmpl/gtkdialog.sgml
3469 docs/reference/gtk/tmpl/gtkhbbox.sgml
3470 docs/reference/gtk/tmpl/gtkvbbox.sgml
3471 docs/reference/gtk/tmpl/gtktogglebutton.sgml
3472 docs/reference/gtk/tmpl/gtktreeselection.sgml
3474 gtk/gtktogglebutton.c
3475 gtk/gtktreesortable.c
3477 Minor documentation fixes:
3479 #79107, #82854, #76398, Vitaly Tishkov;
3480 #88627, Brian Tarricone;
3483 2002-08-31 Tor Lillqvist <tml@iki.fi>
3485 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3486 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3487 is implemented (in GLib) only on native Win32. (#91683, Masahiro
3490 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3491 cygwin_conv_to_posix_path().
3492 (translate_win32_path, get_real_filename): Use
3493 cygwin_conv_to_posix_path().
3494 (gtk_file_selection_dir_activate): Call get_real_filename() here,
3495 too. (#91843, Masahiro Sakai)
3497 2002-08-26 Tor Lillqvist <tml@iki.fi>
3499 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3500 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3501 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3503 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
3505 * docs/tutorial/package-db-tutorial.sh: cleanups
3507 * docs/tutorial/gtk-tut.sgml: new content for the
3508 ItemFactory section. Originally from Robert Cleaver Ancell.
3510 2002-08-25 Tor Lillqvist <tml@iki.fi>
3512 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3515 * gtk/gtkmain.c: Compile gtk_init_abi_check and
3516 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3517 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3518 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3519 -mms-bitfields swicth in addition to -fnative-struct.
3521 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
3523 * docs/tutorial/package-db-tutorial.sh:
3524 update packaging script for current tutorial
3526 * docs/tutorial/images/*.eps: New Files
3527 EPS versions of the tutorial images
3529 2002-08-25 Tor Lillqvist <tml@iki.fi>
3531 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3532 defines for struct packing checks use sizeof() on stuff from
3533 these. (#84211, Andreas Holzmann)
3535 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3536 gtk_win32res_lo. (#87101, J. Ali Harlow)
3539 * gdk/gdkinternals.h
3540 * gdk/x11/gdkevents-x11.c
3541 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3542 GdkEventFlags definitions from gdkevents.c to
3543 gdkinternals.h. Remove the duplicated definitions in
3544 gdkevents-x11.c and gdkevents-win32.c. (#89771)
3546 2002-08-24 Tor Lillqvist <tml@iki.fi>
3548 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3549 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3551 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
3553 * docs/tutorial/gtk-tut.sgml, examples/*:
3554 update g_connect_signal usage
3556 * docs/faq/gtk-faq.html: spelling/grammar fixes
3558 2002-08-21 Tor Lillqvist <tml@iki.fi>
3560 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3561 libgdk_*_LIBADD, to fix problems when cross-compiling, as
3562 suggested by J. Ali Harlow in #87103.
3564 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
3566 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
3567 gtk_entry_set_positions() to update current_pos and selection_bound
3568 so notifications are emitted (#90548)
3570 2002-08-16 jacob berkman <jacob@ximian.com>
3572 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3573 back to the order that 2.0 has
3575 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
3577 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3578 minor menu example comment fix
3579 (feeling my way back in after a long absence)
3581 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3583 * gtk/gtkselection.c (gtk_selection_init): initialize
3584 gtk_selection_atoms only once at the 1st call.
3585 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3586 set length of selection data from number of read bytes (#90595)
3588 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3590 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3591 children, if they exist, after GtkTextView is focused. (#63844)
3593 2002-08-12 Matthias Clasen <maclas@gmx.de>
3595 * gdk/gdkdisplaymanager.c:
3596 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3598 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
3599 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
3600 names match those in the header file, to silence gtk-doc.
3602 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
3604 * gdk/gdkpixbuf-render.c
3605 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3606 in the docs that @pixmap_return and @mask_return can
3609 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
3611 * docs/reference/gtk/tree_widget.sgml,
3612 docs/reference/gtk/tmpl/gtkdialog.sgml,
3613 docs/reference/gtk/tmpl/gtkentry.sgml,
3614 docs/reference/gtk/tmpl/gtkfilesel.sgml,
3615 docs/reference/gtk/tmpl/gtkfontsel.sgml,
3616 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3617 docs/reference/gtk/tmpl/gtktreemodel.sgml,
3618 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3619 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3620 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3621 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3622 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3623 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3624 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3625 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3626 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3627 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
3628 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
3629 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
3630 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
3631 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3634 Minor documentation fixes
3636 (#89254, patch from Brett Nash;
3637 #85809, patch from daten@dnetc.org;
3638 #76391, patch from Ross Burton;
3639 #74559, Manuel Clos;
3640 #73569, #72005, Alexey A. Malyshev;
3641 #70061, patch from Dennis Bj"orklund;
3642 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
3643 #78932, Vitaly Tishkov, patch from Ross Burton;
3646 2002-08-10 Matthias Clasen <maclas@gmx.de>
3648 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
3649 (gdk_rgb_create_info):
3650 (gdk_rgb_select_conv):
3651 (gdk_draw_gray_image):
3652 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3654 (gdk_rgb_cmap_free): Don't loop forever.
3656 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
3658 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
3659 weird usage of 'class' for GdkDisplay * argumnent name.
3660 (#9031, Laszlo Peter)
3662 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
3664 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3665 explicit calls to pango_x/xft_shutdown_display() since
3666 Pango now does it by itself on XCloseDisplay().
3668 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
3670 * configure.in: Consistently order pangoxft / pangox
3671 in pkg-config calls in hopes of reducing problems
3674 2002-08-07 Matthias Clasen <maclas@gmx.de>
3676 * gtk/gtkmain.c (gtk_init): Fix doc comment.
3678 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3679 doc comment gtk-doc-grokkable.
3681 2002-08-06 jacob berkman <jacob@ximian.com>
3683 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3685 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
3687 * gtk/gtklabel.c: Patch from Soeren Sandmann
3688 to improve GtkLabel behavior when it gets
3689 a too small allocation. (Always display the
3690 initial portion.) (#71742)
3692 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
3694 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3695 include @LDFLAGS@, otherwise LDFLAGS the users passes
3696 to configure don't get used. (#89946, Noah Levitt,
3699 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3701 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
3703 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3704 Fix problem with wrong depth being used. (#89941, Jacob
3705 Berkman.) Remove an unneeded 'screen' variable.
3707 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
3709 More fixes for warnings reported by David L. Cooper II
3711 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3712 GdkModifierType for accel_mods. (#85856)
3714 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3715 signed, since we use -1 as an 'unset' value. (#85854)
3717 * gdk/x11/xsettings-client.c (parse_settings): Suppress
3720 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3721 accidental trailing ';'. (#85846)
3723 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
3725 * gtk/gtkitemfactory.h: Add a note that yes, we do know
3726 what () means and we can't change it.
3728 Fixes for warnings reported by David L. Cooper II
3730 * tests/testtext.c: Warning fixes. Fix order of arguments
3731 to gtk_message_dialog_new(). (#85891)
3733 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3734 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3735 what the drawing intent was, but it's ENABLE_BROKEN
3738 * gtk/gtktexttypes.c: Use character literals
3739 instead of direct constants to avoid warning. (#85878)
3741 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3742 Fix some signed/unsigned problems (#85876)
3744 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3745 cast from GtkSignalRunType to GSignalFlags. (#85875)
3747 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3748 use of guint instead of GdkModifierType (#85871)
3750 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3751 Fix signed/unsigned problem (#85870)
3753 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3754 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3756 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
3757 signed/unsigned warnings (#85865)
3759 2002-08-04 Matthias Clasen <maclas@gmx.de>
3761 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3764 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
3766 * gtk/gtkmenu.c: Fix menus resizing dynamically while
3767 they are popped up or torn off. (#78949)
3769 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
3771 * gdk/gdkregion-generic.c: Comprehensively add
3772 g_return_[val]if_fail() statements. (#89491, Robin Lu)
3774 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
3776 * gdk/x11/gdkmain-x11.c: Remove references to
3777 gdk_initialized (#81060, Jacob Berkman)
3779 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3781 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
3783 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3784 args to pango_x_shutdown_display().
3786 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3787 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3788 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3789 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3790 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3791 a bunch of functions gdk_input => _gdk_input. Clean
3792 up some header file cruft. (#79971)
3794 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
3796 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3797 Call pango_x[ft]_shutdown_display().
3799 2002-08-02 jacob berkman <jacob@ximian.com>
3801 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3802 screen_x11 variable to fix build w/ xinerama
3804 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
3806 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3807 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
3808 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3809 Switch back to using XftDraw so that we take
3810 advantage of the draw-to-non-RENDER capabilities
3813 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
3814 Fix the case where the user clicks on the "click on
3817 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3819 * demos/gtk-demo/changedisplay.c: New demo for
3820 window migration between different displays and screens.
3822 * gtk/gtkrc.c gtkstyle.[ch]: Add
3823 _gtk_style_init_for_settings(), so that gtkrc.c
3824 can initialize the styles it creates for the
3827 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3828 * gtk/gtksettings.c (gtk_settings_get_default)
3829 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3832 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3833 Handle display == NULL.x
3835 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3838 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3839 Remove the event source when closing a display.
3841 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3842 isn't convenient enough by itself.
3844 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3845 Create foreign windows for watch windows if there isn't
3846 an existing window, instead of installing a global filter.
3848 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3849 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3850 Clean up the xsettings_client when we are done with
3853 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3854 excess call to _gdk_x11_events_init_screen()
3856 2002-08-01 Sven Neumann <sven@gimp.org>
3860 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3861 with VERBOSE being defined.
3863 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3865 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3866 Start implementing display/screen closing scheme; keep a
3867 flag for whether displays and screens are closed,
3868 call g_object_run_dispose(). Remove public gdk_screen_close().
3870 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3871 dispose() methods; move appropriate parts of the finalize
3874 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3875 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3876 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3877 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3878 Start of making everything correctly ignore operations
3879 when a display has been closed.
3881 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3882 Handle decorations == NULL.
3884 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3885 Remove unnecessary hash table creation.
3887 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3888 Fix up gdk_device_get_history - handle events, n_events == NULL,
3891 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3892 Handle failure better.
3894 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3895 Handle failure better, handle data == NULL, move docs
3896 here, remove an excess round trip by asking for
3897 all selection data at once.
3899 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3900 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3901 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3902 gdk_display_set_sm_client_id() to display-independent part of GDK.
3904 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3905 into the right place.
3907 2002-07-31 jacob berkman <jacob@ximian.com>
3909 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3912 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3914 * gtk/queryimmodules.c: Avoid using g_strescape(),
3915 since it mangles UTF-8, (#89479, Yao Zhang.)
3917 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3919 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3920 inverted ranges correctly (#85436, fix from
3923 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3925 * tests/testgtk.c: Fix bug in the selection mode option
3926 menus which were setting the wrong values.
3927 (#85763, Manuel Op de Coul)
3929 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3931 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3932 configure.in when cross-compiling. (#87099,
3935 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3937 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3938 Unset gtk-im-surrounding-info object data again.
3939 (Fix from Yao Zhang, #86811)
3941 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3943 * configure.in: Replace uses of grep \(A\|B\) ... with
3944 egrep (A|B). (#84872, Arnaud Charlet)
3946 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3948 API additions: _move, _reorder and _swap for stores, path
3951 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3953 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3954 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3956 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3957 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3959 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3963 * gtk/gtktreestore.c (node_free): return FALSE,
3964 (gtk_tree_store_finalize): use g_node_traverse instead of
3965 g_node_children_foreach, so the whole tree will be freed (#88854,
3966 patch from Emmanuel Briot).
3968 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3972 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3973 (#84426, patch from Matthias Clasen).
3975 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3979 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3980 check shouldn't be in g_return_return_val_if_fail (pointed out by
3981 Josh Green, #88997),
3982 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3983 for each column when we unset the model (part of #82484),
3984 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3985 if we got an invalid path (#82376).
3987 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3989 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3990 which disconnects the sort_column_changed_signal (part of #82484).
3992 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3993 given postion is off the end of the tree (#85813).
3995 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3996 2-space indent, commit changes if up/down keys has been pressed,
3997 this overrides the focus key foo so the user won't be surprised
4000 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4002 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4003 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4004 Check if depth of the source is not equal to the depth of the colormap
4007 2002-07-25 Matthias Clasen <maclas@gmx.de>
4009 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4010 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4013 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4015 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4016 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4019 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4020 after the last instead of wrapping around.
4022 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4024 [ Patch from Padraig O'Briain, #87904 ]
4026 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4027 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4030 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4031 Always focus the widget, even when we are activating
4034 2002-07-24 Havoc Pennington <hp@pobox.com>
4036 * gtk/gtktextview.c: Apply patch from Gustavo
4037 Giraldez for bug #78513
4039 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4041 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4042 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4043 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4045 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4047 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4050 2002-07-16 Sven Neumann <sven@gimp.org>
4053 * gdk/gdkinternals.h
4054 * gdk/win32/gdkmain-win32.c
4055 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4056 _gdk_windowing_init() so that the backend has a chance to process
4057 the command-line arguments (GTK+-DirectFB needs this).
4059 2002-07-10 jacob berkman <jacob@ximian.com>
4061 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4062 menu item so old apps work properly
4064 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4066 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4067 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4068 where signal connection IDs where being assigned to
4069 guint rather than gulong. (part of #87281, Shivram U)
4071 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4073 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4074 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4075 to _gtk_menu_item_select_first() to allow us to choose
4076 whether we want to select the first item predictably
4077 or to select the first sensitive item. Fixes problem
4078 with insensitive menu items and keynav. (#85796,
4079 reported by Bill Haneman and others.)
4081 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4083 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4084 (gtk_tree_view_search_iter): fix warning, #85884
4086 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4087 value to GtkTreeModelFlags to fix compiler warning, #85883
4089 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4090 return value to GtkTreeModelFlags to fix compiler warning, #85882
4092 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4095 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4099 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4102 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4104 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4105 Use hyphen instead of underscore in signal names in calls to
4106 g_signal_connect_swapped (Fixes bug #86339)
4108 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4110 * gtk/gtktreeview.c (validate_visible_area): only validate the
4111 visible area if we've ever been requisitioned.
4113 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4115 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4116 white space/variable names to match tree_store equiv.
4118 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4121 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4123 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4124 (xlib_window_is_viewable):
4125 Fixed failure of assertion when drawable is root window.
4127 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4129 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4132 gdk_get_default_display => gdk_display_get_default
4133 gdk_get_default_screen => gdk_screen_get_default
4134 gdk_open_display => gdk_display_open
4136 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4138 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4139 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4140 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4141 we can use to get notification when displays
4142 appear / disappear or the default display changes.
4144 gdk_set_default_display() => gdk_display_manager_set_default_display()
4145 gdk_list_displays() => gdk_display_manager_list_displays().
4148 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4151 * gdk/gdkintl.h: Add this.
4153 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4154 GTK+ without opening a display.
4156 * gtk/gtkmain.c: Set things up so if a module
4157 exports gtk_module_init() and gtk_module_display_init(),
4158 then we treat it as multihead aware, otherwise,
4159 we only initialize it after the default display is set.
4161 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4163 Patch from Erwann Chenede.
4165 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4166 Introduce a yes/no/unknown GdkTristate, use it
4167 in a couple of places. (#79962)
4169 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4170 gravity_works per-display. (#79963)
4172 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4174 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4175 the owner from the display if !NULL. Otherwise, warn for
4178 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4180 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4181 make gtk_style_get_font() warn for multihead if called
4182 on an unattached style. (#80277)
4184 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4185 this makes gtktext not multihead safe, but it doesn't matter;
4186 it's ENABLE_BROKEN anyways.
4188 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4190 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4192 * gtk/gtksettings.c (gtk_settings_notify): Only
4193 change the double click time if the screen for
4194 the notification is screen 0 of the display.
4197 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4200 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4202 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4203 notification for screen property. (#80280)
4205 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4207 * gtk/gtkrc.c: Keep a global list of strings and
4208 RC files to reparse, make gtk_rc_parse_string(),
4209 gtk_rc_parse() add to the list, and parse the
4210 string or file in _all_ contexts.
4212 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4213 contexts, not just the default context.
4215 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4217 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4220 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4221 missing check for mv_resize == NULL.
4223 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4225 * gtk/gtktreeview.c: Typo fix.
4227 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4229 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4230 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4231 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4232 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4233 Make the core pointer object per-display. (#85698)
4235 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4237 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4239 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4241 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4243 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4244 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4245 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4248 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4249 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4250 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4251 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4252 Adapt to above change.
4254 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4256 * gdk/gdk.c (gdk_init_check): Change handling
4257 of gdk_intialized(), so that gdk_parse_args(),
4258 gdk_init_check() sequence works.
4260 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4262 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4263 a gboolean create argument, so we don't create the
4264 structure unless we actually emulate move-resize
4267 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4269 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4270 Actually use the UTF-8 filename, so we actually
4273 * tests/testgtk.c: Remember the directory as a
4274 test of gtk_file_selection_set_filename().
4276 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4278 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4279 Fix backwards asssertion. (#85434)
4281 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4283 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4284 Notify about "background-full-height-set", not
4285 "bg_full_height_set". (#83336)
4287 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4289 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4290 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4292 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4294 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4295 disconnect_by_func instead of disconnect_by_data. Someone else
4296 could use the same data as us.
4298 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4299 immediately after we update the size. Fixes some scroll_to bugs.
4300 (validate_visible_area): ditto
4302 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4304 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4305 Ignore state change events for windows that aren't
4306 our toplevels. (#84482, Thomas Leonard)
4308 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4310 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4311 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4312 (Report of non-thread-safety from Nicholas Allen)
4314 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4315 problem with coordinate translation. (Fix from
4318 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4320 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4321 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4322 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4323 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4324 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4325 GtkRequisition, which were all registered as GtkType*.
4326 (#84634, James Henstridge; patch from Jonathan Blandford.)
4328 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4330 * gdk/x11/gdkcolor-x11.c: Make work
4331 gdk_colormap_sync() work for DirectColor visuals
4332 as well. Fill in the ->colors array in
4333 gdk_screen_get_system_colormap () for DirectColor visuals.
4334 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4336 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4338 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4339 CUA cut/copy/paste bindings. (#79078)
4341 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4342 a synonym for for Backspace. (#80302, Jeff Waugh)
4344 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4346 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4347 were sent to a window that we don't know about or
4348 to a foreign window. (#81543, Young-Ho, Cha)
4350 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4352 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4353 Fix so that the encoding of the filename is handled
4354 properly in the case of non-UTF-8 filesystems;
4355 document the encoding. (#77948, Sebastian Ritau)
4357 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4358 debug printf. Fix UTF-8 / filename encoding
4361 2002-06-13 Christian Rose <menthos@menthos.com>
4363 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4366 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
4368 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4369 a positive status unless there is a text target in
4370 the drag. (#83386, Thomas Leonard.)
4372 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
4374 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4375 the initial grab time, use that when changing the
4376 pointer. (#83052, help from Dave Camp tracking it down.)
4378 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
4380 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4381 not just the leafs (pointed out by Josh Parsons)
4383 2002-06-12 Havoc Pennington <hp@redhat.com>
4385 * configure.in: check that pango has Xft2 support, instead of
4386 checking whether Xft2 exists.
4388 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
4390 * gtk/gtkentry.c (blink_cb): Add an informative
4391 g_warning() when the entry has lost a focus-out-event.
4392 (#78305, Michel Selten)
4394 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
4396 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4397 Check to see if the menu item is selectable before
4398 setting menu_shell->active_menu_item. This hopefully
4399 will keep gail from getting confused.
4400 (#84115, Remus Draica)
4402 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
4404 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4405 where if CENTER_ON_PARENT was set, but there was
4406 no parent, GDK_HINT_POS would be set, resulting
4407 in a dialog at 0,0. (#83479, Havoc Pennington)
4409 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
4411 * gtk/gtkmenubar.c: When fetching the menubars for
4412 the window for F10 handling, only add viewable menu
4413 bars. (Apparently, people sometimes put menu bars
4414 in notebook pages!) (Tim Janik, #82627)
4416 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
4418 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
4419 Clamp size of child to at least 1x1. (#82431,
4422 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
4424 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4425 0 increment, to fix division-by-zero problem.
4426 (#82816, George Lebl.)
4428 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
4430 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4431 Fix memory leak. (Patch from Matthias Clasen, #84926)
4433 * gtk/gtkrange.c (gtk_range_init): Initialize
4434 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4436 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
4438 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
4439 NULL for widget path or class path as documented.
4440 (#83150, Sergey Kuzminov)
4442 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
4444 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4445 (#83092, Tino Meinen)
4447 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
4449 * configure.in: Fix some problems with case statements
4450 for checking for omitted deps. (#84202, Jacob Berkman.)
4452 * configure.in: Remove USE_X11R6_XIM checks since we
4455 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
4457 * gtk/gtkimcontextsimple.c: Add compose sequences
4458 of dead_acute + c/C => C WITH CEDDILLA.
4459 (Nano Golveia, #83492)
4461 2002-06-10 Hans Breuer <hans@breuer.org>
4463 * gdk/makefile.msc : added gdkdisplay and gdkscreen
4465 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
4466 need to gdk_screen_set_default_colormap(). Also un-static
4467 some exported gdk_display_*() functions
4469 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4471 * gdk/win32/gdkscreen-win32.c : implement
4472 gdk_screen_get_number, fixed typo, added rewuired headers
4474 [merge from 2.0.x branch, should we really manifest
4475 GtkPlug as being an X11 only thing this way? See #58541]
4476 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4477 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4478 reported by Sven Neumann)
4480 2002-06-10 Tor Lillqvist <tml@iki.fi>
4482 [ merge from stable ]
4484 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4485 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4486 (pseudo) physical sizes. Similar to the use of "logical dpi" in
4487 Pango as suggested by Joaquin Cuenca Abela.
4489 Two fixes by Florent Duguet:
4491 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4492 semantics for setting cursor to NULL (should use cursor of parent
4495 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4498 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
4500 * configure.in: Added hi in ALL_LINGUAS
4502 2002-06-09 Matthias Clasen <maclas@gmx.de>
4504 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4505 child_anchor_table. (#84425)
4507 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4508 one_display_cache. (#84424)
4510 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
4512 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4515 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4517 2002-06-07 Matthias Clasen <maclas@gmx.de>
4519 * gtk/gtktreeviewcolumn.c
4520 (gtk_tree_view_column_clear_attributes_by_info): New function,
4521 split off from gtk_tree_view_column_clear_attributes.
4522 (gtk_tree_view_column_clear_attributes):
4523 (gtk_tree_view_column_finalize): Call the new function, avoid
4524 recalculating the info from the renderer. (#84413)
4526 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4527 vc->type in order to avoid a later UMR. (#84415)
4529 2002-06-07 Mark McLoughlin <mark@skynet.ie>
4531 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4532 the RootWindow of this screen for gdk_window_get_pointer.
4534 2002-06-06 Matthias Clasen <maclas@gmx.de>
4536 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4537 hardware_keycode for KeyRelease events. (#84305)
4539 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
4541 * gtk/gtktextview.c (changed_handler): Don't redraw
4542 when the area is completely above the visible area.
4544 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
4546 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4547 property indicating whether a widget is the focus
4548 widget within the toplevel.
4550 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4551 properties to indicate (separately) the idea of
4552 being the part of the toplevel with the input focus
4553 and being the active widget. (Needed for full XEMBED
4556 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4557 in terms of is_active/has_toplevel_focus, and thus
4558 handle the active/focused XEMBED distinction
4561 * gtk/gtkplug.c (gtk_plug_realize): Remove
4562 FOCUS_CHANGE_MASK, since we don't need it.
4564 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
4566 * gtk/gtksocket.c (gtk_socket_add_window): Send
4567 XEMBED_EMBEDDED_NOTIFY.
4569 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
4570 property want to be mapped, for better
4571 current-Qt compatibility.
4573 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
4575 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4576 (figured out by Matthias Clasen, fixes #82026).
4578 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
4580 Changes multihead reorganizing code for win32 support,
4581 mostly from a patch by Hans Breuer.
4583 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4584 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4585 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4586 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4587 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4588 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4589 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4590 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4591 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4592 Move port-independent singlehead wrapper functions into
4593 port-independent part of GDK. (#80009)
4595 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4596 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4597 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4598 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4599 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
4600 Turn singlehead functions into "multihead" functions that ignore
4601 their GdkDisplay or GdkScreen arguments.
4603 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4604 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
4605 Misc multihead-compatibility changes.
4607 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4609 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
4610 gdk/x11/gdkvisual-x11.c: Remove the screen fields
4611 from the public parts of the colormap/visual structures, add accessors
4614 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4615 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4616 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4617 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4618 for colormaps, visuals; move the fields into the private
4619 structures for the x11 backend.
4621 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4622 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
4623 Remove virtualization of screen and display functions.
4624 (#79990, patch from Erwann Chenede)
4626 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4627 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4628 New files containing stub implementations of Display,
4631 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4632 gdk/x11/gdkx.h: Clean up function exports and what
4633 headers they are in. (#79954)
4635 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4636 screen->screen_num. (In the patch for #79972, Erwann Chenede)
4638 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4639 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4640 to use window hooks. (#79972, patch partly from Erwann Chenede)
4642 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4645 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
4647 Related bugs: #76252, #76396, #80866.
4649 * gtk/gtktreeselection.[ch]: added
4650 gtk_tree_selection_get_selected_rows(),
4651 added gtk_tree_selection_count_selected_rows(),
4652 renamed gtk_tree_selection_real_select_range() to
4653 gtk_tree_selection_real_modify_range(), and added mode parameter,
4654 added gtk_tree_selection_unselect_range().
4656 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
4658 * configure.in: If we have xft .pc file, use that
4659 when checking for Xft/Xrender. (Still need to separate
4660 out HAVE_XFT, HAVE_RENDER)
4662 * configure.in: Make sure Xft cflags come before X cflags.
4664 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
4666 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4668 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
4670 Discussed in #76249.
4672 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4673 added gtk_list_store_iter_is_valid.
4675 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4676 added gtk_tree_store_iter_is_valid.
4678 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4679 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4681 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
4683 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4686 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
4688 [ merge from stable ]
4690 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4691 Really fix #83796: Revert jrb's last patch, and move the second
4692 if-clause into the fist one's else-branch. This is also what
4693 the other cell renderers do.
4695 2002-06-03 Federico Mena Quintero <federico@ximian.com>
4697 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4700 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
4702 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4703 add missing flag, #83796
4705 2002-05-30 Michael Meeks <michael@ximian.com>
4707 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4708 window if the grab fails so we don't get events on this
4709 window after the menu is finalized with a duff GtkWidget
4712 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
4714 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4715 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4718 2002-05-24 Michael Meeks <michael@ximian.com>
4720 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4722 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4724 * gtk/gtkmenu.c (gtk_menu_style_set): add
4725 gtk_menu_style_set(). fixes #79345
4727 2002-05-29 Dave Camp <dave@ximian.com>
4729 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4731 2002-05-28 Matthias Clasen <maclas@gmx.de>
4733 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4735 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4737 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4740 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
4742 [ merge from stable ]
4746 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4747 fields to anonymous union: glong, gulong, gint64 and guint64.
4748 This is an internal header file, so it should not affect ABI
4749 or API compatibility.
4751 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4752 Implement missing support for glong, gulong, gint64 and guint64
4753 fundamental types. Use data.v_uint instead of data.v_int for
4754 G_TYPE_FLAGS, as GValue does.
4755 (_gtk_tree_data_list_value_to_node): ditto
4756 (_gtk_tree_data_list_node_copy): Add case labels for missing
4757 fundamental types, and reorder them to match the other functions.
4758 (gtk_tree_data_list_compare_func): Implement comparison for
4759 glong, gulong, gint64 and guint64. Use g_value_get_enum()
4760 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4761 than accessing them as gint/guint. The G_VALUE_HOLDS() check
4762 probably won't like this.
4764 2002-05-24 Dave Camp <dave@ximian.com>
4766 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
4767 Built an iter directly instead of using
4768 gtk_tree_model_sort_elt_get_path(), since that returns a path for
4771 2002-05-24 Dave Camp <dave@ximian.com>
4773 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4774 rather than level->array->len > indices[i] in the bounds check.
4776 2002-05-23 Tor Lillqvist <tml@iki.fi>
4778 * gtk-zip.sh.in: Use correct path to the loaders and immodules
4779 directories (GTK_BINARY_VERSION, not GTK_VERSION).
4781 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
4783 * configure.in: Require autoconf-2.52 explicitely,
4784 since otherwise Debian will process it with 2.13 (ugh!).
4786 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
4788 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4789 GTK_RESIZE_QUEUE setting.
4791 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
4793 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
4794 Fix missing dereference. (HideToshi Tajima)
4796 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
4798 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4799 to handle Xlib internal connections. (#76681)
4801 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
4803 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4804 flag to fix problem where with menu items with
4805 submenus, tooltips were getting stuck. (Effectively
4806 disables tooltips for menu items with submenus.)
4807 (Bug #75961, Soeren Sandmann)
4809 * tests/testgtk.c: Set a tooltip on a menu item
4812 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
4814 * gtk/gtkplug.c: Undo an accidental revert of
4815 fixes of May 16. (Caught by Padraig O'Briain)
4817 * gtk/gtkctree.c (cell_size_request): Fix bug where
4818 size request for text cells was being overwritten.
4819 (#82264, Graham Swallow.)
4821 2002-05-18 Matthias Clasen <maclas@gmx.de>
4823 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4825 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4827 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4828 definition that got accidentally removed.
4830 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4832 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4833 Protect against reentrancy problems by emitting
4834 ::preedit_changed at the end, fixing input context
4837 * modules/input/gtkimcontextxim.c (status_window_free):
4838 Patch from Federico Mena Quintero to fix problem where
4839 references to IMContextXIM were kept around after
4840 module was unloaded. (#77008)
4842 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4845 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4847 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4848 unref in the local/passive case. (#82067, Michael
4851 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4852 reference leak on the plug window.
4854 * tests/testsocket.c (add_child): Fix memory leak.
4856 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4859 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4861 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4862 optimize out the full configure handling if we got
4863 a gratuitous configure event(configure_request_count == 0)
4864 and the size didn't change.
4866 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4867 g_message(), not g_print() for debug spew.b
4869 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4870 the old and new focus widgets for the scope of
4873 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4876 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4878 * gtk/gtkwindow.c (gtk_window_show): Disable the
4879 focus-some-widget code for GtkPlug descendants.
4881 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4882 focus-in/out events since they can be generated
4883 by keyboard grabs, but are spurious for an embeddded
4884 widget. (#79196, Padraig O'Briain)
4886 * gtk/gtksocket.c (gtk_socket_size_request): Only
4887 pay attention to the minimum size hints, and changes
4888 to that ... ignore the default size.
4890 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4891 Pass in root-window relative coordinates as per
4894 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4895 as many synthetic configures as necessary to make
4896 up for ConfigureRequest events we got. (#78799,
4899 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4901 Merged from gtk-2-0.
4903 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4904 of the next node correctly, so we don't corrupt the list and cause
4905 bad things. (fixes #71374)
4907 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4909 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4911 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4913 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4914 typo in earlier patch.
4916 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4918 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4919 Don't filter control-shift+[non-hex].
4920 (#80252, reported by Nalin Dahyabhai)
4922 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4926 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4927 Fix some 64-bit warning problems. (Patch from Matthias
4930 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4931 a bunch of debug code with G_ENABLE_DEBUG.
4933 * configure.in demos/gtk-demo/main.c: Replace
4934 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4936 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4938 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4939 check for division by zero. (#77820, Gareth Pearce)
4941 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4943 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4944 gdk_event_put() copies the event and setting name,
4945 so we don't have to strdup() it here. (Fix from
4946 Michael Meeks, #81953)
4948 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4950 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4951 up, and some of the widget area is empty, don't fill it in with
4952 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4955 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4957 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4958 call gdk_pointer_grab() to change the cursor if we've
4959 already ungrabbed on button release / escape.
4962 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4964 * gtk/gtktooltips.c: Special case menu items to
4965 pop down on motion. (#75961)
4967 * tests/testgtk.c (create_item_factory): Add tooltips
4970 * gtk/gtkentry.c (update_im_cursor_location): Fix
4971 cursor locations passed to the IM context.
4974 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4976 * gtk/gtkfontsel.c: Update from contents of size entry
4977 on focus out. (#76493, Lauris Kaplinski)
4979 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4980 info/time arguments. (#80226)
4982 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4984 * configure.in gtk/stock-icons/Makefile.am: If not
4985 building libpng, don't rebuild gtkstockpixbufs.h
4986 (#81819, Bill Janssen)
4988 2002-05-15 jacob berkman <jacob@ximian.com>
4990 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4991 geninclude script manually
4993 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4995 * demos/gtk-demo/geninclude.pl.in configure.in:
4996 Subsitute in @PERL@ instead of hardcoded
4997 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4998 on patch from Matthias Clasen)
5000 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5001 instead of makeenums.pl.
5003 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5004 get gdkenumtypes.h built first.
5006 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5008 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5009 Remove the result file on error. (#79929, David
5012 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5013 If the menu is currently active, cancel it before
5014 setting the new menu. (#79162, Jonathan Blandford.)
5016 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5018 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5019 prepending at the start of the list. (#56349,
5022 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5023 explicit casts to GSignalMatchType for C++ compatibility.
5026 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5028 * gtk/gtkwindow.c (gtk_window_realize): Fix
5029 frame_right/frame_top screwup. (Detlef Reichl,
5032 * gtk/Makefile.am (install-data-local): Use
5033 $(INSTALL_DATA) not $(INSTALL) when installing
5034 theme files. (#77094, Ben Liblit)
5036 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5038 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5039 selection data to be 8 rather than GTK_TYPE_POINTER.
5040 (#79751, James Henstridge)
5042 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5043 gtk_accelerator_valid() with cleaned up
5044 accel_key/accel_mods, not the raw values from
5045 the event. (#80513, Havoc Pennington.)
5047 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5048 some dead code that set the tearoff window not
5049 resizable and removed decorations. (#80235)
5051 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5053 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5054 the width of the layout to the actual wrap width
5055 (our requisition) not the width we set when calculating
5056 the width. This results in the lines being justified
5057 within the correct area. (#79157, Anders Carlsson)
5059 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5060 registered parameter types of "accel_activate" and
5061 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5063 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5064 binary-version and type to correspond to the
5065 current ordering in _gtk_get_module_path.
5066 (#78746, Sergey Kuzminov)
5068 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5069 pointing to the GTK_PATH documentation.
5071 * gtk/Makefile.am (uninstall-local): Delete
5072 key themes as well. (#81286, Kristian Rietveld.)
5074 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5076 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5077 Add a sanity g_return_if_fail() check for the depths
5078 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5080 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5082 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5083 for XkbKeySymEntry to make up for OSF broken
5084 XKB extension. (#77819, Gareth Pearce)
5086 * gtk/gtklayout.c: Clamp the upper values in response
5087 to ::size-allocate if necessary. (#81290, Christophe Saout)
5089 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5090 combo being destroyed before idle fires.
5091 (#81396, Timo Sirainen)
5093 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5095 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5096 Discard configure events from SubstructureNotify.
5097 (#81760, Rich Burridge)
5099 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5102 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5103 width of child allocation to >= 1. (Fixes warnings from
5104 #77639, Martin Schulze)
5106 2002-05-14 Matthias Clasen <maclas@gmx.de>
5108 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5109 (gtk_container_class_find_child_property):
5110 (gtk_container_class_list_child_properties):
5111 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5112 (gtk_widget_class_list_style_properties): Change parameter names
5113 to match the header file and the documentation.
5115 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5121 a few typos in docs were fixed
5123 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5125 [ merge from stable ]
5127 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5128 which zeroes out all GtkTreeIter fields. (#81380)
5129 (gtk_tree_model_get_iter): Use it.
5130 (gtk_tree_model_iter_children): ditto
5131 (gtk_tree_model_iter_nth_child): ditto
5132 (gtk_tree_model_iter_parent): ditto
5134 2002-05-08 Michael Natterer <mitch@gimp.org>
5136 * configure.in: fixed yesterdays fix for cross compiling: simply
5137 check the variable "cross_compiling" which gets set by autoconf.
5139 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5142 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5143 (gtk_tree_view_size_allocate): invalidate last column if width
5145 (gtk_tree_view_bin_expose): skip over cells that aren't in
5148 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5150 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5151 Check for selection_atom, not property name atom.
5153 2002-05-07 Michael Natterer <mitch@gimp.org>
5155 * configure.in: added a new conditional CROSS_COMPILING which
5156 indicates ($build != $host). If it is set, look for
5157 gdk-pixbuf-csource in PATH. Error out if it was not found.
5159 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5160 configure time if CROSS_COMPILING is set, use the one which was
5161 just built otherwise.
5163 2002-05-07 Anders Carlsson <andersca@gnu.org>
5165 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5166 Only process manager events with the correct atom.
5168 2002-05-07 Matthias Clasen <maclas@gmx.de>
5172 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5173 (gdk_window_set_events): Always select for property notify for
5174 maintaining window state.
5176 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5177 property notifys if they were selected by gdk_window_set_events.
5179 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5181 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5182 func on current node before the child nodes.
5184 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5186 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5187 unset user_data before destroying the window. (fixes #80065).
5189 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5191 * configure.in: Fix versioning to avoid changing the
5194 [ merge from stable ]
5196 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5198 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5199 compiling "what went wrong" test case. (#79329)
5201 * m4macros/gtk-2.0.m4: Remove reference to editing
5202 pkg-config script. (From Jim Gettys)
5204 02-05-05 Matthias Clasen <maclas@gmx.de>
5206 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5208 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5209 (gtk_container_class_find_child_property): Document.
5212 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5213 and gtk_widget_class_find_child_property. (#80652)
5215 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5217 * configure.in: Fix problem with == in test argument.
5218 (#80732, Hidetoshi Tajima)
5220 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5222 The "big treeview focus patch". Fixes several issues and adds some
5223 goodies. Related bugs: #73676, #73734, #78660.
5225 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5227 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5229 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5230 add support for row-spanning focus rectangles,
5231 (gtk_tree_view_has_special_cell): new function,
5232 (gtk_tree_view_move_cursor_left_right): add support for multiple
5233 focusable cells in one column,
5234 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5235 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5236 with focus_cell parameter,
5237 (gtk_tree_view_search_iter): removed unused column variable,
5238 (gtk_tree_view_start_editing): add neighbor size code to allow
5239 for multiple editable cells in one column.
5241 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5242 in_editing_mode field,
5243 (gtk_tree_view_column_get_edited_cell): new function, removed
5245 (_gtk_tree_view_column_get_cell_at_pos): new function,
5246 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5247 (gtk_tree_view_column_cell_process_action): loads of changes to get
5248 it right and to allow for multiple special cells, etc,
5249 (gtk_tree_view_column_cell_first): new function,
5250 (gtk_tree_view_column_cell_last): ditto,
5251 (gtk_tree_view_column_cell_next): ditto,
5252 (gtk_tree_view_column_cell_prev): ditto,
5253 (gtk_tree_view_column_cell_focus): add left and right parameters,
5254 allow for multiple special cells,
5255 (gtk_tree_view_column_cell_is_visible): add assertion,
5256 (gtk_tree_view_column_focus_cell): new function,
5257 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5258 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5261 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5263 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5264 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5265 _gtk_tree_view_column_cell_focus.
5267 * tests/testtreeedit.c: add some cells in order to test new code.
5269 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5271 * tests/test-images/*: image files for testing pixbuf loaders
5272 * tests/pixbuf-*.c: the old test-loaders.c split into four
5274 * tests/Makefile.am: add new pixbuf tests
5276 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5278 * gdk/x11/gdkvisual-x11.c:
5279 * gdk/x11/gdkwindow-x11.c:
5280 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5281 Rationalized the screen initialization process,
5282 changed the GdkDisplayX11 screen list to an array.
5284 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5285 Moved the xinerama init functions to gdkdisplay-x11.c to
5286 this file, create a single function to fully initialize
5289 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5291 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5292 changed the order of the arguments. #80278
5294 2002-05-02 Matthias Clasen <maclas@gmx.de>
5296 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5298 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5299 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5300 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5301 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5302 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5303 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5304 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5305 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5306 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5308 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5310 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5311 composite_child blurb.
5313 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5315 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5317 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5319 * gdk/x11/gdkscreen-x11.c :
5320 make gdk_screen_get_monitor_at_point cross platform instead
5321 of backend dependant. #80480
5322 * tests/testxinerama.c (main):
5323 changed the warning message.
5325 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5327 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5328 removed unneeded ref. #79977
5329 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5330 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5331 removed gdk_screen_use_virtual_screen function and
5332 use_virtual_screen member variable from GdkScreenX11. #79957
5334 2002-05-02 Matthias Clasen <maclas@gmx.de>
5336 * gtk/gtktable.c (gtk_table_class_init):
5337 * gtk/gtknotebook.c (gtk_notebook_class_init):
5338 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5339 child properties. (#57143)
5341 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5343 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5344 * x11/gdkpixmap-x11.c:
5345 removed that function as gdk_drawable_get_screen
5346 does the job. #79964
5348 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5350 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5351 remove virtualization and made it cross platform. #79961
5352 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5353 fixed initialization bugs.
5354 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5355 * tests/testxinerama.c:
5356 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5357 * gtk/gtkmenu.c (gtk_menu_position):
5358 take a GdkRectangle argument instead of returning
5359 a GdkRectangle * and propagated the changes. #79974
5361 2002-05-01 Anders Carlsson <andersca@gnu.org>
5363 * gdk/x11/gdkevents-x11.c
5364 (gdk_x11_screen_supports_net_wm_hint): Use the same
5365 key when setting and getting NetWmSupportedAtoms.
5367 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
5369 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5370 work, even if the window is already realized or
5373 * tests/testgtk.c: Erwann's multihead changes, slightly
5374 dumbed down. (Removed logic for pulling windows onto
5375 the current screen, people can click twice on the demo
5376 to destroy and create again.)
5378 * tests/prop-editor.c: Set the screen on the property
5379 editor if the edited object is a widget.
5381 2002-05-01 Matthias Clasen <maclas@gmx.de>
5383 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5386 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5387 and redundant doc comment.
5389 2002-04-30 Matthias Clasen <maclas@gmx.de>
5391 * gtk/gtkprogress.c (gtk_progress_class_init):
5392 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
5393 * gtk/gtktexttag.c (gtk_text_tag_class_init):
5394 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5395 incorporating stuff from the doc templates.
5397 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5399 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
5401 * tests/testmultiscreen.c: Multi-screen test case
5402 form multihead branch with a few cleanups. (Get rid
5403 of use of g_object_connect())
5405 * tests/testmultidisplay.c: Multi-display test case
5406 from multihead branch with a few improvements.
5407 (Allow the other display name to be passed on
5408 the command line, use a GtkDialog to get more attractive
5411 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
5413 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5414 problem with finalizing non-initialized fully display
5415 when failing to open display.
5417 * tests/testxinerama.c: Xinerama test case from
5418 multihead branch, with some cleanups. (Start even
5419 if there is only one monitor, for one.)
5421 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
5423 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5425 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
5427 * gdk/x11/gdkimage-x11.c : rationalized multihead code
5428 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5430 2002-04-30 Havoc Pennington <hp@redhat.com>
5432 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5433 gtk_text_layout_invalidate_cache instead of cut-and-paste
5434 (gtk_text_layout_real_invalidate): always invalidate cache, even
5435 if the line has no stored line data. #78573
5437 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5438 gtk_text_view_ensure_layout, #77388
5439 (gtk_text_view_get_iter_at_location): ditto
5440 (gtk_text_view_get_line_yrange): ditto
5441 (gtk_text_view_get_line_at_y): ditto
5443 2002-04-30 Havoc Pennington <hp@redhat.com>
5445 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5446 something to "prev" so that removing tag info succeeds.
5449 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5450 unrefs the tag table first, so that the btree is in a consistent
5451 state when we're removing tags from it.
5453 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
5455 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5456 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5457 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5459 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
5461 * modules/input/gtkimcontextxim.c: Make multihead-safe;
5462 use a different IM context per display.
5464 * configure.in acconfig.h: Add Xinerama checks from
5465 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5467 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5469 2002-04-29 Alex Larsson <alexl@redhat.com>
5471 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5472 Use tmp also if foreground is set.
5474 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
5476 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5478 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5479 make internals multihead aware.
5481 * gtk/gtkcolorsel.[ch]: Add
5482 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5483 make up for non-multihead safety of
5484 gtk_color_selection_set_change_palette_hook()
5486 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5487 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5488 for GtkWindow and GtkMenu.
5490 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5491 gtk_plug_new_for_display(). Multihead fixes.
5493 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5494 make internals multihead aware.
5496 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5497 rid of now-useless gtk_settings_constructor().
5499 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5500 check/radio button indicators bitmap handling to be multihead
5503 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5504 gtk_widget_get_display(), gtk_widget_get_clipboard(),
5505 gtk_widget_get_root_window().
5507 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5508 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5509 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5510 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5511 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5512 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5513 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5514 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5515 misc mechanical multihead-safety fixes.
5517 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5518 the dropper, look up the color palette only at realization time,
5519 other multihead fixes.
5521 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
5524 * gtk/gtkentry.c: Only claim ownership of the primary selection
5525 when realized, misc multihead fixes.
5527 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5528 fix gtk_font_selection_get_font() for multihead.
5530 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5532 * gtk/gtkinvisible.c: Add a constructor that realizes the
5533 widget, so we get a realized widget with g_object_new() as
5534 well gtk_invisible_new() as before.
5536 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5539 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5540 are used on the wrong screen.
5542 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5543 read properties and connect to settings when the screen is changed,
5544 rather than on init/finalize.
5546 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5547 default icon pixmaps/mask are only shared between windows on the
5548 same screen. Misc multihead fixes.
5550 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
5552 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5553 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5555 2002-04-29 Alex Larsson <alexl@redhat.com>
5557 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5558 Fix silly bug, noticed by Sven Neumann.
5560 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
5562 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5563 so that you can set a new sort func.
5565 2002-04-27 Anders Carlsson <andersca@gnu.org>
5567 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
5568 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5569 we pass in a GdkDisplay * in the macro.
5571 2002-04-26 Anders Carlsson <andersca@gnu.org>
5573 * gdk/gdkdisplay.c: (gdk_set_default_display):
5574 Call _gdk_windowing_set_default_display.
5576 * gdk/gdkinternals.h:
5577 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5578 New function that sets gdk_display to the default display.
5581 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
5583 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5584 deleted node was "below" this path, then do not unref all nodes
5585 between the deleted parent and the node this rowref is pointing too
5586 (see added comment in gtk_tree_row_ref_deleted_callback),
5589 2002-04-26 Sven Neumann <sven@gimp.org>
5591 * tests/testtreecolumns.c
5592 * tests/testtreeview.c: quit the main loop when the window is
5593 destroyed. Removed compiler warnings about wrong format in printf().
5595 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
5597 This commit fixes binary compatibility, which I broke with my
5598 recent cell renderer commits :/.
5600 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5602 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5603 cell_background field and use this as object data. This way we keep
5604 the field private and dont break ABI.
5606 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5607 stock_detail from _GtkCellRendererPixbuf
5609 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5610 with above mentioned fields. And update everything.
5612 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
5614 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5616 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
5618 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5619 missing gdkscreen/display-x11.h files.
5621 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
5623 Start of integration of Erwann Chenede's multihead work
5624 from the gtk-multihead branch.
5626 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5627 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5628 New classes representing a set of screens with attached
5629 input devices and a single contiguous area, respectively.
5631 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5632 gdk/x11/gdkprivate-x11.h: Make the initialization interface
5633 simple _gdk_windowing_init() and do the rest in
5634 gdk_open_display() calls.
5636 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5637 to do the display-independent part of initialization
5638 instead of gdk_init_[check].
5640 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5641 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5642 Add multihead variants (_for_display(), for_screen()) of functions
5643 getting information specific to a particular screen screen or
5646 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5647 like gdk_rgb_get_colormap() that used to get/list global
5650 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5651 and GdkDisplay into the X equivalents.
5653 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
5654 not in the headers and unused.
5656 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5657 Remove gxid support ... has not been tested for a long time...
5658 "xfree" support is more portable to non XFree86.
5660 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5661 used to turn off functions that are inherently non-multihead
5664 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5665 are used in non-multihead-safe ways.
5667 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5670 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
5674 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5676 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5677 (_gtk_tree_view_column_get_editable_cell): remove a space which made
5679 (_gtk_tree_view_column_count_special_cells): new function,
5680 (gtk_tree_view_column_cell_process_action): if there's only one
5681 activatable cell, the whole column will activate that renderer.
5683 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
5685 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5686 dialog not scroll horizontally (prolly fixes #74806).
5688 2002-04-25 Matthias Clasen <maclas@gmx.de>
5690 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5691 division by zero. (#77820)
5693 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5695 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5696 requisition.height, not allocation.height, as width of submenu
5699 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
5701 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5702 resort if we're already in 'unsorted' state, and update the docs
5704 2002-04-24 Matthias Clasen <maclas@gmx.de>
5706 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5707 comment markers on freeform comments.
5709 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
5711 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5712 ->priv->edited_column to NULL. Pleas read the comment in this
5713 function for an explanation (fixes #79632).
5715 2002-04-23 Matthias Clasen <maclas@gmx.de>
5717 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
5718 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
5720 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
5722 This commit adds a cell_background property for cell renderers. With
5723 this property you can make your TreeView look incredibly ugly.
5725 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5726 cell_background_set properties,
5727 (set_cell_bg_color): new function,
5728 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5729 support for new properties,
5730 (gtk_cell_renderer_render): render a background when set.
5732 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5735 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5736 when rendering, pass in just the background_area of the cell and not
5737 the background_area of the entire column.
5739 2002-04-22 Anders Carlsson <andersca@gnu.org>
5741 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
5742 gtk_entry_get_public_chars.
5743 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5745 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
5747 This commit adds stock icon functionality to GtkCellRendererPixbuf
5748 which is totally cool.
5750 * gtk/gtkcellrendererpixbuf.h: add some fields
5752 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5753 properties, add some stock icon rendering code.
5755 * demos/gtk-demo/stock_browser.c: modified to use the stock
5756 icon stuff in the cellrendererpixbuf instead of its own stock icon
5759 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
5761 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5762 Save x and y in window_private.
5764 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5765 Move plug window outside the visible area to avoid flashing until
5766 the first size_allocate.
5768 2002-04-21 Matthias Clasen <maclas@gmx.de>
5770 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5771 description of match_start and match_end return values. (#57929)
5773 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5774 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5775 comment markers on freeform comments.
5777 * gtk/gtktreemodelsort.c
5778 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5780 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5782 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5784 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
5786 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5787 NULL for color to mean "unmodify"
5789 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5790 font_desc to mean "unmodify".
5792 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
5794 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5795 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5796 if window is a GdkWindow,
5797 (gdk_bitmap_create_from_data): ditto,
5798 (gdk_pixmap_create_from_data): ditto
5800 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
5804 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5806 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5807 and add a small note about that function,
5808 (gtk_tree_view_button_press): check for double click and
5809 "not having an autosize" column before autosizing the column,
5811 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5812 call _gtk_tree_view_column_autosize to update autosized column width
5813 (gtk_tree_view_column_set_max_width): ditto
5815 2002-04-20 Matthias Clasen <maclas@gmx.de>
5817 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5818 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5819 gdk/TODO: Remove some files whose content is either obsolete or
5820 has been moved elsewhere.
5822 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5825 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5827 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5828 if tree_view->priv->edited_column != NULL (fixes #76066)
5830 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5832 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5833 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5834 size for the tree (fixes #72729),
5835 (gtk_tree_view_real_start_editing): correct cell_area->y for
5836 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5838 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5840 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5841 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5842 is a more sane name.
5844 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5845 instead of ->priv->cursor, check for the anchor at another place, as
5846 you can go in edit mode without having an anchor.
5848 2002-04-18 Matthias Clasen <maclas@gmx.de>
5850 * gtk/gtkitemfactory.c:
5851 * gtk/gtkiconfactory.c:
5855 * gtk/gtktreeviewcolumn.c:
5857 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5858 documentation to bring the produced Docbook closer to XML.
5860 2002-04-18 Tor Lillqvist <tml@iki.fi>
5862 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5863 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5864 thanks to David Sterba for noticing.
5867 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5868 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5869 Win32 whether compiled with -fnative-struct or not. Unfortunately
5870 this wan't noticed until now. So, from now on, check some other
5871 struct, too, for which the use of -fnative-struct still
5872 matters. GtkBox is one such.
5874 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5876 * gtk/gtktreemodelsort.c
5877 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5878 was completely broken. Fix it and improve readability.
5880 2002-04-17 Anders Carlsson <andersca@gnu.org>
5882 * tests/testtreeedit.c (button_press_event): Add a small
5885 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5887 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5889 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5891 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5892 ->priv->cursor and ->priv->anchor rowrefs before removing
5893 node->children from the rbtree. Also check the
5894 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5895 (I think I really need to rename those two someday).
5897 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5899 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5900 from locked accel groups.
5902 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5903 accel path is from a locked accel group.
5905 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5907 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5908 children when doing focus.
5909 (gtk_container_get_all_children): new static function to include
5910 internal children when making a list of them.
5912 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5914 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5915 _gtk_tree_view_column_get_neighbor_sizes
5917 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5919 (_gtk_tree_view_column_get_editable_cell): implement,
5920 (gtk_tree_view_column_cell_process_action): fill info->real_width
5921 (_gtk_tree_view_column_get_neighbor_sizes): implement
5923 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5924 widget" show up with the same size as the actual cell, so it doesnt
5925 cover the complete column if there are any other cells in that column.
5927 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5929 * gtk/gtkfilesel.c: Fix typo in message.
5931 2002-04-13 Havoc Pennington <hp@pobox.com>
5933 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5934 the target pixbuf AFTER filling in width/height, so that
5935 passing in -1 for width/height will work.
5937 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5941 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5942 function work correctly and more sane
5944 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5945 node->children from rbtree before emitting GtkTreeSelection::changed
5947 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5949 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5950 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5951 (gtk_cell_renderer_text_class_init): for some reason our default for
5952 editable was TRUE, of course this is FALSE.
5953 (gtk_cell_renderer_text_set_property): update mode when editable
5956 2002-04-12 jacob berkman <jacob@ximian.com>
5958 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5959 which breaks big-endian machines (fixes #73585)
5961 2002-04-12 Havoc Pennington <hp@redhat.com>
5963 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5964 remove_weak_pointer to just before we free the page, to be sure
5965 it doesn't get re-added. #75282
5967 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5969 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5971 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5972 (gtk_tree_view_focus_to_cursor): don't let
5973 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5974 unexpected scrolling
5976 2002-04-11 Michael Meeks <michael@ximian.com>
5979 (gtk_label_parse_uline, gtk_label_set_text),
5980 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5981 to stop deluge of 'notify' signals.
5983 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5985 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5986 private _gtk_menu_shell_activate() to encapsulate
5989 * gtk/gtkmenubar.c: Select the first item on the menu bar
5990 for F10 rather than acting as if the user pressed <Alt>F
5991 to select the file manager.
5993 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5995 Fix problems with HandleBox and focusing - #78232
5997 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5998 GtkHandleBox / GnomeDock style window heirarchy / widget
5999 heirarchy disconnects. :-(.
6001 * gtk/gtkcontainer.c: Handle failures from
6002 gtk_widget_translate_coordinates (Focusing is not right, but at
6003 least it doesn't go into infinite loops.)
6005 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6007 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6008 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6009 even if we aren't currently in a resize container... we need
6010 this to properly handle size changes to widgets that are
6011 being moved from one heirarchy to another. (#78226)
6013 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6017 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6018 add override_browse_mode argument and implement,
6019 (gtk_tree_selection_unselect_path): always unselect the path,
6020 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6022 * gtk/gtktreeview.c: update uses of
6023 _gtk_tree_selection_internal_select_node
6025 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6028 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6032 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6034 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6037 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6038 on first click when cell isn't editable
6040 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6042 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6043 types which were missing and useful to use (fixes #77870)
6045 2002-04-09 Anders Carlsson <andersca@gnu.org>
6047 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6049 2002-04-08 Manish Singh <yosh@gimp.org>
6051 * tests/testgtk.c: really revert testgtk.c
6053 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6055 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6056 (gtk_tree_selection_unselect_path),
6057 (gtk_tree_selection_path_is_selected): check the return value of
6058 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6059 functions work somewhat saner on non-expanded trees.
6061 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6063 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6064 anchor row reference after unselecting the selection (fixes #76272)
6066 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6068 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6069 when we don't have to open all children (fixes #75736)
6071 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6073 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6074 cellrenderer after clearing the attributes of the renderer (fixes
6077 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6079 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6080 (gtk_tree_view_move_cursor_up_down): check for focus
6081 (gtk_tree_view_move_cursor_page_up_down): ditto
6082 (gtk_tree_view_move_cursor_left_right): ditto
6083 (gtk_tree_view_move_cursor_start_end): ditto
6084 (gtk_tree_view_real_select_all): ditto
6085 (gtk_tree_view_real_unselect_all): ditto
6086 (gtk_tree_view_real_select_cursor_row): ditto
6087 (gtk_tree_view_real_toggle_cursor_row): ditto
6088 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6089 (gtk_tree_view_real_select_cursor_parent): ditto
6090 (gtk_tree_view_real_start_interactive_search): ditto
6092 * gtk/gtktreeviewcolumn.c: grab focus
6094 2002-04-05 Alex Larsson <alexl@redhat.com>
6096 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6097 Fix undefined variable typo.
6098 Patch from Simon Floery <simon.floery@gmx.at>
6100 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6102 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6103 upon NULL return from gdk_utf8_to_string_target().
6105 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6106 return value comment to mention NULL returns upon EMFILE.
6108 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6110 * tests/testgtk.c (menu_items): revert accidentally commited
6113 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6115 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6116 titles being clipped (#75948)
6118 2002-04-04 Tor Lillqvist <tml@iki.fi>
6120 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6122 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6123 pixel) static visuals (fixes #858).
6125 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6126 same bugs in both functions: Odd start coordinate (partial byte)
6127 was not handled correctly. Also a partial final byte was not
6130 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6131 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6132 colorcube only for depths 3 and 4. For static color, use it for
6133 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6134 occurs on X11. It doesn't normally occur on Win32 either, but
6135 there is experimental code in gdkvisual-win32.c to let the user
6136 restrict the size of palette used.)
6137 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6139 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6140 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6143 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6145 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6146 sort_func correctly, 77030
6148 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6150 * configure.in: update version to 2.0.2, binary age 2, interface
6153 * NEWS: updates for 2.0.2.
6155 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6157 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6158 check for y > tree_view->priv->height (fixes #76974)
6160 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6162 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6163 the stamp changes right this time
6165 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6167 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6168 disconnect the ref callbacks when model == proxy (Thanks go to
6169 Manuel Clos Crespo for the remote debugging)
6171 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6173 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6174 as it broke stuff for trees
6176 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6178 * ===== Released 2.0.1 ======
6180 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6182 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6183 gdk_keyval_to_lower() on the key passed in, since we
6184 lowercase all other key vals passed in, so querying
6185 keyvals will otherwise fail if the caller used
6186 an uppercase accelerators (#76899, Vitaly Tishkov)
6188 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6190 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6191 of module path that was resulting in freed memory being
6192 accessed when both GTK_MODULES and a theme were set.
6193 (#76902, Johan Dahlin)
6195 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6197 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6198 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6200 2002-03-29 Hans Breuer <hans@breuer.org>
6202 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6203 caused crashes if argc != 0
6205 * gtk/stock-icons/makefile.msc : added new icons
6207 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6209 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6210 remove call to gtk_tree_model_sort_increment_stamp
6211 (gtk_tree_model_sort_sort_level): always increment the stamp
6213 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6217 * configure.in: Version 2.0.1, binary, interface age 1.
6219 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6222 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6223 Add stock_add/remove_16.
6225 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6227 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6228 Don't show the window unless the widget is mapped.
6229 (#76742, Dennis Björklund, Soeren Sandmann)
6231 2002-03-29 Hans Breuer <hans@breuer.org>
6233 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6234 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6235 to be with lines width > 50); Render horizontal and vertical
6236 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6237 and Dia look nice ...
6239 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6240 num_pen_dashes to _GdkGCWin32
6241 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6242 the guesses from dashes to windoze line styles.
6243 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6244 Win9x, which does not support PS_USERSTYLE.
6245 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6246 <horizontal|vertical>. Use them if not running on NT in
6247 gdk_win32_draw_<rectangle|segments|lines> ()
6249 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6250 for keyval == 0 to avoid to have zeros in all menu entries
6251 without accelerator.
6253 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6255 * gtk/stock-icons/stock_add_24.png:
6256 * gtk/stock-icons/stock_add_16.png:
6257 * gtk/stock-icons/stock_remove_24.png:
6258 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6259 works better. the old box was too clumsy
6261 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6263 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6264 names, alert the user with g_message() instead of g_warning() and
6265 put out the actual conversion error.
6267 2002-03-28 Dave Camp <dave@ximian.com>
6269 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6270 the handler if the widget isn't realized.
6272 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6274 * gtk/stock-icons/stock_font*:
6275 * gtk/stock-icons/stock_align*:
6276 * gtk/stock-icons/stock_text*: better solution to the dark theme
6277 problem. Also looks more pretty IMHO
6279 2002-03-27 Matthias Clasen <maclas@gmx.de>
6281 * configure.in: Try to find libpng via pkg-config first,
6282 since libpng-1.2.2 will come with a .pc file.
6284 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6286 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6287 page->last_focus_child to NULL as well as removing the
6288 weak reference, to deal with reentrancy in set_focus_child().
6289 (#76634, Dennis Björklund)
6291 2002-03-27 Murray Cumming <murrayc@usa.net>
6293 * gtk/gtktreeview.c: Corrected registered return type of
6294 "move-cursor" signal. Had to add a marshaller to
6295 gtk/gtkmarshalers.list.
6297 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6299 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6300 some more (position before realizing) fixing problems with
6301 arrows popping up at the wrong time (#73386), hopefully not
6302 introducing other problems. (Reported by Ettore Perrazoli, others)
6304 2002-03-26 Dave Camp <dave@ximian.com>
6306 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6307 after calling gtk_tree_view_row_activated() rather than before.
6309 2002-03-25 Sven Neumann <sven@gimp.org>
6311 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6312 font_description before assigning a new one.
6313 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6315 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6317 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6318 kill code duplicated in gtk_binding_entry_add_signall.
6320 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6322 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6324 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6327 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6328 when we emit row_activated so that listeners of this signal can
6329 grab the mouse, #75629
6331 2002-03-23 Havoc Pennington <hp@pobox.com>
6333 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6334 invalidate the line containing start, even if the [start,end)
6335 range is empty (just invalidate [start,end], essentially).
6336 Partially fixes #72374
6338 2002-03-23 Havoc Pennington <hp@pobox.com>
6340 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6341 progress, patch from db@zigo.dhs.org, #74620
6343 2002-03-23 Havoc Pennington <hp@pobox.com>
6345 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6346 selection for pageup/pagedown and ctrl+pageup/pagedown if
6347 shift is held. more of #53934
6349 2002-03-23 Havoc Pennington <hp@pobox.com>
6351 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6352 layout handlers earlier in the function, to avoid possible
6354 (gtk_text_view_invalidate): Don't install idle handlers if
6355 layout == NULL, otherwise we get problems during finalization
6356 since clearing the buffer invalidates and puts the idle handlers
6357 back after we destroy the layout. #74660
6358 (gtk_text_view_ensure_layout): Install the validation handlers
6359 right after creating the layout.
6361 * gtk/gtktexttagtable.c (foreach_unref): call
6362 _gtk_text_buffer_notify_will_remove_tag(), #75126
6364 2002-03-22 Havoc Pennington <hp@pobox.com>
6366 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6367 text to the error message about missing charsets, and use
6368 g_printerr() not g_warning() since this is typically not a
6369 programming error (we do not export any API to ask whether
6370 a font set will have missing charsets so apps realistically can't
6371 do anything other than try the gdk_fontset_load())
6373 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6374 if the text view isn't editable and the user presses Return,
6375 so default buttons and such can be activated, #74937
6377 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
6378 if the insertion point is not editable and the paste
6379 is interactive, #74125
6381 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6384 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
6385 cut/copied data right before replacing it, when we know we are
6386 going to replace it. Fixes #74049
6388 2002-03-22 Richard Hult <rhult@codefactory.se>
6390 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6391 value was assigned to both x and y.
6393 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
6395 Partial fix for problem where keypad keys acted
6396 as shift-arrows in an entry rather than arrows (#74327)
6398 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6399 results by number of modifiers in the entry. Fixes
6400 problem where if a key matched both modified and unmodified
6401 key bindings ... e.g., the distinguishing key binding
6402 was consumed, then it was random which was used.
6404 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
6405 Catch the case where there are multiple entries from the
6406 same bindingset (with different modifiers), and use only
6407 the first entry, which, with the change in _gtk_key_hash_lookup()
6408 will be the preferred value.
6410 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
6412 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6413 leak. (#74400, Morten Welinder.)
6415 * gtk/gtkaccelmap.c: Properly handle short returns from
6416 write() calls. (Handling EINTR isn't enough... that only
6417 handles the case where you were interrupted before you
6418 wrote a single byte.)
6420 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6421 Robustify against short returns from write() calls.
6423 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
6425 * gtk/gtktextview.c (gtk_text_view_paint): Change
6426 G_BREAKPOINT() to g_assert_not_reached ().
6427 (#75865, Ashok Venkiteswaran)
6429 2002-03-22 Tor Lillqvist <tml@iki.fi>
6431 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6432 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6433 but that is just the special case of one-pixel wide one-pixel
6434 on-off dotted lines. To fully implement generic X11 style dashed
6435 lines a major rewrite would be needed.
6437 2002-03-21 Matthias Clasen <maclas@gmx.de>
6439 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6440 fix. (Vitaly Tishkov, #75726)
6442 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
6444 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6445 some left over debugging code with a G_BREAKPOINT()
6448 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
6450 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6451 changing months when the user clicks on a prev-month
6452 or next-month day, focus and select the new day.
6453 Ignore double clicks on prev-month, next-month days.
6454 (Based on suggestions from Andras Salamon, #74173)
6456 * gtk/gtkcalendar.c: Implement the focused/unfocused
6457 selected color change.
6459 2002-03-20 Alex Larsson <alexl@redhat.com>
6461 Patches from Carlo E. Prelz <fluido@fluido.as>
6462 Now gtkfb at least compiles and mostly works. The keyboard
6463 stuff needs more loving.
6465 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6466 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6467 At least set the out parameters for these calls.
6469 * gdk/linux-fb/gdkmain-fb.c:
6470 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6471 Implement new functions.
6473 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
6475 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6476 the text to the exact same thing, so we don't
6477 unexpectedly change the selection or cursor position.
6478 (#74290, John Ellis.)
6480 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
6482 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6483 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6485 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
6487 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6488 gtk-font-name changes for widgets that get the actual
6489 default style. (#73709)
6491 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
6493 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6495 * gtk/gtktreeprivate.h: add fixed_height_check field
6497 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6498 scroll_sync_timer and fixed_height_check
6499 (do_validate_rows): add fixed_height_check. If all validated rows
6500 in the first cycle have the same height, then we set that height for
6501 the entire tree. This is some sort of 'fake' optimization, but helps
6502 a lot for the common case. We keep validating the entire tree in
6503 the background though.
6504 (gtk_tree_view_set_model): reset fixed_height_check
6506 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
6508 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6509 a lot of warnings with Forte CC, mostly implicit
6510 casts between void * and function pointers.
6512 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6513 state field is not a GdkModifierType. (Also #73900)
6515 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
6517 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6518 leftover notification of has-default. (#75508, Jacob
6521 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
6523 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6524 arrow keys as accelerators, as long as some modifier
6525 is pressed. (#75495)
6527 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6528 incorrect example in the docs.
6530 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
6532 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6533 Fix segfault when widget->parent is NULL.
6534 (#75615, Alexey A. Malyshev)
6536 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
6538 * gtk/gtkentry.c: Improve test to prevent infinite
6539 loop. (#74952, Thomas Leonard)
6541 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6542 Fix warning when toplevel menu shell isn't a menu
6543 bar. (Thomas Leonard, #75602)
6545 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
6547 * configure.in: Use $PKG_CONFIG, not pkg-config.
6548 (LEE Sau Dan, #75572)
6550 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
6552 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6553 of time in scroll events. (Sven Neumann, #75574)
6555 2002-03-20 Tor Lillqvist <tml@iki.fi>
6557 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6558 gdk_window_get_toplevel(), as it is the top-level windows that are
6561 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6563 2002-03-19 jacob berkman <jacob@ximian.com>
6565 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6566 gtk_combo_func() returns NULL (bug #75464)
6568 2002-03-18 jacob berkman <jacob@ximian.com>
6570 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6571 correct min/max values for the ratio property (fixes #75331)
6573 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
6575 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6576 Patch from Yao Zhang fixing reference count leak.
6578 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6579 not if (!entry->editable).
6581 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
6583 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
6584 Fix backwards conditional. (#75019, Dan Winship.)
6586 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
6588 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6589 do_validate_rows instead of validate_rows_handler (fix by
6590 Mike Pieper, #74126)
6592 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
6594 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6595 return when we have an input_only window (fix by Owen Taylor)
6597 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6600 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6601 (scroll_sync_handler): ditto,
6602 (gtk_tree_view_unrealize): take scroll_sync_timer into account
6603 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6604 calling top_row_to_dy/dy_to_top_row directly
6605 -- this greatly speeds up clearing the model (#73199)
6607 * gtk/gtktreemodelsort.c
6608 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6609 for some reason I really screwed it up (fixes #74663)
6611 2002-03-16 Sven Neumann <sven@gimp.org>
6613 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
6614 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6615 so that the libs work correctly in a threaded environment.
6617 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
6619 * gtk/gtktreeviewcolumn.c
6620 (gtk_tree_view_column_new_with_attributes): add example to docs,
6621 as people are seeming to have trouble with this function.
6623 2002-03-15 Tor Lillqvist <tml@iki.fi>
6625 * configure.in: Set MATH_LIB to empty also on Win32.
6627 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
6629 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
6630 Fix byte shift arithmetic for big-endian. (Tracked
6631 down with help from Tuomas Kuosmanen)
6633 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
6635 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6636 make args const, 74159
6637 (gtk_tree_view_insert_column_with_attributes): ditto
6639 * gtk/gtktreeviewcolumn.c
6640 (gtk_tree_view_column_cell_process_action): remov unused variables.
6642 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6644 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6647 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6649 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6650 upper case variants if there is only a single keysym per keycode and
6651 the key symbol has upper and lower case variants (#74512)
6653 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
6655 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6656 improbable reentrancy problem if a window is destroyed
6657 while updates are being processed on another window. (Noticed
6658 by Michael Meeks, #74708)
6660 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6662 * gtk/gtktreemodelsort.c
6663 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6666 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
6668 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6669 removing keys from the key hash, reinsert the right list
6670 back into the hash. (Dave Camp, #74571)
6672 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
6674 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6675 macro that was defined in terms of the now-gone GTK_CONNECTED
6676 flag. (Seth Burgess, #74028)
6678 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
6680 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
6681 the acceleratable_groups qdata because qdata isn't removed
6682 on ->dispose but rather on ->finalize. (#74569, found
6685 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
6687 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6690 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
6692 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6695 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
6697 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6698 Fix incorrect return value, filter out returns of 0x7f for
6699 the delete key. (#74179, Kang Jeong-He)
6701 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
6703 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6706 2002-03-11 Matthias Clasen <maclas@gmx.de>
6708 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6709 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
6712 2002-03-11 James Henstridge <james@daa.com.au>
6714 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6715 compatibility without breaking things for people using 1.4.
6717 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
6719 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6722 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
6724 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6725 cursor path and not with the selected iter in the 'decide to edit'