1 Sun Dec 8 20:32:23 2002 Owen Taylor <otaylor@redhat.com>
3 More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
5 * gdk/x11/gdkcolor-x11.c (gdk_colors_free)
6 (gdk_colormap_free_colors): Don't call XFreeColors() for
9 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
10 gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
11 Fix return values to return number remaining not number
14 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
15 gdk_colormap_alloc_colors_private): Clean up some a stray
18 Sun Dec 8 20:19:22 2002 Owen Taylor <otaylor@redhat.com>
20 Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
22 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new):
23 Fix typo that caused us to always return the system
26 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
27 a private colormap and copying the system palette
28 to prevent flashing, handle colormap->size greater than
29 system_colormap->size.
31 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
32 Get rid of the last remains of private->xdisplay
33 in favor of using private->screen.
35 2002-12-09 Tor Lillqvist <tml@iki.fi>
39 * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
40 stipple_gc. More checks for errors. Use correct ternary ROP when
41 blitting the foreground into the tile pixmap onto those pixels
42 where the stipple is set. (I didn't notice that I had used the
43 wrong one, as it didn't matter on Win2k, where DIB sections
44 apparently are zeroed upon creation. But on Win98 they have random
45 initial contents. Thanks to Hans Breuer for reporting this.)
46 (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
47 gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
48 generic_draw() if drawing a filled figure.
50 * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
51 (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
52 (_gdk_win32_window_state_to_string): New debugging output helper
55 * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
56 (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
57 SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
58 WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
59 unmapping on X11. Set window state correctly for all three of
60 SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
61 ("minimized" in Windows terminology) window still has the
62 "maximized" property, i.e. when deiconified, it will reappear as
65 * gdk/win32/gdkprivate-win32.h: Declare new function.
66 (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
67 __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
69 * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
70 situations. Add parameter to tell whether deiconifying. Code
71 reorg: Return early when appropriate instead of using nested if
72 statements. If just deiconifying without raising, restore active
75 (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
76 gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
77 gdk_window_focus): Use _gdk_win32_window_state_to_string() in
80 (gdk_window_iconify): Restore active window after calling
81 ShowWindow(). Otherwise the "next" window gets activated.
83 (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
85 (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
86 with GWL_HWNDPARENT, which despite its name sets the *owner*
87 window, which should be exactly what we want. The PSDK
88 documentation is said to be misleading. testgtk's modal window
89 test now works much better. (#50586)
91 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
93 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
94 Remove left-over NULL checks that were preventing the
95 NULL to "unmodify" feature from actually working.
96 (#100702, Jon-Kare Hellan)
98 2002-12-08 Matthias Clasen <maclas@gmx.de>
100 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
101 (gtk_color_selection_set_previous_alpha): Reset priv->changing
102 before returning. (#100443)
104 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
106 * docs/tutorial/gtk-tut.sgml: minor fixes
108 * examples/pixmap: don't use deprecated function
110 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
112 * demos/gtk-demo/testview.c tests/testgtk.c
113 tests/testtext.c tests/testtextbuffer.c: Use
114 octal escapes rather than literal UTF-8.
116 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
118 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
119 masks in PACKED_COLOR definition. (#99795,
122 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
124 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
125 the correct screen for getting the height.
126 (Fix from Stephen Browne, #96777)
128 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
130 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
132 2002-12-06 Matthias Clasen <maclas@gmx.de>
135 * gdk/gdkfont.c: Add some Deprecation info.
137 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
139 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
140 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
141 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
143 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
145 * gdk/x11/gdkdnd-x11.c: Always look up and create the
146 Motif drag window as a child of the root window of screen 0
147 rather than the default screen. (#100362, Erwann Chenede)
149 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
150 Return FALSE, not GDK_FILTER_REMOVE on failure; this
151 isn't a filter function.
153 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
154 some g_return_if_fail() to catch selection == None more
155 gracefully than an X error.
157 2002-12-04 Christian Neumair <chris@gnome-de.org>
159 * gtk/gtkcellrendertoggle.c: Fixed typo in property
162 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
164 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
165 back the monitoring of the selection when the combo
166 isn't popped down; apparently people depended upon
167 the side-effect where gtk_combo_set_popdown_strings()
168 would wipe out the contents of the list when browse-mode
169 autoselected the first item in the list. (#100347)
171 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
173 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
174 sign for queued translation. (Found by Chris Blizzard,
177 2002-12-03 Matthias Clasen <maclas@gmx.de>
179 Moveresize emulation for all edges. (#52833)
181 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
182 (calculate_unmoving_origin): New function which calculates the
183 ICCCM reference point for the window depending on the gravity.
184 (emulate_resize_drag): use calculate_unmoving_origin().
185 (emulate_move_drag): use calculate_unmoving_origin().
187 RTL flipping for statusbars. (#96832)
189 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
190 appropriate grip edge for a statusbar.
191 (get_grip_rect): Do the right thing in RTL mode.
192 (gtk_statusbar_button_press): Initiate a resize drag on the
194 (gtk_statusbar_expose_event): Paint the resize grip for the
197 2002-12-03 Anders Carlsson <andersca@gnu.org>
199 * gtk/gtkstyle.c: Fix doc comment.
201 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
203 * === Released GTK+-2.1.3 ===
205 * configure.in: Version 2.1.3, interface ago 0.
209 2002-12-02 Murray Cumming <murrayc@usa.net>
211 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
212 already used by a macro in the same header.
214 2002-11-28 Matthias Clasen <maclas@gmx.de>
217 * gdk/gdkdisplaymanager.c:
224 * gdk/x11/gdkcolor-x11.c:
225 * gdk/x11/gdkcursor-x11.c:
226 * gdk/x11/gdkdisplay-x11.c:
227 * gdk/x11/gdkdnd-x11.c:
228 * gdk/x11/gdkevents-x11.c:
229 * gdk/x11/gdkfont-x11.c:
230 * gdk/x11/gdkgc-x11.c:
231 * gdk/x11/gdkinput.c:
232 * gdk/x11/gdkkeys-x11.c:
233 * gdk/x11/gdkpango-x11.c:
234 * gdk/x11/gdkpixmap-x11.c:
235 * gdk/x11/gdkproperty-x11.c:
236 * gdk/x11/gdkscreen-x11.c:
237 * gdk/x11/gdkselection-x11.c:
238 * gdk/x11/gdkvisual-x11.c:
239 * gdk/x11/gdkwindow-x11.c:
241 * gtk/gtkclipboard.c:
243 * gtk/gtkiconfactory.c:
244 * gtk/gtkinvisible.c:
245 * gtk/gtkliststore.c:
247 * gtk/gtkmenushell.c:
250 * gtk/gtkselection.c:
252 * gtk/gtktreemodel.c:
253 * gtk/gtktreemodelsort.c:
254 * gtk/gtktreeselection.c:
255 * gtk/gtktreestore.c:
257 * gtk/gtktreeviewcolumn.c:
259 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
260 going to list all individual functions here; if you want to see
261 the list, grep for "Since: 2.2".
263 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
265 * modules/input/gtkimcontextxim.c
266 (gtk_im_context_xim_filter_keypress):
267 Fix #99593: Fix a memory leak when XmbLookupString returns
270 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
272 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
273 strlen (original + 1) -> strlen (original) + 1
275 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
277 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
278 add a gtk_list_store_sort_iter_changed line for some special
279 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
282 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
284 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
287 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
289 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
290 fix some indentation issues.
292 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
293 (gtk_cell_renderer_toggle_set_property),
294 (gtk_cell_renderer_toggle_get_property),
295 (gtk_cell_renderer_toggle_render): add an inconsistent property.
297 * gtk/gtkstyle.c (gtk_default_draw_check),
298 (gtk_default_draw_option): support drawing inconsistent
299 options/checks for cells.
301 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
303 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
304 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
305 calling _editing_done twice (which has nasty side-effects). (#96647,
306 (issue 2) testcase from Soeren Sandmann).
308 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
310 #82739, patch from Padraig O'Briain.
312 * gtk/gtktreeviewcolumn.[ch]: add
313 gtk_tree_view_column_cell_get_position()
315 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
317 Yes, this chunk breaks ABI compatibility. Owen knows about it and
318 agreed with it. It doesn't break ABI that bad though, things will
319 still work. Please keep it silent :P.
321 This patch fixes some keynav issues reported by Narayana Pattipati
322 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
324 * gtk/gtkmarshalers.list: add two silly marshalers
326 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
327 (gtk_tree_view_real_unselect_all),
328 (gtk_tree_view_real_select_cursor_row),
329 (gtk_tree_view_real_toggle_cursor_row),
330 (gtk_tree_view_real_expand_collapse_cursor_row),
331 (gtk_tree_view_real_start_interactive_search): change the return
332 type from void to gboolean, update prototypes, functions, signals and
333 entries in GtkTreeViewClass,
334 (gtk_tree_view_class_init): add select_cursor_row binding for
336 (gtk_tree_view_key_press): only navigate the header button if the
337 header is also visible ...
339 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
341 API bit of #75745, reported by Richard Hult.
343 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
344 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
346 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
348 * docs/tutorial/package-db-tutorial.sh:
349 (see #71679) create split package files
351 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
353 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
354 one pixel when calculating the x position of the text.
356 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
358 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
359 twice, once with the prelight state and clipped to the progress
360 bar, and once with the normal state and clipped to the visible
361 part of the trough. Also fix a spelling error pointed out by
364 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
366 Fixes from #98358, Havoc Pennington.
368 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
369 Free the private structure.
371 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
372 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
373 Keep a ref to the default colormap.
375 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
376 the default colormap.
378 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
379 Handle the CMAP == NULL case even when the window is
382 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
383 Add a missing ref for the system colormap.
385 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
387 * gtk/gtksettings.c (gtk_settings_set_property_value):
388 Fix missing adjustments for new type of
389 gtk_settings_set_property_value_internal(). (#99436,
392 * gtk/gtksettings.c (apply_queued_setting): Set the
393 source _after_ we call g_object_set_property, or otherwise
394 we get the APPLICATION source from our setter
397 2002-11-25 Tor Lillqvist <tml@iki.fi>
399 * gdk/win32/gdkevents-win32.c (print_event_state,
400 print_window_state, print_event): Enclose in #ifdef
401 G_ENABLE_DEBUG, as they use functions only available with
402 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
405 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
407 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
408 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
410 2002-11-25 Matthias Clasen <maclas@gmx.de>
412 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
414 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
416 * gtk/gtkprogressbar.c: Style improvements that I forgot about
419 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
421 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
422 function into simpler functions:
423 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
424 gtk_progress_bar_paint_continous(),
425 gtk_progress_bar_paint_activity().
427 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
429 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
430 Remove code to grab the focus here, it is no longer
431 needed since we focus a widget on map, and can cause
432 harm. (#99048, Daniel Elstner)
434 2002-11-24 Tor Lillqvist <tml@iki.fi>
438 Implement tiles and stipples for all drawing methids (except the
439 deprecated draw_text() and draw_text_wc()).
441 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
442 code that didn't use generic_draw().
444 (generic_draw): When drawing into the mask (for tiled/stippled
445 fill styles), copy the line attributes from the actual GC. Also
446 ask for text drawing setup if needed. Use differently set up HDCs
447 in the normal and tiled/stippled cases.
449 (draw_lines, gdk_win32_draw_lines, draw_polygon,
450 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
451 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
452 implementing tiled and stippled fill styles for lines, polygons,
455 (gdk_win32_draw_points): Use Rectangle() instead of
456 SetPixel(). Rectangle() uses the function (raster op) set for the
457 HDC, SetPixel() doesn't.
459 (widen_bounds): New function, refactoring.
461 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
463 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
464 around. Call SetROP2() only if necessary. Call SetTextColor() only
465 if GDK_GC_FOREGROUND flag present. Don't handle
466 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
467 generic_draw(). Always create a solid brush.
469 Remove background color handling from here. The background color
470 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
471 style, which it is already handled in generic_draw(), and
472 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
473 anyway. Calling SetBkColor() is unnecessary as we always use
474 TRANSPARENT text output.
476 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
477 these are public functions.
479 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
480 synthesize expose events for GDK_INPUT_ONLY windows.
481 (gdk_event_translate): On WM_SIZE, call
482 gdk_synthesize_window_state() if window was iconified, restored or
483 maximized. (#98983, Arnaud Charlet)
485 * gtk+/gdk/win32/gdkwindow-win32.c
486 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
489 2002-11-23 Matthias Clasen <maclas@gmx.de>
491 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
492 Remove period from title of example in docs.
494 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
496 * configure.in: replace gtk-doc version check with an all-sh
497 version that works better,
498 also up the required gtk-doc version to 0.10 (#99216).
500 2002-11-21 Matthias Clasen <maclas@gmx.de>
502 * configure.in: Generate docs/reference/*/version.xml.
504 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
505 reflexive ancestry. (#99085, Frederic Lespez)
507 * docs/tutorial/gtk-tut.sgml:
508 * examples/calendar/calendar.c: Numerous fixes to the calendar
509 example. (#97956, Owen Taylor)
511 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
512 comment typos. (#97432, Vitaly Tishkov)
514 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
515 comment typos. (#98158, Vitaly Tishkov)
517 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
518 typos. (#98480, Vitaly Tishkov)
520 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
522 * docs/RELEASE-HOWTO: small tweaks.
524 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
526 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
527 in the range of [-1, 1] instead [0, 1],
528 (gtk_rbtree_reorder_invert_func): ditto,
529 This makes treeview reordering working on platforms as FreeBSD and
530 solaris, thanks go to Heiner Eichmann for finding this out and
531 sending in a patch (#98251).
533 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
535 * gtk/gtktreestore.c (node_free): only free the data list if
536 node->data is not NULL,
537 (gtk_tree_store_remove): free the data list from the node if
538 needed. (#94728, pointed out by Peter Bloomfield).
540 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
542 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
543 and set the edited_column to NULL if edited_column is set.
544 (#91288, modified patch from Josh Parsons).
546 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
548 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
549 redraw if vadjustment->value is bigger than tree_view->priv->height,
550 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
551 anymore. (#83726, reported by Robert Kinsella).
553 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
555 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
556 top of gtktypebuiltins.c.
563 * gtk/gtkoldeditable.c
571 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
574 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
575 to set_color_internal, and use that. The deprecated function now
578 * gtk/gtkfontsel.c: same as above, except with
579 gtk_font_selection_get_font.
581 * gtk/gtknotebook.c: same as above, except with
582 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
585 * gtk/gtkprogressbar.c: same as above, except with
586 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
589 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
591 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
593 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
594 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
595 internally by the compat code.
597 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
598 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
601 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
603 * gtk/gtkobject.c: replaced various deprecated functions. In set and
604 get_property, use g_object_{set,get}_data with "user_data" instead
605 of gtk_object_{set,get}_user_data.
607 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
609 * gtk/gtkprogress.c: port get_type to GObject API.
611 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
614 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
615 gtk_widget_queue_draw instead of the other way around.
617 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
620 * tests/testselection.c
621 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
624 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
626 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
627 initialize anchor_path to NULL.
629 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
631 2002-11-19 Matthias Clasen <maclas@gmx.de>
633 * tests/testgtk.c (do_bench):
635 (bench_iteration): Add a dummy widget and pass it as first
636 argument to the various create functions when in --bench mode,
637 since these call gtk_widget_get_screen () on their first argument.
639 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
641 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
642 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
645 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
647 * docs/RELEASE-HOWTO: new file describing the release process.
649 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
651 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
653 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
654 a bit of duplicated code.
656 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
658 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
659 free tmp instead of path ... (patch from #97927).
661 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
663 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
664 only _set_text if celltext->text is not NULL. (#97815, reported
665 and testcase provided by Vitaly Tishkov).
667 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
669 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
670 also update the anchor_path, makes behaviour consistent with the
671 other selection modification functions. (#96801, reported and
672 testcase provided by Vitaly Tishkov).
674 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
676 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
677 of these mistakes where pointed out by Vitaly Tishkov in bugs
678 #97403, #97404, #97412, #97618.
680 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
681 gtk_tree_store_move_{before,after} instead now. Lots of fixes
682 (more like a rewrite :) in the _move and _swap functions.
684 * gtkliststore.[ch]: likewise.
686 2002-11-18 Abigail Brady <morwen@evilmagic.org>
688 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
689 Modules by name, keeping Default at top.
691 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
693 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
695 * gdk/gdk.c (gdk_exit): remove obsolete comment
697 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
700 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
701 gdk_colormap_alloc_color instead of gdk_color_alloc
703 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
704 gdk_colors_store. Also, gdk_colors_{alloc,free} for
707 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
708 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
709 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
712 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
715 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
716 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
718 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
719 gdk_colormap_free_colors instead of gdk_colors_free.
721 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
724 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
725 GTK_COMPILATION for gtk_handle_box_button_changed.
727 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
728 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
730 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
731 gdk_colormap_alloc_colors.
733 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
736 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
737 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
740 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
746 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
748 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
749 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
751 * gtk/gtkmain.c (gtk_exit): call exit directly
753 * gtktipsquery.c (gtk_tips_query_real_start_query)
754 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
755 deprecated GDK usage.
757 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
759 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
760 gvalue initialization/freeing.
762 2002-11-16 Tor Lillqvist <tml@iki.fi>
764 * gdk/gdk.def: Add missing entries, needed by gtk.
766 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
767 Remove g_return_val_if_fail call. This function is called from
768 gdk_display_open() with the _gdk_screen it just created, but when
769 gdk_screen_get_default() still returns NULL.
771 * gdk/win32/gdkdisplay-win32.c
772 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
773 versions. For instance, don't call
774 gdk_display_manager_set_default_display() from gdk_display_open().
776 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
777 _gdk_parent_root here.
779 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
781 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
783 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
784 Don't require that the screen parameter is non-NULL. It can be,
785 and the linux-fb version doesn't check either.
787 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
788 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
789 gdk_window_unfullscreen): Implement as no-ops.
791 * gtk/gtk.def: Remove obsolete entries.
793 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
795 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
797 2002-11-15 Tor Lillqvist <tml@iki.fi>
799 * gdk/gdk.def: Reflect recent renamings and removals of functions.
803 Start implementing all fill styles (i.e. tiled, stippled, and
804 opaque stippled in addition to the plain solid style) in the Win32
805 backend in an elegant and generic way. For now only did the
806 draw_rectangle() and draw_glyphs() methods. The rest will
807 follow. Previously some of the drawing methods implemented opaque
808 stippling, but not tiles or non-opaque stippling.
810 Seems to work fine, now the check marks show up in check buttons,
811 the stippled background and stippled text in gtk-demo's Text
812 Widget look as they should, and GtkText's line wrap arrow shows
813 correctly instead of an ugly rectangle.
815 The implementation does do a lot of pixmap handling and blitting
816 back and forth, especially on Win9x. But performance is hopefully
817 not an issue. I don't think many applications do a lot of tiled or
820 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
821 calls a GDI function and prints a warning if it failed. Also
822 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
823 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
824 GDI_CALL (BlaBla, ()). Declare new functions.
826 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
828 (generic_draw): New function that handles all the blitting
829 necessary to implement tiles and stipples. A function that
830 actually draws stuff is passed as a parameter to
831 generic_draw(). If the fill style is solid, it is called
832 directly, to draw on the destination drawable. Otherwise it is
833 called to draw on a temporary mask bitmap, which then is used in
834 blitting operations. The tiles and/or stipples are rendered into
835 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
836 it is used, otherwise a sequence of BitBlt() is used to do the
837 final composition onto the destination drawable.
839 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
840 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
842 (rop2_to_rop3): New function, does binary->ternary rop mapping.
844 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
845 rop2_to_rop3(). Previously used SRCCOPY always...
847 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
848 gdk_win32_draw_glyphs): Split functionality into two functions,
849 with generic_draw() doing its magic inbetween.
851 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
852 was ifdeffed out and wouldn't have done anything even if
853 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
854 have any effect any more anyway after all the changes GTK+ has
855 gone through in the last years. Remove some #if 0 code.
857 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
858 to NULL in case a GC is copied while it has a Windows DC active.
860 * gdk/win32/gdkprivate-win32.h
861 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
863 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
864 option. If there is a PRETEND_WIN9X envvar, set windows_version as
867 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
868 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
869 used or exported. Make a bit more like the X11 version. Hopefully
870 I didn't break the fragile palettized display ("pseudocolor")
873 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
875 (predraw_set_foreground): Check whether
876 tile/stipple origins are valid when calling SetBrushOrgEx().
878 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
879 stipple by converting it into a region, and combining the clip
880 region with that. A stipple shouldn't work like that, it should
881 replicate in x and y directions. Stipples are now handled by
882 generic_draw() in gdkdrawable-win32.c.
884 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
885 gdk_win32_rop2_to_string): New debugging functions.
887 (gdk_win32_print_dc): Print also DC's rop2 and text color.
889 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
891 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
892 Fix display/window typo. (#98511, Soeren Sandmann)
894 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
896 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
897 hack to force gdkenumtypes.h to be updated before
898 building the subdir, last hack caused contents
899 to be rebuilt on every make.
901 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
903 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
904 usage in favor of gdk_gc_set_rgb_fg_color.
906 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
908 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
909 the screen of the attach widget continually, rather than only
910 setting the screen only on popup (#85710)
912 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
913 go back to getting the screen from the attach widget.
915 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
917 * gtk/gtkcombo.c: Change so that updates of selection
918 don't take effect immediately, but only when popdown
919 is closed with a button release within the combo
922 * gtk/gtkcombo.c: Support Alt-Down to pop down the
923 combo, Alt-Up to pop it back up, Space to immediately
926 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
927 move the focus when we get to the ends of the list
930 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
931 keybinding handling to be a bit more reasonable.
933 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
934 last_focus_child when no item is selected so we
935 don't start focusing from some random place.
937 * gtk/gtkcombo.c (gtk_combo_init): Make
938 gtk_combo_set_use_arrows_always, enable_arrows_always
939 properties have no effect, they were an awful idea.
940 Always behave as if enable_arrows_always is true.
942 * gtk/gtknotebook.c: Fix a warning.
944 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
946 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
949 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
951 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
953 * gtk/gtkcombo.c: Fix code that was meant to delay
954 grabbing events on the list until we had an enter-notify.
955 (#54353, reported by Mike Fulbright, others)
957 2002-11-13 Matthias Clasen <maclas@gmx.de>
959 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
962 * gtk/gtkimcontextsimple.c:
963 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
964 a chance to put it in a readonly section. (#75754)
966 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
968 * modules/input/gtkimcontextxim.c:
969 Fix #90661: add im_info->im switch at the top of setup_im() and
971 Fix #97674: make sure only one status window for the focused
972 input context should be shown.
974 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
976 * gtk/gtknotebook.c (gtk_notebook_button_press):
977 When clicking on a non-active tab, focus the first
978 widget in the tab, not the tab itself. (#98322)
980 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
981 Eliminate synchronous drawing, just call redraw_tabs.
983 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
984 the RECEIVES_DEFAULT flag, we no longer do anything
985 with Return/Enter key.
987 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
989 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
990 the keyboard as well as the pointer so we won't
991 leave the window behind if the user switches desktops
992 with a keyboard combination. (Based on a patch
993 from Matthias Clasen, #82525)
995 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
999 - comment out check_inconsistent_aa_bits[].
1001 - use fg/bg with a generated aa color to draw check and option
1002 marks in menu items.
1004 - use text/base to draw check and option buttons, except when
1005 state is ACTIVE, in which case we use fg/bg with a generated
1008 * tests/testgtk.c (menu_items): Add three check items.
1010 2002-11-12 Tor Lillqvist <tml@iki.fi>
1012 * gdk/win32/gdkprivate-win32.h
1013 * gdk/win32/*.c: Rename all global variables and functions to
1014 start with underscore.
1018 More work on the Win32 backend. The cause of some scrolling
1019 problems was that SetWindowPos() and ScrollWindowEx() don't blit
1020 those parts of the window they think are invalid. As we didn't
1021 keep Windows's update region in synch with GDK's, Windows thought
1022 those areas that in fact had been updated were invalid. Calling
1023 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1024 be an elegant and efficient solution, removing from Windows's
1025 update region those areas we are about to repaint proactively.
1027 In some cases garbage leftover values were used for the clip
1028 origin in GdkGCWin32. This showed up as odd blank areas around the
1029 pixmaps included in the Text Widget in gtk-demo.
1031 Having the clip region either as a GdkRegion or a HRGN in
1032 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1034 The translation and antiexpose queue handling in
1035 gdkgeometry-win32.c seems unnecessary (and not implementable in
1036 the same way as on X11 anyway, no serial numbers) on Windows,
1039 Don't (try to) do guffaw scrolling as there is no static window
1040 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1041 as there is the ScrollWindow() API. This improves the behaviour of
1042 the Text Widget demo in gtk-demo a lot. But I have no idea how the
1043 lack of static win gravity should be handled in other places where
1044 the X11 code uses it. Especially _gdk_window_move_resize_child().
1046 There is still some problem in expose handling. By moving an
1047 obscuring window back and forth over testgtk's main window, for
1048 instance, every now and then you typically get narrow vertical or
1049 horizontal strips of pixels that haven't been properly redrawn
1050 after being exposed. A fencepost error somewhere?
1052 Otherwise, all of testgtk and gtk-demo except "big windows" now
1053 seem to work pretty well. (Well, that is in the stable branch, I
1054 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1056 Bug #79720 should be fixed now.
1058 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1059 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1060 gdk_win32_print_hpalette)
1061 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1062 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1063 Move all debugging helper functions to gdkmain-win32.c.
1065 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1066 Rewrite. Make static. Must take tile origin parameters, too.
1068 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1069 _gdk_win32_draw_tiles(). Remove #if 0 code.
1071 (blit_inside_window): Don't call ScrollDC(), that didn't work at
1072 all like I thought. A simple call to BitBlt() is enough.
1074 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1075 latin_locale_loaded variable.
1077 (_gdk_win32_get_next_tick): New function. Used to make sure
1078 timestamps of events are always increasing, both in events
1079 generated from the window procedure and in events gotten via
1080 PeekMessage(). Not sure whether this is actually useful, but it
1081 seemed as a good idea.
1083 (real_window_procedure): Don't use a local GdkEventPrivate
1084 variable. Don't attempt any compression of configure or expose
1085 events here, handled elsewhere.
1087 (erase_background): Accumulate window offsets when traversing up
1088 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1089 correct alignment of background pixmaps. Don't fill with
1090 BLACK_BRUSH if GDK_NO_BG.
1092 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1094 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1095 WM_PAINT handler, don't check for empty update rect. When we get a
1096 WM_PAINT, the update region isn't empty. And if it for some
1097 strange reason is, that will be handled later anyway. Call
1098 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1099 empty the update region).
1101 * gdk/win32/gdkdnd-win32.c
1102 * gdk/win32/gdkinput-win32.c:
1103 Use _gdk_win32_get_next_tick().
1105 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1107 (gdk_text_size): Remove, unused.
1109 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1112 (gdk_gc_copy): Increase refcount on colormap if present.
1114 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1115 combine it with clip region after selecting into the DC.
1117 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1119 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1120 extracted from gdk_win32_hdc_get().
1122 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1125 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1126 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1127 Scroll also children with the ScrollWindowEx() call. No need to
1128 call gdk_window_move() on the children.
1130 (gdk_window_scroll): Don't do guffaw scrolling.
1132 (gdk_window_compute_position): Fix typo, used win32_y where x was
1135 (gdk_window_premove, gdk_window_postmove,
1136 gdk_window_clip_changed): Add debugging output.
1138 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1141 (_gdk_window_process_expose): No use for the serial number
1142 parameter now. Instead of a rectangle, take a region parameter, as
1143 Windows gives us one in WM_PAINT.
1145 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1146 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1147 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1148 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1149 _gdk_win32_gdkregion_to_string): New debugging functions.
1151 (static_printf): Helper function for the above. sprintfs into a
1152 static circular buffer, return value should be used "soon".
1154 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1155 leak, free list after use.
1157 (gdk_window_gravity_works): Remove, we know that there is no such
1160 (gdk_window_set_static_bit_gravity,
1161 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1164 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1165 _gdk_window_init_position() like in the X11 backend.
1167 (gdk_window_reparent): Don't call the now nonexistent
1168 gdk_window_set_static_win_gravity(). No idea what should be done
1171 (gdk_window_get_geometry): The returned x and y should be relative
1172 to parent. Used to be always zero..
1174 (gdk_window_set_static_gravities): Return FALSE if trying to set
1177 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1178 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1181 * gdk/win32/*.c: Use new debugging functions.
1183 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1185 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1187 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1189 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1191 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1192 _gtk_window_unset_focus_and_default(), use to clear
1193 the focus and default out of parts of the widget
1194 heirarchy that we are hiding.
1196 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1197 Fix typo that was resulting in missed screen-change
1200 * gtk/gtkwindow.c (do_focus_change): Allow for
1201 widget->window == NULL.
1203 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1204 layout here not in hierarchy changed to handle the case
1205 where the toplevel was moved between screens.
1207 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1209 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1210 menu_shell->ignore_enter is TRUE.
1212 2002-11-10 Matthias Clasen <maclas@gmx.de>
1214 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1215 a drag on double click. (#98189)
1217 2002-11-10 Matthias Clasen <maclas@gmx.de>
1219 * tests/testgtk.c (grippy_button_press): Also test moving.
1221 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1223 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1224 calling gtk_menu_handle_scrolling() when
1225 !menu_shell->ignore_enter.
1227 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1229 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1230 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1232 Make sure check and option marks are drawn insensitive when the
1233 widgets are insensitive.
1235 (#92548, patch from Tim Evans)
1237 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1239 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1240 to restore binary compatibility.
1242 2002-11-10 Matthias Clasen <maclas@gmx.de>
1244 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1245 typo which broke moveresize emulation.
1247 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1249 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1250 button presses/releases over the scroll arrows
1251 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1253 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1254 ignore_enter flag for scrolling as well.
1256 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1257 the upper_arrow_prelight, lower_arrow_prelight
1260 * gtk/gtkmenu.c: Tweak the scroll speeds,
1261 timeouts, and fast-scroll area to make things
1262 zippier. (#73445, Ettore Perazzoli)
1264 2002-11-09 Anders Carlsson <andersca@gnu.org>
1266 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1267 struct offset for the screen_changed signal.
1269 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1271 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1272 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1273 (#97096, Jeff Waugh)
1275 2002-11-09 Matthias Clasen <maclas@gmx.de>
1277 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1279 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1281 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1282 work around gtk-doc limitations.
1284 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1286 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1287 hack to force gdkenumtypes.h to be updated before
1288 building the subdir. (#86587)
1290 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1292 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1293 window->screen through a function so we can provide
1294 an informative warning window window->screen is NULL.
1297 2002-11-08 Matthias Clasen <maclas@gmx.de>
1299 * gtk/gtkcheckmenuitem.c
1300 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1303 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1304 avoid an unused static function. (#97965)
1306 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1307 * gtk/gtkstyle.c (radio_aa_bits):
1308 (draw_spin_entry_shadow): #if-0-out unused static functions and
1311 * gtk/gtktextview.c (text_window_get_allocation):
1312 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1313 (gtk_color_selection_get_palette_color):
1314 (gtk_color_selection_unset_palette_color): Remove unused static
1318 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1321 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1323 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1324 g_get_application_name() instead of g_get_prgname()
1325 as the default window title when set.
1327 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1328 Set g_get_application_name() as the title for the
1329 leader window the first time we create a window
1332 * tests/testgtk.c (main): Call g_set_application_name();
1334 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1336 2002-11-08 Matthias Clasen <maclas@gmx.de>
1338 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1341 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1342 optionmenus by flipping the indicator_spacing.
1344 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1346 * tests/Makefile.am: add testmenus.c, a program to test menus when
1347 items are dynamically added and removed.
1349 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1351 * docs/reference/gdk/tmpl/dnd.sgml
1352 docs/reference/gdk/tmpl/drawing.sgml
1353 docs/reference/gdk/tmpl/gdk-unused.sgml
1354 docs/reference/gdk/tmpl/gdkdisplay.sgml
1355 docs/reference/gdk/tmpl/general.sgml
1356 docs/reference/gdk/tmpl/input_devices.sgml
1357 docs/reference/gdk/tmpl/selections.sgml
1358 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1359 docs/reference/gtk/tmpl/gtkcurve.sgml
1360 docs/reference/gtk/tmpl/gtkdnd.sgml
1361 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1362 docs/reference/gtk/tmpl/gtkmenu.sgml
1363 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1364 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1365 docs/reference/gtk/tmpl/gtkpreview.sgml
1366 docs/reference/gtk/tmpl/gtkselection.sgml
1367 docs/reference/gtk/tmpl/gtksocket.sgml
1368 docs/reference/gtk/tmpl/gtkstyle.sgml
1369 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1370 docs/reference/gtk/tmpl/gtktreemodel.sgml
1371 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1372 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1373 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1374 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1375 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1376 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1377 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1378 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1379 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1380 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1381 gtk/gtktreemodel.h gtk/gtkwidget.h
1383 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1384 without warnings. (#91680)
1386 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1388 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1390 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1392 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1394 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1395 that get_pango_context() is not "until death does us
1396 part", but "until the screen changes".
1398 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1399 a MULTIHEAD warning.
1401 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1404 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1406 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1407 filename before printing it out, since it isn't
1408 a valid UTF-8 string. (#94676)
1410 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1412 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1413 Don't try to use render if we can't get a picture for
1414 the drawable. (Fixes #97220, reported by
1417 * gtk/gtkimage.c: Force requisition calculation
1418 when we get a expose prior to size_request().
1419 (#91711, reported by Sven Neumann, debugging
1420 help from Matthias Clasen, Soeren Sandmann)
1422 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1424 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1425 they shouldn't have been deprecated.
1427 2002-11-07 Matthias Clasen <maclas@gmx.de>
1429 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1430 g_return_val_if_fail in this non-void function.
1431 (gdk_init_check): Remove unused variable.
1433 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1435 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1436 If called when fontsel->face is NULL, just return
1437 "Sans 10". (#82745, Vitaly Tishkov)
1439 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1441 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1442 not '-' in signal name to be consistent with
1443 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1445 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1447 * tests/testcalendar.c (calendar_date_to_string):
1448 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1450 2002-11-07 Anders Carlsson <andersca@gnu.org>
1452 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1453 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1454 Check for NULL children, #97913.
1456 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
1458 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1459 deal with the fact that we have an unset state for
1460 the snap_edge property. (Reported by Matthias Clasen
1463 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
1465 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
1466 Add ::screen-changed signal.
1468 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1469 signal to simplify logic.
1471 2002-11-07 Anders Carlsson <andersca@gnu.org>
1473 * tests/testgtk.c (create_resize_grips): Add resize grips test.
1475 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
1477 Bah, and of course I broke something ...
1479 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1480 up the mess I caused with my commit of Oct 23 fixing #50263, things
1483 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
1485 * gtk/gtkfilesel.c configure.in: Remove check for
1486 winsock.h since it might show up on Linux+Wine.
1487 Instead just conditionalize of G_OS_WIN32.
1488 (#97396, Gaute Lindkvist)
1490 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
1492 * gtk/gtktreemodel.c (release_row_references): took out the useless
1493 check for refs->list (#97353, reported by Morten Welinder).
1495 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1496 check if width isn't zero instead of calc_width ...
1498 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
1500 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1501 the second ref command on the child_model, we only have to ref it
1502 once here. (#96851, reported by Jorn Baayen).
1504 2002-11-02 Matthias Clasen <maclas@gmx.de>
1506 * gtk/gtkhandlebox.c (effective_handle_position):
1507 (gtk_handle_box_size_request):
1508 (gtk_handle_box_size_allocate):
1509 (gtk_handle_box_draw_ghost):
1510 (gtk_handle_box_paint):
1511 (gtk_handle_box_button_changed):
1512 (gtk_handle_box_motion):
1513 Flip handleboxes for RTL locales. (#96629)
1515 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
1517 * === Released 2.1.2 ===
1521 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
1523 Add startup notification hooks - mostly based on patch
1524 by Havoc Pennington in #96772.
1526 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
1527 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1528 new function that indicates an application has finished starting
1531 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1532 (_gdk_windowing_set_default_display): store value of
1533 DESKTOP_STARTUP_ID on the default screen, and clear it from the
1536 * gdk/x11/gdkdisplay-x11.c:
1537 Set _NET_STARTUP_ID hint on display's group leader window.
1539 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1540 function to toggle whether we automatically broadcast that we've
1541 started up, after mapping the first toplevel window.
1542 (gtk_window_map): call gdk_screen_notify_startup_complete() by
1543 default, unless enabled by above.
1545 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
1546 Couple of warning fixes.
1548 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
1550 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1551 label. (More of #74267)
1553 * configure.in: Version 2.1.2
1557 2002-11-02 Matthias Clasen <maclas@gmx.de>
1559 * gtk/stock-icons/stock_jump_to_rtl_16.png,
1560 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1563 * gtk/stock-icons/Makefile.am:
1564 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1565 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
1567 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1568 Flip accel labels for RTL locales. (#96637)
1570 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
1571 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1572 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
1573 * gtk/gtkmenuitem.c (gtk_menu_item_init):
1574 (gtk_menu_item_size_request):
1575 (gtk_menu_item_size_allocate):
1576 (gtk_menu_item_paint):
1577 (gtk_menu_item_select_timeout):
1578 (gtk_menu_item_position_menu): Flip all kinds of menu items for
1579 RTL locales. (#96637)
1581 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1582 grips for all edges. (#52833)
1584 * gtk/gtkstyle.c (gtk_default_draw_box):
1585 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
1586 (gtk_option_menu_paint): Flip option menus for RTL
1589 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1590 for RTL locales. (#96627)
1592 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
1593 (gtk_progress_bar_paint): Flip progress bars for RTL
1596 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1597 for RTL locales. (#96626)
1599 2002-11-01 Matthias Clasen <maclas@gmx.de>
1601 * gdk/x11/gdkim-x11.c:
1603 * gdk/x11/gdkfont-x11.c:
1604 * gdk/gdkdraw.c: Some docs moved inline.
1606 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
1608 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1609 from Nam SungHyun for crashes when tooltips->active_tips_data
1612 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1614 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
1615 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1616 Add a --screen option for setting the default screen.
1617 (Based on a patch from Balamurali Viswanathan, #81145)
1619 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
1620 gdk_display_open_default_libgtk_only(), so gtk_init_check()
1621 and gdk_init_check() can share the same behavior w.r.t.
1624 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1626 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1627 Suppress a spurious warning.
1629 * tests/testgtkrc: Remove someleft-over commented out
1630 includes that could be confusing.
1632 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
1634 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1635 call to before return.
1637 2002-10-29 Matthias Clasen <maclas@gmx.de>
1639 * tests/testgtkrc: Adjust for current gtk-engines.
1641 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1642 names in header, docs and implementation.
1644 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1646 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1647 example in doc comment.
1649 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1650 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1651 comment fixes. (#97136, #97125, Vitaly Tishkov)
1653 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1654 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1655 comment fixes. (#95829, #96818, Vitaly Tishkov)
1657 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1659 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1660 and create stay-up regions by flipping a fourth quadrant triangle
1663 2002-10-28 Tor Lillqvist <tml@iki.fi>
1665 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1666 gdk_window_set_functions): Don't call GetWindowLong for
1667 GWL_EXSTYLE, the extended window style wasn't used or
1668 changed. After setting the window style with SetWindowLong, call
1669 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1670 actually be updated, as Platform SDK docs say one should. (#95812,
1673 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
1675 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1677 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
1679 This fixes a scrolling bug. Shouldn't cause problems, but you
1680 never know ... (#81627, testcase by Timo Sirainen).
1682 * gtk/gtktreeview.c (validate_visible_area): add a temporary
1683 implemention for non use_align, always update dy and ->top_row
1685 (gtk_tree_view_clamp_node_visible): reimplement using
1686 _scroll_to_cell (#73895).
1688 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
1690 * docs/tutorial/gtk-tut.sgml:
1691 minor cleanups, remove refs to gtk_menu_append
1693 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1695 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1697 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1699 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
1701 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
1702 Always switch to the page with the focused tab
1703 label. (#82108, Matt Wilson.)
1705 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
1707 * gtk/gtknotebook.c (gtk_notebook_button_press):
1708 Don't handle button 2/3 on the tabs. (#82118,
1711 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
1713 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1714 items (#72918, reported by Mikael Hallendal)
1716 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
1718 * gtk/gtkfilesel.c: Fix sensitivity of file operation
1719 buttons and buttons inside fileop dialogs to update
1720 properly based on the contents of the entries.
1721 (#74267, based on part of a patch from Muktha
1724 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1725 Warn if loading <ImageItem> image fails.
1727 * tests/testgtk.c: Fix data for "apple" inline pixbuf
1730 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1732 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1733 now cycles the available handles instead of toggling focus on and
1734 off. Fixes #87160, reported by Calum Benson.
1736 2002-10-25 Matthias Clasen <maclas@gmx.de>
1738 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
1740 * gdk/gdkdnd.c: Add missing includes.
1742 2002-10-24 Matthias Clasen <maclas@gmx.de>
1745 * gdk/x11/gdkdnd-x11.c:
1746 * gdk/x11/gdkcursor-x11.c:
1748 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1750 2002-10-23 Matthias Clasen <maclas@gmx.de>
1752 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
1753 (gdk_utf8_to_compound_text_for_display):
1754 (gdk_text_property_to_utf8_list_for_display):
1755 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
1756 (gdk_keymap_get_entries_for_keycode):
1757 (gdk_keymap_lookup_key):
1758 (gdk_keymap_translate_keyboard_state):
1759 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
1760 (gdk_utf8_to_string_target):
1761 (gdk_utf8_to_compound_text_for_display):
1762 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
1763 (gdk_keymap_get_entries_for_keycode):
1764 (gdk_keymap_lookup_key):
1765 (gdk_keymap_translate_keyboard_state):
1766 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
1767 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
1768 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
1769 Remove doc comments for non-backend-specific functions from win32
1770 and linux-fb backends. These functions should be documented in the
1773 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
1775 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1776 fix up yesterdays commit (reported by Morten Welinder).
1778 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
1780 * gtk/gtkcombo.c: When popping up the list without
1781 any selected items, hack the focus on the list to
1782 avoid triggering a bug in GtkList when clicking
1783 on focused-but-not-selected items (#86700,
1784 Zimler Attila, Matthias Clasen) and to keep
1785 GtkWindow from selecting the first item.
1787 * tests/testgtk.c (create_list): Make the initial
1788 setting of the selection mode correspond to the option
1791 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
1793 Another feature to create truly ugly TreeViews!: style properties
1794 for the even/odd colors used for row hinting. (#71595, reported
1797 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1798 and odd_row_color style properties.
1800 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1801 (gtk_default_draw_flat_box): rework cell coloring code to support
1802 user-provided even/odd row colors.
1804 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
1806 Cache signal IDs to speed up signal emission. This is a good speedup
1807 because GtkTreeModel emits a big number of signals.
1809 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1811 (gtk_tree_model_row_changed): use g_signal_emit instead of
1812 g_signal_emit_by_name,
1813 (gtk_tree_model_row_inserted): ditto,
1814 (gtk_tree_model_row_has_child_toggled): ditto,
1815 (gtk_tree_model_row_deleted): ditto,
1816 (gtk_tree_model_rows_reordered): ditto.
1818 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
1820 * gtk/gtktreeselection.c (model_changed): new function,
1821 (gtk_tree_selection_selected_foreach): monitor changes in the model,
1822 bail out if the model has been changed from the foreach func.
1823 (#50263, reported by Havoc Pennington).
1825 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1826 free anchor if applicable (#94868, reported and testcase provided by
1829 2002-10-23 Matthias Clasen <maclas@gmx.de>
1831 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
1833 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1835 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
1836 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1837 do these overwrite the ones from gdk/x11/*.c ?!
1839 * gdk/gdkdisplaymanager.c
1840 (gdk_display_manager_get_default_display):
1843 * gdk/gdkevents.c (gdk_event_new):
1844 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
1845 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
1846 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
1847 (gdk_x11_display_ungrab): Add documentation.
1849 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
1850 (gdk_x11_image_get_ximage):
1851 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
1852 (gdk_x11_gc_get_xgc):
1853 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
1854 (gdk_x11_font_get_xfont):
1855 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
1856 (gdk_x11_drawable_get_xid):
1857 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
1858 (gdk_x11_cursor_get_xcursor):
1859 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
1860 (gdk_x11_colormap_get_xdisplay):
1861 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
1862 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
1863 (gdk_x11_visual_get_xvisual):
1864 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
1865 (gdk_x11_ungrab_server):
1866 (gdk_x11_get_default_root_xwindow):
1867 (gdk_x11_get_default_xdisplay):
1868 Some docs moved inline.
1870 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
1872 * gtk/gtktooltips.c: Multihead safety fixes, handle
1873 displays being closed. (#81651, based on patch
1874 from Erwann Chenede)
1876 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1877 from the last commit.
1879 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
1881 * gtk/gtktoolbar.c: Fix handling of getting the
1882 default style/icon size from the correct
1883 GtkSettings. (#82184, reported by Vitaly Tishkov,
1884 help from Soeren Sandmann)
1886 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
1888 * gtk/gtkwindow.c: Actively monitor the screen of the
1891 * gtk/gtkentry.c: Fix missing prototype from the
1894 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
1896 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
1897 layout, since it holds a reference to the font on
1898 a particular screen.
1900 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
1902 * gtk/gtkimmulticontext.c: Include config.h
1903 (#96441, Morten Welinder)
1905 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1907 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1908 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1910 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1912 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1913 C-m, not C-j for return. Handle Escape.
1915 2002-10-22 Matthias Clasen <maclas@gmx.de>
1917 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1918 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1919 GtkStatusBar. This was changed accidentally during deprecation
1920 cleanup and caused links in the API docs to break. (#96390)
1922 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1924 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1925 "" for entry->invisible_char == 0, otherwise N copies
1926 of entry->invisible_char. (#95486, Vitaly Tishkov)
1928 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1929 instead of layout->text was being used for computation
1930 of offsets/indices in the layout. Using layout->text
1931 is necessary because when the entry is invisible, it
1932 doesn't correspond to entry->text.
1934 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1936 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1937 gtkmenushell.h, gtkmenushell.h
1939 - make the delay before submenus appear below menu bars a
1941 - make the delay before submenus pops up a GtkSetting
1942 - make the stay up triangle slightly larger
1943 - don't pop up the first submenu immediately.
1944 - make the default delay for submenus 225 ms, and 0 for menubars.
1945 - make the default delay before popping down inside the stay-up
1950 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1952 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1953 Add a scrollbar_spacing style property (#81396, based
1954 on a patch from Anders Carlsson)
1956 2002-10-19 Jeremy Katz <katzj@redhat.com>
1958 * configure.in: make configure checks for Xrandr and Xinerama
1959 extensions less noisy (#95858)
1961 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1963 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1964 Return and KP_Enter.
1966 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1968 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1969 Reset use_text_format to %TRUE for a %NULL text string.
1970 (#94157, once again).
1972 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1974 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1975 Fix use of uninitialized variable.
1977 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1979 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1980 Align the baseline of the accelerator label with the
1981 first baseline of the main label of the menu item. (#76953)
1983 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1985 * gdk/x11/gdkevents-x11.c (translate_key_event):
1986 Use gdk_keymap_translate_keyboard_state() rather than
1987 XLookupString() to get the keysymbol, since XLookupString
1988 can confuse the input method handling. (#93575)
1990 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1991 key translation for the non-XKB case to properly
1992 handle Shift_Lock, Caps_Lock, Num_Lock according
1993 to the Xlib spec. (#67066)
1995 2002-10-17 Havoc Pennington <hp@redhat.com>
1997 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2000 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2002 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2005 2002-10-16 Havoc Pennington <hp@redhat.com>
2007 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2008 g_return_if_fail for monitor number <= 0
2010 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
2011 is outside the screen.
2013 * gtk/gtkwindow.c (get_monitor_center): factor out
2014 the code to position a window in center
2015 (gtk_window_compute_configure_request): use here
2016 (gtk_window_constrain_position): use here, the
2017 code here wasn't multihead-aware
2019 * gdk/x11/gdkevents-x11.c (get_real_window): function to
2020 return the window the event describes, rather than the window
2021 that received the event.
2022 (gdk_event_translate): use result of that function for
2023 filling in GdkEvent::window, which only matters for
2024 MapNotify/UnmapNotify and ConfigureNotify, in practice.
2026 Unbreaks various things using SubstructureNotifyMask.
2028 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
2030 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2031 the widgets work reasonably when they don't have
2032 children -- draw the focus around the indicator,
2033 and position the indicator symmetrically.
2036 * tests/testgtk.c: Add no-child portions to check and radio
2039 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2041 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2042 account when clamping the offset. Fixes #95758.
2044 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
2046 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2047 compiling without Xkb. (#95909)
2049 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
2051 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
2052 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2053 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2054 gdk/linux-fb/gdkprivate-fb.h:
2055 Make 'filled' arguments for draw_arc/polygon/rectangle
2056 gboolean not gint. (#94976)
2058 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2060 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2061 tear-off menuitems obey the "selected_shadow_type" style property.
2063 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
2065 * modules/input/gtkimcontextxim.c (get_im): Don't use
2066 connect_swapped() when the function being connected
2067 has a non-swapped signature.
2069 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
2071 * modules/input/gtkimcontextxim.c (get_im): Initialize
2072 info->ics to NULL. (Hidetoshi Tajima.)
2074 * modules/input/gtkimcontextxim.c (status_window_get):
2075 Call set_resizable on the window, not on the structure.
2077 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
2079 * === Released 2.1.1 ===
2081 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2083 * configure.in: Version 2.1.1, interface age 0, binary age 101.
2087 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
2089 Behaviour change, apply changes if the entry of the editable gets
2090 a focus out event (#82405).
2092 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2094 (gtk_cell_renderer_text_start_editing): stop editing and apply
2095 changes on focus-out.
2097 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2099 Fixes an *evil* GtkTreeModelSort bug, #93629.
2101 * gtk/gtktreemodel.c (release_row_references): return if the
2104 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2105 are swapping two rows (re-insertion on row_changed), also *emit*
2106 a rows_reordered signal. oops.
2108 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2110 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2111 the actual link after the node has been removed (#92014).
2113 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2114 free the cell_list and the child if the exists (#92014).
2116 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2118 Don't accept drops if the model has been sorted, #93758)
2120 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2121 FALSE if the list has been sorted.
2123 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2124 if drag_dest is a TreeStore, return FALSE if the tree has been
2127 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2129 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2131 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2132 s/guint/GtkCellRendererState/.
2134 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2137 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2138 (gtk_cell_renderer_toggle_activate): ditto.
2140 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2141 s/guint/GtkTreeModelFlags/ on the return type.
2143 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2145 * modules/input/gtkimcontextxim.c:
2146 - Make GtkXIMInfo structures per-screen (they were
2147 a mix between per-display and per-context before)
2148 - Make signal connections info->settings one-per-info
2149 - Handle a GdkDisplay being closed, by destroying
2150 all XIC, calling XCloseIM on the XIM. (#87482)
2152 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2154 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2156 * gtk/Makefile.am: Added disable deprecation flags
2158 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2160 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2162 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2163 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2164 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2165 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2166 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2167 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2168 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2169 tests/treestoretest.c: Deprecation cleanup
2171 * tests/Makefile.am: Added disable deprecation flags
2173 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2175 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2176 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2177 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2178 modules/input/imhangul.c modules/input/iminuktitut.c
2179 modules/input/imipa.c modules/input/imthai-broken.c
2180 modules/input/imti-er.c modules/input/imti-et.c
2181 modules/input/imviqr.c: Deprecation cleanup
2183 * modules/input/Makefile.am: Added disable deprecation flags
2185 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2187 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2188 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2191 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2192 accidently in the previous cleanup)
2194 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2196 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2197 window not resizable. Fixes #95675.
2199 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2201 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2202 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2203 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2205 Documentation fixes.
2207 #85719, #90759, #95169, Owen Taylor;
2208 #89221, Yao Zhang, Matthias Clasen;
2209 #95592, Joost Faassen;
2210 #92637, Vitaly Tishkov;
2212 #94772, sbaillie@bigpond.net.au;
2214 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2216 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2217 a widget if it or one of its ancestors isn't mapped.
2219 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2221 * tests/testgtk.c (window_controls), tests/testgtk.c
2222 (create_tooltips): remove references to non-existing properties
2223 GtkWindow::allow_shrink and GtkWidget::width
2225 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2227 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2228 of comparing the type directly. This handles possible subclasses
2229 too. (Recommended by Tim Janik)
2231 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2233 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2234 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2235 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2236 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2239 2002-10-11 Matthias Clasen <maclas@gmx.de>
2241 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2242 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2244 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2246 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2249 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2250 gtk_menu_set_accel_group in the docs.
2252 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2253 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2256 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2257 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2258 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2259 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2262 * gtk/gtktreestore.c:
2263 * gtk/gtktreestore.h: Consistently name first parameter
2264 tree_store, and make header and implementation agree on parameter
2265 names to silence gtk-doc.
2267 * gtk/gtkenums.h (enum): Comment typo fix.
2269 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2271 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2272 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2275 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2277 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2278 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2281 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2283 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2284 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2285 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2288 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2290 * gtk/gtkscrolledwindow.[ch]: Privately export
2291 _gtk_scrolled_window_get_scrollbar_spacing().
2293 * gtk/gtkcombo.c: Properly account from scrollbar
2294 spacing when computing the size of the popup window.
2295 (#84955, Marco Pesenti Gritti)
2297 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2299 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2300 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2301 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2303 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2305 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2306 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2309 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2311 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2312 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2314 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2316 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2317 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2320 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2322 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2323 Add GO_FORWARD and GO_BACK with both left and right
2324 arrows depending on the direction. (#92211,
2325 Kenneth Christiansen)
2327 * tests/testgtk.c (create_flipping): Add forward/back button
2328 pairs in default, RTL, LTR configurations.
2330 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2332 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2333 (addition to bug #93421). Only via dead keys, because compose key
2334 combinations in X are erratic.
2336 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2338 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2339 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2340 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2342 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2344 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2345 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2347 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2349 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2350 break backwards compat.
2352 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2354 * Patch from Takuro Ashie to fix updating of open_ims
2357 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2359 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2360 out of HAVE_XKB. (#95129, Phil Blundell)
2362 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2364 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2366 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2368 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2370 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2371 Free the private data. (#84903, Matthias Clasen)
2373 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2375 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2376 to be set all the way to the edge, and if that happens,
2377 use gtk_widget_set_child_visible() to hide the
2378 appropriate child. (#72784, request from Darin Adler)
2380 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2382 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2383 a pixbuf to set the drag icon, combine code
2384 to create drag icons (Fixes #80092, #80093)
2386 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2387 on failure to grab keyboard/mouse. (#80085)
2389 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2390 so DND initiation is possible.
2392 * gtk/gtkcolorsel.c (palette_release): Set the color
2393 from the palette on release, not press.
2395 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2396 Override to simple call show(). (#74173)
2398 * tests/testgtk.c (create_color_selection): Use
2399 gtk_widget_show_all()
2401 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2403 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2404 gdk_drag_find_window_for_screen(), so that we can
2405 interpret x_root / y_root relative to the correct screen.
2407 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2408 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2409 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2411 * gtk/gtkdnd.c: Handle drags between screens; use
2412 a fallback icon for icons set as windows/pixmaps,
2413 move the drag icon between displays for icons set as
2416 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2417 loop from last change.
2419 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2421 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2422 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2423 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2425 - Replace GdkPointerHooks with a multihead-safe
2426 GdkDisplayPointerHooks, leave GdkPointerHooks
2427 around for singlehead.
2428 - Add gdk_display_get_pointer() to get the pointer
2429 location with the screen it is on.
2431 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2432 Change gdk_screen_get_window_at_pointer() to
2433 gdk_display_get_window_at_pointer().
2435 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2436 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2437 not gdk_screen_get_window_at_pointer().
2439 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2442 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2443 since it is useful for writing code that doesn't
2444 know the dcurrent state but needs a clean colormap.
2446 * gtk/gtkrc.c: When loading the settings for a particular
2447 screen, only reset toplevels on that screen.
2449 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2450 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2452 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2454 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2455 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2456 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2457 gtk/gtktreestore.[ch]: Deprecation cleanup
2459 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
2461 * gdk/x11/gdkx.h: Fix some prototypes that had
2462 () instead of (void).
2464 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2466 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2467 up the handling of clearing transient state
2468 settings, fixing bug #95026, reported by Jami
2471 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
2473 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2474 is used for a known modifier like Mod1, assume it won't
2475 be used to switch group. (#94841, problem reported by
2478 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
2480 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
2481 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
2482 (gdk_image_put_pixel): Fixed sense of bounds checks.
2484 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
2486 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2487 gtk/gtkvbox.[ch]: Deprecation cleanup
2489 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
2491 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2492 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2493 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2495 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
2497 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2498 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2500 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
2502 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2503 $(top_builddir) instead of here-undefined $$topdir.
2504 (Problem reported by Jacob Berkman)
2506 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
2508 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
2509 &expose_event vs expose_event problem (#94898,
2510 reported by Jon-Kare Hellan)
2512 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2514 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2515 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2516 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2518 Documentation fixes:
2520 #75170, Dan Winship;
2521 #73220, Havoc Pennington;
2522 #70742, Boris Shingarov;
2523 #72007, Alexey A. Malyshev
2525 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
2527 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2528 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2529 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2531 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
2533 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2534 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2536 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
2538 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2539 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2541 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2543 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2544 intilization error caused by my previous checkin.
2545 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2547 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
2549 * gtk/gtkdnd.c: Improve checks on public entry points,
2550 including, among other things checking whether drag
2551 contexts passed in are source or dest. (Fixes
2552 #76762, Alexey A. Malyshev)
2554 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2555 Fix uninstalled operation for new pixbuf changes.
2557 * gtk/stock-icons/Makefile.am (pixbuf_csource):
2558 Fix makefile for uninstalled operation.
2560 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2562 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2565 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
2566 gtk_widget_queue_draw() instead of gtk_widget_draw().
2568 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
2570 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2572 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2573 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2574 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2575 less than or equal to max_keycode. (#79184)
2577 2002-10-04 jacob berkman <jacob@ximian.com>
2579 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2581 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
2583 * demos/Makefile.am (pixbuf_csource): Fix envars
2584 for uninstalled operation of gdk-pixbuf
2586 * demos/Makefile.am (test-inline-pixbufs.h): Remove
2589 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
2591 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2594 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
2595 Fix function that should have been static.
2597 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
2599 * configure.in: Add a check for the Xrandr extension.
2601 * gdk/gdkscreen.[ch]: Add a size-changed signal.
2603 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2604 to hook up ConfigureNotify events on the root window
2605 to the ::size-changed signal. (#94560)
2607 * gtk/gtkimcontextsimple.c: Warning fixes
2609 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
2611 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2612 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2613 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2615 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
2617 * gdk-pixbuf/queryloaders.c: make it legal C
2619 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2621 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2622 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2624 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2626 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2627 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2628 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2629 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2630 gdk/linux-fb/mizerline.c: small cleanups
2632 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
2634 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2635 Fix error in computing length and a memory leak.
2636 (Fixes #94072, reported by Hema Seetharamaiah)
2638 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2639 used instead of event.
2641 2002-10-04 Matthias Clasen <maclas@gmx.de>
2643 * demos/gtk-demo/main.c (main):
2644 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2646 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
2648 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2649 XDisplay from window instead of display, as display has not been
2650 defined here (fixes the build).
2652 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
2654 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2655 gdkwindow-x11.c}: Restore the pre-Xft2 code to
2656 render text directly via RENDER, conditionalized
2657 with !HAVE_XFT2 so that we'll build again on Xft1
2660 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
2662 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2663 parameter, make public.
2665 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2667 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2668 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2669 _gdk_event_new() => gdk_event_new().
2671 * gdk/win32/gdkevents-win32.c (real_window_procedure):
2672 Fix event_private->screen breakage that results from evil
2673 encapsulation breakage here.
2675 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2676 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2677 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2678 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2679 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2680 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2681 tests/testgtk.c: Remove most usage of stack-allocated
2682 GdkEvent structures.
2684 * gtk/gtktreeview.c: Use a cut-and-paste of the full
2685 send_focus_event() from gtkwindow.c that does the necessary
2686 notification of the ::has-focus property and setting of
2687 the HAS_FOCUS flag.x
2689 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2690 an extraneous use of a GdkEvent.
2692 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2694 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2695 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2696 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2697 function to draw_pixbuf. (#60582)
2699 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2700 Note that these functions are obsolete in the docs.
2702 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2703 Remove all the sanity checks now we make it clear
2704 that it is obsolete name for gdk_draw_pixbuf().
2706 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2707 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2708 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2710 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2713 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2714 bit from last gdk_event_get_screen() change.
2716 * gdk/gdkevents.c: Couple of small fixes.
2718 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
2720 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2721 gdk_screen_set_screen()/_get_screen() which (by evil
2722 hacks) work for for heap allocated events and
2723 fall back gracefully for stack allocated events.
2725 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
2727 * gtk/gtksettings.[ch]: Privately export:
2728 _gtk_settings_set_property_value_from_rc()
2729 _gtk_settings_reset_rc_values() so that we can reset
2730 settings set from RC files when reloading RC files.
2733 * gtk/gtkrc.c: Hook up RC file setting resetting.
2735 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
2737 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2739 2002-10-01 jacob berkman <jacob@ximian.com>
2741 * gtk/gtkinvisible.c:
2742 * gtk/gtkclipboard.c: declare parent_class static
2744 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
2746 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2748 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
2750 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2751 trying to focus a menu item. (bug #91258)
2753 2002-09-30 Tor Lillqvist <tml@iki.fi>
2755 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2756 Set image->windowing_data to NULL, unref the image. (Late merge
2759 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
2761 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
2762 Make the reference to the mnemonic widget weak.
2763 (#93334, Murray Cumming)
2765 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
2767 * gdk/gdkwindow.h: Remove a duplicate definition
2768 of gdk_set_sm_client_id().
2770 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
2772 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
2773 gdk/gdkinternals.h: Set the client ID on all
2776 * gdk/gdkdisplay.h gkd/gdkinternals.h
2777 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2778 Privatize gdk_display_set_sm_client_id().
2780 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
2782 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2783 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
2786 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
2788 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2789 gtk_window_set_default_icon_from_file() convenience
2790 functions (#75178, suggestion from Havoc Pennington)
2792 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
2794 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2795 and make use of it in gtk_text_buffer_new(). (#70227)
2797 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
2799 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2800 support (#93421), fixed cacute, umacron, completed dead_key+space
2803 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
2805 * ===== Released 2.1.0 ======
2809 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
2811 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2812 tooltips for menu items with submenus .. they still
2813 don't really work properly. (Missed merge from
2816 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
2818 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2819 initial_pos_set even if it only causes a move, not
2820 a resize as well. (Missed merge from stable,
2823 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
2825 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2826 demos/gtk-demo/Makefile.am: add deprecation compile flags
2828 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2829 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2830 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2833 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
2835 * gtk/gtktypeutils.h: use #defines instead of enum for
2836 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2839 2002-09-29 Tor Lillqvist <tml@iki.fi>
2841 * configure.in: Instead of forcing -fnative-struct into CFLAGS
2842 when using gcc for Win32, check for gcc version 3.x which uses
2843 -mms-bitfields instead. Also check if either of these switches is
2844 actually available at all, and warn if not. Thanks to Soren
2845 Andersen for the inspiration. (#93965)
2847 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2849 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2851 Minor documentation fixes.
2852 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2854 2002-09-28 Matthias Clasen <maclas@gmx.de>
2856 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2857 drawing to the root window work. (#89492)
2859 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
2861 (#91249, Thomas Leonard)
2863 * gtk/gtkselection.c (gtk_selection_convert): Initialize
2866 * gtk/gtkselection.c: Up idle timeout to 5 minutes
2869 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
2871 * modules/input/Makefile.am: Patch from J. Ali Harlow
2872 to avoid generating gtk.immodules when cross-compiling.
2875 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2877 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2878 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2879 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2880 linux-fb and win32 (#94123)
2882 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2883 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2884 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2887 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2890 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2892 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2894 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
2896 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2897 (#85863, David L. Cooper II)
2899 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
2901 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2902 used to get a byte code with strlen (label->text) as label->text
2903 contains the actual display text, while label->label contains
2904 markup / mnemonics. (#92683, Patch from Shivram U
2905 <shivaram.upadhyayula@wipro.com>, with some additions.)
2907 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2908 Fix a leftover, now incorrect comment.
2910 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2912 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2913 Handle the case where the first page isn't visible.
2914 (#90336, bug tracked down by Chema Celorio)
2916 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2918 * gtk/gtkstock.c (builtin_items): Change accelerator
2919 from C_ut to Cu_t. (#82747, Paolo Maggi)
2921 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2923 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2924 animation iter on unrealize as well as unmap.
2927 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2928 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2930 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2932 * modules/input/gtkimcontextxim.c:
2933 - use gtk_settings_get_for_screen () instead of
2934 gtk_settings_get_default () for multihead
2935 - connect property-notify signal handlers to respond runtime
2936 changes of status_style and preedit_style in the settings
2937 - Some indentation and code cleanup (#59076 - 2nd check-in)
2939 2002-09-24 Havoc Pennington <hp@redhat.com>
2941 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2944 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2947 * tests/testgtk.c (get_state_controls): add
2948 fullscreen/unfullscreen test
2950 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2952 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2955 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2958 * gdk/x11/gdkscreen-x11.c
2959 (_gdk_x11_screen_window_manager_changed): emit
2960 window_manager_changed signal
2962 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2963 window_manager_changed signal
2965 * gdk/x11/gdkevents-x11.c
2966 (gdk_x11_screen_get_window_manager_name): new function
2968 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2969 skip_taskbar_hint, skip_pager_hint properties
2970 (gtk_window_set_skip_taskbar_hint):
2971 (gtk_window_get_skip_taskbar_hint):
2972 (gtk_window_set_skip_pager_hint):
2973 (gtk_window_get_skip_pager_hint):
2974 (gtk_window_fullscreen):
2975 (gtk_window_unfullscreen): new functions
2977 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2979 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2982 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2983 (gdk_window_set_skip_pager_hint):
2984 (gdk_window_fullscreen):
2985 (gdk_window_unfullscreen): new functions
2986 (set_initial_hints): set fullscreen here if appropriate
2988 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2990 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2991 Add gdk_screen_make_display_name(), which returns a
2992 display name that can be used to open a display with the
2993 screen as the default (Based on patch from Mark McLoughlin,
2996 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2998 Patch from Eric Warmenhoven, #94123
3000 * gdk/gdkmouse-fb.c: Add scrolling support for
3003 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3004 in last gdkimage-fb.c commit.
3006 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
3008 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3009 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3011 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3012 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3013 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
3014 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3015 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3016 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3017 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3018 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3019 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3020 gdk_foo_{ref,unref} to g_object equivalents.
3022 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
3024 * gtk/gtkfilesel.c: check if last_selected is valid before doing
3025 a strcmp on it, which may happen if selections happen programmatically
3026 instead of through the UI (#86566)
3028 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
3030 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3031 when returning filenames for gtk_file_selection_get_selections
3034 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3035 in it, not a GObjectClass
3037 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
3039 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3042 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
3044 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3045 Look up the visual as well as the colormap, since calling
3046 gdk_drawable_get_visual() causes infinite recursion.
3048 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3049 Set the colormap for the root window.
3051 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3053 disable/enable preedit/status in GtkIMContextXIM (#59076)
3055 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3057 * modules/input/gtkimcontextxim.c
3058 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3059 gtk-im-status-style to GtkSettings.
3060 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3062 With the other patch for gnome-control-center,
3063 the preedit and status styles of GTK+ input method are
3064 configurable with associated gconf schemas keys:
3065 "/desktop/gnome/interface/gtk-im-preedit-style"
3066 "/desktop/gnome/interface/gtk-im-status-style"
3068 Both are set to "callback" by default, and platform's
3069 packging can have different default by changing
3070 libgnome's desktop_gnome_interface.schemas.
3072 2002-09-25 Matthias Clasen <maclas@gmx.de>
3074 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
3075 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3077 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3079 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3080 Replace leftover gdk_colormap_lookup () by
3081 gdk_x11_colormap_foreign_new () to make the linker happy.
3083 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
3085 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
3086 Add a GtkAccelGroupFindFunc to clean up the
3087 prototype. (#76670, Vitaly Tishkov)
3089 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3090 gdkx_visual_get_for_screen() to
3091 gdk_x11_screen_lookup_visual(). (#85702)
3093 2002-09-25 Tor Lillqvist <tml@iki.fi>
3095 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3096 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3097 order to be able to handle it normally in the application. Set
3098 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3099 way we can generate GDK events also for Alt-Fn keys, for instance.
3101 2002-09-24 Matthias Clasen <maclas@gmx.de>
3103 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3105 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3107 Make icon sizes configurable (#70648, slightly based
3108 on a patch from Bill Haneman, Brian Cameron)
3110 * gtk/gtkiconfactory.[ch]: Add
3111 gtk_icon_size_lookup_for_settings().
3113 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3115 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3117 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3119 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3120 to force all the widgets to recompute their appearance.
3122 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3124 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3126 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3127 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3128 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3130 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3132 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3133 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3134 make gdk_colormap_lookup() private gdkcolor-x11.c.
3135 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3138 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3139 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3140 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3141 colormap hash per-screen. (#85697)
3143 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3144 Remove a bit of unecessary code.
3146 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3148 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3149 Remove the check for editable. (Reported by Brent Fox)
3151 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3153 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3154 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3156 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3158 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3159 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3160 Change the window parameter for
3161 gdk_event_send_client_message[_for_display] from guint32
3162 to GdkNativeWindow. (#79979)
3164 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3166 * gtk+.spec.in: Fix up a bit to look for the loaders
3167 in the right place. (#93011, Dennis Dementiev)
3169 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3171 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3172 compose table for us-intl keyboards (Red Hat bugzilla
3173 #70995, Alexandre Oliva)
3175 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3177 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3178 Chain up so that entry->activates_default is honored.
3179 (#93865, Pieter Penninckx)
3181 2002-09-23 Jacob Berkman <jacob@ximian.com>
3183 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3186 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3188 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3189 Privatize gtk_selection_request, gtk_selection_incr_event
3190 gtk_selection_notify, gtk_selection_property_notify.
3191 Add doc note about future deprecation of gtk_selection_clear()
3194 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3195 Chain up, rather than calling gtk_selection_clear().
3197 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3199 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3200 Restore back to the default format instead of an
3201 empty format. (#82626, Tim Janik)
3203 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3204 Make NULL restore back to the default format.
3206 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3208 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3209 Allow accel_path == NULL. (#84241, James Henstridge.)
3211 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3213 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3214 (#73229, Havoc Pennington)
3216 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3217 -1 to mean the last page, as we do elsewhere. (#73229)
3219 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3221 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3222 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3223 gtk_menu_shell_select_first() public. (#70373)
3225 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3227 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3228 Add a keys_changed signal emitted when the keymap changes.
3231 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3232 Hook up code to handle keymap changes, change to keep
3233 a linked list of keymap entries so that we can reinsert
3234 them in the same order on a keymap change.
3236 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3238 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3239 Use 'signed int' not 'gint' for signed bitfields.
3240 (#93020, Vitaly Tishkov)
3242 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3243 Fix some 'gint' bitfields that should have been
3246 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3248 * modules/input/gtkimcontextxim.c (status_window_get):
3249 Fix incorrect usage of gdk_get_default_root_window ()).
3252 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3254 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3255 fix problem where signal connection wasn't removed
3256 from adjustment on finalize. (#93962)
3258 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3260 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3261 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3262 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3263 fixes, including a fix for a crash in
3264 gdk_keymap_get_entries_for_keycode (#87420)
3266 2002-09-22 Matthias Clasen <maclas@gmx.de>
3268 * gdk/gdkdraw.c (gdk_drawable_get_type):
3269 * gdk/gdkgc.c (gdk_gc_get_type):
3270 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3271 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3272 * gtk/gtkprogress.c (gtk_progress_get_type):
3273 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3274 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3275 * gtk/gtkwidget.c (gtk_widget_get_type):
3276 * gtk/gtkseparator.c (gtk_separator_get_type):
3277 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3278 * gtk/gtkscale.c (gtk_scale_get_type):
3279 * gtk/gtkrange.c (gtk_range_get_type):
3280 * gtk/gtkpaned.c (gtk_paned_get_type):
3281 * gtk/gtkmisc.c (gtk_misc_get_type):
3282 * gtk/gtkitem.c (gtk_item_get_type):
3283 * gtk/gtkcontainer.c (gtk_container_get_type):
3284 * gtk/gtkbbox.c (gtk_button_box_get_type):
3285 * gtk/gtkbox.c (gtk_box_get_type):
3286 * gtk/gtkbin.c (gtk_bin_get_type):
3287 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3288 G_TYPE_FLAG_ABSTRACT. (#72383)
3290 2002-09-21 Tor Lillqvist <tml@iki.fi>
3292 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3293 backend. The old version mishandled consecutive newlines.
3295 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3296 Pixmap theme engine on Win32.
3298 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3300 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3301 context client window to NULL, not to the window that
3302 is about to be destroyed. (#88231)
3304 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3307 Return TRUE if force_load was specified. (#93738,
3310 2002-09-20 Tor Lillqvist <tml@iki.fi>
3312 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3313 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3314 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3315 locale name in the form Swedish_Finland for sv_FI.
3317 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3318 Win32-only functions gdk_font_full_name_get() and
3319 gdk_font_full_name_free().
3321 * gdk/gdk.def: Delete from here, too.
3323 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3324 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3325 implementation, and helper functions.
3327 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3328 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3330 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3331 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3333 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3334 Don't use the above removed functions in debugging output.
3336 * gdk/win32/gdkdisplay-win32.c
3337 * gdk/win32/gdkmain-win32.c
3338 * gdk/win32/gdkprivate-win32.h
3339 * gdk/win32/gdkselection-win32.c
3340 * gdk/win32/gdkinput-win32.h
3341 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3344 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3346 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3347 usage of compat GTK_TYPE_ macros without including
3350 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3351 to avoid having extra settings-notify events sent
3354 2002-09-17 Matthias Clasen <maclas@gmx.de>
3356 * gtk/stock-icons/stock_color_picker_25.png:
3357 * gtk/stock-icons/Makefile.am (VARIABLES1):
3358 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3359 * gtk/gtkiconfactory.c (get_default_icons):
3360 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3361 picker icon. (#89880)
3363 2002-09-14 Sven Neumann <sven@gimp.org>
3365 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3367 2002-09-13 Sven Neumann <sven@gimp.org>
3369 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3370 GdkColor components (#89703).
3372 2002-09-12 Tor Lillqvist <tml@iki.fi>
3374 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3375 function name in warning messages.
3379 * gdk/win32/gdkdrawable-win32.c
3380 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3382 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3383 render_line_vertical): Return TRUE.
3385 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3386 system has some input locale identifier that uses a Latin
3387 keyboard. This is needed to be able to get the virtual-key code
3388 for the latin characters corresponding to ASCII control
3389 characters. If no such keyboard is present, try to load one
3390 then. Will this upset users with no wish to ever use a Latin-based
3393 (vk_from_char): Convert all ASCII control chars to the
3394 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3395 Florent Duguet. Makes Control-C work again. To make it hopefully
3396 work like I think it should on non-Latin keyboards, too, use
3397 latin_locale when looking for the corresponding keycode.
3399 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3400 to some functions, related to moving and resizing and expose
3401 and antiexpose queue processing. Use %p to output HWNDs.
3403 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3404 debugging output to new function.
3406 Fix for #81831 by Tim Evans:
3408 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3409 _gdk_event_button_generate() here, it would append the double- or
3410 triple-click events too early, before the single-click event.
3412 (real_window_procedure): If we got a single-click event, call
3413 _gdk_event_button_generate() to perhaps append the double- or
3414 triple-click event after that.
3416 Tentative fix for #79720 based on code by Florent Duguet:
3418 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3419 static function. Checks length of translate_queue, calls
3420 _gdk_window_process_expose() if length is >= 128. Then appends
3422 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3423 Call gdk_window_queue_append().
3425 Merge from gtk-1-3-win32-production and gtk-2-0:
3427 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3428 NULL before trying to propagate to it, and return FALSE in that
3429 case. (If parent is NULL, we are handling gdk_parent_root, and
3430 probably should have noticed that and bailed out earlier. But
3431 better late than never.)
3433 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3434 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3435 gdk_screen_{width,height}().
3437 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3438 use return value from GlobalSize() as length of string when
3439 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3440 string). Thanks to Iwasa Kazmi.
3442 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3444 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3445 GtkTreeRowReference a boxed type.
3447 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3450 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3453 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3455 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3456 out bevels slightly different. Fix drawing of top right corner of
3459 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3461 * modules/input/gtkimcontextxim.c
3462 (get_im): modify a warning when XSetLocaleModifiers() fails, and
3463 add a warning when XOpenIM() fails
3464 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3465 is not available. (#90661)
3466 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3467 gtk_im_without_preeedit): filter key release events only when
3468 input methods ask for (#81759)
3470 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
3472 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3473 get linux-fb compiling with multihead changes.
3475 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
3477 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3478 focus mode into account when tracking FocusIn/Out events,
3479 so we don't get confused by focus changes while a
3480 keyboard grab is in effect. (Probably fixes #90563)
3482 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3484 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3485 is also a part of the selection, then we are in the selection.
3488 2002-09-08 Tor Lillqvist <tml@iki.fi>
3490 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3491 branch. Otherwise we get "conditional \"$1\" was never defined.
3492 Usually this means the macro was only invoked conditionally."
3493 errors when running configure if using automake 1.6a. Yeah, I know
3494 that autogen.sh says to use automake 1.4, but on Win32 I more or
3495 less have to use the bleeding edge. I think.
3497 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3499 * gtk/gtktoolbar.c (get_button_relief): call
3500 gtk_widget_ensure_style() before reading "button_relief". Fixes
3503 2002-09-06 Matthias Clasen <maclas@gmx.de>
3505 * configure.in: Add ani to all_loaders.
3507 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
3509 * gdk/gdkdisplay.h: Remove unused prototype for
3510 gdk_set_default_display
3511 (=> gdk_display_manager_set_default_display)
3512 (#90616, Matthias Clasen)
3514 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
3516 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3517 gc->colormap if it isn't already set. (Alex Larsson,
3520 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
3522 * modules/input/gtkimcontextxim.c: Pass the actual input
3523 keycode to XIM, rather than the result of backconverting
3524 the keysym. Fixes the <> input problem! (#74922)
3526 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3527 variable couldn't be used to force the input method to
3528 the default input method.
3530 2002-09-05 jacob berkman <jacob@ximian.com>
3532 * configure.in: fix non-solaris xinerama checks (bug #89732)
3534 * autogen.sh: get automake-1.4 changes from -2-0 branch
3536 2002-09-05 Tor Lillqvist <tml@iki.fi>
3538 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3539 actually do check each char, not just the first one, when looping
3540 through the text looking to insert CR in front of each LF. Bug
3541 noticed and fix provided by Florent Duguet.
3543 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
3544 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3547 2002-09-04 Matthias Clasen <maclas@gmx.de>
3549 * demos/testanimation.c (do_image):
3550 (do_nonprogressive): Quit on destroy.
3552 * demos/testpixbuf.c (main): test load-at-size.
3553 (expose_func): draw transparent pixbufs against a checkerboard
3556 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3558 * docs/reference/gtk/tmpl/gtkdialog.sgml
3559 docs/reference/gtk/tmpl/gtkhbbox.sgml
3560 docs/reference/gtk/tmpl/gtkvbbox.sgml
3561 docs/reference/gtk/tmpl/gtktogglebutton.sgml
3562 docs/reference/gtk/tmpl/gtktreeselection.sgml
3564 gtk/gtktogglebutton.c
3565 gtk/gtktreesortable.c
3567 Minor documentation fixes:
3569 #79107, #82854, #76398, Vitaly Tishkov;
3570 #88627, Brian Tarricone;
3573 2002-08-31 Tor Lillqvist <tml@iki.fi>
3575 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3576 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3577 is implemented (in GLib) only on native Win32. (#91683, Masahiro
3580 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3581 cygwin_conv_to_posix_path().
3582 (translate_win32_path, get_real_filename): Use
3583 cygwin_conv_to_posix_path().
3584 (gtk_file_selection_dir_activate): Call get_real_filename() here,
3585 too. (#91843, Masahiro Sakai)
3587 2002-08-26 Tor Lillqvist <tml@iki.fi>
3589 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3590 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3591 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3593 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
3595 * docs/tutorial/package-db-tutorial.sh: cleanups
3597 * docs/tutorial/gtk-tut.sgml: new content for the
3598 ItemFactory section. Originally from Robert Cleaver Ancell.
3600 2002-08-25 Tor Lillqvist <tml@iki.fi>
3602 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3605 * gtk/gtkmain.c: Compile gtk_init_abi_check and
3606 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3607 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3608 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3609 -mms-bitfields swicth in addition to -fnative-struct.
3611 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
3613 * docs/tutorial/package-db-tutorial.sh:
3614 update packaging script for current tutorial
3616 * docs/tutorial/images/*.eps: New Files
3617 EPS versions of the tutorial images
3619 2002-08-25 Tor Lillqvist <tml@iki.fi>
3621 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3622 defines for struct packing checks use sizeof() on stuff from
3623 these. (#84211, Andreas Holzmann)
3625 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3626 gtk_win32res_lo. (#87101, J. Ali Harlow)
3629 * gdk/gdkinternals.h
3630 * gdk/x11/gdkevents-x11.c
3631 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3632 GdkEventFlags definitions from gdkevents.c to
3633 gdkinternals.h. Remove the duplicated definitions in
3634 gdkevents-x11.c and gdkevents-win32.c. (#89771)
3636 2002-08-24 Tor Lillqvist <tml@iki.fi>
3638 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3639 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3641 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
3643 * docs/tutorial/gtk-tut.sgml, examples/*:
3644 update g_connect_signal usage
3646 * docs/faq/gtk-faq.html: spelling/grammar fixes
3648 2002-08-21 Tor Lillqvist <tml@iki.fi>
3650 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3651 libgdk_*_LIBADD, to fix problems when cross-compiling, as
3652 suggested by J. Ali Harlow in #87103.
3654 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
3656 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
3657 gtk_entry_set_positions() to update current_pos and selection_bound
3658 so notifications are emitted (#90548)
3660 2002-08-16 jacob berkman <jacob@ximian.com>
3662 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3663 back to the order that 2.0 has
3665 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
3667 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3668 minor menu example comment fix
3669 (feeling my way back in after a long absence)
3671 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3673 * gtk/gtkselection.c (gtk_selection_init): initialize
3674 gtk_selection_atoms only once at the 1st call.
3675 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3676 set length of selection data from number of read bytes (#90595)
3678 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3680 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3681 children, if they exist, after GtkTextView is focused. (#63844)
3683 2002-08-12 Matthias Clasen <maclas@gmx.de>
3685 * gdk/gdkdisplaymanager.c:
3686 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3688 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
3689 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
3690 names match those in the header file, to silence gtk-doc.
3692 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
3694 * gdk/gdkpixbuf-render.c
3695 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3696 in the docs that @pixmap_return and @mask_return can
3699 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
3701 * docs/reference/gtk/tree_widget.sgml,
3702 docs/reference/gtk/tmpl/gtkdialog.sgml,
3703 docs/reference/gtk/tmpl/gtkentry.sgml,
3704 docs/reference/gtk/tmpl/gtkfilesel.sgml,
3705 docs/reference/gtk/tmpl/gtkfontsel.sgml,
3706 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3707 docs/reference/gtk/tmpl/gtktreemodel.sgml,
3708 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3709 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3710 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3711 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3712 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3713 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3714 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3715 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3716 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3717 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
3718 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
3719 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
3720 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
3721 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3724 Minor documentation fixes
3726 (#89254, patch from Brett Nash;
3727 #85809, patch from daten@dnetc.org;
3728 #76391, patch from Ross Burton;
3729 #74559, Manuel Clos;
3730 #73569, #72005, Alexey A. Malyshev;
3731 #70061, patch from Dennis Bj"orklund;
3732 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
3733 #78932, Vitaly Tishkov, patch from Ross Burton;
3736 2002-08-10 Matthias Clasen <maclas@gmx.de>
3738 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
3739 (gdk_rgb_create_info):
3740 (gdk_rgb_select_conv):
3741 (gdk_draw_gray_image):
3742 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3744 (gdk_rgb_cmap_free): Don't loop forever.
3746 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
3748 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
3749 weird usage of 'class' for GdkDisplay * argumnent name.
3750 (#9031, Laszlo Peter)
3752 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
3754 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3755 explicit calls to pango_x/xft_shutdown_display() since
3756 Pango now does it by itself on XCloseDisplay().
3758 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
3760 * configure.in: Consistently order pangoxft / pangox
3761 in pkg-config calls in hopes of reducing problems
3764 2002-08-07 Matthias Clasen <maclas@gmx.de>
3766 * gtk/gtkmain.c (gtk_init): Fix doc comment.
3768 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3769 doc comment gtk-doc-grokkable.
3771 2002-08-06 jacob berkman <jacob@ximian.com>
3773 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3775 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
3777 * gtk/gtklabel.c: Patch from Soeren Sandmann
3778 to improve GtkLabel behavior when it gets
3779 a too small allocation. (Always display the
3780 initial portion.) (#71742)
3782 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
3784 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3785 include @LDFLAGS@, otherwise LDFLAGS the users passes
3786 to configure don't get used. (#89946, Noah Levitt,
3789 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3791 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
3793 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3794 Fix problem with wrong depth being used. (#89941, Jacob
3795 Berkman.) Remove an unneeded 'screen' variable.
3797 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
3799 More fixes for warnings reported by David L. Cooper II
3801 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3802 GdkModifierType for accel_mods. (#85856)
3804 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3805 signed, since we use -1 as an 'unset' value. (#85854)
3807 * gdk/x11/xsettings-client.c (parse_settings): Suppress
3810 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3811 accidental trailing ';'. (#85846)
3813 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
3815 * gtk/gtkitemfactory.h: Add a note that yes, we do know
3816 what () means and we can't change it.
3818 Fixes for warnings reported by David L. Cooper II
3820 * tests/testtext.c: Warning fixes. Fix order of arguments
3821 to gtk_message_dialog_new(). (#85891)
3823 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3824 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3825 what the drawing intent was, but it's ENABLE_BROKEN
3828 * gtk/gtktexttypes.c: Use character literals
3829 instead of direct constants to avoid warning. (#85878)
3831 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3832 Fix some signed/unsigned problems (#85876)
3834 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3835 cast from GtkSignalRunType to GSignalFlags. (#85875)
3837 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3838 use of guint instead of GdkModifierType (#85871)
3840 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3841 Fix signed/unsigned problem (#85870)
3843 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3844 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3846 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
3847 signed/unsigned warnings (#85865)
3849 2002-08-04 Matthias Clasen <maclas@gmx.de>
3851 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3854 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
3856 * gtk/gtkmenu.c: Fix menus resizing dynamically while
3857 they are popped up or torn off. (#78949)
3859 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
3861 * gdk/gdkregion-generic.c: Comprehensively add
3862 g_return_[val]if_fail() statements. (#89491, Robin Lu)
3864 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
3866 * gdk/x11/gdkmain-x11.c: Remove references to
3867 gdk_initialized (#81060, Jacob Berkman)
3869 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3871 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
3873 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3874 args to pango_x_shutdown_display().
3876 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3877 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3878 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3879 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3880 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3881 a bunch of functions gdk_input => _gdk_input. Clean
3882 up some header file cruft. (#79971)
3884 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
3886 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3887 Call pango_x[ft]_shutdown_display().
3889 2002-08-02 jacob berkman <jacob@ximian.com>
3891 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3892 screen_x11 variable to fix build w/ xinerama
3894 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
3896 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3897 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
3898 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3899 Switch back to using XftDraw so that we take
3900 advantage of the draw-to-non-RENDER capabilities
3903 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
3904 Fix the case where the user clicks on the "click on
3907 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3909 * demos/gtk-demo/changedisplay.c: New demo for
3910 window migration between different displays and screens.
3912 * gtk/gtkrc.c gtkstyle.[ch]: Add
3913 _gtk_style_init_for_settings(), so that gtkrc.c
3914 can initialize the styles it creates for the
3917 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3918 * gtk/gtksettings.c (gtk_settings_get_default)
3919 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3922 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3923 Handle display == NULL.x
3925 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3928 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3929 Remove the event source when closing a display.
3931 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3932 isn't convenient enough by itself.
3934 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3935 Create foreign windows for watch windows if there isn't
3936 an existing window, instead of installing a global filter.
3938 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3939 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3940 Clean up the xsettings_client when we are done with
3943 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3944 excess call to _gdk_x11_events_init_screen()
3946 2002-08-01 Sven Neumann <sven@gimp.org>
3950 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3951 with VERBOSE being defined.
3953 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3955 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3956 Start implementing display/screen closing scheme; keep a
3957 flag for whether displays and screens are closed,
3958 call g_object_run_dispose(). Remove public gdk_screen_close().
3960 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3961 dispose() methods; move appropriate parts of the finalize
3964 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3965 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3966 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3967 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3968 Start of making everything correctly ignore operations
3969 when a display has been closed.
3971 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3972 Handle decorations == NULL.
3974 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3975 Remove unnecessary hash table creation.
3977 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3978 Fix up gdk_device_get_history - handle events, n_events == NULL,
3981 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3982 Handle failure better.
3984 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3985 Handle failure better, handle data == NULL, move docs
3986 here, remove an excess round trip by asking for
3987 all selection data at once.
3989 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3990 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3991 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3992 gdk_display_set_sm_client_id() to display-independent part of GDK.
3994 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3995 into the right place.
3997 2002-07-31 jacob berkman <jacob@ximian.com>
3999 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4002 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
4004 * gtk/queryimmodules.c: Avoid using g_strescape(),
4005 since it mangles UTF-8, (#89479, Yao Zhang.)
4007 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
4009 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
4010 inverted ranges correctly (#85436, fix from
4013 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
4015 * tests/testgtk.c: Fix bug in the selection mode option
4016 menus which were setting the wrong values.
4017 (#85763, Manuel Op de Coul)
4019 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
4021 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4022 configure.in when cross-compiling. (#87099,
4025 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
4027 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4028 Unset gtk-im-surrounding-info object data again.
4029 (Fix from Yao Zhang, #86811)
4031 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
4033 * configure.in: Replace uses of grep \(A\|B\) ... with
4034 egrep (A|B). (#84872, Arnaud Charlet)
4036 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
4038 API additions: _move, _reorder and _swap for stores, path
4041 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4043 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4044 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4046 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4047 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4049 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
4053 * gtk/gtktreestore.c (node_free): return FALSE,
4054 (gtk_tree_store_finalize): use g_node_traverse instead of
4055 g_node_children_foreach, so the whole tree will be freed (#88854,
4056 patch from Emmanuel Briot).
4058 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
4062 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4063 (#84426, patch from Matthias Clasen).
4065 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
4069 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4070 check shouldn't be in g_return_return_val_if_fail (pointed out by
4071 Josh Green, #88997),
4072 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4073 for each column when we unset the model (part of #82484),
4074 (gtk_tree_view_get_cell_area): return if we ran out of tree or
4075 if we got an invalid path (#82376).
4077 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4079 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4080 which disconnects the sort_column_changed_signal (part of #82484).
4082 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4083 given postion is off the end of the tree (#85813).
4085 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4086 2-space indent, commit changes if up/down keys has been pressed,
4087 this overrides the focus key foo so the user won't be surprised
4090 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4092 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4093 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4094 Check if depth of the source is not equal to the depth of the colormap
4097 2002-07-25 Matthias Clasen <maclas@gmx.de>
4099 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4100 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4103 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4105 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4106 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4109 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4110 after the last instead of wrapping around.
4112 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4114 [ Patch from Padraig O'Briain, #87904 ]
4116 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4117 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4120 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4121 Always focus the widget, even when we are activating
4124 2002-07-24 Havoc Pennington <hp@pobox.com>
4126 * gtk/gtktextview.c: Apply patch from Gustavo
4127 Giraldez for bug #78513
4129 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4131 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4132 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4133 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4135 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4137 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4140 2002-07-16 Sven Neumann <sven@gimp.org>
4143 * gdk/gdkinternals.h
4144 * gdk/win32/gdkmain-win32.c
4145 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4146 _gdk_windowing_init() so that the backend has a chance to process
4147 the command-line arguments (GTK+-DirectFB needs this).
4149 2002-07-10 jacob berkman <jacob@ximian.com>
4151 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4152 menu item so old apps work properly
4154 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4156 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4157 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4158 where signal connection IDs where being assigned to
4159 guint rather than gulong. (part of #87281, Shivram U)
4161 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4163 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4164 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4165 to _gtk_menu_item_select_first() to allow us to choose
4166 whether we want to select the first item predictably
4167 or to select the first sensitive item. Fixes problem
4168 with insensitive menu items and keynav. (#85796,
4169 reported by Bill Haneman and others.)
4171 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4173 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4174 (gtk_tree_view_search_iter): fix warning, #85884
4176 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4177 value to GtkTreeModelFlags to fix compiler warning, #85883
4179 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4180 return value to GtkTreeModelFlags to fix compiler warning, #85882
4182 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4185 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4189 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4192 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4194 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4195 Use hyphen instead of underscore in signal names in calls to
4196 g_signal_connect_swapped (Fixes bug #86339)
4198 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4200 * gtk/gtktreeview.c (validate_visible_area): only validate the
4201 visible area if we've ever been requisitioned.
4203 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4205 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4206 white space/variable names to match tree_store equiv.
4208 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4211 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4213 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4214 (xlib_window_is_viewable):
4215 Fixed failure of assertion when drawable is root window.
4217 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4219 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4222 gdk_get_default_display => gdk_display_get_default
4223 gdk_get_default_screen => gdk_screen_get_default
4224 gdk_open_display => gdk_display_open
4226 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4228 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4229 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4230 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4231 we can use to get notification when displays
4232 appear / disappear or the default display changes.
4234 gdk_set_default_display() => gdk_display_manager_set_default_display()
4235 gdk_list_displays() => gdk_display_manager_list_displays().
4238 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4241 * gdk/gdkintl.h: Add this.
4243 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4244 GTK+ without opening a display.
4246 * gtk/gtkmain.c: Set things up so if a module
4247 exports gtk_module_init() and gtk_module_display_init(),
4248 then we treat it as multihead aware, otherwise,
4249 we only initialize it after the default display is set.
4251 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4253 Patch from Erwann Chenede.
4255 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4256 Introduce a yes/no/unknown GdkTristate, use it
4257 in a couple of places. (#79962)
4259 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4260 gravity_works per-display. (#79963)
4262 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4264 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4265 the owner from the display if !NULL. Otherwise, warn for
4268 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4270 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4271 make gtk_style_get_font() warn for multihead if called
4272 on an unattached style. (#80277)
4274 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4275 this makes gtktext not multihead safe, but it doesn't matter;
4276 it's ENABLE_BROKEN anyways.
4278 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4280 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4282 * gtk/gtksettings.c (gtk_settings_notify): Only
4283 change the double click time if the screen for
4284 the notification is screen 0 of the display.
4287 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4290 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4292 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4293 notification for screen property. (#80280)
4295 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4297 * gtk/gtkrc.c: Keep a global list of strings and
4298 RC files to reparse, make gtk_rc_parse_string(),
4299 gtk_rc_parse() add to the list, and parse the
4300 string or file in _all_ contexts.
4302 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4303 contexts, not just the default context.
4305 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4307 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4310 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4311 missing check for mv_resize == NULL.
4313 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4315 * gtk/gtktreeview.c: Typo fix.
4317 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4319 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4320 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4321 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4322 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4323 Make the core pointer object per-display. (#85698)
4325 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4327 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4329 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4331 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4333 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4334 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4335 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4338 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4339 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4340 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4341 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4342 Adapt to above change.
4344 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4346 * gdk/gdk.c (gdk_init_check): Change handling
4347 of gdk_intialized(), so that gdk_parse_args(),
4348 gdk_init_check() sequence works.
4350 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4352 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4353 a gboolean create argument, so we don't create the
4354 structure unless we actually emulate move-resize
4357 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4359 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4360 Actually use the UTF-8 filename, so we actually
4363 * tests/testgtk.c: Remember the directory as a
4364 test of gtk_file_selection_set_filename().
4366 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4368 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4369 Fix backwards asssertion. (#85434)
4371 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4373 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4374 Notify about "background-full-height-set", not
4375 "bg_full_height_set". (#83336)
4377 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4379 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4380 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4382 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4384 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4385 disconnect_by_func instead of disconnect_by_data. Someone else
4386 could use the same data as us.
4388 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4389 immediately after we update the size. Fixes some scroll_to bugs.
4390 (validate_visible_area): ditto
4392 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4394 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4395 Ignore state change events for windows that aren't
4396 our toplevels. (#84482, Thomas Leonard)
4398 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4400 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4401 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4402 (Report of non-thread-safety from Nicholas Allen)
4404 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4405 problem with coordinate translation. (Fix from
4408 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4410 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4411 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4412 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4413 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4414 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4415 GtkRequisition, which were all registered as GtkType*.
4416 (#84634, James Henstridge; patch from Jonathan Blandford.)
4418 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4420 * gdk/x11/gdkcolor-x11.c: Make work
4421 gdk_colormap_sync() work for DirectColor visuals
4422 as well. Fill in the ->colors array in
4423 gdk_screen_get_system_colormap () for DirectColor visuals.
4424 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4426 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4428 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4429 CUA cut/copy/paste bindings. (#79078)
4431 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4432 a synonym for for Backspace. (#80302, Jeff Waugh)
4434 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4436 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4437 were sent to a window that we don't know about or
4438 to a foreign window. (#81543, Young-Ho, Cha)
4440 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4442 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4443 Fix so that the encoding of the filename is handled
4444 properly in the case of non-UTF-8 filesystems;
4445 document the encoding. (#77948, Sebastian Ritau)
4447 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4448 debug printf. Fix UTF-8 / filename encoding
4451 2002-06-13 Christian Rose <menthos@menthos.com>
4453 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4456 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
4458 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4459 a positive status unless there is a text target in
4460 the drag. (#83386, Thomas Leonard.)
4462 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
4464 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4465 the initial grab time, use that when changing the
4466 pointer. (#83052, help from Dave Camp tracking it down.)
4468 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
4470 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4471 not just the leafs (pointed out by Josh Parsons)
4473 2002-06-12 Havoc Pennington <hp@redhat.com>
4475 * configure.in: check that pango has Xft2 support, instead of
4476 checking whether Xft2 exists.
4478 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
4480 * gtk/gtkentry.c (blink_cb): Add an informative
4481 g_warning() when the entry has lost a focus-out-event.
4482 (#78305, Michel Selten)
4484 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
4486 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4487 Check to see if the menu item is selectable before
4488 setting menu_shell->active_menu_item. This hopefully
4489 will keep gail from getting confused.
4490 (#84115, Remus Draica)
4492 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
4494 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4495 where if CENTER_ON_PARENT was set, but there was
4496 no parent, GDK_HINT_POS would be set, resulting
4497 in a dialog at 0,0. (#83479, Havoc Pennington)
4499 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
4501 * gtk/gtkmenubar.c: When fetching the menubars for
4502 the window for F10 handling, only add viewable menu
4503 bars. (Apparently, people sometimes put menu bars
4504 in notebook pages!) (Tim Janik, #82627)
4506 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
4508 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
4509 Clamp size of child to at least 1x1. (#82431,
4512 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
4514 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4515 0 increment, to fix division-by-zero problem.
4516 (#82816, George Lebl.)
4518 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
4520 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4521 Fix memory leak. (Patch from Matthias Clasen, #84926)
4523 * gtk/gtkrange.c (gtk_range_init): Initialize
4524 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4526 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
4528 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
4529 NULL for widget path or class path as documented.
4530 (#83150, Sergey Kuzminov)
4532 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
4534 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4535 (#83092, Tino Meinen)
4537 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
4539 * configure.in: Fix some problems with case statements
4540 for checking for omitted deps. (#84202, Jacob Berkman.)
4542 * configure.in: Remove USE_X11R6_XIM checks since we
4545 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
4547 * gtk/gtkimcontextsimple.c: Add compose sequences
4548 of dead_acute + c/C => C WITH CEDDILLA.
4549 (Nano Golveia, #83492)
4551 2002-06-10 Hans Breuer <hans@breuer.org>
4553 * gdk/makefile.msc : added gdkdisplay and gdkscreen
4555 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
4556 need to gdk_screen_set_default_colormap(). Also un-static
4557 some exported gdk_display_*() functions
4559 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4561 * gdk/win32/gdkscreen-win32.c : implement
4562 gdk_screen_get_number, fixed typo, added rewuired headers
4564 [merge from 2.0.x branch, should we really manifest
4565 GtkPlug as being an X11 only thing this way? See #58541]
4566 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4567 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4568 reported by Sven Neumann)
4570 2002-06-10 Tor Lillqvist <tml@iki.fi>
4572 [ merge from stable ]
4574 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4575 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4576 (pseudo) physical sizes. Similar to the use of "logical dpi" in
4577 Pango as suggested by Joaquin Cuenca Abela.
4579 Two fixes by Florent Duguet:
4581 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4582 semantics for setting cursor to NULL (should use cursor of parent
4585 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4588 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
4590 * configure.in: Added hi in ALL_LINGUAS
4592 2002-06-09 Matthias Clasen <maclas@gmx.de>
4594 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4595 child_anchor_table. (#84425)
4597 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4598 one_display_cache. (#84424)
4600 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
4602 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4605 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4607 2002-06-07 Matthias Clasen <maclas@gmx.de>
4609 * gtk/gtktreeviewcolumn.c
4610 (gtk_tree_view_column_clear_attributes_by_info): New function,
4611 split off from gtk_tree_view_column_clear_attributes.
4612 (gtk_tree_view_column_clear_attributes):
4613 (gtk_tree_view_column_finalize): Call the new function, avoid
4614 recalculating the info from the renderer. (#84413)
4616 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4617 vc->type in order to avoid a later UMR. (#84415)
4619 2002-06-07 Mark McLoughlin <mark@skynet.ie>
4621 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4622 the RootWindow of this screen for gdk_window_get_pointer.
4624 2002-06-06 Matthias Clasen <maclas@gmx.de>
4626 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4627 hardware_keycode for KeyRelease events. (#84305)
4629 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
4631 * gtk/gtktextview.c (changed_handler): Don't redraw
4632 when the area is completely above the visible area.
4634 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
4636 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4637 property indicating whether a widget is the focus
4638 widget within the toplevel.
4640 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4641 properties to indicate (separately) the idea of
4642 being the part of the toplevel with the input focus
4643 and being the active widget. (Needed for full XEMBED
4646 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4647 in terms of is_active/has_toplevel_focus, and thus
4648 handle the active/focused XEMBED distinction
4651 * gtk/gtkplug.c (gtk_plug_realize): Remove
4652 FOCUS_CHANGE_MASK, since we don't need it.
4654 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
4656 * gtk/gtksocket.c (gtk_socket_add_window): Send
4657 XEMBED_EMBEDDED_NOTIFY.
4659 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
4660 property want to be mapped, for better
4661 current-Qt compatibility.
4663 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
4665 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4666 (figured out by Matthias Clasen, fixes #82026).
4668 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
4670 Changes multihead reorganizing code for win32 support,
4671 mostly from a patch by Hans Breuer.
4673 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4674 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4675 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4676 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4677 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4678 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4679 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4680 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4681 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4682 Move port-independent singlehead wrapper functions into
4683 port-independent part of GDK. (#80009)
4685 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4686 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4687 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4688 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4689 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
4690 Turn singlehead functions into "multihead" functions that ignore
4691 their GdkDisplay or GdkScreen arguments.
4693 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4694 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
4695 Misc multihead-compatibility changes.
4697 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4699 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
4700 gdk/x11/gdkvisual-x11.c: Remove the screen fields
4701 from the public parts of the colormap/visual structures, add accessors
4704 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4705 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4706 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4707 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4708 for colormaps, visuals; move the fields into the private
4709 structures for the x11 backend.
4711 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4712 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
4713 Remove virtualization of screen and display functions.
4714 (#79990, patch from Erwann Chenede)
4716 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4717 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4718 New files containing stub implementations of Display,
4721 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4722 gdk/x11/gdkx.h: Clean up function exports and what
4723 headers they are in. (#79954)
4725 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4726 screen->screen_num. (In the patch for #79972, Erwann Chenede)
4728 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4729 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4730 to use window hooks. (#79972, patch partly from Erwann Chenede)
4732 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4735 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
4737 Related bugs: #76252, #76396, #80866.
4739 * gtk/gtktreeselection.[ch]: added
4740 gtk_tree_selection_get_selected_rows(),
4741 added gtk_tree_selection_count_selected_rows(),
4742 renamed gtk_tree_selection_real_select_range() to
4743 gtk_tree_selection_real_modify_range(), and added mode parameter,
4744 added gtk_tree_selection_unselect_range().
4746 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
4748 * configure.in: If we have xft .pc file, use that
4749 when checking for Xft/Xrender. (Still need to separate
4750 out HAVE_XFT, HAVE_RENDER)
4752 * configure.in: Make sure Xft cflags come before X cflags.
4754 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
4756 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4758 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
4760 Discussed in #76249.
4762 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4763 added gtk_list_store_iter_is_valid.
4765 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4766 added gtk_tree_store_iter_is_valid.
4768 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4769 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4771 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
4773 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4776 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
4778 [ merge from stable ]
4780 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4781 Really fix #83796: Revert jrb's last patch, and move the second
4782 if-clause into the fist one's else-branch. This is also what
4783 the other cell renderers do.
4785 2002-06-03 Federico Mena Quintero <federico@ximian.com>
4787 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4790 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
4792 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4793 add missing flag, #83796
4795 2002-05-30 Michael Meeks <michael@ximian.com>
4797 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4798 window if the grab fails so we don't get events on this
4799 window after the menu is finalized with a duff GtkWidget
4802 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
4804 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4805 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4808 2002-05-24 Michael Meeks <michael@ximian.com>
4810 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4812 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4814 * gtk/gtkmenu.c (gtk_menu_style_set): add
4815 gtk_menu_style_set(). fixes #79345
4817 2002-05-29 Dave Camp <dave@ximian.com>
4819 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4821 2002-05-28 Matthias Clasen <maclas@gmx.de>
4823 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4825 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4827 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4830 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
4832 [ merge from stable ]
4836 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4837 fields to anonymous union: glong, gulong, gint64 and guint64.
4838 This is an internal header file, so it should not affect ABI
4839 or API compatibility.
4841 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4842 Implement missing support for glong, gulong, gint64 and guint64
4843 fundamental types. Use data.v_uint instead of data.v_int for
4844 G_TYPE_FLAGS, as GValue does.
4845 (_gtk_tree_data_list_value_to_node): ditto
4846 (_gtk_tree_data_list_node_copy): Add case labels for missing
4847 fundamental types, and reorder them to match the other functions.
4848 (gtk_tree_data_list_compare_func): Implement comparison for
4849 glong, gulong, gint64 and guint64. Use g_value_get_enum()
4850 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4851 than accessing them as gint/guint. The G_VALUE_HOLDS() check
4852 probably won't like this.
4854 2002-05-24 Dave Camp <dave@ximian.com>
4856 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
4857 Built an iter directly instead of using
4858 gtk_tree_model_sort_elt_get_path(), since that returns a path for
4861 2002-05-24 Dave Camp <dave@ximian.com>
4863 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4864 rather than level->array->len > indices[i] in the bounds check.
4866 2002-05-23 Tor Lillqvist <tml@iki.fi>
4868 * gtk-zip.sh.in: Use correct path to the loaders and immodules
4869 directories (GTK_BINARY_VERSION, not GTK_VERSION).
4871 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
4873 * configure.in: Require autoconf-2.52 explicitely,
4874 since otherwise Debian will process it with 2.13 (ugh!).
4876 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
4878 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4879 GTK_RESIZE_QUEUE setting.
4881 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
4883 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
4884 Fix missing dereference. (HideToshi Tajima)
4886 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
4888 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4889 to handle Xlib internal connections. (#76681)
4891 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
4893 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4894 flag to fix problem where with menu items with
4895 submenus, tooltips were getting stuck. (Effectively
4896 disables tooltips for menu items with submenus.)
4897 (Bug #75961, Soeren Sandmann)
4899 * tests/testgtk.c: Set a tooltip on a menu item
4902 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
4904 * gtk/gtkplug.c: Undo an accidental revert of
4905 fixes of May 16. (Caught by Padraig O'Briain)
4907 * gtk/gtkctree.c (cell_size_request): Fix bug where
4908 size request for text cells was being overwritten.
4909 (#82264, Graham Swallow.)
4911 2002-05-18 Matthias Clasen <maclas@gmx.de>
4913 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4915 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4917 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4918 definition that got accidentally removed.
4920 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4922 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4923 Protect against reentrancy problems by emitting
4924 ::preedit_changed at the end, fixing input context
4927 * modules/input/gtkimcontextxim.c (status_window_free):
4928 Patch from Federico Mena Quintero to fix problem where
4929 references to IMContextXIM were kept around after
4930 module was unloaded. (#77008)
4932 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4935 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4937 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4938 unref in the local/passive case. (#82067, Michael
4941 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4942 reference leak on the plug window.
4944 * tests/testsocket.c (add_child): Fix memory leak.
4946 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4949 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4951 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4952 optimize out the full configure handling if we got
4953 a gratuitous configure event(configure_request_count == 0)
4954 and the size didn't change.
4956 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4957 g_message(), not g_print() for debug spew.b
4959 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4960 the old and new focus widgets for the scope of
4963 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4966 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4968 * gtk/gtkwindow.c (gtk_window_show): Disable the
4969 focus-some-widget code for GtkPlug descendants.
4971 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4972 focus-in/out events since they can be generated
4973 by keyboard grabs, but are spurious for an embeddded
4974 widget. (#79196, Padraig O'Briain)
4976 * gtk/gtksocket.c (gtk_socket_size_request): Only
4977 pay attention to the minimum size hints, and changes
4978 to that ... ignore the default size.
4980 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4981 Pass in root-window relative coordinates as per
4984 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4985 as many synthetic configures as necessary to make
4986 up for ConfigureRequest events we got. (#78799,
4989 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4991 Merged from gtk-2-0.
4993 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4994 of the next node correctly, so we don't corrupt the list and cause
4995 bad things. (fixes #71374)
4997 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4999 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5001 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
5003 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5004 typo in earlier patch.
5006 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
5008 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5009 Don't filter control-shift+[non-hex].
5010 (#80252, reported by Nalin Dahyabhai)
5012 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
5016 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5017 Fix some 64-bit warning problems. (Patch from Matthias
5020 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5021 a bunch of debug code with G_ENABLE_DEBUG.
5023 * configure.in demos/gtk-demo/main.c: Replace
5024 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5026 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
5028 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5029 check for division by zero. (#77820, Gareth Pearce)
5031 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
5033 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5034 gdk_event_put() copies the event and setting name,
5035 so we don't have to strdup() it here. (Fix from
5036 Michael Meeks, #81953)
5038 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
5040 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5041 up, and some of the widget area is empty, don't fill it in with
5042 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
5045 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
5047 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5048 call gdk_pointer_grab() to change the cursor if we've
5049 already ungrabbed on button release / escape.
5052 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
5054 * gtk/gtktooltips.c: Special case menu items to
5055 pop down on motion. (#75961)
5057 * tests/testgtk.c (create_item_factory): Add tooltips
5060 * gtk/gtkentry.c (update_im_cursor_location): Fix
5061 cursor locations passed to the IM context.
5064 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
5066 * gtk/gtkfontsel.c: Update from contents of size entry
5067 on focus out. (#76493, Lauris Kaplinski)
5069 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5070 info/time arguments. (#80226)
5072 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
5074 * configure.in gtk/stock-icons/Makefile.am: If not
5075 building libpng, don't rebuild gtkstockpixbufs.h
5076 (#81819, Bill Janssen)
5078 2002-05-15 jacob berkman <jacob@ximian.com>
5080 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5081 geninclude script manually
5083 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
5085 * demos/gtk-demo/geninclude.pl.in configure.in:
5086 Subsitute in @PERL@ instead of hardcoded
5087 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5088 on patch from Matthias Clasen)
5090 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5091 instead of makeenums.pl.
5093 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5094 get gdkenumtypes.h built first.
5096 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5098 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5099 Remove the result file on error. (#79929, David
5102 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5103 If the menu is currently active, cancel it before
5104 setting the new menu. (#79162, Jonathan Blandford.)
5106 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5108 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5109 prepending at the start of the list. (#56349,
5112 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5113 explicit casts to GSignalMatchType for C++ compatibility.
5116 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5118 * gtk/gtkwindow.c (gtk_window_realize): Fix
5119 frame_right/frame_top screwup. (Detlef Reichl,
5122 * gtk/Makefile.am (install-data-local): Use
5123 $(INSTALL_DATA) not $(INSTALL) when installing
5124 theme files. (#77094, Ben Liblit)
5126 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5128 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5129 selection data to be 8 rather than GTK_TYPE_POINTER.
5130 (#79751, James Henstridge)
5132 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5133 gtk_accelerator_valid() with cleaned up
5134 accel_key/accel_mods, not the raw values from
5135 the event. (#80513, Havoc Pennington.)
5137 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5138 some dead code that set the tearoff window not
5139 resizable and removed decorations. (#80235)
5141 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5143 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5144 the width of the layout to the actual wrap width
5145 (our requisition) not the width we set when calculating
5146 the width. This results in the lines being justified
5147 within the correct area. (#79157, Anders Carlsson)
5149 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5150 registered parameter types of "accel_activate" and
5151 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5153 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5154 binary-version and type to correspond to the
5155 current ordering in _gtk_get_module_path.
5156 (#78746, Sergey Kuzminov)
5158 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5159 pointing to the GTK_PATH documentation.
5161 * gtk/Makefile.am (uninstall-local): Delete
5162 key themes as well. (#81286, Kristian Rietveld.)
5164 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5166 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5167 Add a sanity g_return_if_fail() check for the depths
5168 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5170 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5172 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5173 for XkbKeySymEntry to make up for OSF broken
5174 XKB extension. (#77819, Gareth Pearce)
5176 * gtk/gtklayout.c: Clamp the upper values in response
5177 to ::size-allocate if necessary. (#81290, Christophe Saout)
5179 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5180 combo being destroyed before idle fires.
5181 (#81396, Timo Sirainen)
5183 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5185 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5186 Discard configure events from SubstructureNotify.
5187 (#81760, Rich Burridge)
5189 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5192 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5193 width of child allocation to >= 1. (Fixes warnings from
5194 #77639, Martin Schulze)
5196 2002-05-14 Matthias Clasen <maclas@gmx.de>
5198 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5199 (gtk_container_class_find_child_property):
5200 (gtk_container_class_list_child_properties):
5201 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5202 (gtk_widget_class_list_style_properties): Change parameter names
5203 to match the header file and the documentation.
5205 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5211 a few typos in docs were fixed
5213 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5215 [ merge from stable ]
5217 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5218 which zeroes out all GtkTreeIter fields. (#81380)
5219 (gtk_tree_model_get_iter): Use it.
5220 (gtk_tree_model_iter_children): ditto
5221 (gtk_tree_model_iter_nth_child): ditto
5222 (gtk_tree_model_iter_parent): ditto
5224 2002-05-08 Michael Natterer <mitch@gimp.org>
5226 * configure.in: fixed yesterdays fix for cross compiling: simply
5227 check the variable "cross_compiling" which gets set by autoconf.
5229 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5232 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5233 (gtk_tree_view_size_allocate): invalidate last column if width
5235 (gtk_tree_view_bin_expose): skip over cells that aren't in
5238 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5240 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5241 Check for selection_atom, not property name atom.
5243 2002-05-07 Michael Natterer <mitch@gimp.org>
5245 * configure.in: added a new conditional CROSS_COMPILING which
5246 indicates ($build != $host). If it is set, look for
5247 gdk-pixbuf-csource in PATH. Error out if it was not found.
5249 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5250 configure time if CROSS_COMPILING is set, use the one which was
5251 just built otherwise.
5253 2002-05-07 Anders Carlsson <andersca@gnu.org>
5255 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5256 Only process manager events with the correct atom.
5258 2002-05-07 Matthias Clasen <maclas@gmx.de>
5262 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5263 (gdk_window_set_events): Always select for property notify for
5264 maintaining window state.
5266 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5267 property notifys if they were selected by gdk_window_set_events.
5269 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5271 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5272 func on current node before the child nodes.
5274 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5276 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5277 unset user_data before destroying the window. (fixes #80065).
5279 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5281 * configure.in: Fix versioning to avoid changing the
5284 [ merge from stable ]
5286 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5288 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5289 compiling "what went wrong" test case. (#79329)
5291 * m4macros/gtk-2.0.m4: Remove reference to editing
5292 pkg-config script. (From Jim Gettys)
5294 02-05-05 Matthias Clasen <maclas@gmx.de>
5296 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5298 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5299 (gtk_container_class_find_child_property): Document.
5302 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5303 and gtk_widget_class_find_child_property. (#80652)
5305 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5307 * configure.in: Fix problem with == in test argument.
5308 (#80732, Hidetoshi Tajima)
5310 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5312 The "big treeview focus patch". Fixes several issues and adds some
5313 goodies. Related bugs: #73676, #73734, #78660.
5315 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5317 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5319 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5320 add support for row-spanning focus rectangles,
5321 (gtk_tree_view_has_special_cell): new function,
5322 (gtk_tree_view_move_cursor_left_right): add support for multiple
5323 focusable cells in one column,
5324 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5325 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5326 with focus_cell parameter,
5327 (gtk_tree_view_search_iter): removed unused column variable,
5328 (gtk_tree_view_start_editing): add neighbor size code to allow
5329 for multiple editable cells in one column.
5331 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5332 in_editing_mode field,
5333 (gtk_tree_view_column_get_edited_cell): new function, removed
5335 (_gtk_tree_view_column_get_cell_at_pos): new function,
5336 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5337 (gtk_tree_view_column_cell_process_action): loads of changes to get
5338 it right and to allow for multiple special cells, etc,
5339 (gtk_tree_view_column_cell_first): new function,
5340 (gtk_tree_view_column_cell_last): ditto,
5341 (gtk_tree_view_column_cell_next): ditto,
5342 (gtk_tree_view_column_cell_prev): ditto,
5343 (gtk_tree_view_column_cell_focus): add left and right parameters,
5344 allow for multiple special cells,
5345 (gtk_tree_view_column_cell_is_visible): add assertion,
5346 (gtk_tree_view_column_focus_cell): new function,
5347 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5348 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5351 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5353 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5354 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5355 _gtk_tree_view_column_cell_focus.
5357 * tests/testtreeedit.c: add some cells in order to test new code.
5359 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5361 * tests/test-images/*: image files for testing pixbuf loaders
5362 * tests/pixbuf-*.c: the old test-loaders.c split into four
5364 * tests/Makefile.am: add new pixbuf tests
5366 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5368 * gdk/x11/gdkvisual-x11.c:
5369 * gdk/x11/gdkwindow-x11.c:
5370 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5371 Rationalized the screen initialization process,
5372 changed the GdkDisplayX11 screen list to an array.
5374 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5375 Moved the xinerama init functions to gdkdisplay-x11.c to
5376 this file, create a single function to fully initialize
5379 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5381 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5382 changed the order of the arguments. #80278
5384 2002-05-02 Matthias Clasen <maclas@gmx.de>
5386 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5388 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5389 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5390 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5391 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5392 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5393 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5394 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5395 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5396 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5398 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5400 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5401 composite_child blurb.
5403 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5405 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5407 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5409 * gdk/x11/gdkscreen-x11.c :
5410 make gdk_screen_get_monitor_at_point cross platform instead
5411 of backend dependant. #80480
5412 * tests/testxinerama.c (main):
5413 changed the warning message.
5415 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5417 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5418 removed unneeded ref. #79977
5419 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5420 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5421 removed gdk_screen_use_virtual_screen function and
5422 use_virtual_screen member variable from GdkScreenX11. #79957
5424 2002-05-02 Matthias Clasen <maclas@gmx.de>
5426 * gtk/gtktable.c (gtk_table_class_init):
5427 * gtk/gtknotebook.c (gtk_notebook_class_init):
5428 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5429 child properties. (#57143)
5431 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5433 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5434 * x11/gdkpixmap-x11.c:
5435 removed that function as gdk_drawable_get_screen
5436 does the job. #79964
5438 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5440 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5441 remove virtualization and made it cross platform. #79961
5442 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5443 fixed initialization bugs.
5444 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5445 * tests/testxinerama.c:
5446 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5447 * gtk/gtkmenu.c (gtk_menu_position):
5448 take a GdkRectangle argument instead of returning
5449 a GdkRectangle * and propagated the changes. #79974
5451 2002-05-01 Anders Carlsson <andersca@gnu.org>
5453 * gdk/x11/gdkevents-x11.c
5454 (gdk_x11_screen_supports_net_wm_hint): Use the same
5455 key when setting and getting NetWmSupportedAtoms.
5457 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
5459 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5460 work, even if the window is already realized or
5463 * tests/testgtk.c: Erwann's multihead changes, slightly
5464 dumbed down. (Removed logic for pulling windows onto
5465 the current screen, people can click twice on the demo
5466 to destroy and create again.)
5468 * tests/prop-editor.c: Set the screen on the property
5469 editor if the edited object is a widget.
5471 2002-05-01 Matthias Clasen <maclas@gmx.de>
5473 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5476 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5477 and redundant doc comment.
5479 2002-04-30 Matthias Clasen <maclas@gmx.de>
5481 * gtk/gtkprogress.c (gtk_progress_class_init):
5482 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
5483 * gtk/gtktexttag.c (gtk_text_tag_class_init):
5484 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5485 incorporating stuff from the doc templates.
5487 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5489 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
5491 * tests/testmultiscreen.c: Multi-screen test case
5492 form multihead branch with a few cleanups. (Get rid
5493 of use of g_object_connect())
5495 * tests/testmultidisplay.c: Multi-display test case
5496 from multihead branch with a few improvements.
5497 (Allow the other display name to be passed on
5498 the command line, use a GtkDialog to get more attractive
5501 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
5503 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5504 problem with finalizing non-initialized fully display
5505 when failing to open display.
5507 * tests/testxinerama.c: Xinerama test case from
5508 multihead branch, with some cleanups. (Start even
5509 if there is only one monitor, for one.)
5511 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
5513 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5515 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
5517 * gdk/x11/gdkimage-x11.c : rationalized multihead code
5518 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5520 2002-04-30 Havoc Pennington <hp@redhat.com>
5522 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5523 gtk_text_layout_invalidate_cache instead of cut-and-paste
5524 (gtk_text_layout_real_invalidate): always invalidate cache, even
5525 if the line has no stored line data. #78573
5527 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5528 gtk_text_view_ensure_layout, #77388
5529 (gtk_text_view_get_iter_at_location): ditto
5530 (gtk_text_view_get_line_yrange): ditto
5531 (gtk_text_view_get_line_at_y): ditto
5533 2002-04-30 Havoc Pennington <hp@redhat.com>
5535 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5536 something to "prev" so that removing tag info succeeds.
5539 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5540 unrefs the tag table first, so that the btree is in a consistent
5541 state when we're removing tags from it.
5543 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
5545 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5546 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5547 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5549 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
5551 * modules/input/gtkimcontextxim.c: Make multihead-safe;
5552 use a different IM context per display.
5554 * configure.in acconfig.h: Add Xinerama checks from
5555 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5557 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5559 2002-04-29 Alex Larsson <alexl@redhat.com>
5561 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5562 Use tmp also if foreground is set.
5564 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
5566 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5568 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5569 make internals multihead aware.
5571 * gtk/gtkcolorsel.[ch]: Add
5572 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5573 make up for non-multihead safety of
5574 gtk_color_selection_set_change_palette_hook()
5576 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5577 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5578 for GtkWindow and GtkMenu.
5580 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5581 gtk_plug_new_for_display(). Multihead fixes.
5583 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5584 make internals multihead aware.
5586 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5587 rid of now-useless gtk_settings_constructor().
5589 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5590 check/radio button indicators bitmap handling to be multihead
5593 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5594 gtk_widget_get_display(), gtk_widget_get_clipboard(),
5595 gtk_widget_get_root_window().
5597 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5598 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5599 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5600 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5601 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5602 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5603 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5604 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5605 misc mechanical multihead-safety fixes.
5607 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5608 the dropper, look up the color palette only at realization time,
5609 other multihead fixes.
5611 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
5614 * gtk/gtkentry.c: Only claim ownership of the primary selection
5615 when realized, misc multihead fixes.
5617 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5618 fix gtk_font_selection_get_font() for multihead.
5620 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5622 * gtk/gtkinvisible.c: Add a constructor that realizes the
5623 widget, so we get a realized widget with g_object_new() as
5624 well gtk_invisible_new() as before.
5626 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5629 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5630 are used on the wrong screen.
5632 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5633 read properties and connect to settings when the screen is changed,
5634 rather than on init/finalize.
5636 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5637 default icon pixmaps/mask are only shared between windows on the
5638 same screen. Misc multihead fixes.
5640 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
5642 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5643 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5645 2002-04-29 Alex Larsson <alexl@redhat.com>
5647 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5648 Fix silly bug, noticed by Sven Neumann.
5650 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
5652 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5653 so that you can set a new sort func.
5655 2002-04-27 Anders Carlsson <andersca@gnu.org>
5657 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
5658 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5659 we pass in a GdkDisplay * in the macro.
5661 2002-04-26 Anders Carlsson <andersca@gnu.org>
5663 * gdk/gdkdisplay.c: (gdk_set_default_display):
5664 Call _gdk_windowing_set_default_display.
5666 * gdk/gdkinternals.h:
5667 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5668 New function that sets gdk_display to the default display.
5671 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
5673 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5674 deleted node was "below" this path, then do not unref all nodes
5675 between the deleted parent and the node this rowref is pointing too
5676 (see added comment in gtk_tree_row_ref_deleted_callback),
5679 2002-04-26 Sven Neumann <sven@gimp.org>
5681 * tests/testtreecolumns.c
5682 * tests/testtreeview.c: quit the main loop when the window is
5683 destroyed. Removed compiler warnings about wrong format in printf().
5685 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
5687 This commit fixes binary compatibility, which I broke with my
5688 recent cell renderer commits :/.
5690 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5692 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5693 cell_background field and use this as object data. This way we keep
5694 the field private and dont break ABI.
5696 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5697 stock_detail from _GtkCellRendererPixbuf
5699 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5700 with above mentioned fields. And update everything.
5702 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
5704 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5706 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
5708 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5709 missing gdkscreen/display-x11.h files.
5711 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
5713 Start of integration of Erwann Chenede's multihead work
5714 from the gtk-multihead branch.
5716 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5717 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5718 New classes representing a set of screens with attached
5719 input devices and a single contiguous area, respectively.
5721 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5722 gdk/x11/gdkprivate-x11.h: Make the initialization interface
5723 simple _gdk_windowing_init() and do the rest in
5724 gdk_open_display() calls.
5726 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5727 to do the display-independent part of initialization
5728 instead of gdk_init_[check].
5730 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5731 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5732 Add multihead variants (_for_display(), for_screen()) of functions
5733 getting information specific to a particular screen screen or
5736 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5737 like gdk_rgb_get_colormap() that used to get/list global
5740 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5741 and GdkDisplay into the X equivalents.
5743 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
5744 not in the headers and unused.
5746 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5747 Remove gxid support ... has not been tested for a long time...
5748 "xfree" support is more portable to non XFree86.
5750 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5751 used to turn off functions that are inherently non-multihead
5754 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5755 are used in non-multihead-safe ways.
5757 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5760 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
5764 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5766 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5767 (_gtk_tree_view_column_get_editable_cell): remove a space which made
5769 (_gtk_tree_view_column_count_special_cells): new function,
5770 (gtk_tree_view_column_cell_process_action): if there's only one
5771 activatable cell, the whole column will activate that renderer.
5773 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
5775 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5776 dialog not scroll horizontally (prolly fixes #74806).
5778 2002-04-25 Matthias Clasen <maclas@gmx.de>
5780 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5781 division by zero. (#77820)
5783 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5785 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5786 requisition.height, not allocation.height, as width of submenu
5789 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
5791 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5792 resort if we're already in 'unsorted' state, and update the docs
5794 2002-04-24 Matthias Clasen <maclas@gmx.de>
5796 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5797 comment markers on freeform comments.
5799 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
5801 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5802 ->priv->edited_column to NULL. Pleas read the comment in this
5803 function for an explanation (fixes #79632).
5805 2002-04-23 Matthias Clasen <maclas@gmx.de>
5807 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
5808 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
5810 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
5812 This commit adds a cell_background property for cell renderers. With
5813 this property you can make your TreeView look incredibly ugly.
5815 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5816 cell_background_set properties,
5817 (set_cell_bg_color): new function,
5818 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5819 support for new properties,
5820 (gtk_cell_renderer_render): render a background when set.
5822 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5825 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5826 when rendering, pass in just the background_area of the cell and not
5827 the background_area of the entire column.
5829 2002-04-22 Anders Carlsson <andersca@gnu.org>
5831 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
5832 gtk_entry_get_public_chars.
5833 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5835 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
5837 This commit adds stock icon functionality to GtkCellRendererPixbuf
5838 which is totally cool.
5840 * gtk/gtkcellrendererpixbuf.h: add some fields
5842 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5843 properties, add some stock icon rendering code.
5845 * demos/gtk-demo/stock_browser.c: modified to use the stock
5846 icon stuff in the cellrendererpixbuf instead of its own stock icon
5849 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
5851 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5852 Save x and y in window_private.
5854 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5855 Move plug window outside the visible area to avoid flashing until
5856 the first size_allocate.
5858 2002-04-21 Matthias Clasen <maclas@gmx.de>
5860 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5861 description of match_start and match_end return values. (#57929)
5863 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5864 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5865 comment markers on freeform comments.
5867 * gtk/gtktreemodelsort.c
5868 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5870 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5872 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5874 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
5876 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5877 NULL for color to mean "unmodify"
5879 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5880 font_desc to mean "unmodify".
5882 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
5884 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5885 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5886 if window is a GdkWindow,
5887 (gdk_bitmap_create_from_data): ditto,
5888 (gdk_pixmap_create_from_data): ditto
5890 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
5894 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5896 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5897 and add a small note about that function,
5898 (gtk_tree_view_button_press): check for double click and
5899 "not having an autosize" column before autosizing the column,
5901 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5902 call _gtk_tree_view_column_autosize to update autosized column width
5903 (gtk_tree_view_column_set_max_width): ditto
5905 2002-04-20 Matthias Clasen <maclas@gmx.de>
5907 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5908 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5909 gdk/TODO: Remove some files whose content is either obsolete or
5910 has been moved elsewhere.
5912 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5915 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5917 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5918 if tree_view->priv->edited_column != NULL (fixes #76066)
5920 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5922 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5923 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5924 size for the tree (fixes #72729),
5925 (gtk_tree_view_real_start_editing): correct cell_area->y for
5926 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5928 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5930 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5931 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5932 is a more sane name.
5934 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5935 instead of ->priv->cursor, check for the anchor at another place, as
5936 you can go in edit mode without having an anchor.
5938 2002-04-18 Matthias Clasen <maclas@gmx.de>
5940 * gtk/gtkitemfactory.c:
5941 * gtk/gtkiconfactory.c:
5945 * gtk/gtktreeviewcolumn.c:
5947 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5948 documentation to bring the produced Docbook closer to XML.
5950 2002-04-18 Tor Lillqvist <tml@iki.fi>
5952 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5953 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5954 thanks to David Sterba for noticing.
5957 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5958 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5959 Win32 whether compiled with -fnative-struct or not. Unfortunately
5960 this wan't noticed until now. So, from now on, check some other
5961 struct, too, for which the use of -fnative-struct still
5962 matters. GtkBox is one such.
5964 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5966 * gtk/gtktreemodelsort.c
5967 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5968 was completely broken. Fix it and improve readability.
5970 2002-04-17 Anders Carlsson <andersca@gnu.org>
5972 * tests/testtreeedit.c (button_press_event): Add a small
5975 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5977 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5979 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5981 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5982 ->priv->cursor and ->priv->anchor rowrefs before removing
5983 node->children from the rbtree. Also check the
5984 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5985 (I think I really need to rename those two someday).
5987 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5989 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5990 from locked accel groups.
5992 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5993 accel path is from a locked accel group.
5995 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5997 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5998 children when doing focus.
5999 (gtk_container_get_all_children): new static function to include
6000 internal children when making a list of them.
6002 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
6004 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6005 _gtk_tree_view_column_get_neighbor_sizes
6007 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6009 (_gtk_tree_view_column_get_editable_cell): implement,
6010 (gtk_tree_view_column_cell_process_action): fill info->real_width
6011 (_gtk_tree_view_column_get_neighbor_sizes): implement
6013 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6014 widget" show up with the same size as the actual cell, so it doesnt
6015 cover the complete column if there are any other cells in that column.
6017 2002-04-14 Abigail Brady <morwen@evilmagic.org>
6019 * gtk/gtkfilesel.c: Fix typo in message.
6021 2002-04-13 Havoc Pennington <hp@pobox.com>
6023 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6024 the target pixbuf AFTER filling in width/height, so that
6025 passing in -1 for width/height will work.
6027 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
6031 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6032 function work correctly and more sane
6034 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6035 node->children from rbtree before emitting GtkTreeSelection::changed
6037 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
6039 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6040 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6041 (gtk_cell_renderer_text_class_init): for some reason our default for
6042 editable was TRUE, of course this is FALSE.
6043 (gtk_cell_renderer_text_set_property): update mode when editable
6046 2002-04-12 jacob berkman <jacob@ximian.com>
6048 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6049 which breaks big-endian machines (fixes #73585)
6051 2002-04-12 Havoc Pennington <hp@redhat.com>
6053 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6054 remove_weak_pointer to just before we free the page, to be sure
6055 it doesn't get re-added. #75282
6057 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
6059 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6061 (toplevel): update usages of gtk_tree_view_real_set_cursor,
6062 (gtk_tree_view_focus_to_cursor): don't let
6063 gtk_tree_view_real_set_cursor clamp the node, so you won't get
6064 unexpected scrolling
6066 2002-04-11 Michael Meeks <michael@ximian.com>
6069 (gtk_label_parse_uline, gtk_label_set_text),
6070 (gtk_label_set_text_with_mnemonic): add freeze / thaws
6071 to stop deluge of 'notify' signals.
6073 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
6075 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6076 private _gtk_menu_shell_activate() to encapsulate
6079 * gtk/gtkmenubar.c: Select the first item on the menu bar
6080 for F10 rather than acting as if the user pressed <Alt>F
6081 to select the file manager.
6083 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
6085 Fix problems with HandleBox and focusing - #78232
6087 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6088 GtkHandleBox / GnomeDock style window heirarchy / widget
6089 heirarchy disconnects. :-(.
6091 * gtk/gtkcontainer.c: Handle failures from
6092 gtk_widget_translate_coordinates (Focusing is not right, but at
6093 least it doesn't go into infinite loops.)
6095 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6097 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6098 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6099 even if we aren't currently in a resize container... we need
6100 this to properly handle size changes to widgets that are
6101 being moved from one heirarchy to another. (#78226)
6103 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6107 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6108 add override_browse_mode argument and implement,
6109 (gtk_tree_selection_unselect_path): always unselect the path,
6110 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6112 * gtk/gtktreeview.c: update uses of
6113 _gtk_tree_selection_internal_select_node
6115 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6118 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6122 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6124 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6127 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6128 on first click when cell isn't editable
6130 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6132 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6133 types which were missing and useful to use (fixes #77870)
6135 2002-04-09 Anders Carlsson <andersca@gnu.org>
6137 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6139 2002-04-08 Manish Singh <yosh@gimp.org>
6141 * tests/testgtk.c: really revert testgtk.c
6143 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6145 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6146 (gtk_tree_selection_unselect_path),
6147 (gtk_tree_selection_path_is_selected): check the return value of
6148 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6149 functions work somewhat saner on non-expanded trees.
6151 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6153 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6154 anchor row reference after unselecting the selection (fixes #76272)
6156 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6158 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6159 when we don't have to open all children (fixes #75736)
6161 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6163 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6164 cellrenderer after clearing the attributes of the renderer (fixes
6167 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6169 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6170 (gtk_tree_view_move_cursor_up_down): check for focus
6171 (gtk_tree_view_move_cursor_page_up_down): ditto
6172 (gtk_tree_view_move_cursor_left_right): ditto
6173 (gtk_tree_view_move_cursor_start_end): ditto
6174 (gtk_tree_view_real_select_all): ditto
6175 (gtk_tree_view_real_unselect_all): ditto
6176 (gtk_tree_view_real_select_cursor_row): ditto
6177 (gtk_tree_view_real_toggle_cursor_row): ditto
6178 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6179 (gtk_tree_view_real_select_cursor_parent): ditto
6180 (gtk_tree_view_real_start_interactive_search): ditto
6182 * gtk/gtktreeviewcolumn.c: grab focus
6184 2002-04-05 Alex Larsson <alexl@redhat.com>
6186 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6187 Fix undefined variable typo.
6188 Patch from Simon Floery <simon.floery@gmx.at>
6190 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6192 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6193 upon NULL return from gdk_utf8_to_string_target().
6195 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6196 return value comment to mention NULL returns upon EMFILE.
6198 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6200 * tests/testgtk.c (menu_items): revert accidentally commited
6203 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6205 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6206 titles being clipped (#75948)
6208 2002-04-04 Tor Lillqvist <tml@iki.fi>
6210 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6212 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6213 pixel) static visuals (fixes #858).
6215 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6216 same bugs in both functions: Odd start coordinate (partial byte)
6217 was not handled correctly. Also a partial final byte was not
6220 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6221 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6222 colorcube only for depths 3 and 4. For static color, use it for
6223 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6224 occurs on X11. It doesn't normally occur on Win32 either, but
6225 there is experimental code in gdkvisual-win32.c to let the user
6226 restrict the size of palette used.)
6227 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6229 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6230 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6233 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6235 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6236 sort_func correctly, 77030
6238 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6240 * configure.in: update version to 2.0.2, binary age 2, interface
6243 * NEWS: updates for 2.0.2.
6245 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6247 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6248 check for y > tree_view->priv->height (fixes #76974)
6250 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6252 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6253 the stamp changes right this time
6255 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6257 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6258 disconnect the ref callbacks when model == proxy (Thanks go to
6259 Manuel Clos Crespo for the remote debugging)
6261 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6263 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6264 as it broke stuff for trees
6266 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6268 * ===== Released 2.0.1 ======
6270 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6272 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6273 gdk_keyval_to_lower() on the key passed in, since we
6274 lowercase all other key vals passed in, so querying
6275 keyvals will otherwise fail if the caller used
6276 an uppercase accelerators (#76899, Vitaly Tishkov)
6278 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6280 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6281 of module path that was resulting in freed memory being
6282 accessed when both GTK_MODULES and a theme were set.
6283 (#76902, Johan Dahlin)
6285 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6287 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6288 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6290 2002-03-29 Hans Breuer <hans@breuer.org>
6292 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6293 caused crashes if argc != 0
6295 * gtk/stock-icons/makefile.msc : added new icons
6297 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6299 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6300 remove call to gtk_tree_model_sort_increment_stamp
6301 (gtk_tree_model_sort_sort_level): always increment the stamp
6303 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6307 * configure.in: Version 2.0.1, binary, interface age 1.
6309 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6312 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6313 Add stock_add/remove_16.
6315 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6317 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6318 Don't show the window unless the widget is mapped.
6319 (#76742, Dennis Björklund, Soeren Sandmann)
6321 2002-03-29 Hans Breuer <hans@breuer.org>
6323 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6324 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6325 to be with lines width > 50); Render horizontal and vertical
6326 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6327 and Dia look nice ...
6329 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6330 num_pen_dashes to _GdkGCWin32
6331 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6332 the guesses from dashes to windoze line styles.
6333 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6334 Win9x, which does not support PS_USERSTYLE.
6335 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6336 <horizontal|vertical>. Use them if not running on NT in
6337 gdk_win32_draw_<rectangle|segments|lines> ()
6339 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6340 for keyval == 0 to avoid to have zeros in all menu entries
6341 without accelerator.
6343 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6345 * gtk/stock-icons/stock_add_24.png:
6346 * gtk/stock-icons/stock_add_16.png:
6347 * gtk/stock-icons/stock_remove_24.png:
6348 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6349 works better. the old box was too clumsy
6351 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6353 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6354 names, alert the user with g_message() instead of g_warning() and
6355 put out the actual conversion error.
6357 2002-03-28 Dave Camp <dave@ximian.com>
6359 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6360 the handler if the widget isn't realized.
6362 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6364 * gtk/stock-icons/stock_font*:
6365 * gtk/stock-icons/stock_align*:
6366 * gtk/stock-icons/stock_text*: better solution to the dark theme
6367 problem. Also looks more pretty IMHO
6369 2002-03-27 Matthias Clasen <maclas@gmx.de>
6371 * configure.in: Try to find libpng via pkg-config first,
6372 since libpng-1.2.2 will come with a .pc file.
6374 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6376 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6377 page->last_focus_child to NULL as well as removing the
6378 weak reference, to deal with reentrancy in set_focus_child().
6379 (#76634, Dennis Björklund)
6381 2002-03-27 Murray Cumming <murrayc@usa.net>
6383 * gtk/gtktreeview.c: Corrected registered return type of
6384 "move-cursor" signal. Had to add a marshaller to
6385 gtk/gtkmarshalers.list.
6387 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6389 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6390 some more (position before realizing) fixing problems with
6391 arrows popping up at the wrong time (#73386), hopefully not
6392 introducing other problems. (Reported by Ettore Perrazoli, others)
6394 2002-03-26 Dave Camp <dave@ximian.com>
6396 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6397 after calling gtk_tree_view_row_activated() rather than before.
6399 2002-03-25 Sven Neumann <sven@gimp.org>
6401 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6402 font_description before assigning a new one.
6403 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6405 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6407 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6408 kill code duplicated in gtk_binding_entry_add_signall.
6410 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6412 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6414 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6417 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6418 when we emit row_activated so that listeners of this signal can
6419 grab the mouse, #75629
6421 2002-03-23 Havoc Pennington <hp@pobox.com>
6423 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6424 invalidate the line containing start, even if the [start,end)
6425 range is empty (just invalidate [start,end], essentially).
6426 Partially fixes #72374
6428 2002-03-23 Havoc Pennington <hp@pobox.com>
6430 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6431 progress, patch from db@zigo.dhs.org, #74620
6433 2002-03-23 Havoc Pennington <hp@pobox.com>
6435 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6436 selection for pageup/pagedown and ctrl+pageup/pagedown if
6437 shift is held. more of #53934
6439 2002-03-23 Havoc Pennington <hp@pobox.com>
6441 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6442 layout handlers earlier in the function, to avoid possible
6444 (gtk_text_view_invalidate): Don't install idle handlers if
6445 layout == NULL, otherwise we get problems during finalization
6446 since clearing the buffer invalidates and puts the idle handlers
6447 back after we destroy the layout. #74660
6448 (gtk_text_view_ensure_layout): Install the validation handlers
6449 right after creating the layout.
6451 * gtk/gtktexttagtable.c (foreach_unref): call
6452 _gtk_text_buffer_notify_will_remove_tag(), #75126
6454 2002-03-22 Havoc Pennington <hp@pobox.com>
6456 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6457 text to the error message about missing charsets, and use
6458 g_printerr() not g_warning() since this is typically not a
6459 programming error (we do not export any API to ask whether
6460 a font set will have missing charsets so apps realistically can't
6461 do anything other than try the gdk_fontset_load())
6463 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6464 if the text view isn't editable and the user presses Return,
6465 so default buttons and such can be activated, #74937
6467 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
6468 if the insertion point is not editable and the paste
6469 is interactive, #74125
6471 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6474 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
6475 cut/copied data right before replacing it, when we know we are
6476 going to replace it. Fixes #74049
6478 2002-03-22 Richard Hult <rhult@codefactory.se>
6480 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6481 value was assigned to both x and y.
6483 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
6485 Partial fix for problem where keypad keys acted
6486 as shift-arrows in an entry rather than arrows (#74327)
6488 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6489 results by number of modifiers in the entry. Fixes
6490 problem where if a key matched both modified and unmodified
6491 key bindings ... e.g., the distinguishing key binding
6492 was consumed, then it was random which was used.
6494 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
6495 Catch the case where there are multiple entries from the
6496 same bindingset (with different modifiers), and use only
6497 the first entry, which, with the change in _gtk_key_hash_lookup()
6498 will be the preferred value.
6500 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
6502 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6503 leak. (#74400, Morten Welinder.)
6505 * gtk/gtkaccelmap.c: Properly handle short returns from
6506 write() calls. (Handling EINTR isn't enough... that only
6507 handles the case where you were interrupted before you
6508 wrote a single byte.)
6510 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6511 Robustify against short returns from write() calls.
6513 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
6515 * gtk/gtktextview.c (gtk_text_view_paint): Change
6516 G_BREAKPOINT() to g_assert_not_reached ().
6517 (#75865, Ashok Venkiteswaran)
6519 2002-03-22 Tor Lillqvist <tml@iki.fi>
6521 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6522 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6523 but that is just the special case of one-pixel wide one-pixel
6524 on-off dotted lines. To fully implement generic X11 style dashed
6525 lines a major rewrite would be needed.
6527 2002-03-21 Matthias Clasen <maclas@gmx.de>
6529 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6530 fix. (Vitaly Tishkov, #75726)
6532 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
6534 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6535 some left over debugging code with a G_BREAKPOINT()
6538 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
6540 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6541 changing months when the user clicks on a prev-month
6542 or next-month day, focus and select the new day.
6543 Ignore double clicks on prev-month, next-month days.
6544 (Based on suggestions from Andras Salamon, #74173)
6546 * gtk/gtkcalendar.c: Implement the focused/unfocused
6547 selected color change.
6549 2002-03-20 Alex Larsson <alexl@redhat.com>
6551 Patches from Carlo E. Prelz <fluido@fluido.as>
6552 Now gtkfb at least compiles and mostly works. The keyboard
6553 stuff needs more loving.
6555 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6556 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6557 At least set the out parameters for these calls.
6559 * gdk/linux-fb/gdkmain-fb.c:
6560 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6561 Implement new functions.
6563 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
6565 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6566 the text to the exact same thing, so we don't
6567 unexpectedly change the selection or cursor position.
6568 (#74290, John Ellis.)
6570 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
6572 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6573 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6575 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
6577 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6578 gtk-font-name changes for widgets that get the actual
6579 default style. (#73709)
6581 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
6583 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6585 * gtk/gtktreeprivate.h: add fixed_height_check field
6587 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6588 scroll_sync_timer and fixed_height_check
6589 (do_validate_rows): add fixed_height_check. If all validated rows
6590 in the first cycle have the same height, then we set that height for
6591 the entire tree. This is some sort of 'fake' optimization, but helps
6592 a lot for the common case. We keep validating the entire tree in
6593 the background though.
6594 (gtk_tree_view_set_model): reset fixed_height_check
6596 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
6598 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6599 a lot of warnings with Forte CC, mostly implicit
6600 casts between void * and function pointers.
6602 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6603 state field is not a GdkModifierType. (Also #73900)
6605 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
6607 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6608 leftover notification of has-default. (#75508, Jacob
6611 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
6613 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6614 arrow keys as accelerators, as long as some modifier
6615 is pressed. (#75495)
6617 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6618 incorrect example in the docs.
6620 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
6622 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6623 Fix segfault when widget->parent is NULL.
6624 (#75615, Alexey A. Malyshev)
6626 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
6628 * gtk/gtkentry.c: Improve test to prevent infinite
6629 loop. (#74952, Thomas Leonard)
6631 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6632 Fix warning when toplevel menu shell isn't a menu
6633 bar. (Thomas Leonard, #75602)
6635 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
6637 * configure.in: Use $PKG_CONFIG, not pkg-config.
6638 (LEE Sau Dan, #75572)
6640 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
6642 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6643 of time in scroll events. (Sven Neumann, #75574)
6645 2002-03-20 Tor Lillqvist <tml@iki.fi>
6647 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6648 gdk_window_get_toplevel(), as it is the top-level windows that are
6651 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6653 2002-03-19 jacob berkman <jacob@ximian.com>
6655 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6656 gtk_combo_func() returns NULL (bug #75464)
6658 2002-03-18 jacob berkman <jacob@ximian.com>
6660 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6661 correct min/max values for the ratio property (fixes #75331)
6663 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
6665 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6666 Patch from Yao Zhang fixing reference count leak.
6668 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6669 not if (!entry->editable).
6671 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
6673 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
6674 Fix backwards conditional. (#75019, Dan Winship.)
6676 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
6678 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6679 do_validate_rows instead of validate_rows_handler (fix by
6680 Mike Pieper, #74126)
6682 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
6684 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6685 return when we have an input_only window (fix by Owen Taylor)
6687 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6690 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6691 (scroll_sync_handler): ditto,
6692 (gtk_tree_view_unrealize): take scroll_sync_timer into account
6693 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6694 calling top_row_to_dy/dy_to_top_row directly
6695 -- this greatly speeds up clearing the model (#73199)
6697 * gtk/gtktreemodelsort.c
6698 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6699 for some reason I really screwed it up (fixes #74663)
6701 2002-03-16 Sven Neumann <sven@gimp.org>
6703 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
6704 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6705 so that the libs work correctly in a threaded environment.
6707 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
6709 * gtk/gtktreeviewcolumn.c
6710 (gtk_tree_view_column_new_with_attributes): add example to docs,
6711 as people are seeming to have trouble with this function.
6713 2002-03-15 Tor Lillqvist <tml@iki.fi>
6715 * configure.in: Set MATH_LIB to empty also on Win32.
6717 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
6719 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
6720 Fix byte shift arithmetic for big-endian. (Tracked
6721 down with help from Tuomas Kuosmanen)
6723 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
6725 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6726 make args const, 74159
6727 (gtk_tree_view_insert_column_with_attributes): ditto
6729 * gtk/gtktreeviewcolumn.c
6730 (gtk_tree_view_column_cell_process_action): remov unused variables.
6732 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6734 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6737 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6739 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6740 upper case variants if there is only a single keysym per keycode and
6741 the key symbol has upper and lower case variants (#74512)
6743 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
6745 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6746 improbable reentrancy problem if a window is destroyed
6747 while updates are being processed on another window. (Noticed
6748 by Michael Meeks, #74708)
6750 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6752 * gtk/gtktreemodelsort.c
6753 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6756 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
6758 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6759 removing keys from the key hash, reinsert the right list
6760 back into the hash. (Dave Camp, #74571)
6762 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
6764 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6765 macro that was defined in terms of the now-gone GTK_CONNECTED
6766 flag. (Seth Burgess, #74028)
6768 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
6770 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
6771 the acceleratable_groups qdata because qdata isn't removed
6772 on ->dispose but rather on ->finalize. (#74569, found
6775 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
6777 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6780 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
6782 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6785 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
6787 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6788 Fix incorrect return value, filter out returns of 0x7f for
6789 the delete key. (#74179, Kang Jeong-He)
6791 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
6793 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6796 2002-03-11 Matthias Clasen <maclas@gmx.de>
6798 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6799 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
6802 2002-03-11 James Henstridge <james@daa.com.au>
6804 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6805 compatibility without breaking things for people using 1.4.
6807 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
6809 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6812 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
6814 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6815 cursor path and not with the selected iter in the 'decide to edit'