1 2001-05-07 Alexander Larsson <alexl@redhat.com>
3 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4 New function for getting toplevel window at position.
5 (gdk_drag_find_window): Use get_toplevel_window () instead
6 of gdk_window_get_pointer(). (gdk_drag_status): Use
7 correct context for getting window.
9 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10 g_strdup the atom name.
12 * gdk/linux-fb/gdkwindow-fb.c:
15 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
16 Add code for changing cursor on linux-fb backend (same as
19 2001-05-07 Federico Mena Quintero <federico@ximian.com>
21 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
22 present before doing anything with it. Patch from Håvard Kvålen
23 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
24 report was not for the development branch of GTK+, but it applies
27 2001-05-04 Havoc Pennington <hp@redhat.com>
29 * configure.in: fix some shell typos
31 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
33 * gtk/gtkimage.c: handle animations
35 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
36 border_width * 2, not just border_width
38 * gtk/gtkscale.c: add "format_value" signal to allow people
39 to override the way values are drawn.
40 (gtk_scale_get_value_size): fix width/height mistake,
41 and compute size from actual displayed text, not
44 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
47 * tests/testtext.c: Add "Remove all tags" menu item for testing
49 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
51 * demos/gtk-demo/main.c (main): add hack so we can find modules
52 without installing gtk
54 * demos/gtk-demo/textview.c (insert_text): demo font scaling
56 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
58 (gtk_cell_renderer_text_set_property): remove some bogus
61 * gtk/gtktexttag.c: add "scale" property which is a font scaling
64 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
67 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
68 gtk_text_iter_is_first
70 2001-01-06 Hans Breuer <hans@breuer.org>
72 * gdk/gdk.def : updated exports
74 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
75 gdk won't compile anymore
77 * gdk/win32/gdkevents-win32.c : initialize ret_val when
78 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
79 Improved gdk_flush () to not only do pending drawing operations
80 but also process all currently pending events. This should make
81 the behaviour more similar to the X11 version.
83 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
84 option needs to be set even if there is no GDK_GC_BACKGROUND.
85 (gdk_win32_hdc_get) : use predraw_set_background () independent
86 of value_mask. This allows to draw dashed lines leaving the original
89 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
90 after processing, because we can't reuse it as the X11 version does.
92 * gtk/gtk.def : updated exports
94 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
95 would like to get rid of this file again, and use straight
96 makefile.msc again, as the other Gtk+ subdirs do)
98 * test/makefile.msc (new file) : build the test apps here
100 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
104 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
108 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
111 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
113 * demos/gtk-demo/images.c (progressive_timeout): Fix
116 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
117 out FIXME warning; just too annoying.
119 2001-05-04 Alex Larsson <alla@lysator.liu.se>
121 * gdk/linux-fb/gdkcolor-fb.c:
122 Better error messages.
124 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
125 Initialize abs_x and abs_y.
127 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
128 Correct handling of stipple offset.
130 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
131 Treat directcolor framebuffers as truecolor.
133 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
135 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
136 dependency on Atk for accessibility support.
138 * configure.in **/Makefile.am: Major reworking of substituted
139 variables for CFLAGS/LIBS to make a lot more sane and
140 keep the the compile/link lines a bit shorter.
142 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
144 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
146 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
147 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
148 use _gtk_boolean_handled_accumulator.
150 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
152 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
153 to fix things so clicking inside selection leaves cursor
154 at point where clicked. (#50324)
156 * gtk/gtksettings.c (gtk_settings_class_init): Restore
157 sane value for default double click time.
159 * tests/testtext.c (test_init): Really path to input modules.
161 2001-05-03 Sven Neumann <sven@convergence.de>
163 * demos/testpixbuf-save.c: include target-specific headers as
164 done in testpixbuf-drawable.c
166 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
168 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
169 new_text_length appropriately when we run into the
170 size limit for the entry. (#53445, reported by Jeff Franks)
172 * tests/testgtk.c (create_entry): Remove most of the
173 property toggle buttons. Replace with a "Props" button
174 that brings up a property editor.
176 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
177 Split the property editor code out for reuse, improve.
179 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
181 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
182 trap errors around calls to XSetInputFocus since we have
183 no way of knowing reliably whether we are viewable or
186 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@webwynk.net>
188 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
189 fix bug in dropping columns. Moving columns now basically works
190 modula some fine tuning.
192 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
194 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
195 autoscroll support. It mostly works, but could use some fine
197 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
198 Actually move the column.
200 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
202 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
203 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
204 New default theme! A slighly improved version of the 2.0 Raleigh
205 theme, with Windows-esque focus/drawing default.
206 (GtkWidget::interior_focus defaults to TRUE.)
208 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
210 2001-04-30 Havoc Pennington <hp@pobox.com>
212 * tests/testtext.c (line_numbers_expose): fix to work with
213 gtk_paint_layout change
215 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
217 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
218 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
219 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
220 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
222 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
223 with GtkWidget::interior_focus = TRUE better.
225 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
226 ::default_outside_border for more flexibility.
228 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
229 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
230 change that had to be made with g_object_get.
232 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
234 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
235 (gtk_tree_view_move_column_after): Clean up interface.
237 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
240 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
243 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
247 (gtk.defs): generate enum portions with glib-mkenums.
248 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
249 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
251 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
254 * docs/Changes-2.0.txt: keep a note on signal handlers now
255 not getting emitted during the emission they were connected within.
257 2001-04-28 Havoc Pennington <hp@pobox.com>
259 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
261 2001-04-24 Havoc Pennington <hp@redhat.com>
263 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
264 (gtk_text_layout_move_iter_to_next_line): fix these two for
265 invisible text, lots of other stuff still hosed.
267 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
268 new function, replaces the get/set palette stuff. This function
269 is intended for use by libgnomeui which should set the hook to a
270 thing which sets the palette in GConf, and we need the
271 GConf-to-xsettings proxy which will result in the change being
272 propagated back to the GTK app.
274 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
275 about unusable signals that it may be because the signal has
278 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
279 style, otherwise gtkrc.c won't know to create a new GtkStyle for
281 (gtk_widget_modify_color_component): call
282 gtk_widget_modify_style() so the rc style will get copied.
283 (gtk_widget_modify_font): ditto
285 * gtk/gtkrc.c: make a couple variables static
287 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
288 help button by default, since it does nothing
290 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
293 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
294 so we can have tooltips
296 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
299 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
300 GDK_ENABLE_BROKEN, because its memory behavior is completely
303 * gtk/gtknotebook.c: remove key press handler, replace with
304 binding set, add numeric keypad support
306 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
308 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
310 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
311 addition to plain Delete
313 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
314 GDK_KP_Enter in addition to GDK_Return
316 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
317 activate on entry instead of key press
318 (gtk_font_selection_on_clist_key_press): get
319 rid of this signal handler, not needed with new font sel.
321 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
322 no-longer-needed emit_stop_by_name(), just return TRUE
324 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
325 cruft, this widget is no longer focusable.
327 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
328 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
329 move_slider action signal, add binding set for vscale/hscale, in
330 the process support numeric keypad
332 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
333 make GDK_Return and GDK_KP_Enter activate the entry via
334 binding set, instead of hardcoded.
336 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
338 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
339 code. Some documentation added.
341 2001-04-27 Havoc Pennington <hp@redhat.com>
343 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
345 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
347 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
349 (gtk_entry_create_layout): set single paragraph mode on the layout
351 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
352 spacing between the image and label; instead, inside a button box
353 the button will get extra space that will go there, but if people
354 configure button box for 0 chubbiness, then there's no spacing.
356 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
357 and min/max size style properties, so people can tune their
360 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
363 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
364 space_style, and button_relief into style properties, remove
365 functions for setting them
367 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
370 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
371 types from gtk_widget_style_get
373 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
374 with a style property.
376 * gdk/x11/gdkevents-x11.c: namespace the settings
378 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
380 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
381 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
382 be used. Also, translate doc strings for settings. Also, namespace
383 the double-click-time property. Also, remove bell properties crap.
385 2001-04-27 Sven Neumann <sven@gimp.org>
387 * Makefile.am: before creating links, check if pkg-config files
388 exist for the default target. Otherwise link to the pkg-config files
389 that got installed with this build.
391 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
393 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
394 dragging code. Revealed some (potential) GdkWindow bugs.
396 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
397 _gdk_window_init_position to the end of reparent to fix the case
398 of reparenting when new_x != old_x and new_y != old_y.
400 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
402 * gtk/gtkentry.c (strstr_len): Fix optimization that
403 was correct for the use here, but completely incorrect
406 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
408 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
409 until patch adding gtk_window_set_size() is recommitted.
411 * **Makefile.am configure.in gdk/x11/gdkim-11.c
412 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
413 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
416 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
418 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
419 window == NULL in a number of cases.
421 * tests/testdnd.c: Set module path for gdk-pixbuf.
423 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
425 * gtk/Makefile.am xembed.h: File containing #defines
428 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
430 - Change protocol from old plug/socket specific protocol
432 - Various fixes to work with GTK+-2.0
434 Still quite a bit of work to do here to handle initiation
435 from the socket side (as specified by XEMBED), to handle
436 the more advanced features of XEMBED, and to figure out
437 a good way to handle same-app embedding with less overhead
438 than using full XEMBED.
440 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
442 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
443 track of whether the toplevel has the focus; only send
444 focus-in events to the focus widget when the window
445 actually has the focus.
447 2001-04-25 Havoc Pennington <hp@pobox.com>
449 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
450 were still in the header
452 2001-04-24 Alexander Larsson <alexl@redhat.com>
456 When there is a row highlighted for D'n'D it must alse
457 be painted hightlighted on exposes. Otherwise exposes from
458 the icon being dragged will mess up the hightlight.
461 Don't recenter selected font when exposing the font family
462 clist. This means you can now actually scroll the font family
466 Fix focus movement on scrolling tabs that are placed on the left
469 2001-04-21 Havoc Pennington <hp@pobox.com>
471 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
472 empty/invisible lines.
474 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
475 (gtk_text_iter_set_visible_line_index): new functions to set
476 indexes excluding invisible text
478 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
481 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
482 (gtk_text_iter_get_visible_line_offset): new functions to
483 get indexes excluding invisible text
485 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
486 bunch of extra padding that served no purpose
488 * gtk/gtkdialog.c: Make all the spacings configurable via style
489 properties, for chubbiness configuration in themes
491 * tests/testtext.c: fix path to the immodules.
493 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
495 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
496 got munched by #endif.
498 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
500 * gtk/gtktreeview.c: Refactored code to clean up a number of
503 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
504 values to make consistent with other functions. Spotted by Jeff
505 Franks <jcf@tpg.com.au>.
507 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
508 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
510 2001-04-23 Sven Neumann <sven@gimp.org>
514 * gtk/gtksocket.c: on request of Owen, reverted my last change
515 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
517 2001-04-23 Sven Neumann <sven@gimp.org>
519 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
520 compile for non-X11 targets again
522 2001-04-20 Alexander Larsson <alexl@redhat.com>
524 * gtk/gtkcolorsel.[ch]:
525 API Change. Take GdkColor arguments instead of gdouble *.
526 Leave the old gtk_color_selection_set_color for compatibility,
527 but marked deprecated.
528 Do correct rounding when converting RGB <-> HSV.
530 * gtk/gtkcolorseldialog.c:
532 Use new GtkColorSelection API.
535 Fix problem selecting colors in triangle when Hue is 330.
536 Fix some black dots around the HSB triangle.
539 return FALSE from the focus_in_event handler to fix focus problems.
541 2001-04-18 Havoc Pennington <hp@redhat.com>
543 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
544 set, so keybindings are configurable
545 (gtk_window_activate_default): Change to activate the focus widget
546 instead if there's a focus widget, to be consistent with the
547 behavior that previously existed in key_press_event
549 2001-04-18 Havoc Pennington <hp@redhat.com>
551 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
553 2001-04-18 Havoc Pennington <hp@redhat.com>
557 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
560 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
562 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
564 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
566 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
567 to blue for base, in addition to bg
569 2001-04-18 Havoc Pennington <hp@redhat.com>
571 * tests/testgtk.c (create_image): allow shrinking the image window
572 to test that we clip to allocation.
574 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
577 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
579 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
581 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
582 mode on shm segments to 0600. We'll see who complains.
584 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
585 _gdk_windowing_window_destroy() AFTER recursing through
588 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
589 testsocket_child on X.
591 * tests/testsocket[_child].c: Fix uses of
592 gtk_window_get_default_accel_group().
594 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
596 * gdk/gdkimage.c: (gdk_image_get):
597 Deal with the possibility that XGetImage() might return NULL.
598 Allocate the GdkImagePrivate structure only after XGetImage()
599 succeeds in order not to dereference a NULL ximage pointer. This
600 prevents a core dump when XGetImage() fails - which is unlikely,
601 but can happen due to race conditions accessing the geometries of
602 drawables. An x error will still be triggered, but the gdk image
603 wrapper at least wont seg fault.
605 2001-04-18 Havoc Pennington <hp@redhat.com>
607 * gtk/gtkimage.c: fix to properly queue resizes when the image is
610 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
611 if the insertion point isn't editable
613 * demos/gtk-demo/images.c: Added a GtkImage demo
615 * demos/gtk-demo/drawingarea.c: drawing area demo
617 * demos/gtk-demo/menus.c (create_menu): cleanups
619 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
621 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
622 gdk/x11/gdkevents-x11.c: Introduce an extra child
623 of toplevel windows that serves to hold the focus to
624 avoid events being delivered to embedded windows.
626 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
627 some extra variables to clean up code and reduce the
630 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
631 guint for 1 bit bit fields, not gboolean.
633 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
635 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
636 not TRUE. (Fixes #52925)
638 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
644 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
647 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
649 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
651 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
652 names to compatibility #defines so docs work.
654 * gtk/gtkenums.h: Remove GtkMenuFactoryType
656 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
658 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
660 * tests/testgtkrc: No magenta cursors, please.
662 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
664 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
666 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
668 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
669 grabs, since they are no longer necessary.
671 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
672 by signal_connect() and call gtk_button_pressed() rather
673 than signal_connect_after().
675 * tests/testgtk.c: Restore radio menu items to combos
676 since they'll look OK with Raleigh, and it is easier
677 than finishing the process of removing them that was
680 2001-04-16 Hans Breuer <hans@breuer.org>
683 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
685 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
686 we are interested in the functions return value not the function address
687 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
689 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
691 2001-04-14 Hans Breuer <hans@breuer.org>
694 * gdk/makefile.msc : updated
696 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
697 "fill with tile" do so with new helper function gdk_win32_draw_tiles
698 (the testgtk::text backgound pixmap is drawn again)
699 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
701 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
703 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
704 Not sure if the returned settings have the right unit, because I couldn't
705 find any docs for the X version ...
708 * gtk/makefile.msc.in : updated
710 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
712 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
713 wording problems. (Compared to version from Johannes Stezenbach to
716 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
718 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
721 2001-04-12 Anders Carlsson <andersca@codefactory.se>
723 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
726 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
728 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
729 are unsigned insts, therefore use g_value_set_uint.
730 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
732 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@webwynk.net>
734 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
736 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
739 * gtk/gtktreeview.c: New functions to allow initial column
742 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
744 * tests/testtreefocus.c: give dave some love.
746 * tests/testtreesort.c: Modify test to check really long samples.
748 2001-04-11 Alexander Larsson <alexl@redhat.com>
750 * gtk-2.0.m4: Pass pkg-config options
751 before the other args so it works even if
752 POSIXLY_CORRECT is set.
754 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
756 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
759 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
761 * gtk/gtkcalendar.c (gtk_calendar_button_press):
762 check for action_func != NULL
764 2001-04-04 Sven Neumann <sven@gimp.org>
766 * tests/testgtk.c (test_init): corrected path to gtk.immodules
768 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
770 * Released Gtk+-1.3.3.
772 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
774 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
776 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
778 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
779 files to/from source dir. (if we don't stay in builddir, we
780 can't reach make-inline-pixbuf.
782 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
785 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
788 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
790 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
791 moved to the GtkTreeSortable interface.
793 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
794 Make more efficient (fixes #50262).
796 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
800 * configure.in: Remove support for uninstalled glib.
802 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
803 so as not to stop emission.
805 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
806 is no longer supported.
808 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
809 into tests, change build order to build modules before
812 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
815 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
817 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
818 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
819 GPatternSpec. this is actually unlikely to cause breakage in
820 third-party apps since except for gle, pretty much ever caller
823 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
825 * *.c: use g_pattern_*() API.
827 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
829 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
830 directions aren't passed in.
832 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
833 functionality to be usable from gtkstyle.c as well, give precedence
834 for conversion to user-supplied parsers.
835 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
837 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
838 _gtk_settings_parse_convert() for rcporperty value conversion.
840 2001-04-03 Alexander Larsson <alexl@redhat.com>
842 * gdk/linux-fb/gdkevents-fb.c:
843 Add empty gdk_setting_get().
845 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
847 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
850 * gtk/makeenums.pl: touch this so enum files get remade.
852 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
854 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
855 work again when not sorted.
857 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
858 and "expand_row" signal, closing bug 52578.
860 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
863 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
866 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
868 * gdk/gdkevents.h: Add GdkEventSetting event for notification
869 of changes to system settings, gdk_setting_get() to retrieve
870 a single system setting.
872 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
873 to the draft XSETTINGS mechanism.
875 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
878 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
879 of GDK settings changes to the GtkSettings object.
881 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
882 double-click-timeout property to GDK.
884 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
885 Define GDK boxed types here.
887 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
888 gdk/gdkenumtypes.[ch] for enum definitions.
890 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
891 * gtk/gtk-boxed.defs: Comment out GDK types
892 * gtk/gtktypeutils.h: Remove GDK types
893 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
895 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
897 * Applied patch from Ron Steinke to add signal accumulators
898 so that signals with the convention 'TRUE return means
899 handled' stop emission on a TRUE return.
901 * gtk/gtkmain.[ch]: Add private accumulator
902 _gtk_boolean_handled_accumulator, used throughout GTK+.
904 * gtk/gtkspinbutton.c: Add accumulator for ::output.
906 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
908 * gtk/gtkwidget.c: Add accumulators for event signals,
909 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
910 for ::mnemonic-activate.
912 * gtk/gtkwindow.c: Add accumulator for ::frame_event
914 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
916 * gtk/gtkwidget.c: Add missing include.
918 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
920 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
923 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
924 "changed" signal to "range_changed".
926 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
927 removing a tree from one model would remove all trees from that
929 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
930 changed signal instead.
932 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
934 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
935 chaining up to parent impl, since we have a INPUT_ONLY
938 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
939 foreground color for the cursor.
941 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
943 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
944 param spec when caching property values, since we unref it
945 later when we free the style.
947 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
948 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
950 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
952 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
953 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
956 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
958 [ First pass at adding style properties. Still needs some definite
961 * gtk/gtkbutton.c: Add ::default_spacing style property.
963 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
964 ::indicator_spacing style properties.
966 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
969 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
970 rather than a normal property.
972 * gtk/gtkwidget.c: Add an ::interior_focus style property to
973 draw focus inside buttons, in the Windows/Java Metal/etc. style.
975 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
976 Honor ::interior_focus.
978 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
981 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
982 Add ::slider_width, ::trough_border, ::stepper_size,
983 ::stepper_spacing style properties.
985 * gtk/gtkscale.[ch] Add ::slider-length style property.
987 2001-04-02 Alexander Larsson <alexl@redhat.com>
989 * gdk/linux-fb/gdkwindow-fb.c:
990 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
991 warnings that were spewed on startup.
993 * gtk/gtkwindow-decorate.c:
994 gtk_window_reposition -> _gtk_window_reposition
996 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
998 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
999 Add boxed type for GtkRequistion. Use it for ::size-request.
1001 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1002 Add a new GtkBorder structure useful for geometry properties
1003 for widgets. Add corresponding GTK_TYPE_BORDER.
1005 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
1006 Support automatic parser selection like
1007 gtk_settings_install_property_parser().
1009 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
1010 functionality for use by gtk_widget_class_install_style_property.
1011 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
1013 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
1015 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
1016 g_param_spec_unichar().
1018 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
1020 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
1021 _NET window managers.
1023 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
1025 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
1027 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
1028 bad needs to be nuked, not just deprecated.
1030 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
1033 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
1035 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
1038 * docs/Changes-2.0.txt: updates.
1040 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
1042 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
1043 for (i = 0; i < 100; i ++)
1044 g_print ("I will confirm it compile before committing\n");
1046 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
1048 * gtk/gtktreestore.c: Initial work on implementing the
1049 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
1051 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
1053 * gtk/gtkwidget.c: fixed a bunch of notifications, added
1054 reference counts around emissions where the widget is used afterwards.
1055 added freeze/thaws around multiple properties being notified.
1056 (_gtk_widget_get_aux_info): cleanups.
1058 * gtk/gtksettings.c (gtk_settings_install_property): provide
1059 default parsing functions for gdkcolor, enums and flags.
1061 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
1063 backed out gtk_window_get_location(), gtk_window_set_location(),
1064 gtk_window_get_size() and gtk_window_set_size(), these
1065 have to be sorted out wrg x/y/width/height/default_with/default_height
1067 kept a flag in GtkWindowGeometryInfo to handle user
1068 resetting default sizes.
1069 cleaned up ZVT comments.
1070 bunch of assorted bug fixes, notification fixes.
1071 (_gtk_window_reposition): make this a really internal function.
1073 * gtk/testgtk.c: fixups.
1075 2001-03-31 Hans Breuer <hans@breuer.org>
1077 * config.h.win32.in : disable USE_MMX for msvc build cause
1078 the assembler doesn't fit and is out of my scope. Disable
1079 USE_GMODULE for msvc build as wel. The right way to share
1080 binaries on win32 would be to use libtiff.dll etc. To reduce
1081 installation hassles IMO it's better to include all fileformats
1082 builtin to gdk-pixbuf
1084 * gdk-pixbuf/makefile.msc : new file
1086 * gdk/gdk.def : updated
1088 * gdk/win32/gdkevents-win32.c : don't erase the background if
1089 .no_bg is set. It improves the scrolling (e.g. of testgtk main
1091 * gdk/win32/gdkgeometry-win32.c : added comment about the above
1093 * gdk/win32/gdkwindow-win32.c : added three new functions like
1094 the X version. Only one is implemented, because the other two
1095 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
1096 be default behaviour on win32 anyway ...
1098 * gtk/gtk.def : updated
1100 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
1101 from where it was built and add an additional rule to automagically
1102 build gtkmarshal.[hc]
1104 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
1105 before array access for the current entry isn't finished
1107 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
1108 use g_return_val_if_fail
1110 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
1111 for the static array, but let the compiler calculate it. It
1112 makes me wonder if gcc isn't capable to catch bugs like this ...
1114 2001-03-31 James Henstridge <james@daa.com.au>
1116 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
1117 constant "-1" in the aux info structure.
1119 2001-03-30 Alexander Larsson <alexl@redhat.com>
1121 * gtk/gtkbutton.c (gtk_button_get_property):
1125 * gtk/gtkcontainer.c:
1127 * gtk/gtkhscrollbar.c:
1130 * gtk/gtkprogress.c:
1131 * gtk/gtkprogressbar.c:
1134 * gtk/gtkviewport.c:
1136 * gtk/gtkvscrollbar.c:
1138 Property patches, based on patches from John Margaglione and Lee Mallabone.
1140 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
1142 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
1143 adjustment. Cleaned redundant preconditions (spin != NULL). Added
1144 inline API function docs.
1145 (gtk_spin_button_new_with_range): New convenience constructor.
1146 (gtk_spin_button_set_increments): New adjustment helper.
1147 (gtk_spin_button_set_range): New adjustment helper.
1149 * gtk/testgtk.c : added test of the new convenince constructor and
1150 value_changed signals.
1152 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
1154 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
1155 listen to the reorder signal.
1157 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
1159 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
1160 to get the aux info structure fo the widget.
1162 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
1165 [ Patch from Havoc Pennington <hp@redhat.com> ]
1167 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
1168 to get the size of the window manager frame, basically the same
1169 code that gdk_window_get_root_origin() had
1170 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
1172 * gtk/gtkwindow.c (gtk_window_set_default_size): use
1173 gdk_window_resize() if the window is realized and resizeable
1175 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
1176 typo so that setting gravity works
1178 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
1179 allocation if auto_shrink is on, even if the default size
1182 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
1185 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
1187 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
1188 reordering/sorting work. Now pretty much works.
1190 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
1191 reorder mostly work. Still need to get the parity correct.
1193 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
1194 signal, so I can listen for the sort_column_changed signal so I
1195 can change my "sort_indicator" property. Cool.
1197 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
1199 [ Patch from Havoc Pennington, hp@redhat.com ]
1201 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
1202 Add functions gdk_window_begin_resize_drag/begin_move_drag
1203 to start resizing or moving a toplevel window. This
1204 is done either using the _NET_WM_MOVERESIZE protocol,
1205 or, if that isn't present, by emulation.
1207 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
1208 to export the above to GTK+-land.
1210 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
1212 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
1213 Move this function into gdkwindow, since we need it
1214 when implementing fallback resizing.
1216 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
1217 Fix typo when setting gravity.
1219 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
1220 Add an optional (but on by default) resize grip for resizing
1223 01-03-29 Alexander Larsson <alexl@redhat.com>
1225 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1226 Don't return TRUE from the event handler, that blocks all
1227 event signals on the tooltip widget. Now you can press buttons
1230 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
1232 * gtk/testtext.c (create_buffer): Add missing NULL on
1235 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
1236 c-n-p problem with INCONSISTENT property.
1238 [ Patch from Havoc Pennington <hp@redhat.com> ]
1240 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
1243 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
1244 signal as a hook for extending the default popup menu
1246 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1247 use radio menu items for the input method menuitems
1249 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
1250 inserted unicode from Ctrl-Shift-hex input method
1252 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
1253 validatation here, already done at GtkTextBuffer level.
1255 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
1256 popup_menu run action signal and Shift+F10 and Menu keybindings.
1258 * gtk/gtkentry.c: implement a default handler for popup_menu
1260 * gtk/gtktextview.c: implement a default handler for popup_menu
1262 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
1265 * gtk/gtklabel.c: remove "trailer" cruft
1267 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
1269 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
1270 handle reordering of trees. Seems to mostly work w/ the exception
1273 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
1276 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
1278 * gtk/gtkwidget.h: c++ fixes.
1280 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
1282 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
1285 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
1287 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
1288 Nils Barth fixing event return values. (#51041)
1290 * gtk/gtkwidget.c: Fix some return values for default
1293 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
1294 return values for trough_keys functions.
1296 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
1297 value for add_accelerator (shoudl have been a void
1300 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
1301 Fix return type of EVENT.
1303 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
1304 signal return a boolean.
1306 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
1308 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
1311 * tests/testtreesort.c (main): fix spelling.
1313 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
1315 * gtk/gtkliststore.c: More work on implementing sortable
1318 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
1320 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
1321 reference the widgets in the resulting list. (#11821)
1322 This makes this consistent with gtk_container_children.
1324 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
1325 uses of gtk_window_list_toplevels.
1327 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
1329 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
1330 a virtual function to set whether the IM context should use
1331 the preedit string. (#51922)
1333 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
1335 * gdk/gdkpango.h: Remove stale FIXME comment.
1337 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
1339 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
1340 Fixed bug that returned NULL if a filename was selected.
1342 2001-03-24 Havoc Pennington <hp@pobox.com>
1344 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
1345 to contain the word "theme"
1347 2001-03-24 Havoc Pennington <hp@pobox.com>
1349 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
1350 slower but finer-grained
1351 (gtk_hsv_focus): get initial focus on the ring or triangle
1352 according to tab direction
1354 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
1356 2001-03-23 Havoc Pennington <hp@pobox.com>
1358 * gtk/gtkhsv.c: make this somewhat key-navigable
1360 * gtk/gtkfontsel.c: mnemonics
1362 * gtk/gtkgamma.c: mnemonics
1364 * gtk/gtkcolorsel.c: add mnemonics to labels
1366 2001-03-22 Havoc Pennington <hp@pobox.com>
1368 Applied big patch from Seth Lytle to fix event handler return
1369 values, slightly modified.
1371 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
1373 (gtk_calendar_key_press): return TRUE for GDK_space triggers
1376 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
1377 (gtk_clist_button_release): return TRUE if handled
1379 * gtk/gtkcolorsel.c (mouse_release):
1385 fixed return type (void to gboolean), return TRUE,
1386 added GTK_SIGNAL_FUNC cast
1388 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
1389 (void to gboolean), and return TRUE
1390 (gtk_combo_button_release): changed return value to TRUE after
1391 gtk_grab_add on combo->popwin
1393 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
1396 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
1399 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
1400 press/release and motion that trigger act
1402 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
1404 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
1407 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
1408 (gtk_list_button_release): return TRUE if selection
1410 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
1413 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
1414 (gtk_menu_shell_button_release): chain parent_menu_shell retval
1416 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
1418 (gtk_notebook_button_release): return TRUE if we do anything
1420 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
1421 (gtk_spin_button_button_release): return TRUE or chained retval
1423 * gtk/gtktext.c (gtk_text_button_press):
1424 (gtk_text_button_release): return TRUE
1425 (gtk_text_key_press): remove redundant retval code
1427 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
1429 (gtk_tree_item_subtree_button_click): changed type to gint, and return
1432 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
1435 2001-03-23 Havoc Pennington <hp@redhat.com>
1437 * gtk/testgtk.c: fix warnings
1439 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
1441 * gtk/gtktextview.c: fix warnings
1443 * gtk/gtktext.c (find_cursor_at_line): fix warning
1445 * gtk/gtkselection.c (gtk_selection_notify): fix warning
1447 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
1450 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1453 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
1455 * gtk/gtkfontsel.c: fix warning
1457 * gtk/gtkcolorsel.c: fix warnings
1459 2001-03-23 Havoc Pennington <hp@redhat.com>
1461 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
1463 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
1465 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
1466 and deprecated gtk_check_menu_item_set_show_toggle().
1468 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
1470 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
1472 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
1474 2001-03-23 Havoc Pennington <hp@redhat.com>
1476 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
1479 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
1481 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
1484 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
1485 set_cell to set_value
1487 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
1488 set_cell to set_value
1490 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
1492 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1494 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
1497 * gtk/gtktreeview.c: Addition of initial sortable support.
1499 * gtk/gtktreestore.c: Addition of initial sortable support.
1501 * gtk/gtkliststore.c: Addition of initial sortable support.
1503 * gtk/gtkmarshal.list: yet another marshaller.
1505 * gtk/gtktreedatallist.[ch]: shared code between the store models
1506 for handling sorting headers.
1508 2001-03-22 Havoc Pennington <hp@redhat.com>
1510 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
1511 (gtk_container_unset_focus_chain): Add ability to override the
1512 focus chain for a container explicitly
1514 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
1516 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
1517 added PROP_MNEMONIC_WIDGET.
1519 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
1520 (gtk_window_remove_mnemonic):
1521 (gtk_window_add_mnemonic): fixed assertions.
1522 (gtk_window_activate_mnemonic): constrain modifier checks to those
1523 permitted by gtk_accelerator_get_default_mod_mask().
1524 got rid of gtk_window_get_default_accel_group().
1526 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
1527 activatable widgets either by focussing or a warning.
1528 added a signal accumulator to ::activate_mnemonic which stops the
1529 emission once a handler returned TRUE.
1531 2001-03-22 Havoc Pennington <hp@pobox.com>
1533 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
1534 the stock item label
1536 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
1538 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
1540 * demos/gtk-demo/*.c: Add mnemonics all over the place
1542 * gtk/gtklabel.h: mark parse_uline deprecated
1544 2001-03-21 Alexander Larsson <alexl@redhat.com>
1546 * gtk/gtkitemfactory.[ch]:
1547 Add support for stock and normal imagemenuitems.
1550 Add some tests for mnemonics, stock toolbars, stock
1551 and image menuitems in itemfactory and gdk_window_scroll.
1553 2001-03-21 Alexander Larsson <alexl@redhat.com>
1555 * gtk/gtkbutton.[ch]:
1557 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
1558 removed accel_group argument. Renamed gtk_button_new_accel() to
1559 gtk_button_new_with_mnemonic() and removed accel_group argument.
1561 * gtk/gtkcheckbutton.[ch]:
1562 New function gtk_check_button_new_with_mnemonic().
1565 Override activate_mnemonic and just grab focus.
1567 * gtk/gtkitemfactory.c:
1568 Don't add menu uline accel group, instead use mnemonics support.
1570 * gtk/gtklabel.[ch]:
1571 New support for mnemonics.
1573 * gtk/gtkmarshal.list:
1574 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
1578 Use mnemonics instead of accel groups for uline
1579 support in menu items.
1580 Removed gtk_menu_get_uline_accel_group() and
1581 gtk_menu_ensure_uline_accel_group().
1583 * gtk/gtkmenuitem.c:
1584 Override activate_mnemonic to handle switching between
1585 menu items if there are collisions.
1587 * gtk/gtknotebook.c:
1588 Connect to activate_mnemonic on the tab_label, so that
1589 activating it switches to that notebook page.
1591 * gtk/gtkwidget.[ch]:
1592 Add activate_mnemonic signal. New function
1593 gtk_widget_activate_mnemonic() to emit it.
1594 Default implementation does activate/grab_focus.
1596 * gtk/gtkwindow.[ch]:
1597 Add support for mnemonics in windows.
1599 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
1600 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
1603 Update to function name changes.
1605 2001-03-21 Alexander Larsson <alexl@redhat.com>
1607 * gtk/gtkimagemenuitem.[c]:
1608 Add gtk_image_menu_item_new_from_stock()
1610 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
1612 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1613 Fix buglet in meeting.
1615 2001-03-19 Havoc Pennington <hp@redhat.com>
1617 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
1618 add a bunch of accessor functions. This is because we have
1619 reasonable expectations of extending what fields it contains in
1622 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
1625 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
1628 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
1630 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
1631 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
1633 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
1634 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
1635 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
1636 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
1637 Change float to double everywhere with the exception of 0<->1.0 alignment
1640 2001-03-19 Tor Lillqvist <tml@iki.fi>
1642 * gdk/win32/gdkdrawable-win32.c
1643 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
1646 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
1649 2001-03-18 Tor Lillqvist <tml@iki.fi>
1651 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
1652 print_event_state, print_event): Use preprocessor macro to make
1653 code more compact. Print also GDK_WINDOW_STATE events.
1654 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
1657 * gtk/makefile.mingw.in: Update.
1659 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
1660 to catch also Cygwin.
1662 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
1664 * gtk/gtkspinbutton.[hc]: added rc-style argument
1665 GtkSpinButton::shadow_type.
1666 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
1667 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
1670 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
1672 * gtk/gtkwidget.c: quark cleanups.
1674 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
1675 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
1676 to create_rc_style() (we don't do cloning in standard OO sense).
1677 added per rc style properties.
1679 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
1680 property values and for caching those. some cleanups.
1682 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
1684 * gtk/gtksettings.[hc]: new file for global rc-file properties
1685 (at least currently, should get extended to support X properties
1686 and other communication mechanisms).
1688 * gtk/gtkwidget.[hc]: added style property support:
1689 (gtk_widget_class_install_style_property_parser): install style
1690 property pspec with parser function for rc-file values other
1691 than LONG, DOUBLE or STRING.
1692 (gtk_widget_class_install_style_property): same as above without
1693 parser (parsers are going to be needed quite infrequently).
1694 (gtk_widget_style_get_property): retrive style property value.
1695 (gtk_widget_style_get_valist): same as above with varargs support,
1696 has NOCOPY semantics.
1697 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
1699 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
1701 * demos/gtk-demo/main.c (row_activated_cb): modified to use
1702 "row_activated" signal.
1704 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
1705 stupidity. Lets actually pass in the row with this signal...
1707 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
1709 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
1711 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
1713 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
1714 everything into the ::destroy function, and freed a lot more.
1716 2001-03-16 Havoc Pennington <hp@redhat.com>
1718 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1719 instead of gint16, to avoid overflow issues, since sizes > 16-bit
1722 2001-03-16 Havoc Pennington <hp@redhat.com>
1724 * Applied patch from Nils Barth (bug # 51041) to
1725 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
1728 2001-03-15 Havoc Pennington <hp@redhat.com>
1730 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
1731 for properties to set on the tag.
1733 * gtk/testtext.c: fixups to reflect create_tag change
1735 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1736 background/foreground stipple are objects, not boxed.
1738 * demos/gtk-demo/textview.c: intellihancing
1740 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
1742 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
1743 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
1745 2001-03-16 Alexander Larsson <alexl@redhat.com>
1747 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
1748 Fix sign error with queued region translations.
1750 2001-03-15 HideToshi Tajima <tajima@happy>
1752 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
1753 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
1754 * gtk/gtkentry.c (update_im_cursor_location):
1755 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
1756 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
1757 set_cursor_pos to set_cursor_location in GtkInputContext class
1759 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
1761 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
1762 the location of the cell relative to its area.
1763 * gtk/gtkcell*: modified for above change
1764 * gtk/gtktreeview.c: modified for above change.
1766 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
1768 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
1769 (gtk_tree_view_finalize): actually unref the model. Thanks to
1770 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
1772 2001-03-14 Havoc Pennington <hp@redhat.com>
1774 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
1776 * gtk/gtk.h: remove gtkdata.h
1778 * gtk/Makefile.am: remove gtkdata
1780 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
1781 not "disconnect" on the adjustments.
1783 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
1786 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
1789 * configure.in: handle case where X render exists, but Pango lacks
1792 2001-03-15 Alexander Larsson <alexl@redhat.com>
1794 * gtk/gtktoolbar.[ch]:
1795 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
1796 to add stock items to toolbars.
1799 Remove ../gdk/gdkim.h from gdk_headers.
1801 2001-03-15 Sven Neumann <sven@gimp.org>
1803 * gdk/gdkim.h: removed
1806 * gdk/x11/gdkim-x11.c: do not include gdkim.h
1808 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
1810 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
1811 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
1812 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
1813 set_cursor_pos() virtual method
1815 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
1816 (gtk_im_context_xim_set_cursor_pos): add implementation for
1817 set_cursor_pos() method
1819 * gtk/gtkentry.c (recompute_idle_func): set current cursor
1820 position to input methods
1822 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
1824 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
1827 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
1829 (_gtk_tree_data_list_alloc): use g_mem_chunk.
1830 (_gtk_tree_data_list_node_to_value): Fix to switch on
1832 (_gtk_tree_data_list_value_to_node): Fix to switch on
1834 (_gtk_tree_data_list_node_copy): Fix to switch on
1837 2001-03-12 Havoc Pennington <hp@redhat.com>
1839 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
1840 to convert to new property API. Also, change default_width and
1841 default_height get_property to return 0 as the flag value for
1842 "unset"; -1 is not a valid value for these fields.
1844 2001-03-12 Havoc Pennington <hp@redhat.com>
1846 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
1847 enum with registration for icon sizes, instead of strings.
1849 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
1850 gtkwidget.c: Fix to reflect GtkIconSize
1852 2001-03-12 Alexander Larsson <alexl@redhat.com>
1854 Make GtkFB compile and link.
1856 * gdk/linux-fb/gdkdrawable-fb2.c:
1857 window->mapped to GDK_WINDOW_IS_MAPPED().
1859 * gdk/linux-fb/gdkwindow-fb.c:
1860 window->mapped to GDK_WINDOW_IS_MAPPED().
1861 Added gdk_window_shape_combine_region.
1862 Added assorted placeholders for unimplemented new GdkWindow API calls.
1864 2001-03-12 Alexander Larsson <alexl@redhat.com>
1867 Add more test when converting filenames from/to utf-8.
1868 Don't allow entering text in the filename entry which isn't allowed in
1869 a filename. Just beep instead.
1871 2001-03-12 Alexander Larsson <alexl@redhat.com>
1874 Scroll using gdk_window_scroll(). Don't wait for exposes.
1875 Move the column headers in an order that makes them flash less.
1877 2001-03-10 Hans Breuer <hans@breuer.org>
1879 * gdk/gdk.def : updated
1881 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
1882 to offseting the clip_mask at the right place
1884 * gdk/win32/gdkwindow-win32.c : don't create background brushes
1885 for all the gdkClasses, especially not for the input_only case.
1886 Otherwise flickering wont be avoidable, because we don't get
1887 WM_ERASEBKGND message for these windows.
1889 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
1890 and fixed massive redraw problems apparently triggered by Alexanders
1891 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
1892 but it seems to work quite well :-)
1894 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
1897 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
1899 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
1900 (gtk_list_store_set_cell): Fix a stupid typo.
1902 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
1904 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
1905 select_all not work if you're in SINGLE mode (it doesn't make that
1906 much sense, anyway.)
1908 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1909 handle types more sanely.
1910 (_gtk_tree_data_list_value_to_node): handle types more sanely.
1911 (_gtk_tree_data_list_node_copy): handle types more sanely.
1913 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
1914 GValue better. Converts the type as well.
1916 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
1917 GValue better. Converts the type as well.
1919 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
1921 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
1922 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
1923 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
1924 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
1926 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
1929 2001-03-09 Hans Breuer <hans@breuer.org>
1931 * gdk/gdk.def : updated
1933 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
1936 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
1939 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
1940 removing and implemented Havoc's GdkWindow state functions;
1941 stick/unstick only as no-op, cause I don't know how to emulate
1944 * gtk/gtk.def : updated
1946 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
1948 * gtk/gtktypeutils.c : #include <string.h>
1950 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
1952 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
1954 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
1955 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
1958 2001-03-09 Alexander Larsson <alexl@redhat.com>
1960 * docs/Changes-2.0.txt:
1961 Document expose event->region change and that gtk_widget_event
1962 doesn't allow passing expose events.
1965 Add region to expose event.
1968 Handle event->region in gdk_event_copy() and gdk_event_free().
1970 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1971 Generate expose_event->region when creating expose events.
1973 * gdk/x11/gdkevents-x11.c:
1974 Generate expose events with regions when translating X events.
1976 * gtk/gtkcontainer.[ch]:
1977 Default expose handler that propagates expose events to NO_WINDOW
1978 children. New function gtk_container_propagate_expose()
1980 * gtk/gtkwidget.[ch]:
1981 Moved gtk_widget_event implementation to gtk_widget_event_internal.
1982 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
1983 expose events. New function gtk_widget_send_expose() to send expose
1984 events. New function gtk_widget_region_intersect() to calculate
1985 window/region intersections.
1987 * gtk/gtkmain.c (gtk_main_do_event):
1988 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
1989 Use gtk_widget_send_expose() to send expose events.
1994 * gtk/gtkimagemenuitem.c:
1999 Remove expose handler, using the default container implementation
2003 * gtk/gtkcheckbutton.c:
2004 * gtk/gtkeventbox.c:
2006 * gtk/gtkhandlebox.c:
2008 * gtk/gtklistitem.c:
2011 * gtk/gtkmenuitem.c:
2012 * gtk/gtknotebook.c:
2013 * gtk/gtkoptionmenu.c:
2015 * gtk/gtkscrolledwindow.c:
2016 * gtk/gtktogglebutton.c:
2018 * gtk/gtktreeitem.c:
2019 * gtk/gtkviewport.c:
2020 Chain expose handler to parent class handler. Use
2021 gtk_container_propagate_expose() to propagate exposes.
2023 * gtk/gtkclist.c (check_exposures):
2024 * gtk/gtktext.c (process_exposes):
2025 Use gtk_widget_send_expose instead of gtk_widget_event.
2027 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
2029 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
2031 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
2033 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
2034 unref the nodes. Fixes bug #50058.
2036 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
2037 "::ref_iter" to "::ref_node".
2038 (gtk_tree_model_unref_node): change "::unref_iter" to
2039 "::unref_node". Fixes bug #50064.
2041 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
2043 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
2044 support for invisible cells.
2045 (gtk_tree_view_bin_expose): ditto
2047 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
2049 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
2052 * tests/testtreefocus.c (main): New test file.
2054 * tests/testtreeview.c: update to latest glib changes.
2056 * tests/testtreecolumns.c: update to latest glib changes.
2058 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
2060 * gtk/testgtk.c: re-enabled event watcher emission hooks.
2062 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
2064 * *.c: added accumulator data argument to g_signal_newc()
2067 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
2068 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
2069 * gtk/treestoretest.c (make_window):
2070 s/g_signal_connect/g_signal_connectc/.
2072 * gtk/gtktextbuffer.c: completed signal arg fixups,
2073 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
2075 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
2077 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
2080 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
2081 ::hierarchy-changed signal when a widget changes
2082 from anchored to unanchored or vice versa.
2084 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
2085 Use a private flag to keep track of this efficiently.
2087 2001-03-07 Havoc Pennington <hp@redhat.com>
2089 * gtk/testgtk.c (create_spins): uglify so that size request gets
2092 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
2093 request on values for upper/lower, completes #6152
2095 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
2097 * Makefile.am: Remove gtk-config-2.0 again.
2098 (Grrrr, pkg-config. And stops make loops.)
2100 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
2102 * gtk/gtksignal.[hc]: removed old emission hook API.
2104 * docs/Changes-2.0.txt: fixed sections.
2106 * gtk/gtktextbuffer.c: signal arg fixups.
2108 2001-03-07 Havoc Pennington <hp@redhat.com>
2110 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
2112 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
2113 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
2114 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
2115 validation and the redraw which is higher priority than the
2118 2001-03-07 Havoc Pennington <hp@redhat.com>
2120 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
2121 (gtk_entry_set_property): remove trailer
2123 * gtk/gtkentry.c (gtk_entry_set_width_chars):
2124 (gtk_entry_get_width_chars): new functions, to set size request to
2125 a given number of characters
2127 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
2129 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
2130 (gtk_dialog_get_has_separator): new function
2131 (run_delete_handler): fix to not emit "response" signal
2132 because we already did in the delete event handler installed
2133 at dialog creation time.
2135 * gtk/gtkdialog.h: add a has_separator property,
2136 add GTK_DIALOG_NO_SEPARATOR flag
2138 2001-03-07 Havoc Pennington <hp@redhat.com>
2140 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
2141 off decorations for a window.
2143 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
2146 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
2147 to get location of PangoLayout inside the label, closes #51198
2149 * gtk/testgtk.c (create_bbox): fix up button box usage
2151 * gtk/testcalendar.c (create_calendar): fix up button box usage
2153 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
2155 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
2157 * gtk/gtkhbbox.h: deprecations
2159 * gtk/gtkvbbox.h: deprecations
2161 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
2162 emulate deprecated gtk_button_box_get_spacing
2164 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
2165 the "set global default" functions
2166 (struct _GtkButtonBox): remove "spacing" field, use the one from
2169 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
2171 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
2172 render the icon, return the missing image icon.
2174 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
2175 image icon if the load fails.
2177 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
2178 when no image is found; should be the Netscape "missing image"
2179 icon eventually but for now is a random image
2181 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
2182 role for the session manager
2184 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
2186 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
2187 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
2189 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
2191 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
2193 * gtk/*.c: marshaller fixes.
2195 * gtk/gtkmarshal.list: extreme cleanup.
2197 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
2200 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
2203 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
2204 special cased autogenerated boxed types from gtktypebuiltins_ids.c
2205 which are not reference counted:
2206 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
2207 PangoFontDescription, GtkTreeIter and GtkTreePath.
2209 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
2211 * gtk/gtktreeselection.h:
2212 * gtk/gtktreemodel.c:
2213 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
2214 file should be included directly, and gobject/gmarshal.h
2215 as well as gtk/gtkmarshal.h even can't be included directly.
2217 * Makefile.am: grr, install gtk-config-2.0.
2222 * gtk/gtkitemfactory.c: use g_object_connect() instead of
2223 passing "*signal*::*" args to gtk_widget_set().
2225 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
2227 * gtk/*.c: removed trailer arg from property setters and getters.
2230 2001-03-07 Alexander Larsson <alexl@redhat.com>
2232 * gtk/gtklabel.c (set_markup): Removed warning
2234 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
2236 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
2237 field to allow you to hide cell renderers.
2239 * gtk/gtkcellrenderer.c: Add support for invisible cells.
2241 * gtk/gtktreeview.c: Add support for invisible cells.
2243 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
2245 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
2246 Add "clicked" signal back to columns.
2248 * ChangeLog: remove conflict markers.
2250 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
2252 * gtk/gtkbutton.c: Add animation of activation by, on
2253 activate, pressing the button, and adding a timeout that
2254 releases the button after 250ms or on key release and
2255 emits ::clicked. (#51501)
2257 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
2258 action area, we connect to ::clicked instead of ::activate
2259 so the dialog stays up through the animation.
2261 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
2264 check the ignore_enter flag for the menu shell that
2265 the item is actually a child of, not for attached
2268 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
2270 * gtk/gtkmain.c (gtk_propagate_event): Only do special
2271 special key-press grab handling for widgets within
2272 GtkWindows. Otherwise, fall through to normal case.
2274 This prevents key events being sent twice to GtkInvisible
2275 widgets, which can cause all sorts of mischief.
2277 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
2279 * gtk/gtkmain.c (gtk_propagate_event): When a grab
2280 widget is in effect, give the grab widget a first
2281 crack at KEY_PRESS/RELEASE events. (#424)
2283 2001-03-06 James Henstridge <james@daa.com.au>
2285 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
2286 offset for the window_state_event to point at window_state_event
2287 rather than no_expose_event.
2289 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
2291 * gtk/gtkimmodule.h: fix busted /* comment */
2293 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
2295 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
2298 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
2300 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
2301 add object properties.
2303 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
2304 to add object properties.
2306 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
2309 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
2310 add object properties.
2312 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
2315 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
2317 * gtk/gtktreemodel.c: renamed "child_toggled" to
2318 "has_child_toggled".
2320 * gtk/gtktreeview.c: Handle removing columns better. Updated to
2321 handle new signal name.
2323 * gtk/gtktreestore.c: Updated to handle new signal name.
2324 * gtk/gtklisttore.c: Updated to handle new signal name.
2325 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
2327 2001-03-05 Alexander Larsson <alexl@redhat.com>
2329 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
2330 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
2332 2001-03-05 Michael Natterer <mitch@gimp.org>
2334 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
2335 pixbuf-engine coincidentially also failed to make one of it's
2336 parent_class pointers static, causing overwriting of GtkLabel's
2337 parent_class pointer in pixbuf_style_class_init().
2338 (Will commit the fix to the pixbuf-engine too).
2340 2001-03-05 Alexander Larsson <alexl@redhat.com>
2343 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
2344 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
2345 gdk_window_set_icon_list for net wmspec functionality.
2347 * gdk/x11/gdkwindow-x11.c:
2348 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
2349 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
2350 gdk_window_set_icon_list.
2351 Added gdk_wmspec_change_state helper function and used it in the code.
2352 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
2354 * gtk/gtkdialog.c (gtk_dialog_init):
2355 Set GDK_WINDOW_TYPE_HINT_DIALOG.
2357 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
2358 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
2361 new function gtk_window_set_type_hint.
2362 On realize, set type hint and modal hint.
2365 Added type_hint field and gtk_window_set_type_hint.
2367 2001-03-05 Alexander Larsson <alexl@redhat.com>
2369 * gtk/gtklabel.[ch]:
2370 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
2371 New function gtk_label_get_accel_keyval () to get the underline accelerator
2372 of the label. Setting the label pattern overrides other attributes.
2374 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
2376 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
2377 Added missing initializers to gtk_rc_style_init().
2379 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
2381 * gtk/gtktextview.c: fixed bug #51097 about setting
2382 gtk_text_view_set_border_window_size() if the widget is
2385 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
2387 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
2389 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
2390 comment. Won't do to have duplicated doc comments between
2391 the platform subdirs.
2393 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
2395 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
2396 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
2398 Detectable auto-repeat - make a repeating key generate
2399 press/press/press/release instead of press/release pairs.
2401 If we have Xkb and XkbSetDectableAutoRepeat supports
2402 that, we do it that way. Otherwise, when we get
2403 a release event, we check ahead with XPending to see
2404 if the next key is a KeyPress with the same keycode
2405 and timestamp. (Not 100% reliable, but pretty close.)
2407 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
2409 * gtk/gtkmain.c (gtk_propagate_event): Only do special
2410 special key-press grab handling for widgets within
2411 GtkWindows. Otherwise, fall through to normal case.
2413 This prevents key events being sent twice to GtkInvisible
2414 widgets, which can cause all sorts of mischief.
2416 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
2418 * gtk/gtkmain.c (gtk_propagate_event): When a grab
2419 widget is in effect, give the grab widget a first
2420 crack at KEY_PRESS/RELEASE events. (#424)
2422 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
2424 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
2425 to extend the selection. (Roughly based on patch
2426 from Jay Cox, #50939)
2428 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
2429 to properly handle previous GDK_BUTTON_PRESS.
2430 (Patch from Jay Cox, #50938)
2432 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
2433 '\0' back along with the deleted text. (#51148)
2435 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
2437 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
2438 the group when extracting it from the X keyboard event.
2440 * modules/input/Makefile.am modules/input/imipa.c:
2441 Simple module for entering IPA. (Do we need a
2442 gtk-stupid-input-tricks CVS module?)
2444 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
2446 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
2449 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
2451 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
2452 is no focus widget for the dialog currently, grab the focus as well
2455 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
2456 the action area's children to iterate through, not the
2459 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
2461 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
2462 Add plug-socket tests. (Won't work worth a darn until I commit
2463 the rest of the plug-socket changes, but no reason these
2464 can't go into CVS now.)
2466 2001-03-02 Havoc Pennington <hp@redhat.com>
2468 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
2469 _gdk_region_get_xrectangles()
2471 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
2473 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
2475 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
2476 function, contributed by Ron Steinke
2478 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
2481 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
2482 New function, contributed by Ron Steinke
2484 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
2485 used to line up the text in the entry when using the entry for
2486 editable sheet cell hacks
2488 * gtk/testgtk.c (create_entry): test the activate_default setting
2491 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
2492 cause the entry to activate the default button for a dialog when
2494 (gtk_entry_get_activates_default): new function
2496 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
2498 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
2499 Hwang to move call to sync_selection() up a few lines
2500 to before the row list is modified, to fix crash when
2501 removing rows in the undo_selection list.
2503 (Test case provided by Daniel Elstner:
2505 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
2507 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
2509 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
2510 of tree->root_tree in parent_set rather than _map(),
2511 fixing #50892 in a bit better manner.
2513 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
2515 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
2517 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
2519 * gtk/gtkstyle.c : Remove duplicate fwd decl for
2520 gtk_default_draw_shadow.
2522 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
2524 * gdk/gdkimage.c (gdk_image_new): Remove excess
2525 warning, make warnings more verbose, treat a error
2526 in shmat as permanent, and don't try again.
2527 (#51163, Ed Randall.)
2529 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
2531 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
2532 delay for the first click before starting to scroll.
2533 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
2535 * gtk/gtktext.c: GtkText should have I-beam cursor.
2536 (based on gtk-enf-990513-1.patch, Eric Fisher.)
2538 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
2540 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
2541 cleanup to remove some references to unused
2542 ->xoffset, ->yoffset.
2544 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
2546 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
2547 mask. (#51039, fix from Martin Maierhofer)
2549 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
2551 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
2552 for unshifted + and shifted = for non-us keyboards.
2553 Make <Control>+ and <Control>- work as well as
2554 <Control>KP_Plus, <Control>KP_Minus for recursive
2555 open/close. (#2682, René Seindal)
2557 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
2559 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
2560 the active menu item before deactivating the menu,
2561 so gtk_menu_popdown doesn't change the history. (#50964)
2563 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
2565 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
2566 draw lines with text_gc rather than black_gc.
2567 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
2569 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
2571 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2572 Move handling of buttons fully in gtktreeviewcolumn. This code is
2573 less interrelated then it was, but it still requires the
2574 GtkTreeView to map it.
2576 * test/testtreecolumn.c: Now I can add a column to one view,
2577 remove it, add it to the another view, remove it, then re-add it
2578 to the first. Nifty.
2580 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
2582 * docs/tutorial/gtk-tut.sgml: Minor corrections
2584 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
2586 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
2589 2001-02-28 Havoc Pennington <hp@redhat.com>
2591 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
2593 (gtk_widget_draw_focus): remove this function; we could instead
2594 make it just gtk_widget_draw(), but in most cases I think the
2595 result would be broken user code, so think it's better to have
2596 that code not compile and get fixed
2597 (gtk_widget_draw_default): ditto
2599 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
2600 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
2602 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
2603 widgets lose/get the default, instead of calling draw_default
2605 * docs/Changes-2.0.txt: note about all this
2607 Then fixed every widget in GTK, I won't list all the filenames.
2609 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
2611 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
2612 _gtk_tree_row_reference_deleted.
2613 (inserted_callback): Proxy out to
2614 _gtk_tree_row_reference_inserted.
2615 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
2616 get around signal emission ordering problem.
2618 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2619 fix to work with SINGLE
2620 (_gtk_tree_selection_internal_select_node): Major sanitization on
2621 selections. SINGLE now seems to work.
2623 * tests/Makefile.am: add testtreecolumn.c:
2625 * tests/testtreecolumn.c: New test. Mostly points out selection
2626 bugs currently, but will test columns later.
2628 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
2629 selection bug. I hate touching this code -- it's scary.
2631 2001-02-26 Havoc Pennington <hp@redhat.com>
2633 * gtk/testgtk.c: test the window state stuff
2635 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
2636 window come to the user's attention as if it were just created
2637 (gtk_window_iconify): new function
2638 (gtk_window_deiconify): new function
2639 (gtk_window_stick): new function
2640 (gtk_window_unstick): new function
2641 (gtk_window_maximize): new function
2642 (gtk_window_unmaximize): new function
2644 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
2646 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
2648 * gdk/x11/gdkevents-x11.c: create window state events when
2650 (gdk_wmspec_supported): new function
2652 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
2653 iconification before showing the window
2654 (gdk_window_deiconify): new function
2655 (gdk_window_stick): new function
2656 (gdk_window_unstick): new function
2657 (gdk_window_maximize): new function
2658 (gdk_window_unmaximize): new function
2660 * gdk/gdkwindow.c: store the window state in the window;
2661 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
2663 (gdk_window_get_state): return the current window state
2665 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
2666 (gdk_event_get_state): handle GDK_WINDOW_STATE
2667 (gdk_synthesize_window_state): function to create the window state
2670 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
2671 event, for changes to "window state" such as maximized, sticky,
2674 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
2677 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
2678 finds out if we support a given WM spec hint
2680 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
2682 * docs/faq/gtk-faq.sgml: New question re memory leaks.
2684 2001-02-25 Hans Breuer <hans@breuer.org>
2686 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
2687 cause we want to loose those prototypes only in the latter case
2689 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
2690 GdkPixmapImplWin32 because it itsn't derived from it. Use the
2691 impl member variable instead
2693 * gtk/gtk.def : updated
2696 * gtk/gtkmenus.c : include <string.h> for memset ()
2698 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
2699 for everthing built here, but for gtk-x.x.dll only. This solves
2700 problem of indifferent gtk type definitions
2702 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
2704 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
2706 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
2708 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
2709 column that is exposed.
2711 (_gtk_tree_view_update_size): Changed name from set_size, and
2712 changed function to do more work, and not force people calling it
2713 to figure out the size. Simplifies a lot of code elsewhere.
2715 2001-02-23 Alexander Larsson <alexl@redhat.com>
2717 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2718 return solid masks for xpms that have no transparent color.
2719 This makes the ..._create_from_xpm... API backwards
2722 2001-02-23 Tor Lillqvist <tml@iki.fi>
2724 * README.win32: Update. Mention the gtk-1-3-win32-production
2727 * gdk/win32/bdfcursor.c: New file. A program that generates
2728 xcursors.h. Thanks to Stefan Ondrejicka.
2730 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
2733 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
2735 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
2736 function, uses xcursors.h.
2737 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
2738 cursor from inline data instead of using LoadCursor() to generate
2741 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
2742 event, must check the Windows message for mouse button state, as
2743 the GDK event state might not have been built if it is
2744 undelivered. Remove one goto.
2746 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
2747 SetCursor() if the current cursor as returned by GetCursor() is
2748 the window's previous cursor. The ChildWindowFromPoint() test
2749 apparently didn't work correctly.
2751 * gdk/win32/rc/*.cur: Remove.
2753 * gdk/win32/rc/gdk.rc.in: Remove cursors.
2755 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
2757 * gtk/makefile.{mingw,msc}.in: Updates.
2759 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
2761 * gtk/gtktreemodel.h: add functions for signal emission.
2763 * gtk/gtktreestore.c: move to use above functions instead of
2766 * gtk/gtkliststore.c: ditto
2768 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
2770 * gtk/gtktreestore.c: removed signals. Moved to inherit from
2771 GObject instead of GtkObject.
2773 * gtk/gtkliststore.c: ditto.
2775 * gtk/gtktreemodelsort.c: ditto.
2777 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
2778 GtkTreeModelIface, instead of in each model.
2780 2001-02-21 Havoc Pennington <hp@redhat.com>
2782 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
2783 unbreak this function
2785 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
2788 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
2791 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
2794 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
2795 mean unset the max length
2797 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
2799 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
2800 Changed name to be set_cell_data_func to make it clear what
2801 the functino does. Close bug #51069.
2803 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
2805 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
2806 have memory actually freed. Keeps box running longer.
2808 2001-02-21 Alexander Larsson <alexl@redhat.com>
2810 * gtk/gtkseparatormenuitem.[ch]:
2811 Added new menu separator item. The drawing and size handling
2812 is still done in GtkMenuItem, but the API is a bit more sane.
2815 Add gtkseparatormenuitem.[ch].
2818 Add gtkseparatormenuitem.h.
2821 * gtk/gtkmenufactory.c:
2822 * gtk/gtktextview.c:
2823 Use the new API for menu separators.
2825 * demos/gtk-demo/menus.c (create_menu):
2826 Add some GtkSeparatorMenuItem demo code.
2828 2001-02-20 Havoc Pennington <hp@redhat.com>
2830 * gtk/gtkaspectframe.c: Convert to new property API, patch from
2833 * gtk/gtkarrow.c: Convert to new property API, patch from
2836 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
2838 * tests/testtreeview.c (toggled_callback): fix to reflect change
2839 in GtkTreeModelStore.
2841 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
2843 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
2844 function to create an icon set from a pixbuf.
2846 2001-02-20 Alexander Larsson <alexl@redhat.com>
2848 * gtk/gtkcellrenderertext.[ch]:
2849 Add a "markup" property.
2851 * gtk/treestoretest.c:
2852 Use the markup property, remove some leftover stuff from
2853 GtkTreeModelMapping.
2855 2001-02-20 Alexander Larsson <alexl@redhat.com>
2857 * gtk/gtklabel.c (gtk_label_set_selectable):
2858 Queue a redraw if the selectable setting was changed.
2860 2001-02-20 Alexander Larsson <alexl@redhat.com>
2862 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2863 Actually copy the whole gc, not just the public parts.
2865 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2866 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
2869 2001-02-19 Havoc Pennington <hp@pobox.com>
2871 * gdk/gdkwindow.c: docs
2873 * gdk/gdkrgb.c: docs
2875 * gdk/gdkregion-generic.c: docs
2877 * gdk/gdkgc.c (gdk_gc_set_values): docs
2879 * gdk/gdkdraw.c: docs
2881 * gdk/gdkdrawable.h: deprecate drawable get/set data
2883 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
2885 * demos/gtk-demo/dialog.c: Add simple new demo.
2887 2001-02-19 Havoc Pennington <hp@redhat.com>
2889 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
2890 insert_child_anchor signal, bug #50245
2892 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
2893 from create_child_anchor, so the anchor is passed in
2895 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
2896 (_gtk_widget_segment_new): have the child anchor object passed in,
2897 instead of creating it.
2899 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
2900 to gtk_text_buffer_get_modified
2902 2001-02-19 Havoc Pennington <hp@redhat.com>
2904 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
2905 changed GLib without fixing GTK
2907 * gtk/gtkrange.h: Rename all the stupid implementation detail
2908 functions to have an underscore in front. Most of them should
2909 probably just go away, but for starters don't export them.
2912 2001-02-19 Havoc Pennington <hp@redhat.com>
2914 * gdk/gdkcolor.h: test was backward, so deprecated functions were
2917 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
2918 clean up the old code a bit
2920 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
2923 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2924 draw inconsistent state
2926 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
2927 (create_menu): add inconsistent test
2929 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
2931 (gtk_check_menu_item_get_inconsistent): new function
2932 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
2933 state (using etched in for now)
2935 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2936 draw inconsistent state
2938 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
2939 function, used when the user has selected a range of stuff in
2941 (gtk_toggle_button_get_inconsistent): accessor for that
2942 (gtk_toggle_button_paint): draw inconsistent state (etched in?
2943 don't know what else to do)
2945 2001-02-19 Hans Breuer <hans@breuer.org>
2947 * gtk/gtk.def : updated exported symbols
2949 * gtk/makefile.msc.in : updated
2951 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
2952 a colormap, when invoked from testgtk::entry. I'm not sure where
2953 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
2954 avoids immediate crashing ...
2956 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
2959 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
2960 0 parameter. At least msvc doesn't like macros with var args.
2961 I simply removed the extra 0, was it a feature or a typo ?
2963 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
2964 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
2965 because the value assignment to the internal struct wasn't working.
2966 I'm not absolutely sure. The problem could have been resolved by
2967 changing the "func" declartion in the struct, but was the pointer
2968 to the function pointer intended ?
2970 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
2972 * gdk/gdk.def : updated exported symbols
2974 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
2975 only use SetDIBitsToDevice if there is a palette at the drawable
2976 and the image is GDK_VISUAL_PSEUDO_COLOR
2978 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
2980 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
2982 * gdk/*/makefile.msc : updated
2984 2001-02-19 Havoc Pennington <hp@redhat.com>
2986 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
2987 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
2989 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
2990 (gdk_key_repeat_restore): nuke
2992 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
2993 (gdk_init_check): no atexit func
2995 * gdk/gdkrgb.h: mark some stuff deprecated
2997 * gdk/gdkcolor.h: mark some stuff deprecated
2999 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
3001 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
3003 2001-02-16 Havoc Pennington <hp@redhat.com>
3005 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
3008 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
3009 steps, and add Ctrl-arrow shortcuts for paging visually as with
3010 HScale, since Page Up and Page Down move logically.
3012 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
3013 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
3015 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
3017 (gtk_range_scroll): handle the visual steps
3019 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
3022 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
3023 steps, not the logical ones.
3025 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
3026 (scroll_vertical): handle up/down steps
3028 2001-02-19 Alexander Larsson <alexl@redhat.com>
3030 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
3031 Copy data and free data with free().
3033 * gdk-pixbuf/gdk-pixbuf.c:
3034 * gdk-pixbuf/io-jpeg.c:
3035 * gdk-pixbuf/io-png.c:
3036 Use g_try_malloc/g_free instead malloc/free.
3038 * gdk-pixbuf/test-gdk-pixbuf.c:
3039 Must... initialize... gobject...
3041 * gdk-pixbuf/pixops/timescale.c:
3042 * gtk/gtkcalendar.c:
3043 Use g_malloc instead of malloc.
3045 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
3048 Comment out property assignments, these don't work yet.
3050 2001-02-17 Havoc Pennington <hp@pobox.com>
3052 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
3055 2001-02-17 Havoc Pennington <hp@pobox.com>
3057 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
3058 shadowed variables that had broken size request in some cases,
3059 leading to bogus tooltips (#50996)
3061 2001-02-06 Jon K Hellan <hellan@acm.org>
3063 Implement fast browsing of tooltips, bug #50619
3065 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
3068 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
3069 use_sticky_delay and last_popdown.
3070 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
3072 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
3074 (gtk_tooltips_recently_shown): New static function. Return true
3075 if < sticky_delay has elapsed since last popdown.
3076 (gtk_tooltips_event_handler): Display window after sticky_delay
3077 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
3080 2001-02-17 Havoc Pennington <hp@pobox.com>
3082 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
3083 instead of (). #6394
3085 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
3086 G_CONST_RETURN, make it return by reference, #50473
3088 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
3090 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
3091 generated ENTER_NOTIFY event with 0, otherwise not explicitely
3092 setup fields contain garbage (e.g. subwindow, breaking
3093 gdk_drawable_ref() upon event copy).
3094 (gtk_menu_stop_navigating_submenu_cb): same here.
3096 * gtk/gtklist.c (gtk_list_vertical_timeout):
3097 * gtk/gtklist.c (gtk_list_horizontal_timeout):
3098 * gtk/gtkclist.c (vertical_timeout):
3099 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
3100 default-zero-intialization for unions to memset(,0,), as unions are
3101 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
3102 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
3104 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
3105 g_closure_sink() warning.
3107 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
3108 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
3109 * gtk/gtkliststore.c (gtk_list_store_set_valist):
3110 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
3112 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
3114 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
3115 gtk_*_store_get, and moved to GtkTreeModel.
3117 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
3119 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
3121 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
3123 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
3126 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
3127 freeze/thaw notify between setting all the properties for a cell.
3129 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
3131 2001-02-15 Havoc Pennington <hp@redhat.com>
3133 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
3134 the X coordinates so they're with respect to the line, rather than
3135 with respect to the layout.
3137 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
3140 * gtk/testgtk.c (create_range_controls): add vscale tests,
3143 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
3146 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
3148 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
3149 gtk_text_iter_is_end
3151 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
3152 rename gtk_text_buffer_get_end_iter
3154 * gtk/testgtk.c (create_labels): Add test for selectable
3156 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
3157 the selection stuff. This code is kind of broken since it doesn't
3158 use the theme engine.
3160 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
3161 fix infinite loop and y offset problem
3162 (gdk_draw_layout_line_with_colors): fix foreground color handling
3164 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
3165 that makes the label selectable.
3167 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
3168 layout when the style is set, since fonts etc. could have changed.
3170 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
3172 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
3174 * gtk/gtktreemodelsimple.[ch]: removed.
3176 2001-02-16 Alexander Larsson <alexl@redhat.com>
3178 * gtk/gtktreemodelmapping.[ch]:
3179 New files. Implement GtkTreeModelMapping.
3182 Add gtktreemodelmapping.[ch].
3185 Add gtktreemodelmapping.h
3187 * gtk/treestoretest.c:
3188 Test the GtkTreeModelMapping
3190 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
3192 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
3193 have a demo, we might as well pass in real values. Thanks to
3194 clahey for pointing this out.
3196 2001-02-14 Havoc Pennington <hp@pobox.com>
3198 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
3199 "static" to a private function
3200 (gtk_image_menu_item_class_init): remove destroy handler,
3201 add "image" object property
3203 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
3205 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
3206 Add a shortcut if the window and the current clip_region doesn't
3207 overlap. This is needed when there are a lot of windows in a
3208 window. The layout test in testgtk is a good test.
3210 * gdk/linux-fb/gdkwindow-fb.c:
3213 2001-02-13 Sven Neumann <sven@convergence.de>
3215 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
3217 2001-02-13 Alexander Larsson <alexl@redhat.com>
3219 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
3220 Don't reference last_cursor if it is null. Fixes crash when rotating
3221 the screen before having moved the mouse.
3223 * gdk/linux-fb/gdkcc-fb.c: Zapp!
3225 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
3227 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
3228 when using 90 or 270 degrees rotation.
3230 2001-02-12 Havoc Pennington <hp@pobox.com>
3232 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
3233 it always set the foreground, even if we were only using
3235 (gdk_draw_layout_line_with_colors): new function, allow
3237 (gdk_draw_layout_with_colors): new function, allow override
3239 (gdk_pango_layout_line_get_clip_region): function to get the clip
3240 region for a logical text range
3241 (gdk_pango_layout_get_clip_region): get the clip region for a
3244 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
3245 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
3246 the right number of arguments.
3248 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
3249 enhance the function to check that node data corresponds to a
3250 view still belonging to the tree.
3252 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
3254 (gtk_tree_view_inserted): ditto
3255 (gtk_tree_view_child_toggled): ditto
3257 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
3260 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
3263 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
3265 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
3267 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
3268 size in the size request
3269 (gtk_menu_bar_size_allocate): consider toggle size here
3271 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
3272 that displays a widget in the toggle slot
3274 * gtk/testgtk.c: test GtkImageMenuItem
3276 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
3278 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
3279 request and allocation
3281 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
3283 * gtk/gtkcheckmenuitem.c
3284 (gtk_check_menu_item_toggle_size_request): ditto
3286 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
3288 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
3291 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
3292 and refuse to initialize GTK+ if they fail.
3294 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
3296 * configure.in: Add check for gtk-doc version.
3298 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
3300 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
3301 where the xpad/ypad was only being used on one side!
3303 2001-02-11 Tor Lillqvist <tml@iki.fi>
3305 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
3306 function, copied from X11 version.
3308 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
3309 DestroyCursor failures. The reason for the problem (despite the
3310 inconsistent messages from GetLastError()) was that
3311 DestroyCursor() cannot be called while a cursor is set in a
3312 window. Set the new cursor first and then destroy the old one.
3313 Thanks to jpe@archaeopteryx.com.
3315 * gdk/win32/gdkcc-win32.c: Remove.
3317 * gdk/win32/Makefile.am: Remove from here, too.
3320 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
3323 * gtk/makefile.mingw.in: Updates.
3325 2001-02-08 Havoc Pennington <hp@redhat.com>
3327 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
3328 add a widget to a bin that already has a child.
3330 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
3332 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
3334 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
3336 * gdk/gdk.h: remove gdkcc.h
3338 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
3340 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
3341 GdkPixbuf, since the previous implementation was GdkColorContext
3344 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
3346 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
3348 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
3351 2001-02-08 Havoc Pennington <hp@redhat.com>
3353 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
3356 2001-02-08 Havoc Pennington <hp@redhat.com>
3358 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
3361 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
3364 * demos/pixbuf-demo.c (timeout): remove deprecated
3367 * demos/testpixbuf-save.c (main): remove deprecated
3368 gtk_drawing_area_size
3370 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
3371 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
3372 at the start of the allocation.
3373 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
3374 unsetup or NULL model.
3376 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
3377 even/odd/sorted cells in the tree view.
3379 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3382 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
3383 backgrounds with draw_flat_box using different detail for even/odd
3386 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
3387 row, so we can draw the alternating colors thing
3389 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
3390 property from a synonym property, notify for the synonym.
3391 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
3392 (gtk_text_tag_get_property): Always return the font, even if
3393 all its fields aren't set
3395 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
3396 store the attr list; it leaves us with no way to change attributes
3397 in _render according to the render flags, and no way to implement
3398 get_property. Instead store all the specific text attributes.
3399 Separate whether an attribute is enabled from its value. Sync all
3400 properties with GtkTextTag, make them all consistent, etc.
3402 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
3403 renderers can highlight the sort row/column
3405 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
3406 accessor functions to get values; this has the side effect of
3407 showing up which accessor functions were missing. Added those.
3409 * gtk/gtktreeviewcolumn.h: Replace set_justification with
3410 set_alignment, to be consistent with GtkLabel, GtkMisc
3412 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
3415 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
3417 * gtk/gtktreesortable.h: updates in here
3419 2001-02-07 Sven Neumann <sven@convergence.de>
3421 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
3422 pango dimensions after painting the background. We used to draw
3423 gigantic flat boxes here.
3425 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
3427 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
3428 error introduced with earlier commit) (pointed out by
3431 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
3433 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
3434 which are no longer necessary.
3436 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
3438 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
3440 2001-02-04 Tor Lillqvist <tml@iki.fi>
3443 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
3444 Provide dummy implementations.
3446 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
3448 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
3450 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
3451 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
3452 deprecated this function.
3454 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
3457 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
3459 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
3461 2001-02-03 Havoc Pennington <hp@pobox.com>
3463 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
3464 Mikael Hermansson with patch from Mikael (if there was a toggle
3465 start one after the first character in the range, this function
3466 was broken). Bug #50380
3468 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
3470 * configure.in: Remove confusing comment about X11.
3472 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
3474 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
3475 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
3477 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
3479 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
3480 it breaks things on BSD. If you want to compile GTK+ with
3481 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
3482 when configuring, since GTK+ simply can't be "pure ANSI"
3483 in the header files it uses. (#8170, Greg Hudson)
3485 2001-02-02 Havoc Pennington <hp@redhat.com>
3487 * gtk/gtkwindow.c: docs
3489 * gtk/gtkwidget.c: docs
3490 (gtk_widget_set_colormap): add a reference to the colormap
3491 (gtk_widget_get_default_colormap): add a reference to the colormap
3493 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
3495 * gtk/gtktextiter.c: docs
3497 * gtk/gtkmain.c (gtk_propagate_event): docs
3499 * gtk/gtkpaned.c (gtk_paned_get_position): docs
3500 (gtk_paned_set_position): docs
3502 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
3503 sort interface, no implementation yet.
3505 * demos/testpixbuf.c (new_testrgb_window): replace
3506 gtk_drawing_area_size() with gtk_widget_set_usize()
3508 * demos/testpixbuf-drawable.c (main): ditto
3510 * gtk/testgtk.c: remove use of GtkStatusbarMsg
3512 * gtk/gtktextbuffer.c: docs
3514 * gtk/gtkstock.c: docs
3516 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
3518 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
3520 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
3522 * gtk/gtkimage.c: add some docs in here
3523 (gtk_image_size_request): change name of
3524 gtk_widget_render_stock_icon
3525 (gtk_image_get_icon_set): don't dup returned string
3526 (gtk_image_get_icon_set): don't dup returned string
3528 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
3529 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
3530 and gtkiconfactory.h functions
3532 * gtk/gtkiconfactory.c: add some docs in here
3534 * gtk/gtkmain.c (gtk_get_default_language): document
3535 (gtk_get_current_event): document
3536 (gtk_get_current_event_state): document
3537 (gtk_get_event_widget): document
3539 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
3541 * gtk/gtkcontainer.c: Add some documentation
3542 (gtk_container_add): give a more explanatory warning on adding an
3543 already-parented widget, this is kind of a FAQ and also a common
3544 typo that's easier to debug with a nice warning
3546 * gtk/gtkcellrenderertoggle.c
3547 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
3548 adding this, it's useless
3549 (gtk_cell_renderer_toggle_set_active): remove
3550 (gtk_cell_renderer_toggle_get_radio): add
3552 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
3553 the NULL cell renderer, that doesn't make any sense to me.
3555 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
3556 demo code should never use deprecated features.
3558 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
3559 code should never use deprecated features.
3561 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
3562 gtk_widget_queue_clear_area deprecated
3564 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
3567 * gtk/gtklabel.h: mark gtk_label_get() deprecated
3569 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
3570 a GdkImage deprecated, replaced by new consistently-named
3573 * gtk/gtkmain.h: Mark gtk_exit() deprecated
3575 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
3577 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
3580 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
3581 so it won't appear in docs and confuse people.
3583 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
3585 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
3586 macros deprecated. (can't mark the type itself deprecated, since
3587 GtkProgressBar is not deprecated and we need the type decl to use
3590 * gtk/gtkpixmap.h: Mark deprecated
3592 * gtk/gtkoldeditable.h: Mark deprecated
3594 * gtk/gtklist.h: Mark deprecated
3596 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
3597 for anything anymore.
3599 * gtk/gtkctree.h: Mark deprecated
3601 * gtk/gtkclist.h: Mark deprecated
3603 * gtk/gtkpreview.h: Mark deprecated
3605 * gtk/gtkpacker.h: Mark deprecated
3607 * gtk/gtktipsquery.h: Mark deprecated
3609 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
3611 * gtk/gtkvruler.h: Add comment that it will move out of GTK
3613 * gtk/gtkhruler.h: Add comment that it will move out of GTK
3615 * gtk/gtkruler.h: Add comment that it will move out of GTK
3617 * gtk/gtkgamma.h: Add comment that it will move out of GTK
3619 * gtk/gtkcurve.h: Add comment that it will move out of GTK
3621 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
3623 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
3624 gdk_colormap_sync private since it was never exported
3627 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
3628 colormap->colors[] for StaticGray, StaticColor colormaps.
3630 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
3631 was being used as if it was image->bits_per_pixel.
3633 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
3634 for the image in the GdkImage structure since it isn't
3635 reconstructable, and we need it to handle packed types
3637 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
3638 the assumption that on Win32 image->bits_per_pixel == image->depth,
3641 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
3643 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
3644 warning message if no converter can be found.
3646 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
3648 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
3649 chars to isupper() / tolower(). (#567)
3651 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
3652 to clear up 64-bit warnings. (#567)
3654 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
3656 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
3657 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
3659 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
3660 since some people set $(libdir) separately. (#1290, David Kaelbling)
3662 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
3664 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
3665 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
3666 MAXPATHLEN, but the code here depends on a fixed value.)
3669 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
3671 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
3672 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
3674 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
3676 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
3677 viewable there is no way that moving the node will cause the
3678 focus row to become not viewable, so omit check on the visibility
3679 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
3681 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
3683 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
3684 selection before inserting new text.
3686 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
3688 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
3689 Make the sensitivity of the reparented child track that of
3690 the original parent menu item. (#34218, David Hodson)
3692 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
3693 the case where the current item is destroyed properly.
3695 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
3696 some edge cases with child-less menuitems.
3698 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
3700 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
3701 key pop down window. (#12074, Jon K Hellan)
3703 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
3705 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
3706 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
3707 The solution here isn't perfect - you get an extraneous
3708 emission of "toggle", which could conceivably confuse an app,
3709 but better than the current situation. LXR search seems to
3710 indicate that no apps in GNOME CVS connect to "toggle".
3712 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
3714 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3715 gtk_public_h_sources to directly here to avoid warning when
3716 building srcdir != builddir. (#9656)
3718 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
3720 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3721 handlers in gtkrange.c return the proper values (TRUE == handled)
3724 This is just the tip of the iceberg, but gtkrange.c is the
3725 most common place where the propagation is problematical,
3726 and also a place where it is almost certainly safe to change
3727 this in the stable branch.
3729 (You don't want right click popups on a range control or anything...)
3731 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
3733 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
3734 area on focus out, even if a background pixmap isn't set.
3737 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
3739 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
3740 to deal with setting the shape properly when scrolling arrows are
3741 turned on, but not visible because there is sufficient space.
3744 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
3746 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
3747 items with submenus, destroy the item along with the submenu.
3748 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
3751 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
3754 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
3756 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
3757 the focus widget sometimes wasn't drawn with the default if there
3758 was no default widget.
3760 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
3761 unreference pixmaps.
3763 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
3764 for some extra safety.
3766 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
3768 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
3769 the text of a cell to the old pointer value better, by
3770 copying the new text before freeing the old text. Some code
3771 cleanup. (#8079, Karl Nelson)
3773 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
3775 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
3776 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
3778 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
3780 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
3781 item from a menu, check to see if it matches
3782 menu->old_active_menu_item, and if so, unref and clear
3783 old_active_menu_item (Patch from Pavel Cisler)
3785 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
3786 menu_shell->active_menu_item, if it is the child being
3787 removed. (Patch based on that of Gene Ragan, #50337)
3789 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
3791 * gdk/linux-fb/gdkselection-fb.c:
3792 * gdk/linux-fb/gdkcolor-fb.c:
3793 * gdk/linux-fb/gdkdrawable-fb2.c:
3794 * gdk/linux-fb/gdkfont-fb.c:
3795 * gdk/linux-fb/gdkim-fb.c:
3796 * gdk/linux-fb/gdkinput.c:
3797 * gdk/linux-fb/gdkkeyboard-fb.c:
3798 * gdk/linux-fb/gdkmain-fb.c:
3799 * gdk/linux-fb/gdkrender-fb.c:
3800 A bunch of whitespace cleanup.
3802 2001-01-30 Havoc Pennington <hp@pobox.com>
3804 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
3805 #ifdef GTK_ENABLE_BROKEN.
3807 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
3808 GTK_ENABLE_BROKEN just before including the broken headers.
3810 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
3811 deprecated types registered.
3813 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
3814 we have to test the broken stuff.
3816 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
3818 2001-01-30 Havoc Pennington <hp@redhat.com>
3820 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
3821 here where prev pointer was set to the wrong thing
3823 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
3824 (gtk_tree_path_is_descendant): new function
3826 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
3828 (gtk_list_store_get_iter): don't modify iter if we can't get the
3831 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
3833 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
3836 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
3837 was causing segfault
3839 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
3842 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
3844 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
3846 (gtk_list_store_iter_children): ditto
3847 (gtk_list_store_iter_nth_child): ditto
3848 (gtk_list_store_iter_nth_child): ditto
3849 (gtk_list_store_iter_parent): ditto
3851 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
3852 on iter->user_data != NULL instead of silently accepting it.
3853 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
3854 we are returning TRUE.
3855 (gtk_tree_store_iter_children): ditto
3856 (gtk_tree_store_iter_nth_child): ditto
3857 (gtk_tree_store_iter_parent): ditto
3858 (gtk_tree_store_insert): remove handling of parent->user_data ==
3859 NULL, replace with parent == NULL
3861 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
3862 and a comment explaining things
3864 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
3865 interface support to GtkTreeStore.
3867 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
3868 FALSE if no prev, fix
3870 * gtk/gtktreeview.c (set_source_row): use a row reference
3871 (set_dest_row): use a row reference
3873 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
3875 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3876 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
3877 (gtk_tree_selection_select_iter): The same as above.
3879 2001-01-26 Havoc Pennington <hp@redhat.com>
3881 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
3882 which holds a handle to a specific row (particular set of values
3883 in the model, i.e. pointer-identity row).
3885 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
3886 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
3887 Still need to use it for the src/dest row saved on the drag context.
3889 2001-01-26 Havoc Pennington <hp@redhat.com>
3891 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
3893 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
3894 not offset by TREE_VIEW_HEADER_HEIGHT
3895 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
3896 TREE_VIEW_HEADER_HEIGHT
3898 * configure.in (included_loaders): for me, --with-included-loaders
3899 generates the error "the specified loader yes does not exist",
3900 i.e. the arg defaults to "yes", so change test for value ""
3901 to test for value "yes", and include all loaders in that case.
3903 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
3905 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
3906 handle TREE_VIEW_VERTICAL_SEPARATOR
3907 (gtk_tree_view_bin_expose): fix to consider the row offset as
3908 pointing halfway into vertical separator.
3909 (gtk_tree_view_draw_node_focus_rect): ditto
3911 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
3912 --gtk-debug=updates, which causes gdk_window_set_debug_updates
3913 (TRUE) to be called.
3915 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
3916 debug mode where the invalid region is colored in on invalidate,
3917 so you can see the flicker and know whether your redraw code is
3920 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
3921 tree window coordinates (clip rect is in tree window coords)
3923 * gtk/Makefile.am: add gtktreednd.[hc]
3925 * gtk/gtkliststore.c: implement gtktreednd interfaces.
3927 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
3928 drag-and-drop data operations on a model (so we can set up tree
3929 drag-and-drop automatically)
3931 * gtk/testgtk.c: Add a window to change sensitivity in the
3932 GtkLabel test; add a way to change the entry frame in GtkEntry
3935 * gtk/gtkentry.c (gtk_entry_set_has_frame):
3936 (gtk_entry_get_has_frame): new functions to remove the frame
3938 (gtk_entry_size_request): shrink requisition if no frame
3939 (gtk_entry_draw_focus): don't draw frame if no frame
3941 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
3942 checks inside a cell renderer
3943 (gtk_default_draw_option): ditto for options
3945 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
3946 children from the alignment, not the button
3947 (gtk_tree_view_column_init): ref/sink the column, to emulate
3948 GObject refcounting.
3950 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
3952 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3953 Use theme functions to draw the toggles
3955 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
3957 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
3958 GdkPangoAttrEmbossed to use in rendering insensitive text
3960 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
3962 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
3963 using new GDK features
3965 2001-01-24 Alexander Larsson <alexl@redhat.com>
3968 Splitted gtk_image_clear into gtk_image_clear() and
3969 gtk_image_reset(). Call gtk_image_clear() in ::destroy
3972 * gtk/gtklabel.c (set_markup):
3975 * gtk/gtktextlayout.c:
3976 Always free display->shaped_objects.
3978 * gtk/testgtk.c (create_clist):
3979 Don't leak custom style.
3981 2001-01-23 Alexander Larsson <alexl@redhat.com>
3983 * gtk/gtkcolorsel.c (grab_color_at_mouse):
3984 Don't leak image. Simplify using gdk_colormap_query_color().
3985 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
3987 * linux-fb/gdkcolor-fb.c:
3988 Implemented gdk_colormap_query_color.
3990 2001-01-23 Alexander Larsson <alexl@redhat.com>
3992 * linux-fb/gdkcursor-fb.c:
3993 Don't leak built-in cursors.
3995 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
3996 Don't leak tmp_points.
3998 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
3999 Don't modify desc. Don't leak font if the PangoFont
4002 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
4005 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
4008 2001-01-20 Havoc Pennington <hp@pobox.com>
4010 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
4011 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
4014 2001-01-22 Havoc Pennington <hp@redhat.com>
4016 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
4018 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
4020 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
4021 Remove, move back to gdk-pixbuf
4023 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
4024 to all the word functions
4026 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
4027 before doing anything on NULL layout or if we don't have the focus
4029 * gtk/testtext.c (fill_example_buffer): "justification"
4031 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
4032 to be called "justification" not "justify"
4034 * demos/gtk-demo/textview.c (create_tags): "justification"
4036 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
4038 2001-01-22 Alexander Larsson <alexl@redhat.com>
4040 * gdk/gdkwindow.c (gdk_window_invalidate_region):
4041 Don't leak visible_region. Use visible_region instead of region.
4043 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4044 Don't do extra gdk_drawable_ref(). This is not X.
4045 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
4046 gdk_fb_focused_window is ref:ed.
4047 (gdk_fb_window_send_crossing_events): Watch out for destroyed
4050 2001-01-22 Alexander Larsson <alexl@redhat.com>
4052 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
4053 Don't leak the PangoFontDescriptor.
4055 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
4057 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
4059 (gtk_tree_view_scroll_to_cell): Make work when not realized.
4060 (gtk_tree_view_realize): add scroll_to support
4061 (gtk_tree_view_finalize): add a finalize method. Populate.
4062 (gtk_tree_view_insert_column): ref and sink the column.
4063 (gtk_tree_view_append_column): ref and sink the column.
4064 (gtk_tree_view_queue_draw_node): New function to handle redrawing
4065 individual nodes. Should make the code much more efficient, if
4068 2001-01-19 Havoc Pennington <hp@redhat.com>
4070 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4071 byte_offset variable was being used to mean both "offset into
4072 layout" and "offset into buffer line" which was no longer true
4073 with addition of preedit string; fix
4075 2001-01-19 Havoc Pennington <hp@redhat.com>
4077 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
4079 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
4082 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
4085 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
4086 scroll_to_cell, matches TextView scroll functions better
4087 (gtk_tree_view_tree_to_widget_coords): new function
4088 (gtk_tree_view_widget_to_tree_coords): new function
4089 (gtk_tree_view_get_visible_rect): new function
4090 (gtk_tree_view_get_path_at_pos): accept negative coordinates
4091 (gtk_tree_view_draw_node_focus_rect): new function moved from
4092 draw_focus, also, use width of bin_window as width of the focus
4094 (gtk_tree_view_expand_row): fix bug where it didn't recognize
4095 already-expanded rows
4096 (gtk_tree_view_get_cell_rect): new function
4097 (gtk_tree_view_get_path_at_pos): return the click position
4098 relative to the passed-in cell
4099 (gtk_tree_view_set_expander_column): new function
4101 * configure.in: remove gtk-config-2.0 chmod
4103 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
4104 and properly handle drags with targets we don't understand
4105 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
4107 (gtk_text_view_drag_drop): stop scrolling here though, and set the
4110 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
4112 (gtk_drag_dest_get_target_list): new function
4113 (gtk_drag_dest_set_target_list): new function
4115 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
4117 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
4118 related to drag-and-drop
4120 2001-01-19 Alexander Larsson <alexl@redhat.com>
4122 * gdk/linux-fb/gdkprivate-fb.h:
4123 Define EMULATE_GDKFONT.
4124 Add extra pango_font stuff to GfkFontPrivate.
4126 * gdk/linux-fb/gdkdrawable-fb2.c:
4127 * gdk/linux-fb/gdkfont-fb.c:
4128 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
4129 emulation using PangoFont.
4131 2001-01-17 Havoc Pennington <hp@pobox.com>
4133 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
4134 all the non-deprecated set_foo functions. Added missing object
4135 properties, and added g_object_notify() to setters.
4138 2001-01-18 Tor Lillqvist <tml@iki.fi>
4141 * gtk/gtkrc.c: (Win32) Use the new
4142 g_win32_get_package_installation_(sub)directory() functions.
4144 * config.h.win32.in: New file.
4146 * config.h.win32: Removed.
4148 * configure.in: Output config.h.win32.
4150 * Makefile.am: Add it to EXTRA_DIST.
4152 * gtk/gtk.def: Update.
4154 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
4156 * gtk/gtklabel.c (gtk_label_size_request): Set the
4157 attributes onto the PangoLayout even if they are newly
4158 created from label->pattern.
4160 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
4162 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
4164 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
4165 structures in functions. Fixes bug where gtk_dataset_*
4166 was accidentally still being used in one place, causing
4167 every dest side event to be treated independently.
4169 * gtk/gtkdnd.c: Remove last vestages of handling
4170 ::draw (fixes warning)
4172 * gtk/gtkentry.[ch]: Add drag and drop support.
4174 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
4175 new function gtk_check_drag_threshhold() for checking
4176 to check if (dx,dy) has exceeded the threshhold for starting
4177 a drag and use it everywhere.
4179 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
4181 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
4182 add -I{includedir}/gtk-2.0.
4184 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
4185 gdk/gdk-pixbuf.h: Doc fixups.
4187 * gtk/gtkobject.h: Remove trailing , from enum
4189 2001-01-17 Alexander Larsson <alexl@redhat.com>
4191 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
4192 Doh! Mixed up x and y.
4194 * gdk/linux-fb/gdkglobals-fb.c:
4195 Removed gdk_fb_pointer_grab_window_events,
4196 added _gdk_fb_pointer_grab_owner_events and
4197 _gdk_fb_keyboard_grab_owner_events.
4199 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
4200 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
4201 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
4202 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
4203 Send crossing events after ungrab finished.
4204 (gdk_keyboard_grab): Set ..._owner_events
4205 (type_masks): Move out of function.
4206 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
4207 gdk_fb_keyboard_event_window): New functions, return the
4208 window an event should be targeted at. Handles grabs and
4209 event propagation. Can return NULL.
4210 (gdk_event_make): Remove event_mask checking. Now always
4213 * gdk/linux-fb/gdkkeyboard-fb.c:
4214 * gdk/linux-fb/gdkproperty-fb.c:
4215 * gdk/linux-fb/gdkselection-fb.c:
4216 Use new event_window/gdk_event_make() behaviour.
4218 * gdk/linux-fb/gdkmouse-fb.c:
4219 Use new event_window/gdk_event_make() behaviour.
4220 Only send motion events if in the same window.
4221 If grabbed, use cursor from window if sibling of grabbed
4222 window, and cursor from grabbed window otherwise.
4224 * gdk/linux-fb/gdkprivate-fb.h:
4225 Update gdk_fb_window_send_crossing_events, gdk_event_make
4226 and grab varaible declarations. Add gdk_fb_*_event_window().
4228 * gdk/linux-fb/gdkwindow-fb.c:
4229 Use new event_window/gdk_event_make() behaviour.
4230 Keep correct track of focus window.
4231 (gdk_window_set_events): Set all specific button motion masks
4232 if GDK_BUTTON_MOTION_MASK set.
4234 * gtk/gtkdnd.c (gtk_drag_update):
4235 Free info->last_event if gdk_drag_motion returned FALSE.
4237 2001-01-16 Tor Lillqvist <tml@iki.fi>
4239 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
4240 Eliminate redraws when input-only windows are shown or
4241 hidden. Thanks to jpe@archaeopteryx.com.
4243 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
4245 * docs/faq/gtk-faq.sgml: FAQ update:
4246 - Update to bugzilla
4247 - Add GTK+ and security/SUID/SGID
4250 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
4252 * gdk/linux-fb/gdkdnd-fb.c:
4255 2001-01-15 Havoc Pennington <hp@pobox.com>
4257 * tests/testtreeview.c: add test stuff for CellRendererToggle
4259 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
4262 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
4263 only toggle on button press (would do release like GtkButton, but
4264 we'd need implicit grab code for treeview cells)
4266 2001-01-16 Tor Lillqvist <tml@iki.fi>
4268 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
4270 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
4271 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
4273 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
4274 to g_{locale,filename}_{to,from}_utf8 to match current API.
4276 * gtk/makefile.msc.in (gtk_OBJECTS)
4277 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
4279 * gtk/gtk.def: Update.
4281 2001-01-15 Tor Lillqvist <tml@iki.fi>
4283 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
4284 implementaion that more closely mimics the events that an X server
4285 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
4286 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
4287 with nested preview widgets, for instance, more responsive when
4288 you move the mouse quickly into them.
4289 (find_window_for_pointer_event): Make it actually compile.
4290 (gdk_event_translate): Set send_event to the value of
4291 InSendMessage (). This doesn't really mean the same as X11's
4292 send_event flag, but is close enough, says jpe@archaeopteryx.com
4294 2001-01-15 Alexander Larsson <alexl@redhat.com>
4296 * gdk/linux-fb/gdkdnd-fb.c:
4297 Implemented drag and drop.
4298 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
4299 when it tries to free and then copy the same event (info->last_event).
4300 I am not sure about why this happens, but will continue looking.
4302 2001-01-15 Alexander Larsson <alexl@redhat.com>
4304 * gdk/linux-fb/gdkwindow-fb.c:
4305 Use gdk_window_invalidate_rect instead of
4306 gdk_window_invalidate_rect_clear to minimise flashing.
4307 When hiding windows you need to clear the root window though.
4309 2001-01-15 Alexander Larsson <alexl@redhat.com>
4311 * gdk/linux-fb/gdkdrawable-fb2.c:
4312 For optization, add an full_shapes argument to gdk_fb_clip_region.
4313 If this is false, only the cliprects of the shapes are used.
4315 * gdk/linux-fb/gdkprivate-fb.h:
4316 Export gdk_fb_window_peek_shape.
4317 Add full_shapes to gdk_fb_clip_region.
4319 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
4320 When moving a window, don't clear everything under the it, just the
4321 root window. Makes stuff faster and flash less.
4322 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
4323 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
4324 offset of the shape.
4327 2001-01-12 Havoc Pennington <hp@redhat.com>
4329 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
4330 current invalid region, fixes redraw bug while scrolling the
4333 * gtk/gtktextview.c, gtk/gtktextview.h:
4334 Rearrange the scrolling/validation/etc. code in a major way,
4335 so it seems to make sense to me. Probably isn't genuinely that
4338 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
4341 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
4343 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
4345 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
4346 Hide mouse pointer while rotation. Show it afterwards.
4348 2001-01-12 Alexander Larsson <alexl@redhat.com>
4350 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
4351 windows in consideration when generating clip region.
4353 * gdk/linux-fb/gdkfb.h:
4354 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
4356 * gdk/linux-fb/gdkprivate-fb.h:
4357 Add shape to GdkWindowFBDatat.
4358 exported gdk_fb_window_get_abs_shape().
4359 removed gdk_fb_draw_lines declaration.
4361 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
4362 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
4363 send focus changes when there is a grabbed window.
4364 (gdk_window_get_pointer): Handle shaped windows.
4365 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
4366 (gdk_fb_window_peek_shape): Returns the shape for a window,
4367 handles GDK_FB_USE_CHILD_SHAPE.
4368 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
4369 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
4370 (gdk_window_shape_combine_mask): Implement.
4372 * gtk/gtkwindow-decorate.c:
4373 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
4374 setting the shape of a window makes the window transparent.
4376 2001-01-11 Havoc Pennington <hp@redhat.com>
4378 * gtk/gtktreemodelsimple.h: Oops, broke some macros
4380 2001-01-10 Havoc Pennington <hp@redhat.com>
4382 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
4383 add this function, bug 40251
4385 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
4388 2001-01-11 Alexander Larsson <alexl@redhat.com>
4391 Added ENABLE_SHADOW_FB
4394 Added --disable-shadowfb
4396 * gdk/linux-fb/gdkcursor-fb.c:
4397 Update shadowfb when updating cursor
4399 * gdk/linux-fb/gdkdrawable-fb2.c:
4400 Added wrappers for shadowfb that calls the normal drawable
4401 methods, but calls gdk_shadow_fb_update(bounding box) when
4402 GdkWindows are drawed to.
4403 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
4404 which also returns the bounding box.
4406 * gdk/linux-fb/gdkfb.h:
4407 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
4409 * gdk/linux-fb/gdkgeometry-fb.c:
4410 Update shadowfb when scrolling window.
4412 * gdk/linux-fb/gdkglobals-fb.c:
4413 Add _gdk_fb_screen_angle.
4415 * gdk/linux-fb/gdkkeyboard-fb.c:
4416 Test code for screen rotation. Shift-F2 in the xlate driver
4419 * gdk/linux-fb/gdkmain-fb.c:
4420 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
4422 * gdk/linux-fb/gdkmouse-fb.c:
4423 Use fb_width/height instead of modeinfo.xres/yres.
4425 * gdk/linux-fb/gdkprivate-fb.h:
4426 Added fb_men, fb_width, fb_height & fb_stride. When using
4427 shadow fb these can differ from the framebuffer stuff.
4428 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
4429 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
4430 _gdk_fb_screen_angle. Removed CM, RP.
4432 * gdk/linux-fb/gdkrender-fb.c:
4433 Added code for shadowfb handling and screen rotation using
4436 * gdk/linux-fb/gdkwindow-fb.c:
4437 Use fb_mem, fb_stride, fb_width, fb_height.
4438 Added recompute_rowstride to reset the rowstride of all windows.
4439 Added gdk_fb_recompute_all() which recomputes rootwindow size,
4440 window abs positions and window rowstrides. Usefull when the
4441 rotation has changed.
4443 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
4445 * docs/faq/gtk-faq.sgml: update to make web site updating easier
4447 2001-01-10 Havoc Pennington <hp@redhat.com>
4449 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
4450 where sibling == iter
4451 (gtk_tree_store_insert_after): handle sibling == iter
4452 (gtk_tree_store_prepend): remove stamp checks
4453 (gtk_tree_store_insert_before): ditto
4454 (gtk_tree_store_append): ditto
4455 (gtk_tree_store_get_path): ditto
4456 (gtk_tree_store_get_value): ditto
4457 (gtk_tree_store_iter_has_child): ditto
4458 (gtk_tree_store_iter_n_children): ditto
4459 (gtk_tree_store_iter_nth_child): ditto
4460 (gtk_tree_store_insert_after): ditto
4461 (gtk_tree_store_is_ancestor): ditto
4462 (gtk_tree_store_iter_depth): ditto
4463 (gtk_tree_store_insert_before): assert that sibling's parent is
4464 the same as the passed-in parent
4465 (gtk_tree_store_insert_after): assert that sibling's parent is
4466 the same as the passed-in parent
4469 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
4470 function to get the first iterator in a model
4472 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
4473 conventionally the "root" in this sense is just NULL afaict.
4475 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
4476 where sibling == iter
4477 (gtk_list_store_insert_after): handle case where sibling == iter
4479 * tests/testtreeview.c (run_automated_tests): fairly lame basic
4480 automated tests for ListStore, TreeStore
4482 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
4483 (gtk_list_store_insert): update tail pointer, and fix it to work
4484 (gtk_list_store_insert_before): update tail pointer, and fix it to work
4485 (gtk_list_store_append): use tail to be faster
4486 (gtk_list_store_prepend): fix it, update tail pointer
4487 (gtk_list_store_insert_after): fix it, update tail pointer
4489 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
4492 2001-01-09 Havoc Pennington <hp@redhat.com>
4494 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
4495 is NULL due to a pending resize
4497 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
4498 column width to values less than 1
4500 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
4501 width to be between min/max width, and still set the width
4502 even if autosize is turned on, so the tree view can use this
4503 function in order to autosize.
4504 (gtk_tree_view_column_init): set initial width to 1 not 0
4506 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
4507 setter function to modify column width, so we get notification
4508 (gtk_tree_view_insert_iter_height): ditto
4509 (gtk_tree_view_calc_size): ditto
4510 (gtk_tree_view_check_dirty): ditto
4512 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
4513 properties to change all the interesting attributes of the tree
4515 (gtk_tree_view_column_set_header_clickable): rename set_clickable
4516 (gtk_tree_view_column_get_clickable): add
4517 (gtk_tree_view_column_set_cell_renderer): don't unset the current
4518 attributes; assume a cell renderer with equivalent object
4519 properties has been swapped in. Do g_object_notify().
4520 (gtk_tree_view_column_set_visible): g_object_notify
4521 (gtk_tree_view_column_get_sizing): rename from get_col_type
4522 (gtk_tree_view_column_set_sizing): g_object_notify
4523 (gtk_tree_view_column_set_width): add g_object_notify
4524 (gtk_tree_view_column_set_min_width): ditto
4525 (gtk_tree_view_column_set_max_width): ditto
4526 (gtk_tree_view_column_set_title): ditto
4527 (gtk_tree_view_column_set_clickable): ditto
4528 (gtk_tree_view_column_set_widget): ditto
4529 (gtk_tree_view_column_set_justification): ditto
4531 2001-01-09 Havoc Pennington <hp@redhat.com>
4533 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
4534 there are no rows in the model
4536 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
4537 NULL, then return the start of the list
4539 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
4540 if we can't get any rows from an empty model
4542 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
4543 extraneous * after function pointer typedef usage
4545 * Makefile.am: don't specify full path to cp and rm
4547 * gtk/gtkcellrenderertextpixbuf.c
4548 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
4549 NULL before dereferencing, fixes a segfault that happened from
4552 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4553 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
4554 and reindent the function
4555 (gtk_cell_renderer_pixbuf_get_size): indentation
4557 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
4559 (gtk_dialog_add_buttons_valist): add g_return_if_fail
4560 (gtk_dialog_set_default_response): New function, to set default
4562 (gtk_dialog_set_response_sensitive): New function, to set
4563 sensitivity of buttons
4565 * gtk/gtkcellrendererpixbuf.c
4566 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
4567 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
4569 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4570 handle any G_TYPE_OBJECT subclass, not just the base class, and
4572 (_gtk_tree_data_list_value_to_node): ditto
4574 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
4577 * gtk/gtkmain.c: add GTK_DEBUG_TREE
4579 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
4581 2001-01-09 Tor Lillqvist <tml@iki.fi>
4583 * gdk/win32/gdkevents-win32.c: Implement better mouse
4584 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
4585 (find_window_for_pointer_event): New function.
4586 (gdk_event_translate): Use it when handling mouse events.
4588 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
4591 Added --with-included-loaders option
4593 * gdk-pixbuf/Makefile.am:
4594 * gdk-pixbuf/gdk-pixbuf-io.c:
4595 Add support for including selected gdk-pixbuf loaders only.
4597 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
4598 gtk_window_set_has_frame):
4599 Added inline documentation.
4601 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4602 * docs/reference/gdk/tmpl/windows.sgml:
4603 Added inline documentation.
4605 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
4607 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
4608 realizing buttons that have already been realized.
4610 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
4612 * tests/testtreeview.c (main): Show menu items before adding to
4615 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
4616 around if we kill them.
4618 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4619 Return if we pass in a NULL model.
4621 2001-01-08 Havoc Pennington <hp@redhat.com>
4623 * tests/testtreeview.c: hack on this some
4625 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
4626 gtk_tree_store_set_valist, v is for arrays, valist for varargs
4628 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
4630 * gtk/gtkliststore.h: Add varargs set() and get() convenience
4633 2001-01-08 Alexander Larsson <alexl@redhat.com>
4635 * gtk/gtkwindow-decorate.[hc]:
4637 New files. Contains an implementation of a minimal WM for
4641 Add the possibility for GtkWindows to specify a frame. This
4642 is used for the window decoration code, but could concievably
4643 be used for X programs too (xmms style windows).
4644 GtkWindow->frame is the toplevel window if the window is framed.
4645 The signal frame_event gets all events that are targeted to
4647 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
4650 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
4651 Call out to gtkwindow-decorate.c for WM support in linx-fb.
4653 2001-01-08 Alexander Larsson <alexl@redhat.com>
4655 * docs/README.linux-fb:
4656 Correct filename ~/.pangoft2_aliases
4659 Added new function gdk_window_get_decorations.
4661 * gdk/linux-fb/gdkfb.h:
4662 Removed _gdk_window_get_decorations declaration.
4663 Renamed _gdk_window_set_child_handler to
4664 gdk_fb_window_set_child_handler.
4666 * gdk/linux-fb/gdkwindow-fb.c:
4667 Renamed _gdk_window_set_child_handler to
4668 gdk_fb_window_set_child_handler.
4670 * gdk/x11/gdkwindow-x11.c:
4671 New function gdk_window_get_mwm_hints().
4672 Implemented gdk_window_get_decorations.
4674 * docs/reference/gdk/tmpl/windows.sgml:
4675 * docs/reference/gdk/gdk-sections.txt:
4676 Added gdk_window_get_decorations docs.
4678 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
4680 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
4681 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
4682 gdk_fb_window_send_crossing_events):
4683 Possibly send focus events when the mouse moves from one
4686 2001-01-07 Tor Lillqvist <tml@iki.fi>
4688 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4689 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
4690 to match current API.
4692 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
4693 environment variable is set, don't call g_error when on a
4694 palettized (PseudoColor) display. Some people want to use GTK+
4695 in 256-colour mode even though works only partially.
4699 * gtk/makefile.mingw.in: Update.
4701 2001-01-05 Havoc Pennington <hp@redhat.com>
4703 * tests/testtreeview.c: hack on this a bit
4705 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
4706 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
4708 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
4709 was spelled incorrectly
4710 (GTK_IS_TREE_MODEL_SIMPLE): ditto
4712 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
4713 from gtk_tree_view_set_headers_active
4716 (gtk_text_tag_get_property): handle PROP_DIRECTION
4717 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4718 properties, bug 40235
4720 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4723 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
4725 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
4726 modules/input/gtkimcontextxim.c: Adapt to new prototypes
4727 for unicode,locale,filename conversion functions.
4729 2001-01-05 Havoc Pennington <hp@redhat.com>
4731 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
4732 broken if called on the first position in the buffer.
4734 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
4735 forward_to_delimiters to be called only if we aren't already at
4738 2001-01-05 Havoc Pennington <hp@redhat.com>
4740 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
4742 2001-01-05 Alexander Larsson <alexl@redhat.com>
4744 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
4745 colormap in here. Sync from X port.
4746 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
4748 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
4749 This happens now and then, and i don't think it is a bug.
4750 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
4752 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
4755 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
4756 some of the fields filled in at least.
4758 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
4759 miLineArcD is no more, remove it from the function definition.
4761 2001-01-04 Havoc Pennington <hp@redhat.com>
4763 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
4766 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
4767 user_data instead of tree_node
4769 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
4770 TREE_VIEW_COLUMN_SIZE
4772 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
4773 "size" field to "width" finishes bug 40061
4775 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
4776 for bitfields, bug 40268
4778 2001-01-04 Havoc Pennington <hp@redhat.com>
4782 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
4784 s/GtkModelSimple/GtkTreeModelSimple/g;
4785 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
4786 s/gtk_model_simple/gtk_tree_model_simple/g;
4787 s/gtkmodelsimple/gtktreemodelsimple/g;
4789 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
4791 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
4792 s/column_set_col_type/column_set_sizing/g;
4794 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
4795 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
4797 s/GtkCellRendererType/GtkCellRendererState/g;
4799 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
4800 (gtk_cell_renderer_toggle_class_init): change "state" property to
4801 "active", to match GtkToggleButton
4802 (gtk_cell_renderer_toggle_get_active): new function, bug
4804 (gtk_cell_renderer_toggle_set_active): new function
4805 (gtk_cell_renderer_toggle_set_property): route changes to toggle
4806 state through gtk_cell_renderer_set_active
4808 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
4810 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
4811 temporarily until they work again. Brought up to date with
4812 changes in the model.
4813 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
4816 2001-01-04 Havoc Pennington <hp@redhat.com>
4818 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
4819 equal to the line length, then position iterator before paragraph
4820 separators. Fixes crash reported by Mikael Hermansson when
4821 pressing left arrow from the start of a line.
4823 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
4824 about byte indexes off the end
4825 (iter_set_from_char_offset): add g_error about char offsets
4828 2001-01-03 Havoc Pennington <hp@redhat.com>
4830 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
4832 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
4833 of private functions; remove inclusion of private headers.
4835 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
4836 function, so we don't need private functions in gtktextdisplay.c
4838 * gtk/gtktextiterprivate.h: underscore-ification
4840 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
4841 to instead say "only useful to implement widgets"
4843 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
4844 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
4845 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
4847 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
4848 This function was completely broken
4850 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
4852 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
4854 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
4856 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
4858 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
4860 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
4862 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
4865 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
4868 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
4869 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
4870 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
4871 which were not implemented.
4873 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
4874 insert_pixbuf signal. Rename delete_text to delete_range since it
4875 also deletes pixbufs and child anchors. This almost closes bug
4876 40245 (still need to deal with child anchors)
4878 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
4879 insert_pixbuf, change signal names as appropriate, change types of
4880 signals taking marks/tags to have the specific type, not just
4883 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
4886 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
4887 unnecessary remove_contents() call
4888 (gtk_option_menu_class_init): add a "changed" signal, closes
4890 (gtk_option_menu_update_contents): emit "changed" if the
4891 active menu item changes
4893 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
4894 cast to GtkObject, reported by Jonas Borgstrom
4895 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
4896 we can't do stuff with side effects in finalize. Instead, spew a
4897 warning if the loader isn't closed.
4899 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
4900 colormap in here, non-X ports probably need to sync to this change
4902 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
4903 assertion that colormap != NULL, you can set the colormap to NULL
4906 * Makefile.am: remove gtk-config-2.0
4908 * configure.in: Use pkg-config to locate GLib. Remove
4909 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
4910 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
4911 Use pkg-config to locate Pango. Output correct Pango libs to
4912 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
4914 * Makefile.am (pkgconfig_DATA): install only target-specific pc
4916 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
4919 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
4922 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
4925 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
4927 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
4929 * gtk/gtktextlayout.c
4930 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
4931 variable when moving back onto a single line.
4933 2001-01-01 Havoc Pennington <hp@redhat.com>
4935 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4937 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4939 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
4940 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
4942 2001-01-01 Havoc Pennington <hp@redhat.com>
4944 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
4946 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
4949 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
4951 (gtk_text_attributes_copy_values): rename from
4952 gtk_text_attributes_copy
4953 (gtk_text_attributes_copy): a more standard GTK copy function,
4954 which returns a new object
4956 2001-01-01 Havoc Pennington <hp@redhat.com>
4958 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
4960 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
4961 don't fill in tree_view->priv->selection, kind of an unexpected
4964 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
4967 * gtk/gtkcellrenderer.c: Remove definition of _ and include
4969 (gtk_cell_renderer_get_property): remove calls to g_value_init
4971 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
4974 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
4975 and include gtkintl.h
4976 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
4979 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
4981 (_gtk_tree_selection_new_from_with_view): rename, return
4983 (_gtk_tree_selection_set_tree_view): rename with uscore
4984 (gtk_tree_selection_get_selected): fill in the "model" out param
4985 first, so it gets filled in even if we return at the top of the
4987 (gtk_tree_selection_real_select_all): add a comment and an else{}
4988 to clarify this a bit
4989 (gtk_tree_selection_real_unselect_all): add the same else{}
4991 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
4992 set_tree_view to have underscore prefixes, move them to the
4993 private header, fix return type of new_with_tree_view
4994 (struct _GtkTreeSelection): mark struct
4997 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
4998 GtkTreeModelFlags, not a guint
4999 (gtk_tree_path_prev): return gboolean not gint
5000 (gtk_tree_path_up): return gboolean not gint
5002 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
5003 return GtkTreeModelFlags, not a guint
5005 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
5006 that child model is non-null before unrefing it
5007 (g_value_int_compare_func): make this a qsort compare func, not
5010 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
5011 (add -umn to the end), and mark it unimplemented
5012 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
5013 I don't see what it's for - doesn't the model always sort itself?
5014 (gtk_tree_model_sort_set_compare): this had the wrong signature
5016 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
5017 Fix the docs to say that it destructively replaces existing
5018 attributes (previously said that it added attributes).
5019 (gtk_tree_view_column_set_visible): canonicalize bool before
5020 equality testing. Also, check for realization before
5021 hiding/showing the tree_column->window; if this window could exist
5022 before realization, then it's busted and needs fixing, we can't
5023 create GDK resources pre-realization. Also, remove
5024 superfluous queue_resize(), since set_size() does that for us.
5025 (gtk_tree_view_column_set_col_type): check realization before
5026 using tree_column->window
5028 * gtk/gtktreedatalist.c: fix filename in copyright notice
5030 2000-12-31 Havoc Pennington <hp@pobox.com>
5032 * gtk/gtktextview.c: Rearrange all the
5033 scroll-while-dragging-or-selecting code to be different, not
5034 necessarily better. ;-)
5035 (gtk_text_view_scroll_to_mark): Change this
5036 function to take within_margin as a fraction instead of a pixel
5037 value, and to take alignment arguments (indicating where to align
5038 the mark inside the visible area)
5040 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
5043 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
5044 behavior so that offsets past the end of the line are not
5045 allowed, and an offset equal to the line length moves the iterator
5047 (gtk_text_iter_set_line_index): make parallel change
5048 (gtk_text_iter_get_bytes_in_line): add this function
5050 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
5051 of byte indexes off the end of the line; byte index at the end of
5052 the line now returns FALSE and doesn't fill in the requested
5053 values, byte index past the end of the line is an error. Also,
5054 don't allow -1 offset anymore, since its meaning is unclear.
5056 This change exposes some bug in visual cursor motion, where we
5057 end up with a huge invalid byte index; needs fixing. Symptom of
5058 bug is a crash when you hit up arrow.
5060 (_gtk_text_line_char_locate): match the change to byte_locate
5062 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
5063 from start of line properly. fixes bug reported by Mikael
5064 Hermansson where backspace would delete all text before the
5067 2000-12-30 Tor Lillqvist <tml@iki.fi>
5069 * gdk/win32/gdkwindow-win32.c
5070 (gdk_window_impl_win32_get_visible_region): New function, as in
5072 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
5073 instead of duplicating the same code here.
5075 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
5078 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
5080 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
5083 * gtk/gtk.def: Update.
5085 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
5087 2000-12-30 Havoc Pennington <hp@pobox.com>
5089 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
5090 colormap on input only windows, to avoid special cases all over
5091 the code for these windows.
5093 2000-12-26 Tor Lillqvist <tml@iki.fi>
5095 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
5096 we are on a palettized display ("PseudoColor" in X11), as the code
5097 for that doesn't work anyway, and never has.
5099 2000-12-22 Alexander Larsson <alexl@redhat.com>
5101 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
5102 Don't use isprint() for chars > 255.
5104 2000-12-21 Havoc Pennington <hp@redhat.com>
5106 * tests/testtreeview.c: more work
5108 2000-12-21 Alexander Larsson <alexl@redhat.com>
5110 * docs/README.linux-fb:
5111 Update the docs to the new pangoft2 way.
5113 2000-12-21 Alexander Larsson <alexl@redhat.com>
5116 For linux-fb get the pangoft2 cflags and libs. This needs a recent
5118 Remove modules/linux-fb/Makefile.
5120 * gdk/linux-fb/gdkdrawable-fb2.c:
5121 Render glyphs using freetype.
5123 * gdk/linux-fb/gdkfb.h:
5124 Add new fb-specific functions needed for managing windows.
5126 * gdk/linux-fb/gdkmain-fb.c:
5127 Remove gdk_font_init/fini() calls.
5129 * gdk/linux-fb/gdkpango-fb.c:
5130 Remove old implementation. Use pangoft2 instead.
5132 * gdk/linux-fb/gdkprivate-fb.h:
5133 Remove PangoFBFont and related stuff.
5135 * gdk/linux-fb/gdkwindow-fb.c:
5136 Implement drawable->get_visible_region.
5137 Implement support for _gdk_window_set_child_handler () and
5138 _gdk_window_get_decorations().
5140 * modules/Makefile.am:
5141 Remove linux-fb subdir.
5143 * modules/linux-fb/*:
5146 2000-12-20 Jonathan Blandford <jrb@redhat.com>
5148 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
5149 calls, as they are no longer needed.
5151 * gtk/gtktreemodelsort.c: Fix up the comparison code.
5153 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
5154 figure out how to emit a signal on an interface.
5156 2000-12-20 Havoc Pennington <hp@redhat.com>
5158 * tests: new directory to contain tests, gtk/test* should move
5159 here sometime (with appropriate on-cvs-server hackery)
5161 * tests/testtreeview.c, tests/Makefile.am: a test
5163 * configure.in (AC_OUTPUT): add tests/Makefile
5165 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
5166 and "invisible_set" which were missing
5168 * gtk/gtkrbtree.h: some cheesy indentation fix
5170 2000-12-20 Alexander Larsson <alexl@redhat.com>
5172 * gtk/gtkinvisible.c (gtk_invisible_realize):
5173 Attach the style to the window so that the style it is not
5174 leaked when unrealizing the window.
5176 2000-12-18 Havoc Pennington <hp@redhat.com>
5178 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
5179 begin/end user action where appropriate
5180 (gtk_text_view_commit_handler): add begin/end user action
5182 * gtk/gtktextbuffer.c: add begin/end user action signals, and
5183 bracket interactive operations with begin/end user action pair.
5185 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
5186 "interactive" arg from insert_text and delete_text signals.
5187 Add begin_user_action, end_user_action signals
5188 (gtk_text_buffer_begin_user_action):
5189 (gtk_text_buffer_end_user_action): New functions to delimit
5190 a user-visible action
5192 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
5195 2000-12-18 Havoc Pennington <hp@redhat.com>
5197 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
5198 was pretty non-working.
5200 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
5201 by passing the length to g_utf8_validate().
5203 2000-12-16 Havoc Pennington <hp@pobox.com>
5205 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
5206 Port to GObject, can go back in gdk-pixbuf after setting up
5207 a gdk-pixbuf-marshal.h header over there.
5209 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
5210 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
5212 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
5214 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
5215 here, do it when we create the buttons later
5216 (gtk_tree_view_realize_buttons): add some g_return_if_fail
5217 (gtk_tree_view_map): paranoia checks that column->button is shown
5219 (gtk_tree_view_size_request): only request visible children.
5220 Move header size calculation in here, for cleanliness, and
5221 to maintain invariants for child widgets if we eventually
5222 let users set different children inside the buttons
5223 (gtk_tree_view_map_buttons): factor out code to map buttons,
5224 since it was being called several times
5225 (gtk_tree_view_size_allocate_buttons): move_resize the drag
5226 windows instead of just moving them; their height may change
5227 if we allow random widgets in there, or the theme changes.
5228 (gtk_tree_view_size_allocate): move button size allocation
5229 above emitting the scroll signals, to ensure a sane state when we
5231 (gtk_tree_view_button_release): remove queue_resize after
5232 tree_view_set_size(), set_size() will handle any resize queuing
5234 (gtk_tree_view_focus_in): just queue a draw, don't fool with
5236 (gtk_tree_view_focus): use gtk_get_current_event() and
5237 gdk_event_get_state()
5238 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
5239 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
5241 (gtk_tree_view_create_button): show the button here
5242 (gtk_tree_view_button_clicked): actually emit the clicked signal
5244 (_gtk_tree_view_set_size): return right away if the size is
5245 unchanged, as a cheesy optimization
5246 (gtk_tree_view_setup_model): rename set_model_realized to
5247 setup_model to match the flag that indicates whether we've
5249 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
5250 exist, because set_scroll_adjustment does that and it shouldn't
5251 matter what order you call these in
5252 (gtk_tree_view_get_vadjustment): ditto
5253 (gtk_tree_view_set_headers_visible): canonicalize the bool,
5255 (gtk_tree_view_set_headers_visible): call
5256 gtk_tree_view_map_buttons() instead of using cut-and-paste code
5257 (gtk_tree_view_append_column): clarify whether the return value
5258 is the count of columns before or after, and do the increment
5259 separately from the return statement so you can tell from the code.
5260 (gtk_tree_view_remove_column): ditto
5261 (gtk_tree_view_insert_column): ditto
5262 (gtk_tree_view_get_column): remove g_return_if_fail for columns
5263 outside the existing range, the docs say that outside-range
5264 columns are allowed, so we handle them as documented. (Presumably
5265 this allows a nice loop with column != NULL as test.)
5266 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
5267 mean (left/right/center etc.).
5268 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
5269 (gtk_tree_view_expand_row): add docs
5270 (gtk_tree_view_collapse_row): add docs
5272 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
5273 function to emit the clicked signal on a column
5275 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
5277 (gdk_event_get_time): don't treat GDK_SCROLL
5278 as a button event, remove default case from switch so gcc
5279 will whine if we don't explicitly handle all event types
5281 * gtk/gtktreeselection.h: added some FIXME
5283 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
5284 "columns" to "n_columns" and "column" to "columns" for clarity
5286 2000-12-16 Havoc Pennington <hp@pobox.com>
5288 * gtk/gtktextiter.c: General cleanup of the log attr iteration
5289 stuff. This should make e.g. the delete key work again in the
5291 (gtk_text_iter_forward_cursor_positions): handle negative count
5292 (gtk_text_iter_backward_cursor_positions): handle negative count
5293 (gtk_text_iter_forward_word_ends): handle negative count
5294 (gtk_text_iter_backward_word_starts): handle negative count
5296 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
5297 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
5298 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
5299 GObject. No doubt will cause breakage.
5301 * demos/gtk-demo/textview.c: remove hacks around
5302 non-GObject-ification of the text objects
5304 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
5307 2000-12-14 Havoc Pennington <hp@pobox.com>
5309 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
5310 that we have Xrender
5312 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
5314 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
5315 Add two virtualized functions gdk_drawable_get_clip_region - to
5316 get the clip region when drawing.
5318 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
5319 use invalidate_region.
5321 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
5324 * acconfig.h configure.in: Check for Xft. For now, assume
5325 that if Xft is found, Pango was compiled with Xft support
5328 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
5329 gdk_colormap_query_color().
5331 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
5332 with Xft if appropriate.
5334 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
5335 a pangoxft context if we have XFT and the environment
5336 variable GD_USE_XFT is set.
5338 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
5339 and also possibly an XftDraw structure.
5341 * gtk/gtkfontsel.c: Handle the case where the font from the
5342 style doesn't match any of the fonts a bit better.
5344 * gtk/testgtk.c: Add tabs between directional segments for
5345 hebrew/arabic test. (Not really necessary, just a little
5348 2000-12-14 Havoc Pennington <hp@redhat.com>
5350 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
5353 2000-12-14 Havoc Pennington <hp@redhat.com>
5355 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
5356 unused call to get_last_line()
5358 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
5359 here until boxed is working (and maybe after that - we should
5360 really not gratuitously break old code)
5362 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
5363 specific types for font_desc and tabs args, move them to
5364 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
5365 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
5367 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
5368 use GTK_TYPE_POINTER for signal signatures as a hack-around
5370 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
5373 * gtk/gtktextlayout.c (line_display_iter_to_index):
5375 (line_display_index_to_iter): make static
5377 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5378 to marshal a string not a boxed
5380 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
5382 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
5383 since the UTF-8 isn't validated yet
5385 * gtk/gtktextsegment.c (char_segment_check_func): don't require
5386 lines to end in '\n'
5388 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
5389 forward_to_delimiters, and grapheme boundaries
5390 (gtk_text_view_delete_from_cursor): properly handle non-newline
5391 delimiters, and grapheme boundaries
5393 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
5394 to gtk_text_iter_forward_to_delimiters, and make it work properly
5395 if empty lines end with a character other than '\n'
5397 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
5400 2000-12-15 Tor Lillqvist <tml@iki.fi>
5402 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
5405 * gdk/gdk.def: Update.
5407 * gdk/win32/gdkmain-win32.c
5408 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
5409 gdkmain-win32.c here.
5411 * gdk/win32/makefile.mingw.in (all): No need to make
5412 gdk-win32res.o here, the makefile one step up will call us to make
5415 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
5418 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
5420 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
5421 call to g_source_add().
5423 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
5424 leak. Thanks to Andreas Kemnade.
5426 2000-12-13 Havoc Pennington <hp@pobox.com>
5428 * gtk/gtktextbtree.h: Remove double _ in front of some functions
5430 * gtk/gtktext*.[hc]: update accordingly
5432 2000-12-13 Havoc Pennington <hp@pobox.com>
5434 * gtk/gtktextbtree.h: Put _ in front of every function in this
5437 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
5439 2000-12-13 Alex Larsson <alexl@redhat.com>
5441 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
5442 Add support for ps2 intellimouse.
5445 Move shift-F1 repaint handling to xlate handler only.
5447 * docs/README.linux-fb:
5449 Document the new refresh keys.
5451 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
5453 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
5455 * gtk/gtkbox.c: change property types from (u)long to (u)int for
5456 ::position and ::padding.
5458 * gtk/gtkcontainer.c: make ::border_width an INT property.
5460 * gtk/gtkpacker.c: make ::position an INT property.
5462 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
5463 guard against NULL h/v scrollbars, since this is used at construction
5466 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
5467 internal gtk_clist_constructor().
5469 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
5470 gtk_ctree_constructor().
5472 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
5473 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
5475 * docs/reference/Makefile.am: fun stuff, disabled docs generation
5476 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
5478 * gtk/gtkwidget.[hc]:
5479 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
5480 and gtk_widget_get().
5481 (gtk_widget_new): use g_object_new_valist().
5482 (gtk_widget_set): use g_object_set_valist().
5484 * gtk/gtkobject.[hc]:
5485 removed gtk_object_arg_get_info(), gtk_object_getv(),
5486 gtk_object_query_args(), gtk_object_newv(),
5487 gtk_object_class_add_signals(),
5488 gtk_object_class_user_signal_new(),
5489 gtk_object_class_user_signal_newv(),
5490 gtk_object_arg_set(), gtk_object_arg_get(),
5491 gtk_object_args_collect(),
5492 gtk_object_default_construct(),
5493 gtk_object_constructed(),
5494 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
5495 removed nsignals, signals and n_args members from GtkObjectClass.
5496 (gtk_object_new): use g_object_new_valist().
5497 (gtk_object_set): use g_object_set_valist().
5498 (gtk_object_get): use g_object_get_valist().
5500 * gtk/gtkcompat.h: define gtk_object_default_construct().
5502 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
5505 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
5506 fucntions, cleaned up method assignments (make sure your structures
5507 are setup properly before calling out). removed all GTK_CONSTRUCTED
5510 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
5512 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
5513 off-by-one error in checks. (Dave Lambert)
5515 2000-12-12 Alexander Larsson <alexl@redhat.com>
5517 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
5518 Don't free gdk_fb_keyboard twice.
5520 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
5524 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
5525 use GObject swapped_signal:: properties instead.
5527 * gtk/gtkcellrenderertoggle.c:
5528 * gtk/gtkcellrenderertextpixbuf.c:
5529 * gtk/gtkcellrenderertext.c:
5530 * gtk/gtkcellrendererpixbuf.c:
5531 * gtk/gtkcellrenderer.c:
5532 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
5533 missing warnings for invalid property ids, install properties
5534 with g_object_class_install_property() now.
5537 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
5539 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
5541 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
5542 to determine if a window is the focus widget within
5545 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
5548 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
5549 of the case where the container CAN_FOCUS to here instead
5550 of having it in each individual move-the-focus place.
5552 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
5553 focusing to be geometric in a much more obvious sense. Arrowing
5554 around is still non-intuitive because it isn't perfect and
5555 because entries, etc, grab the arrow keys, but it at least
5556 usually will do what you expect now.
5558 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
5561 * gtk/gtknotebook.c: Change tabs to be a single item in
5562 the focus chain. Make movement of focus on tabs with arrow
5565 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
5566 CHECK_FIND_CHILD macro to give informative error messages
5567 instead of silent returns.
5569 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
5570 flag since we handle GdkReturn on the tabs.
5572 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
5573 windows rather than sending expose events directly.
5575 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
5576 definition for GtkNotebookPage into .c file, since it is private.
5578 * gtk/testgtk.c (create_notebook): Add option for
5579 testing borderless notebook.
5581 * gtk/testgtk.c (page_switch): Removed egregious poking
5582 around in GTK+ internals.
5584 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
5586 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
5587 properly through gtk_clist_focus. Make the title headers a
5588 single item in the tab-focus chain, and make left-right wrap
5591 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
5592 focus method so that wrapping around works properly.
5594 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
5595 that is handled for the widget now.
5597 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
5599 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
5600 widgets as TOPLEVEL.
5602 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
5603 TOPLEVEL widgets are containers.
5605 * gtk/gtkinvisible.h: Remove useless include.
5607 2000-12-11 Havoc Pennington <hp@redhat.com>
5609 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5610 Handle chopping off \r\n and 0x2029 in addition to \n before
5611 passing to PangoLayout
5613 * gtk/gtkimcontextsimple.c
5614 (gtk_im_context_simple_get_preedit_string):
5615 return an empty string if no match is pending
5617 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
5618 assertion that the returned preedit string was sane
5620 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
5621 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
5622 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
5624 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
5626 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
5627 Fix up finalizer to chain to its parent.
5629 2000-12-11 Alexander Larsson <alexl@redhat.com>
5631 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
5632 Clearified the difference between the keyboard types. Wrote a note
5633 about the magic sysrq key to get out of raw mode.
5635 2000-12-09 James Henstridge <james@daa.com.au>
5637 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
5638 member to hold masks for detecting the start of a protocol packet.
5639 (mouse_devs): add packet start masks for ps2 and ms device types.
5640 Left the mask for fidmour blank, as I have no idea what it should
5642 (handle_mouse_io): skip bytes until we get to the start of a
5643 packet. My Logitech mouse seems to be passing an extra NULL pad
5644 byte, and GPM does a similar thing here.
5645 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
5646 this is the ms mouse driver.
5647 (gdk_fb_mouse_ms_packet): fix up button handling, which was
5648 completely broken except for button1. It was checking the wrong
5649 bit in the packet for the status of the right mouse button, and
5650 wrongly assuming right == button2 rather than 3. I fixed that and
5651 also added support for middle button (button2).
5653 2000-12-08 Havoc Pennington <hp@redhat.com>
5655 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
5656 that cause a segfault on text insertion
5658 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
5661 * gtk/gtktextiter.c (test_log_attrs): use
5662 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
5664 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
5665 Get log attrs for a line, using a cache stored on the buffer
5667 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
5668 reported by Jeff Franks
5670 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
5672 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
5673 /dev/ttyS0 -> /dev/mouse
5675 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
5677 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
5678 Added dummy gdk_fontset_load.
5680 2000-12-08 Alexander Larsson <alexl@redhat.com>
5682 * docs/README.linux-fb:
5686 * gdk/linux-fb/Makefile.am:
5687 Define GDK_DATA_PREFIX.
5689 * gdk/linux-fb/gdkmain-fb.c:
5691 Change default display to /dev/fb0.
5693 * gdk/linux-fb/gdkpango-fb.c:
5694 Add $(prefix)/share/fonts/ to font path.
5696 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
5698 * gdk/linux-fb/gdkkeyboard-fb.c:
5699 New file containing the abstracted keyboard driver. Most code
5700 taken from gdkinput-ps2.c
5702 * gdk/linux-fb/gdkinput-ps2.c:
5705 * gdk/linux-fb/Makefile.am:
5706 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
5708 * gdk/linux-fb/gdkcolor-fb.c:
5709 display->fb was renamed to display->fb_fd.
5711 * gdk/linux-fb/gdkcursor-fb.c:
5712 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5714 * gdk/linux-fb/gdkinput.c:
5715 Moved gdk_input_init here from gdkinput-ps2.c
5717 * gdk/linux-fb/gdkmain-fb.c:
5718 display->fb was renamed to display->fb_fd.
5719 Now the tty and the console is opened here instead
5720 of in the keyboard driver. Also check GDK_VT to see what
5722 Move gdk_beep () here from gdkinput-ps2.c
5723 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5725 * gdk/linux-fb/gdkmouse-fb.c:
5727 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5728 Return correct keyboard modifiers.
5729 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
5731 * gdk/linux-fb/gdkprivate-fb.h:
5732 Add tty and vt info to display.
5733 Add orignal modeinfo storage to display
5734 Update global functions
5736 * gdk/linux-fb/gdkwindow-fb.c:
5737 Added gdk_fb_window_find_focus().
5738 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5740 2000-12-07 Havoc Pennington <hp@pobox.com>
5742 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
5743 function, noticed by Alex
5745 2000-12-06 Elliot Lee <sopwith@redhat.com>
5747 * configure.in: Detect freetype properly
5749 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
5752 2000-12-06 Alexander Larsson <alexl@redhat.com>
5754 * gdk/linux-fb/Makefile.am:
5757 * gdk/linux-fb/gdkmouse-fb.c:
5758 New file. Abstracted the mouse drivers a bit.
5760 * gdk/linux-fb/gdkcursor-fb.c:
5761 The cursor hide/show functions was moved here from gdkinput-ps2.c.
5763 * gdk/linux-fb/gdkinput-ps2.c:
5764 Removed old mouse handling code. Moved cursor handling code
5765 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
5766 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
5769 * gdk/linux-fb/gdkmain-fb.c:
5770 Pass NULL pointers for x,y in gdk_mouse_get_info call.
5772 * gdk/linux-fb/gdkprivate-fb.h:
5773 Removed public gdk_fb_find_common_ancestor, added and renamed
5774 functions for the new mouse handling code.
5776 * gdk/linux-fb/gdkwindow-fb.c:
5777 Moved gdk_fb_window_send_crossing_events here. added global
5778 variable gdk_fb_window_containing_pointer. made
5779 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
5780 renamed to gdk_mouse_get_info.
5782 2000-12-06 Alexander Larsson <alexl@redhat.com>
5784 * gdk/linux-fb/gdkevents-fb.c:
5785 Update to match latest gmain/gsource changes.
5787 * gdk/linux-fb/gdkinput-ps2.c:
5788 Bogus gdk_keymap_get_entries_for_keycode implementation so that
5789 it links. Will be implemented later.
5791 2000-12-03 Havoc Pennington <hp@pobox.com>
5793 * gdk/Makefile.am: add gdkkeys.[hc]
5795 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
5796 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
5798 * acconfig.h, configure.in: add checks and command line options
5801 * gdk/x11/gdkkeys-x11.c: Implement the above functions
5803 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
5804 and group in the key event
5806 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
5807 field with the low-level hardware key code, and a group
5808 field with the keyboard group
5810 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
5811 and declare a couple globals used for keymap handling
5813 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
5814 hold down Shift-Control and type a hex number to get a Unicode
5815 character corresponding to the hex number
5816 (gtk_im_context_simple_get_preedit_string): Fix cursor position
5817 (return bytes not chars)
5819 2000-12-05 Elliot Lee <sopwith@redhat.com>
5821 * gdk/gdkcolor.h: Make GdkColor specify element sizes
5822 to avoid waste on 64-bit platforms.
5824 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
5826 * INSTALL: Fix link to PNG home, remove reference
5829 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
5831 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
5834 * gtk/gtkcheckmenuitem.c: Permanently turn on
5837 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
5838 be NULL. (Vladimir Klebanov, #26545)
5840 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
5841 some signed/unsigned comparison problems. (#6510,
5844 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
5845 return type to boolean (Oskar Liljeblad, #18648)
5847 2000-12-05 Alexander Larsson <alexl@redhat.com>
5849 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
5850 Remove bogus colormap setting.
5852 2000-12-05 Alexander Larsson <alexl@redhat.com>
5854 * gdk/linux-fb/gdkcolor-fb.c:
5855 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
5857 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
5860 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
5862 * docs/tutorial/gtk-tut.sgml: DND updates
5864 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
5866 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5867 Remove old debug g_warning().
5868 (gdk_fb_draw_drawable): The src argument can be either a wrapper
5869 or an implementation, just pass the implementation to draw_drawable_2.
5871 * gdk/linux-fb/gdkprivate-fb.h:
5872 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
5874 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5875 clear and invalidate area when window is destroyed.
5876 (send_map_events): Remove old commented out code.
5878 2000-12-05 Alexander Larsson <alexl@redhat.com>
5880 * gdk/linux-fb/gdkpango-fb.c:
5881 Use italic instead of oblique in font aliases.
5883 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
5884 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
5885 other unsupported functions.
5887 2000-12-04 Havoc Pennington <hp@redhat.com>
5889 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
5891 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
5893 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
5895 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
5896 hack to avoid infinite loops (synthetic expose event) -
5897 Owen has more appropriate fixes in a branch he'll check in later.
5899 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
5900 separator, CR, and CRLF as line ends
5902 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
5903 into lines using pango_find_paragraph_boundary(); other bits of
5904 the widget are still going to be broken if the boundary isn't '\n'
5907 2000-12-04 Alexander Larsson <alexl@redhat.com>
5909 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
5912 * gdk/linux-fb/gdkpango-fb.c:
5913 Copied some 26.6 scaling macros from pango to clean up the rounding.
5914 (pango_fb_font_get_glyph_info): Correct sign on x value.
5916 * gdk/linux-fb/gdkprivate-fb.h:
5917 Removed unreferenced external functions.
5919 * modules/linux-fb/Makefile.am: Use ` instead of '.
5921 * modules/linux-fb/basic.c:
5922 Remove dead code. In particular the dummy lang engine which broke all
5923 pango layouts in GtkFB. Don't include tables-big.i anymore.
5925 * modules/linux-fb/tables-big.i:
5926 Upgrade to latest version from pango. Left for reference, basic_ranges
5929 2000-12-04 Havoc Pennington <hp@redhat.com>
5931 Fix bugs Alex found:
5933 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
5936 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
5938 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
5940 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
5941 implementation in here, apparently the expose() implementation was
5944 2000-12-04 Alexander Larsson <alexl@redhat.com>
5946 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5947 Return positive descent.
5949 2000-12-02 Havoc Pennington <hp@pobox.com>
5951 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
5954 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
5955 calls gdk_window_process_updates() to push the exposes through
5956 (gtk_widget_class_init): No more draw signal, no
5957 gtk_widget_real_draw()
5959 * gtk/gtkbin.c (gtk_bin_draw): remove
5961 * gtk/gtkbox.c (gtk_box_draw): remove
5963 * gtk/gtkbutton.c (gtk_button_draw): remove
5965 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
5967 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
5969 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
5971 * gtk/gtkclist.c (gtk_clist_draw): remove
5973 * gtk/gtkentry.c (gtk_entry_draw): remove
5975 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
5977 * gtk/gtkfixed.c (gtk_fixed_draw): remove
5979 * gtk/gtkframe.c (gtk_frame_draw): remove
5981 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
5983 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
5985 * gtk/gtklayout.c (gtk_layout_draw): remove
5987 * gtk/gtklist.c (gtk_list_draw): remove
5989 * gtk/gtklistitem.c (gtk_list_item_draw): remove
5991 * gtk/gtkmenu.c (gtk_menu_draw): remove
5993 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
5995 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
5997 * gtk/gtknotebook.c (gtk_notebook_draw): remove
5999 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
6001 * gtk/gtkpacker.c (gtk_packer_draw): remove
6003 * gtk/gtkrange.c (gtk_range_draw): remove
6005 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
6007 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
6009 * gtk/gtktable.c (gtk_table_draw): remove
6011 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
6013 * gtk/gtktext.c (gtk_text_draw): remove
6015 * gtk/gtktextview.c (gtk_text_view_draw): remove
6017 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
6019 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
6021 * gtk/gtktree.c (gtk_tree_draw): remove
6023 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
6025 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
6027 * gtk/gtkviewport.c (gtk_viewport_draw): remove
6029 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
6031 * gtk/gtkvscale.c (gtk_vscale_draw): remove
6033 * gtk/gtkwindow.c (gtk_window_draw): remove
6035 2000-20-01 Anders Carlsson <andersca@gnu.org>
6037 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
6038 a GtkToggleButton is both insensitive and active, it was being
6039 drawn by the GtkButton draw handler which doesn't check the
6040 state. Now it's calling gtk_toggle_button_paint instead.
6042 2000-12-01 Havoc Pennington <hp@redhat.com>
6044 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
6045 dangling pointers to the appearance attributes from the
6048 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
6049 width/height to mean "full width/height of drawable"
6051 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
6052 click to select word/line
6054 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
6055 when getting log attrs. Get a slice, so that pixmaps and stuff
6056 are properly handled.
6058 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
6059 paste into the selection (replaces selection now, previously
6060 crashed or added to selection). Reveals longstanding btree bug -
6061 select multiple lines, middle-click on the selection, boom. This
6062 isn't related to my changes though.
6064 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
6065 PangoLogAttrs changes
6066 (gtk_entry_move_backward_word): ditto
6068 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
6069 functions return bool whether the iter moved onto a
6070 dereferenceable position.
6072 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
6073 functions for motion in terms of display lines.
6075 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
6076 get the buffer a mark is inside
6078 2000-12-01 Alexander Larsson <alexl@redhat.com>
6080 * gdk/linux-fb/Makefile.am:
6081 * modules/linux-fb/Makefile.am:
6082 Freetype 2 final uses freetype-config
6084 * gdk/linux-fb/gdkpango-fb.c:
6085 Upgrade to use Freetype 2 final.
6086 More flexible support for font aliases, this also fixes a bug with
6087 GtkFontSelector, as the aliases must be visible in the font/family list,
6088 or GtkFontSelector reads uninitialized memory.
6090 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
6092 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
6093 XGetIMValues to properly terminate variable argument list, and do
6094 NULL return check for ic_values and xim_styles.
6096 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
6097 Restore preedit state after XmbResetIC().
6099 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
6100 XvaCreateNestedList() should take XvaNestedList, but not
6103 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
6104 preedit_draw_callback, preedit_caret_callback): Match
6105 "preedit-changed" signal name to "preedit_changed" to be
6106 consistent to the spec.
6108 * gtk/gtkimcontextsimple.c (check_table):
6109 Match "preedit-changed" to "preedit_changed" to be consistent
6112 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
6114 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
6115 gc->clip_region == NULL>
6117 2000-11-30 Tor Lillqvist <tml@iki.fi>
6119 Changes by Hans Breuer:
6121 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
6122 Dont't use negative width and height as max_hints. This fixes
6123 Owen's recent testgtk changes for win32.
6125 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
6126 gdk_win32_hdc_release): These are exported and may be called with
6127 other drawable types than our GdkDrawableImplWin32 (?).
6129 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
6130 so always #define USE_BACKING_STORE.
6132 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
6133 of printf for debugging output.
6135 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
6137 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
6139 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
6142 * gtk/gtktexttypes.h: Ditto.
6144 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
6145 (GDK_VoidSymbol) also if in case of arg check failure.
6147 * gtk/gtkimcontextsimple.c
6148 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
6149 position to the pointer, but to the variable it points to.
6151 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
6153 * gtk/gtk.def: Updates.
6155 2000-11-29 Elliot Lee <sopwith@redhat.com>
6157 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
6158 GTK_TYPE_TREE_MODEL.
6160 2000-11-29 Alexander Larsson <alexl@redhat.com>
6162 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
6163 Set the size of the font from the description.
6164 (gdk_text_width): Gross hack that calculates the width
6165 of text by text_length * size/2. This is necessary because
6166 GtkLabel does some ugly gtk_string_width call to calculate
6168 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
6170 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
6172 * docs/tutorial/gtk-tut.sgml: DND updates
6174 2000-11-29 Alexander Larsson <alexl@redhat.com>
6176 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6177 If you pass width or height == 0 to gdk_window_clear_area they
6178 should be calculated from the window size.
6180 2000-11-29 Alexander Larsson <alexl@redhat.com>
6182 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
6183 a grab, but no grab-cursor, use the cursor from the grabbed
6184 window. (gdk_fb_window_send_crossing_events): Send normal
6185 enter/leave notifications if grab and owner_events == TRUE.
6187 2000-11-29 Alexander Larsson <alexl@redhat.com>
6189 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6190 Do implicit button grabs, even if the window doesn't
6192 (gdk_fb_window_send_crossing_events): If there is a
6193 grab, only the grabbed window gets normal enter/leave
6194 notifications. On ungrab go from grabbed window to current.
6195 Don't send any notification to b when propagating from c -> b.
6196 If setting a grab on window, don't set prev_window.
6197 (handle_mouse_input): Send enter/leave events to the window the
6198 mouse is over, not the grabbed one.
6200 2000-11-28 Elliot Lee <sopwith@redhat.com>
6202 * gdk/gdkregion-generic.c: Zap warning.
6203 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
6204 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
6206 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
6208 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6209 The cursor should be hidden if it is part of either the
6210 source or destination region. Not only if it is in both.
6211 (gdk_window_set_transient_for): Silence warnings.
6213 2000-11-28 Alexander Larsson <alexl@redhat.com>
6215 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
6216 The default mode in X is Pie Arcs, therefore that is
6219 2000-11-28 Alexander Larsson <alexl@redhat.com>
6221 * gdk/linux-fb/gdkinput-ps2.c:
6222 Implement correct EnterNotify/LeaveNotify:
6223 (gdk_fb_window_send_crossing_events): New function that sends
6224 all GdkCrossingEvents from the last mouse-window to the specified
6226 (gdk_fb_window_visibility_crossing): Removed function.
6227 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
6228 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
6229 instead of gdk_window_get_pointer() for better readability.
6231 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
6232 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
6234 * gdk/linux-fb/gdkprivate-fb.h:
6235 removed gdk_fb_window_visibility_crossing, added
6236 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
6238 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
6239 New function that finds the least common ancestor of two windows.
6240 (gdk_window_show, gdk_window_hide):
6241 Use gdk_fb_window_send_crossing_events.
6242 (gdk_fb_window_move_resize): Send configure events to toplevel
6243 windows. Use gdk_fb_window_send_crossing_events.
6245 2000-11-27 Havoc Pennington <hp@redhat.com>
6247 * gtk/gtkprivate.h (enum): Remove a trailing comma
6249 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
6251 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
6252 the "changed" callback of the adjustment. We need to redraw the
6253 spin button's arrows when the adjustment's range changes.
6254 (adjustment_changed_cb): Draw the arrows.
6255 (gtk_spin_button_value_changed): Draw the arrows.
6257 2000-11-23 Alexander Larsson <alexl@redhat.com>
6259 * gdk/linux-fb/gdkselection-fb.c:
6260 Initial selection implementation.
6262 * gtk/gtkselection.c:
6263 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
6264 requestor in gtk_selection_request.
6266 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
6267 Added gdk_selection_property atom.
6269 * gdk/linux-fb/gdkprivate-fb.h:
6270 Export _gdk_selection_window_destroyed.
6271 Removed mask_off_x/y from GdkCursorPrivateFB.
6272 Removed hbearing, added top, left to PangoFBGlyphInfo.
6274 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6275 Call _gdk_selection_window_destroyed
6276 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
6277 the root window has been created.
6278 (static_dx_hack, static_dy_hack, compare_draw_rects,
6279 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
6280 in region. They are already sorted. Instead just traverse them in
6281 reverse if draw_direction < 0.
6283 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6284 Double-clicks must be sent after the normal button_press.
6285 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
6287 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
6288 Pass _gdk_fb_screen_gc instead of NULL.
6290 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6291 Initialize gdk_selection_property.
6292 (gdk_event_make): Remove unused code.
6294 * gdk/linux-fb/gdkcursor-fb.c:
6295 Make the pixmap for the cursor the same size as the mask. Also remove
6296 the mask_off_x/y fields in GdkCursorPrivateFB and combine
6297 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
6298 Now the whole cursor is visible.
6300 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6301 Fix bug where xdest+height instead of ydest+height was used
6302 to calculate if the source and dest overlapped. This fixes the
6303 redraw bug when the main window in testgtk was scrolled when
6304 partially covered by a tall window.
6305 Copy rectangles in region in order depending on draw_direction.
6306 Also moved the draw_direction flipping of start_y and end_y into
6307 the gc functions, as this might not be what all of them want.
6308 (gdk_fb_draw_lines): Support dashed lines.
6309 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
6310 so that the text is positioned correctly (was 1 pixel high).
6312 gdk/linux-fb/gdkgc-fb.c:
6313 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
6314 all lines were drawn a pixel to short. Also checked the default of
6315 the rest of the values, and they're the same as X now.
6317 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
6318 Clean up pixel positioning of the glyphs. Just use bgy->top and
6319 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
6320 to all divisions to get correct rounding behaviour.
6322 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
6323 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
6324 Moved start_y/end_y flip into draw_drawable implementations.
6325 Flip also x rendering when draw_direction < 0.
6326 Remove unneccesary multiply with draw_direction.
6328 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
6330 * docs/tutorial/gtk-tut.sgml:
6331 - get rid of gtk_toggle_button_toggled FUD
6332 - start DND section - needs work - based on:
6333 http://wolfpack.twu.net/docs/gtkdnd/
6335 2000-11-22 Alexander Larsson <alexl@redhat.com>
6337 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6338 Correct calculation of font metrics. Now GtkEntrys have sane
6341 2000-11-22 Alexander Larsson <alexl@redhat.com>
6344 Add new type GdkSpan
6346 * docs/reference/gdk/gdk-sections.txt,
6347 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
6349 Implement and document gdk_region_spans_intersect_foreach.
6351 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
6352 Add new file gdkrender-fb.c which contains all core
6354 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
6355 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
6356 (optimized rectangle fillers).
6358 * gdk/linux-fb/gdkdrawable-fb2.c:
6359 Move all rendering code to gdkrender-fb.c.
6360 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
6361 Use the new span intersection functions in gdk_fb_fill_spans.
6362 gdk_fb_draw_rectangle() clips filled rectangles and calls
6363 gc->fill_rectangle with the result.
6364 gdk_fb_fill_spans() gets extra argument "sorted".
6366 * gdk/linux-fb/gdkevents-fb.c:
6367 Remove unused includes and defines.
6368 New function gdk_fb_get_time() to get correct time for events.
6370 * gdk/linux-fb/gdkinput-ps2.c:
6371 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
6372 Make sure to set the time of all events.
6374 * gdk/linux-fb/gdkmain-fb.c:
6375 Use gdk_fb_get_time ().
6377 * gdk/linux-fb/gdkprivate-fb.h:
6378 New virtual GC calls: fill_span & fill_rectangle.
6379 Export gdk_fb_get_time().
6380 gdk_fb_fill_spans() gets extra argument "sorted".
6382 * gdk/linux-fb/mi*.c:
6383 Use GdkSpan instead of GdkRectangle.
6384 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
6385 from XFree 4 source)
6387 2000-11-22 <jrb@redhat.com>
6389 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
6390 reversing the order in an if statement will do. Doing so managed
6391 to make the treemodelsort half work. Other half will follow after
6392 I get the insert function fully fixed.
6394 2000-11-21 Elliot Lee <sopwith@redhat.com>
6395 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
6396 more than 2 bits. Besides, I need to implement an evil hack. :)
6398 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
6400 * docs/tutorial/gtk-tut.sgml: minor corrections
6402 2000-11-20 Jonathan Blandford <jrb@redhat.com>
6403 * gtk/gtktreemodelsort.h: Add convertion functions to let you
6404 convert to and from relative path's and iters.
6406 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
6407 testing sorting functions a bit better. Currently broken -- will
6410 2000-11-20 Havoc Pennington <hp@redhat.com>
6412 * gtk/gtkwidget.c: Documented a bunch of functions in here
6413 (gtk_widget_realize): Warn if you try to realize
6414 a widget with no parent that isn't a toplevel
6415 (gtk_widget_intersect): return a gboolean
6417 2000-11-20 Havoc Pennington <hp@redhat.com>
6419 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
6420 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
6421 scrolling to be implemented in GDK to finish. Also, right now
6422 we just size_allocate all children on every layout change,
6423 which is pretty lame. Test commented out of testtext.c,
6424 until it works better.
6426 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
6428 * gdk/linux-fb/gdkdrawable-fb2.c:
6429 Removed unused arguments from gdk_fb_drawable_get_pixel().
6431 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
6432 Renamed fidur specific mouse packet data in MouseDevice to
6433 generic. Used it in ps2 mouse handling code to avoid blocking
6436 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
6438 * demos/gtk-demo/main.c: Changed to have the list become
6439 non-italic when the demo window is destroyed through an external
6440 event (like a close button). Doing so found three bugs in the
6443 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
6445 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
6446 we actually set the cell.
6448 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
6450 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6451 free a leaked path. Thanks memprof.
6453 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
6455 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
6456 off-by-one error when destroying allocated segments
6457 on failure. (Elliot)
6459 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
6461 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
6462 memleaks found by Evan Martin.
6464 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
6468 * NEWS: Updates for 1.3.2
6470 2000-11-17 Tor Lillqvist <tml@iki.fi>
6472 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
6473 but in general for window system specific events.
6476 * gtk/makefile.mingw.in
6477 * gtk/makefile.msc.in: Update.
6479 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
6481 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
6483 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
6484 distribute gtk.immodules.
6486 * gtk/Makefile.am (install-data-local): Don't install the
6487 gtk.immodules file created for the uninstalled modules;
6488 instead run gtk-query-immodules after install
6490 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
6492 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
6493 -rpath to the right install location.
6495 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
6498 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
6501 2000-11-15 Havoc Pennington <hp@pobox.com>
6503 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
6504 patch from Mikael Hermansson to temporarily stop blinking while
6505 the user is using the keyboard to type or navigate.
6507 Also, when blinking, stay on for longer than we stay off. Also,
6508 return from start_cursor_blink if !cursor_visible, to save
6509 checking that flag all over the place before we call
6512 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
6514 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
6515 only contain a "fontset" line, which is now ignored.
6517 * gtk/gtkentry.c (gtk_entry_button_release): Make
6518 double-click-to-select-word work.
6520 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
6522 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
6523 Don't move back one char when we are actually at the end of the
6526 2000-11-15 Robert Brady <robert@suse.co.uk>
6528 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
6531 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
6532 bind_textdomain_codeset.
6534 (gtk_init_check): Make the warning about translating default:LTR
6537 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
6539 * **/Makefile.am : remove unecessary rules for win32-specific
6540 config-substituted targets. If you want these rules, use
6541 --enable-maintainer-mode (called automatically by autogen.sh).
6542 Stops a lot of unneccessary make-time warnings.
6544 * gtk/gtktext{layout,display}.c: Factor in total width as
6545 well as screen when figuring alignment for word-wrap as well as
6546 no wrap; this is necessary to handle lines that cannot be wrapped
6549 2000-11-15 Havoc Pennington <hp@redhat.com>
6551 * gtk/testtext.c: Implement essential color cycling feature
6553 2000-11-15 Havoc Pennington <hp@redhat.com>
6555 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
6556 when we invalidate the main window.
6558 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
6559 GtkTextView will now invalidate the side windows for us when text
6562 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
6564 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
6565 unconditionally, since we may need to update the horizontal
6566 scrollbars even if the height didn't change.
6568 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
6569 the extra attrs, since some of them affect size.
6571 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
6574 2000-11-15 Havoc Pennington <hp@redhat.com>
6576 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
6577 don't move the first line out into the margin, instead move the
6578 whole paragraph in order to make space for the first line within
6581 2000-11-15 Havoc Pennington <hp@redhat.com>
6583 * gtk/gtktextview.c (changed_handler): offset redraw rect by
6584 xoffset in addition to yoffset, so horizontal scrolling doesn't
6587 2000-11-15 Havoc Pennington <hp@redhat.com>
6589 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
6591 (render_layout_line): fix reversed test that caused weird
6592 underlines to get drawn
6594 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
6596 * gdk/linux-fb/gdkprivate-fb.h:
6599 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
6601 * gdk/linux-fb/gdkprivate-fb.h:
6602 Added virtual functions set_pixel, get_color,
6603 fill_span and draw_drawable to the GC.
6604 Added global _gdk_fb_screen_gc to use instead of
6605 NULL when drawing to the screen.
6606 Added _gdk_fb_gc_calc_state() prototype.
6608 * gdk/linux-fb/gdkgc-fb.c:
6609 Call _gdk_fb_gc_calc_state() on any gc state change.
6611 * gdk/linux-fb/gdkglobals-fb.c:
6612 Add _gdk_fb_screen_gc
6614 * gdk/linux-fb/gdkdrawable-fb2.c:
6615 _gdk_fb_gc_calc_state() calculates best functions
6616 for the GC state and depth.
6617 Moved bpp specialized code to separate functions.
6618 Added optimized 24 bpp AA draw_drawable.
6620 * gdk/linux-fb/gdkevents-fb.c:
6621 Silence gcc warning.
6623 * gdk/linux-fb/gdkimage-fb.c:
6624 Use _gdk_fb_screen_gc
6626 * gdk/linux-fb/gdkwindow-fb.c:
6627 Init and use _gdk_fb_screen_gc
6629 * gdk/linux-fb/mitypes.h:
6630 Remove unused types.
6632 2000-11-14 Havoc Pennington <hp@pobox.com>
6634 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
6637 2000-11-14 Havoc Pennington <hp@pobox.com>
6639 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
6641 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
6642 unknown char, no real reason we were using a variable.
6643 Remove gtk_text_unknown_char variable. Fix all the text widget
6646 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
6647 since the Unicode spec seems to prefer that character for our
6650 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
6652 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
6653 value of g_getenv() isn't freeable, so g_strdup it.
6655 * modules/input/inuktitut.c: Inuktitut input method.
6657 * modules/input/Makefile.am: Build this.
6659 2000-11-14 Elliot Lee <sopwith@redhat.com>
6661 * gtk/Makefile.am: Install gtk.immodules, needed for operation
6664 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
6666 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
6667 reversed > that was causing Home to go to end of previous line.
6669 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
6670 modified-keypresses (leave for bindings.)
6672 * modules/input/Makefile.am: Remove useless -export-dynamic
6673 from module LDFLAGS.
6675 2000-11-14 Havoc Pennington <hp@redhat.com>
6677 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
6680 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
6681 account. Also, render rise, underline, background, etc. for
6682 pixbufs as well as text. Also, draw underlines one pixel higher.
6684 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
6685 PangoAttribute for the rise, so it gets drawn properly. Also,
6686 add the GtkTextAppearance attribute for pixbuf/widget segments
6687 as well; we should go ahead and have rise, underline, background,
6688 stipple work for those
6690 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
6693 2000-11-15 Tor Lillqvist <tml@iki.fi>
6695 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
6697 * gtk/gtk.def: Update.
6699 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
6701 (gtk_rc_get_im_module_file): Use run-time installation directory
6704 * gdk/win32/rc/gdk.rc: Remove.
6705 * gdk/win32/rc/gdk.rc.in: New file.
6706 * gdk/win32/rc/Makefile.am: New file
6707 * gdk/win32/Makefile.am: Corresponding changes.
6709 * gtk/gtk.rc: Remove.
6710 * gtk/gtk-win32.rc.in: New file.
6711 * gtk/Makefile.am: Corresponding changes.
6713 * configure.in: Corresponding changes.
6715 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6716 has a built gtkcompat.h. Developers using CVS code on Win32 can
6717 hand-edit it from gtkcompat.h.in.
6719 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6720 gtkcompat.h from gtkcompat.h.win32.
6722 2000-11-14 Havoc Pennington <hp@redhat.com>
6724 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
6725 to default to GDK_ACTION_MOVE if the drag is within a single
6726 widget. Defaults to GDK_ACTION_COPY between widgets.
6728 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
6730 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
6732 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
6734 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
6737 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
6739 * configure.in (GTK_VERSION): Up to 1.3.2
6741 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
6744 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
6745 missing doc comment.
6747 2000-11-14 Alexander Larsson <alexl@redhat.com>
6749 * modules/linux-fb/basic.c:
6750 Use the glib iconv wrappers.
6752 2000-11-13 Havoc Pennington <hp@pobox.com>
6754 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
6757 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
6758 scroll the GdkWindows before realization.
6760 2000-11-13 Havoc Pennington <hp@redhat.com>
6762 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
6763 where GC didn't always get updated properly
6765 * demos/gtk-demo/textview.c (create_tags): Use subattributes
6766 of fonts instead of setting the entire font
6768 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
6771 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
6773 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
6774 a bunch of individually-settable font attributes. You can still
6775 use the "font" and "font_desc" args, they just set all the font
6778 2000-11-13 Elliot Lee <sopwith@redhat.com>
6780 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
6782 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
6784 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
6785 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
6787 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
6790 2000-11-13 Havoc Pennington <hp@redhat.com>
6792 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
6795 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
6798 * gtk/testtext.c: Test pixels above/below/inside paragraphs
6801 * gtk/gtktextview.c: Implement object args and setters/getters for
6802 all the aspects of the GtkTextAttributes that are not set from
6803 GtkWidget attributes. This is spacing, justification, margins,
6806 (gtk_text_view_set_arg)
6807 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
6809 (gtk_text_view_class_init): Add args for justify, left_margin,
6810 right_margin, indent, and tabs
6813 * gtk/gtktextlayout.c (set_para_values): fix to display indent
6816 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
6817 replace with indent attribute
6819 * gtk/gtktextlayout.c (set_para_values): multiply indent by
6822 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
6823 rearranging code to do that
6824 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
6825 i.e. don't subtract the top_margin first, just to keep
6826 all margin-futzing in one place.
6828 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
6830 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
6831 special case of last line, Pango now handles this itself.
6832 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
6834 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
6835 (find_display_line_above): wasn't moving the byte index as it
6836 iterated over lines, so always returned byte 0. Also, port to use
6838 (find_display_line_below): same problem as
6839 find_display_line_above. Also, port to use PangoLayoutIter.
6841 2000-11-13 Alexander Larsson <alexl@redhat.com>
6843 * gdk/linux-fb/*.[ch]:
6844 Massive reindent to gtk+ standard. My hands hurt.
6846 * gdk/linux-fb/gdkcolor-fb.c:
6847 Move GdkColorPrivateFB from inherited to windowing_data
6849 * gdk/linux-fb/gdkcursor-fb.c:
6850 _gdk_cursor_new_from_pixmap made static
6852 * gdk/linux-fb/gdkdnd-fb.c:
6853 GdkDragContextPrivate moved to windowing_data
6855 * gdk/linux-fb/gdkdrawable-fb2.c:
6856 Removed endian.h, use glib endianness macros instead
6857 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
6858 and GDK_DRAWABLE_IMPL_FBDATA
6860 * gdk/linux-fb/gdkfont-fb.c:
6861 Add empty gdk_font_load(). Needed for linking of Gtk+.
6863 * gdk/linux-fb/gdkimage-fb.c:
6864 Removed endian.h, use glib endianness macros instead
6865 Moved GdkImagePrivateFB to windowing_data
6866 gdk_image_new_bitmap didn't always allocate enough
6869 * gdk/linux-fb/gdkinput-ps2.c:
6870 Added semi-working support for MS serial mice.
6872 * gdk/linux-fb/gdkprivate-fb.h:
6873 s/GdkWindowPrivate/GdkWindowObject/
6874 Removed GdkWindowPrivate typedef
6875 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
6876 Removed GDK_DRAWABLE_P
6877 Move GdkColorPrivateFB from inherited to windowing_data
6878 Moved GdkImagePrivateFB to windowing_data
6880 * gdk/linux-fb/gdkvisual-fb.c:
6881 Removed some unused debug code.
6883 * gdk/linux-fb/gdkwindow-fb.c:
6884 Use stock cursors instead of including X headers.
6885 s/GdkWindowPrivate/GdkWindowObject/
6887 * gdk/linux-fb/mitypes.h:
6888 Removed unused types.
6890 * modules/linux-fb/basic.c:
6891 Use the pango fribidi wrappers.
6893 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6895 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
6896 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
6897 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
6898 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
6899 GEqualFunc where applicable.
6901 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
6902 pango_font_description_equal as changed in pango.
6904 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
6906 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
6908 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
6910 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
6912 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
6914 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
6916 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
6917 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
6919 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
6920 gtk_rc_styles_compare -> gtk_rc_styles_equal.
6922 2000-11-12 Havoc Pennington <hp@pobox.com>
6924 * demos/gtk-demo/Makefile.am (democodedir): change demo install
6925 dir to datadir/gtk+-2.0/demo
6927 * demos/gtk-demo/textview.c: Text widget demo; reveals all
6928 sorts of text widget and Pango font bugs. Urgh.
6930 * demos/gtk-demo/Makefile.am (demos): Add textview.c
6932 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
6933 tree that you should double click to see the demo. Fix
6934 types of variables to reflect changed return values from
6935 GtkTreeStore and GtkTreeViewColumn constructors.
6937 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
6938 newly-created buffer to prepare for GObject semantics
6940 * gtk/testtext.c: don't leak the buffer with GObject semantics
6942 * gtk/testtextbuffer.c: ditto
6944 2000-11-12 Havoc Pennington <hp@pobox.com>
6946 Rename this testgtk to gtk-demo to avoid confusion, and
6947 install it so people can use it as a supplement to
6950 * demos/gtk-demo: Moved from demos/testgtk
6952 * demos/testgtk: Removed
6954 * configure.in: make Makefile in gtk-demo
6956 * demos/gtk-demo/Makefile.am: Install sample source to
6957 datadir/gtk-demo (maybe there's a better place?), and
6958 rename the binary to gtk-demo
6960 * demos/gtk-demo/main.c (load_file): Load installed sample
6961 source if source isn't found in pwd.
6963 2000-11-09 Havoc Pennington <hp@pobox.com>
6965 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
6966 argument to set the char displayed when visibility == FALSE
6967 (gtk_entry_create_layout): If !entry->visible, replace
6968 all chars with the "invisible char"
6970 * gtk/testgtk.c: Test the invisible_char deal
6972 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
6974 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
6975 can't get a native font in the right encoding.
6977 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
6979 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
6982 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
6984 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6985 Fix warning when moving between paragraphs.
6987 * gtk/gtkentry.[ch]: Change move => move_cursor,
6988 delete => delete_from_cursor, insert => insert_at_cursor
6990 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
6992 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
6994 * modules/input/imthai-broken.c: A Thai input method for use if
6995 Thai keys are really generating Latin1 keysyms.
6997 * modules/input/Makefile.am: Build these.
6999 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
7001 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
7002 g_filename_{to,from}_utf8 now takes an extra parameter.
7004 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
7005 strftime into UTF-8.
7007 (column_from_x, gtk_calendar_paint_day_names): Support RTL
7010 (gtk_calendar_paint_day_names): Draw day names in the right
7013 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
7015 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
7016 problem with using result of g_get_charset() backwards -
7017 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
7019 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
7020 negative min_width/height and max_width/height to
7021 mean "requisition"; this allows setting a window
7022 to be user-resizable in only one direction easily.
7024 * gtk/testgtk.c (create_main_window): Remove hard-coded
7025 usize - set a default size in the vertical direction.
7027 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
7029 * gtk/gtkrange.c: Add some missing casts. Support
7030 2 and 3 button clicks on the arrows to mean
7031 "move by pages" and "jump to end". (Like gtkspinbutton)
7033 2000-11-12 Hans Breuer <Hans@Breuer.Org>
7035 * gdk/win32/makefile.msc : reflect build module changes
7037 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
7038 from GdkPixmap*, cast implementation member instead.
7040 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
7041 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
7042 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
7043 more Gdi functions return value checking.
7044 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
7045 GdkImagePrivateWin32 *.
7047 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
7048 menus useable again. Add #pragma message to keep reminded on this issue.
7049 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
7050 windows. This allows to enable backing store on Win32!
7052 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
7053 in drawable is of impl type. Correct specific type checks appropriate.
7055 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
7056 GDK_WINDOW_DESTROYED before allocating new resources.
7058 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
7060 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
7061 (gdk_window_foreign_new) initialize parent handle.
7062 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
7064 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
7065 Let the GDI invalidate the window on MoveWindow call to fix scrolling
7066 problems (e.g. main buttons in testgtk).
7068 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
7070 * gtk/gtkentry.c (gtk_entry_key_press): Call
7071 gtk_widget_activate for GDK_Return.
7073 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
7074 of preedit cursor position.
7076 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
7078 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
7081 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
7083 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
7084 out support for multiple locales; that simple doesn't
7085 work reliably with current Xlib
7087 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
7088 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
7089 Add support for positioning the cursor within the preedit string.
7091 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
7093 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
7094 at XIM input method module.
7096 * gtk/gtktextview.c: Check for bindings after passing
7097 events to im context filter.
7099 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
7101 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
7102 empty attribute lists properly.
7104 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
7106 * gtk/queryimmodules.c (main): Return non-zero exit
7107 status if errors were encountered querying any
7110 * modules/input/Makefile.am (moduledir): remove
7111 leftover bin program target.
7113 * docs/make-todo: Fix typo in error message.
7115 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
7117 * configure.in: Add modules/input/Makefile
7119 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
7121 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
7122 don't include gtkthemes.h.
7124 * gtk/testgtk.c gtk/testtext.c: Set environment variables
7127 * gtk/Makefile.am: Add new .c and .h files, build
7128 gtk-query-immodules and use it to create a gtk.immodules
7129 file for use of test programs.
7131 * gtk/gtkpreview.c: remove extra blank line.
7133 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
7135 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
7136 Add the ability to add extra tables beyond the default
7137 one, and also the ability to have compose sequences
7138 that are prefixes of other compose sequences.
7140 * gtk/gtkimcontextsimple.c: Export a preedit string which
7141 consists of possible candidates for keystrokes that have
7142 been entered but not yet committed.
7144 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
7145 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
7147 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
7148 Add a function to add input-method switching menu items
7151 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
7152 when switching input methods.
7154 * gtk/gtkimcontextsimple.[ch]: Change the format of
7155 the compose table to allow compose tables of different
7158 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
7160 * gtk/gtkimmodule.[ch]: Support routines for loading
7161 GtkIMContext implementations dynamically at runtime.
7163 * modules/input/imcyrillic-translit.c: A sample input
7164 method (based on GtkIMContextSimple with an extra table),
7165 which demonstrates preedit strings and the module
7166 system for input modules
7168 * gtk/queryimmodules.c: Program to query the available
7169 input modules and write the results into a file.
7171 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
7172 extra config options "im_module_file" (cache file for
7173 input method modules), and "im_module_path" - path
7174 to look for modules when generating cache file.
7178 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
7180 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
7181 generic code from gtkthemes into a new abstraction
7182 GtkModule which has the logic for implementing
7183 a loadable module which implements a number of
7186 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
7188 * gtk/gtkeditable.[ch]: Convert GtkEditable from
7189 a class into an interface
7191 * gtk/gtkoldeditable.[ch]: Move the old editable
7192 implementation into here, so legacy widgets can
7193 still rely on the implemenation. GtkOldEditable
7194 exports GtkEditable. Make selection handling
7195 code use new text conversion functions (and
7196 handle UTF-8 as a side-effect). Use GtkClipboard
7199 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
7200 Adopt to match above changes.
7202 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
7203 avoid GtkOldEditable implementation. Restructure
7204 to reduce number of places that modify state directly.
7205 Move to GtkBindingSet. Display the preedit string.
7206 Queue recomputation of PangoLayout and scroll position
7207 to improve effiency of doing complex changes naively.
7208 Add a menu with cut/copy/paste and input method selection.
7210 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
7212 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
7213 to set preedit string and attributes; display preedit string by
7214 inserting string and attributes at cursor when creating the
7217 * gtk/gtktextlayout.c: Move all conversions between byte
7218 positions in PangoLayout and GtkTextIter into new functions
7219 line_display_iter_to_index/index_to_iter that properly
7220 handle the preedit string.
7222 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
7223 it to return const char * (eventually will end up
7224 as GCONST char *, most likely.)
7226 * gtk/gtktextview.[ch]: Handle the preedit string, call
7227 gtk_im_context_reset() as necessary, add a menu to switch
7230 * gtk/gtktextlayout.[ch]: Remove useless
7231 gtk_text_layout_get_log_attrs() function.
7233 2000-11-11 Tor Lillqvist <tml@iki.fi>
7236 * gtk/gtk.def: Update.
7238 * gdk/win32/*.c: Add last argument to g_type_register_static()
7241 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
7243 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
7244 generated by older wheel mouse drivers. Get the correct y
7245 coordinate from WM_MOUSEWHEEL messages.
7247 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
7248 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
7249 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
7250 Debugging functions.
7252 * gdk/win32/gdkprivate-win32.h: Declare them.
7254 * gdk/win32/gdkinput-win32.h: Add declaration for
7255 gdk_input_window_destroy().
7257 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
7259 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
7261 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
7262 function to help handle keeping things in sync.
7264 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
7266 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
7269 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
7270 (gtk_list_store_class_init): use the new BOXED marshallers.
7272 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
7273 new_with_values to new_with_types.
7274 (gtk_tree_store_get_column_type): add this.
7275 (gtk_tree_store_class_init): use the new BOXED marshallers.
7277 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
7278 mirror some POINTER marshallers.
7280 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
7282 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
7283 allow more interesting iterators. Also, made the lifecycle of
7284 iterators more explicit.
7286 * gtk/gtktreemodelsort.[ch]: New model for sorting.
7288 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
7291 2000-11-09 Alexander Larsson <alexl@redhat.com>
7293 * demos/testgtk/menus.c:
7294 Changes to make the new testgtk compile after
7295 gtk_menu_append was removed.
7297 * gdk/linux-fb/gdkdrawable-fb2.c
7298 (gdk_fb_get_depth, gdk_fb_get_visual,
7299 gdk_drawable_impl_fb_class_init): Implement
7300 these drawable functions. Now GtkImages work again.
7302 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
7304 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
7306 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
7307 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
7308 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
7309 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
7311 2000-11-08 Havoc Pennington <hp@pobox.com>
7313 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
7314 visible_set args, don't know where these had gone, I thought they
7317 * gtk/testtext.c: Add a menu item to apply invisibility tag;
7318 now we can test the feature and see that it's totally broken.
7320 2000-11-08 Havoc Pennington <hp@pobox.com>
7322 Make DND copy pixbufs and tags when source and target share a
7325 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
7326 in-process GTK_TEXT_BUFFER_CONTENTS target
7327 (gtk_text_view_drag_data_received): Paste from
7328 GTK_TEXT_BUFFER_CONTENTS if we receive it.
7330 2000-11-08 Alexander Larsson <alexl@redhat.com>
7332 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
7335 * gtk/gtkmenu.c: Add support for scrolling menus.
7336 Remove gtk_menu_append/prepend/insert, these have been moved to
7337 gtkcompat.h as #defines.
7339 * gtk/gtkcompat.h.in:
7340 Add compatibility #defines for gtk_menu_append/prepend/insert
7342 * gtk/gtkmenu.h: Add data needed for scrolling menus.
7343 GtkMenuPositionFunc gets an extra argument push_in.
7344 gtk_menu_append/prepend/insert removed.
7346 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
7347 positioning behaviour to fit to scrolling menus.
7349 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
7350 into menuitem->submeny. That is wrong, and broke torn
7351 off submenus of torn off menus, since they were unrealized
7352 when the first menu was unrealized.
7354 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
7355 gtk_menu_shell_select_item() since these need to be overridden in
7358 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
7359 positioning behaviour to fit to scrolling menus.
7360 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
7361 the current item so that it is prelighted when the menu pops up.
7362 This is a workaround to the fact that the menu doesn't get the
7363 initial enter event (due to grabs).
7365 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
7366 s/gtk_menu_append/gtk_menu_shell_append/
7368 * gtk/gtknotebook.c:
7369 s/gtk_menu_insert/gtk_menu_shell_insert/
7371 * gtk/testgtk.c (create_menu, create_menus):
7372 Create the first menu with 50 items so that menu scrolling
7376 Patch from Jonathan Blandford <jrb@redhat.com>
7378 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
7379 system to handle size requests. First, we ask what the size of
7380 the toggle is. Then, when allocating the size, we allocate the
7381 toggle_size first. This way we can have multiple menu-item
7382 classes w/o needing a seperate class for each.
7384 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
7385 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
7387 * gtk/gtkcheckmenuitem.c
7388 (gtk_check_menu_item_toggle_size_request): New function to handle
7389 the toggle size-request.
7391 2000-11-07 Havoc Pennington <hp@redhat.com>
7393 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
7394 Half-ass somewhat fix this function, so that scrolling to the
7395 insertion point works. Pango hacking is in the future to really
7398 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
7399 length of data, no longer used.
7401 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
7402 method contents in here, get rid of destroy method
7403 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
7404 that were backward. Remove debug spew.
7405 (cut_or_copy): Make the clipboard work with insert_range to
7406 preserve tags and pixbufs, not just the primary selection.
7408 2000-11-07 Havoc Pennington <hp@redhat.com>
7410 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
7411 to gtk_text_mark_get_visible
7413 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
7414 bug that was generating an invalid iterator
7416 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
7417 ensure_char_offsets() in front of code placing the iter in an
7420 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
7421 make override_location arg const
7422 (paste): Replace the selection if we paste into the
7425 * gtk/gtkselection.h: Remove "GtkSelectioData"
7426 (struct _GtkSelectionData): move the definition here.
7428 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
7429 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
7431 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
7433 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
7434 (gtk_text_buffer_insert_range_interactive): implement
7435 (gtk_text_buffer_get_tags): Remove, replaced by
7436 gtk_text_iter_get_tags()
7438 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
7439 limit parameter, to avoid infinite linear scan.
7440 (gtk_text_iter_backward_search): Add search limit
7441 (gtk_text_iter_forward_find_char): Add search limit
7442 (gtk_text_iter_backward_find_char): Add search limit
7444 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
7446 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7447 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
7448 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
7449 gdk/linux-fb/gdkwindow-fb.c:
7450 use g_object_new() instead of g_type_create_instance() which
7451 is a private function for fundamental type implementations.
7453 * gdk/linux-fb/gdkinput-ps2.c:
7454 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
7455 instead just store the current modifier state. Add a (somewhat broken)
7456 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
7457 Rename exported function gdk_input_ps2_get_mouseinfo to
7458 gdk_input_get_mouseinfo.
7460 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
7461 gdk/linux-fb/gdkwindow-fb.c:
7462 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
7465 2000-11-02 Havoc Pennington <hp@redhat.com>
7467 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
7468 use stock buttons. Should be 100% source compatible, appropriate
7469 filesel fields now point to dialog->vbox and dialog->action_area.
7470 On the bizarre side, dialog->action_area and filesel->action_area
7471 are not the same widget.
7472 (gtk_file_selection_init): Put some padding around the selection
7473 entry, so it isn't touching the GtkDialog separator.
7475 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
7476 use stock buttons, etc. Should also be source compatible.
7477 Set the dialog default title in _init not _new().
7479 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
7480 Use stock buttons; don't put a button box inside the existing
7481 dialog button box. Don't bother with push/pop colormap anymore.
7483 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
7484 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
7485 for message dialog, and necessary for the font selection and color
7486 selection with help and apply buttons.
7488 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
7489 to the created button widget. Set GTK_CAN_DEFAULT on the button.
7490 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
7491 between buttons, put less padding around the action area.
7492 (gtk_dialog_run): Exit on unmap rather than on destroy.
7493 This will also exit the loop if the widget is hidden.
7494 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
7495 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
7496 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
7497 special-case delete event.
7499 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
7502 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
7504 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
7505 button to temporarily disable position recording in the
7506 "saved position" test.
7508 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
7510 * gtk/gtkthemes.c: added compat code that temporarily implements
7511 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
7512 going to be revamped by owen's upcoming GtkModule patches, but
7513 untill then people want gtk to build, right? ;)
7515 2000-11-04 Havoc Pennington <hp@pobox.com>
7517 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
7520 * docs/Changes-2.0.txt: Add note about
7521 gtk_container_get_toplevels()
7523 * gtk/gtktextview.h: formatting
7525 * gtk/gtktextview.c: don't start descriptions with "Returns",
7528 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
7530 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
7531 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
7533 2000-11-03 Havoc Pennington <hp@redhat.com>
7535 * gtk/gtktexttagtable.c: Docs
7536 (gtk_text_tag_table_size): return a signed int
7538 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
7539 (gtk_text_tag_event): make the event_object a GObject
7541 * gtk/gtktextview.c: Write API docs for all functions.
7543 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
7544 for gtk_text_view_get_window_type() called on one of the private
7547 * gtk/gtktextview.c: Instead of accessing text_view->buffer
7548 directly, call get_buffer() which demand-creates a default
7549 buffer. So gtk_text_view_new() can be used to create a view with a
7550 default buffer in it, if you just want an empty text box users can
7551 put data in. Useful for GUI builders also.
7553 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
7555 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
7556 the charset encodign portion MUST be in lowercase.
7557 * gtk/gtkrc.az: added file for Azeri language
7559 2000-11-03 Havoc Pennington <hp@redhat.com>
7561 Get widgets working on the btree/buffer side. Display of them
7564 * gtk/gtktextview.c: start implementing child widget stuff
7566 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
7568 * gtk/gtktextlayout.c: handle embedded widgets
7570 * gtk/gtktextdisplay.c: handle embedded widgets
7572 * gtk/gtktextchild.c: Implement all the child anchor goo
7574 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
7577 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
7578 (insert_pixbuf_or_widget_segment): abstract out common portions of
7579 creating a child anchor or a pixbuf segment.
7580 (gtk_text_btree_create_child_anchor): new function
7581 (gtk_text_btree_unregister_child_anchor): new function
7583 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
7584 allocate_child signal on GtkTextLayout
7586 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
7588 (gtk_text_iter_get_child_anchor): new function
7590 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
7591 default handler for the changed signal, which calls
7592 gtk_text_buffer_set_modified(), instead of just always emitting
7593 changed then calling set_modified() manually. I guess this is
7594 maybe more flexible. It seems logical.
7596 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
7598 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
7601 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
7603 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
7605 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
7608 2000-11-02 Havoc Pennington <hp@redhat.com>
7610 * gtk/testgtk.c (create_labels): had a test backward
7612 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
7613 fields, so the dest GC ends up with the correct clip origin,
7614 etc. Fixes a bug where colored labels didn't redraw
7617 2000-11-02 Alexander Larsson <alexl@redhat.com>
7619 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7620 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
7621 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
7622 Add last argument to t_type_register_static call.
7624 * gdk/linux-fb/gdkdrawable-fb2.c:
7625 Add last argument to t_type_register_static call.
7626 export the get_image drawable virtual function.
7628 * gdk/linux-fb/gdkimage-fb.c:
7629 Add last argument to t_type_register_static call.
7630 rename gtk_image_get to _gdk_fb_get_image and
7631 export it for use by gdkdrawable-fb2.
7633 * gdk/linux-fb/gdkprivate-fb.h:
7634 export _gdk_fb_get_image.
7636 * gdk/linux-fb/gdkselection-fb.c:
7637 Add new api call stubs.
7640 Missing ( in linux-fb part.
7642 * modules/linux-fb/Makefile.am:
7643 Must link with gdk_pixbuf or get unresolved symbol.
7645 2000-11-01 Havoc Pennington <hp@pobox.com>
7647 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
7648 GTK_TYPE_TEXT_ITER and BOXED marshallers
7650 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
7652 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
7654 * gtk/gtk-boxed.defs: add GtkTextIter
7656 * gtk/gtkmarshal.list: Add marshallers for text widget that
7657 properly use OBJECT and BOXED
7659 2000-11-01 Havoc Pennington <hp@redhat.com>
7661 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
7663 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
7664 before returning it.
7666 2000-11-01 Havoc Pennington <hp@redhat.com>
7668 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7669 Clip the rectangle to be rendered to the drawable, since
7670 get_from_drawable() requires a region within the drawable
7672 2000-11-01 Havoc Pennington <hp@redhat.com>
7674 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
7677 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
7679 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
7682 2000-11-01 Havoc Pennington <hp@pobox.com>
7684 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
7686 (gtk_label_finalize): unref the attr list if any.
7688 * gtk/testgtk.c (create_get_image): close test on second click
7689 (make_message_dialog): close dialog if it exists
7691 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
7693 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
7696 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
7697 from Pango markup format
7698 (gtk_label_set_markup_with_accel): ditto but with accelerator
7701 * gtk/gtkimage.c (gtk_image_expose): reformatting.
7703 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
7704 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
7705 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
7706 call gdk_window_get_origin().
7708 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7709 implement GDK_PIXBUF_ALPHA_FULL
7711 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
7713 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
7714 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7715 g_signal_handlers_disconnect_matched to block/unblock and disconnect
7716 multiple handlers respectively, instead of only treating the
7717 first handler found (bug reported by owen).
7719 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
7721 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7723 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
7725 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
7726 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
7727 gtk/gtktreeviewcolumn.h: Fixed inline docs.
7729 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
7730 widget. Needs writing someday.
7732 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
7735 2000-10-30 Havoc Pennington <hp@redhat.com>
7737 * gtk/gtktextview.h, gtk/gtktextview.c:
7738 Rename delete_at_cursor delete_from_cursor, and
7739 move to move_cursor.
7741 2000-10-30 Havoc Pennington <hp@redhat.com>
7743 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
7744 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
7745 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
7746 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
7747 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
7748 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
7749 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
7750 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
7751 gtktexttypes.h, gtktextview.c, gtktextview.h:
7753 Massive reindentation and reformatting. Arg alignment and comments
7754 still need fixing in various places.
7756 2000-10-30 Havoc Pennington <hp@redhat.com>
7758 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
7759 to be named insert_at_cursor and delete_at_cursor so C++ can
7762 2000-10-28 Tor Lillqvist <tml@iki.fi>
7764 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
7765 to get a double directory separator in case the home directory
7766 ends with one. This would cause trouble especially on Windows,
7767 where the path will be confused with the syntax for an an UNC
7768 (network share) path \\server\share\path.
7769 (gtk_rc_add_initial_default_files): Ditto.
7771 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
7773 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
7775 * gtk/gtktextview.c: Use correct marshallers.
7777 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
7779 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
7780 use new iter stuff, and added all the appropriate signals et al.
7782 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
7783 code is internal to gtk only.
7785 2000-10-28 Tor Lillqvist <tml@iki.fi>
7788 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
7789 glib-genmarshal etc.
7791 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
7793 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
7796 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
7798 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
7800 2000-10-27 Robert Brady <robert@suse.co.uk>
7802 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
7803 en_GB (British), ia (Interlingua).
7805 2000-10-26 Havoc Pennington <hp@redhat.com>
7807 * gtk/gtktextiter.c (my_strrstr): fix constness warning
7810 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
7812 * gtk/gtktextsegment.c (char_segment_new): rename
7813 (_char_segment_new_from_two_strings): rename
7814 (_toggle_segment_new): rename
7816 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
7817 (make_clipboard_widget): make it static
7818 (text_get_func): static
7819 (text_clear_func): static
7821 * gtk/gtkcolorsel.c (adjustment_changed): make this function
7823 (hex_changed): make it static
7824 (hsv_changed): make it static
7825 (opacity_entry_changed): make it static
7827 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
7828 (toggle_segment_check_func): rename with _gtk
7830 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
7831 (_widget_segment_new): rename
7832 (_widget_segment_add): rename
7833 (_widget_segment_remove): rename
7834 (_widget_segment_ref): rename
7835 (_widget_segment_unref): rename
7837 * gtk/gtktextmark.c (_mark_segment_new): Rename
7838 _gtk_mark_segment_new
7840 2000-10-26 Havoc Pennington <hp@redhat.com>
7842 * gtk/gtkmarshal.list: add new marshallers used by the text widget
7843 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7846 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
7849 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
7850 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
7851 license on these files.
7853 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
7856 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
7857 runtime random number different for each tree, instead of
7858 a constant I made up.
7860 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
7862 * gtk/Makefile.am: buncha cleanups, kludged build sources
7863 dependencies with a Makefile: oldest-source-stamp dependancy
7864 for the moment. automake is really fighting us here, with
7865 intentionally not allowing user-defined rules or dependancies
7866 prior to it's -include $(DEP_FILES) statement. sucks rocks!
7868 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
7869 to public headers. tehy have a comment stating that they are
7870 "semi-public" aren't included by gtk.h and if enums popup there,
7871 they can be /*< skip >*/-ed.
7873 * gtk/gtktextlayout.h:
7874 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
7875 added LGPL... <SIGH>
7877 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
7879 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
7880 GtkTreeIter. Added iterators everywhere.
7882 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
7884 * gtk/gtktreeviewselection.c: Changed to use the iterators.
7886 * gtk/gtktreestore.c: Changed to use the iterators.
7888 * gtk/gtkliststore.c: Commented out the code. Will convert to
7891 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
7894 * gtk/treestoretest.c: Changed to use iterators.
7896 * demos/testgtk/main.c: Moved to use the new iterator system.
7898 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
7900 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
7901 localization misbehaviour.
7903 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
7904 a useless type without copy/free.
7906 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
7907 of GTK_TYPE_CTREE_NODE.
7909 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
7912 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
7915 * gtk/gtk-boxed.defs (GtkSelectionData): specify
7916 gtk_selection_data_copy and gtk_selection_data_free
7917 do GtkSelectionData work as params in signals.
7919 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
7921 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
7922 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
7923 couldn't they at least give it a non-standard name?
7925 * gtk/gtktextlayout.c: arg! yet another implementation of
7926 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
7928 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
7929 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
7930 home. now i know this _is_ a conspiracy.
7932 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
7935 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
7936 (gtk_accel_group_create_add): marshaller signature fixups.
7938 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
7939 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
7941 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
7944 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
7946 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
7947 due to the signal system changes, it wouldn't build currently. to
7950 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
7952 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
7953 so it needs gtk_marshal_VOID__ENUM() instead of
7954 gtk_marshal_NONE__UINT().
7956 * gdk/gdk*.c: adapted type registration functions.
7958 * gtk/gtkbindings.c:
7959 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
7962 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
7965 (gtk_object_destroy):
7966 (gtk_object_shutdown): fixed recursion guards. basically we have to
7967 catch the case where any of GObject.shutdown() or gtk_object_destroy()
7968 is called during ::destroy, and avoid recursion there.
7970 * gtk/gtktypeutils.c:
7971 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
7972 boxed_copy/boxed_free. this needs a more general solution based on a
7973 publically installed code-generator utility.
7975 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
7976 glib's gobject has support for that now.
7977 define GtkSignalMarshaller in terms of GSignalCMarshaller.
7979 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
7981 * gtk/gtksignal.[hc]:
7982 * gtk/gtkmarshal.[hc]:
7983 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
7984 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
7985 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
7988 * *.c: marshaller name fixups.
7990 * gtk/gtkmarshal.list: added a comment briefing the format.
7992 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
7994 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
7995 compatibility macros here now. more specifically, most of
7996 the API is preserved (yes, _most_, nonwithstanding the
7997 following exceptions listed, the API is stil lHUGE ;)
7998 things that got removed completely:
7999 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
8000 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
8001 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
8002 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
8003 gtk_signal_remove_emission_hook().
8004 non-functional functions variants:
8005 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
8006 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
8007 not supported anymore.
8008 (gtk_signal_compat_matched): new internal function to aid
8009 implementation of the compatibility macros, it provides
8010 functionality to block/unblock/disconnect handlers based
8013 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
8015 * *.c: adaptions to new type registration API signatures.
8017 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
8019 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
8021 2000-10-25 Robert Brady <robert@suse.co.uk>
8023 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
8024 gdk_property_delete): If window == NULL, assume the root window.
8025 (restoring the behaviour that was in 1.2).
8027 * gtk/testtext.c (save_buffer): Allow creation of new files when
8030 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
8033 2000-10-25 Tor Lillqvist <tml@iki.fi>
8035 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
8037 * gdk/win32/gdkdrawable-win32.c
8038 * gdk/win32/gdkimage-win32.c
8039 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
8042 * gdk/win32/gdkcc-win32.c
8043 * gdk/win32/gdkcolor-win32.c
8044 * gdk/win32/gdkfont-win32.c
8045 * gdk/win32/gdkinput-win32.c
8046 * gdk/win32/gdkmain-win32.c
8047 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
8049 2000-10-24 Havoc Pennington <hp@redhat.com>
8051 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
8052 it a static function
8054 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
8055 redraw text when a tag is applied to it.
8057 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
8058 (gtk_text_tag_affects_nonsize_appearance): private functions to
8059 see if a tag requires various kinds of redraw/layout to be queued
8062 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
8064 * gtk/testtext.c (fill_example_buffer): Put the cursor
8065 at the start of the buffer, so search works by default
8067 * gtk/gtktextiter.c (lines_match): init match_start always
8069 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
8070 function, get iter at a line + a byte index
8072 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
8073 to set byte position within a line
8074 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
8076 2000-10-23 Havoc Pennington <hp@redhat.com>
8078 * gtk/testtext.c: Re-enable the "find" dialog
8080 * gtk/testgtk.c: Add test for gdk_drawable_get_image
8082 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
8083 the arguments to gdk_draw_drawable were in the wrong order
8084 (gdk_window_paint_init_bg): This function was ignoring the
8085 init_region, instead of clipping to it, so the entire backing
8086 pixmap was cleared on every begin_paint()
8087 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
8088 was in here again, the loop kept using the same GtkWindowPaint
8090 (gdk_window_begin_paint_region): Fix a bug where we had two
8091 x_offset instead of x_offset and y_offset
8093 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
8094 before we get the image.
8095 (gdk_draw_drawable): get the composite before we draw the drawable.
8096 (gdk_drawable_real_get_composite_drawable): default
8097 get_composite_drawable implementation that returns the drawable
8100 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
8101 get_composite_drawable virtual function
8103 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
8106 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
8107 make this work if the source drawable is a GdkDrawableImplX11
8108 instead of a public drawable type. This is really broken; the
8109 problem is that GdkDrawable needs a virtual method get_xid(), but
8110 of course that doesn't work in practice. Enter RTTI.
8112 Also, improve mismatched depth message.
8114 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
8117 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
8118 install _gdk_x11_get_image as our implementation of get_image
8120 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
8121 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
8123 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
8124 gdk_drawable_get_image
8126 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
8128 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
8131 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
8132 trailing semicolon after for loop
8134 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
8136 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
8137 where font_desc for widget's context lagged widget's font_desc by
8140 2000-10-22 Tor Lillqvist <tml@iki.fi>
8142 * gdk/win32/gdkgc-win32.c
8143 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
8145 * gtk/makefile.mingw.in
8146 * gtk/gtk.def: Updates.
8148 * gtk/testgtk.c: sleep() is called _sleep in MS's C
8151 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
8153 * gtk/makefile.msc: Remove
8155 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
8157 * gtk/Makefile.am: Add it.
8159 * configure.in: Generate it.
8161 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
8162 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
8163 something even if not implemented, to satisfy picky MSVC.
8165 Patches by Hans Breuer:
8167 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
8168 SetBkMode() and SetTextAlign() before calling
8169 pango_win32_render().
8171 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
8172 Set hcliprgn to NULL after destroying it.
8173 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
8175 * gdk/win32/gdkgeometry-win32.c
8176 (_gdk_windowing_window_queue_antiexpose): More effective
8179 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
8180 depth as default, not the visual's.
8182 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
8183 against empty title.
8185 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
8188 * gdk/win32/gdkimage-win32.c: Use it.
8190 2000-10-22 Robert Brady <robert@suse.co.uk>
8192 * configure.in: Check for bind_textdomain_codeset
8194 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
8195 present, make use of it.
8197 Add a translatable string "default:LTR" which, if translated
8198 to "default:RTL", will cause the default direction to be
8201 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
8202 direction if marked as flippable.
8204 * gtk/gtkhscale.c: Mark widget as flippable.
8206 2000-10-04 Havoc Pennington <hp@redhat.com>
8208 * gtk/testgtk.c (create_buttons): create some stock buttons
8209 with the default accel group
8210 (create_image): test some new GtkImage features
8211 (make_message_dialog): test GtkMessageDialog
8212 (create_modal_window): fix someone's bizzarro indentation
8214 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
8215 GTK_WIN_POS_CENTER_ON_PARENT.
8216 Add "destroy with parent" setting, which means the window goes
8217 away with its transient parent.
8218 (gtk_window_get_default_accel_group): get the default accel group
8220 (gtk_window_set_destroy_with_parent): set/unset destroy with
8222 (gtk_window_read_rcfiles): invalidate icon set caches
8223 after reloading rcfiles
8225 * gtk/gtkenums.h (GtkWindowPosition): add
8226 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
8227 on its parent window when the dialog is mapped for the first time.
8229 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
8230 a simple message dialog class
8232 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
8233 handler to emit response signal, and maybe later it would
8234 honor a hide_on_delete flag - though that isn't there yet.
8235 Set border width on the vbox to 2, so we get some padding.
8236 Use a button box for the action area.
8237 (gtk_dialog_key_press): synthesize a delete event if Esc
8238 is pressed and the GtkWidget key press handler didn't
8239 handle the escape key.
8240 (gtk_dialog_new_with_buttons): new function creates a dialog
8241 with some default buttons in it.
8242 (gtk_dialog_add_action_widget): add an activatable widget
8243 as a button in the dialog - you can also add a non-activatable
8244 widget by accessing the action area directly.
8245 (gtk_dialog_add_button): add a simple button - stock ID or
8246 label - to the action area
8247 (gtk_dialog_response): emit response signal
8248 (gtk_dialog_run): block waiting for the dialog, return
8249 the response. Override normal delete_event behavior, so that
8250 delete_event does nothing inside gtk_dialog_run().
8252 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
8253 emitted when an action widget is clicked or the dialog gets
8256 * gtk/gtk.h: add gtkmessagedialog.h
8258 * gtk/Makefile.am: add gtkmessagedialog.[hc]
8260 2000-10-18 Havoc Pennington <hp@redhat.com>
8262 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
8263 where any number of empty lines would get skipped
8265 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
8268 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
8269 warning about invalid iterators (explain more thoroughly)
8270 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
8272 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
8275 * demos/*.c: Add error handling
8277 * gtk/gtktextbuffer.c: don't modify const iterators
8279 * gtk/gdk-pixbuf-loader.c: Add full error handling here
8281 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
8284 * gtk/gtkiconfactory.c: Update to reflect addition of error
8285 handling to gdk-pixbuf loaders
8287 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
8289 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
8290 move to new modularized testgtk.
8292 2000-10-17 Jonathan Blandford <jrb@redhat.com>
8294 * gtk/gtktreeview.c: Draw the arrows correctly.
8296 * gtk/gtktreemodel.c: Added user docs.
8298 * gtk/gtk.h: remove gtktreedatalist.h.
8300 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
8301 parent when generating my type.
8303 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
8304 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
8306 2000-10-16 Jonathan Blandford <jrb@redhat.com>
8308 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
8309 GtkTreeModel from object to interface.
8311 2000-10-16 Havoc Pennington <hp@redhat.com>
8313 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
8316 2000-10-16 Jonathan Blandford <jrb@redhat.com>
8318 * gtk/gtktreeselection.c: Add API documentation to all public
8321 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
8324 2000-10-15 Jonathan Blandford <jrb@redhat.com>
8326 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
8327 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
8328 docs to all public functions.
8330 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
8331 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
8332 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
8333 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
8334 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
8337 2000-10-14 Robert Brady <robert@suse.co.uk>
8339 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
8341 2000-10-12 Jonathan Blandford <jrb@redhat.com>
8343 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
8344 values other then G_TYPE_STRING.
8345 * gtk/gtktreeselection.c: Minor commenting updates.
8346 * gtk/gtktreeview.c: Format updates.
8348 2000-10-09 Tor Lillqvist <tml@iki.fi>
8350 * README.win32: Update.
8352 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
8353 lines that had been deleted by mistake (?).
8355 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
8356 also the case fg==white and bg==black (but still not randomly
8357 coloured cursors). Thanks to Wolfgang Sourdeau.
8359 * gdk/win32/*.c: Silence gcc -Wall.
8361 * gtk/gtk.def: Add missing entry points.
8363 Fixes by Hans Breuer:
8366 * gdk/win32/makefile.msc: Update.
8368 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
8369 some MSVC thing, presumably), cause breakpoint on failures. Add
8370 GDK_NOR case. Call g_log_set_always_fatal.
8372 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
8373 should be pased by reference.
8375 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
8377 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
8379 * gdk/win32/gdkevents-win32.c
8380 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
8382 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
8383 implementation object.
8385 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
8388 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
8389 Use the wrapper object.
8391 2000-10-06 Havoc Pennington <hp@redhat.com>
8393 * Makefile.am (SRC_SUBDIRS): contrib subdir
8395 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
8396 so it can be used in Xlib version
8398 * demos/testpixbuf.c (update_timeout): error checking from 1.0
8401 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
8402 change from 1.0 tree that returns first frame of animation
8403 if the loaded file is an animation.
8405 * contrib: add new directory to hold stuff that comes with GTK+
8406 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
8408 * configure.in: add contrib/*
8410 2000-10-05 Havoc Pennington <hp@redhat.com>
8412 * demos/testpixbuf-save.c: add pixbuf save test
8414 * demos/Makefile.am: add testpixbuf-save.c
8416 2000-10-05 Jonathan Blandford <jrb@redhat.com>
8418 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
8419 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
8420 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
8421 * gtk/gtktreeselection.[ch]: Replaced
8422 "node_selected"/"node_unselected" signal with "selection_changed"
8425 2000-10-04 Jonathan Blandford <jrb@redhat.com>
8427 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
8430 2000-10-04 Jonathan Blandford <jrb@redhat.com>
8432 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
8435 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
8437 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
8438 Move list pointer forwards before removing item from
8439 list. (Crash reported by Salmaso Raffaele)
8441 * gdk/gdkwindow.h: Remove spurious trailing ,
8443 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
8444 dependencies on uninstalled libraries, sorry folks.
8446 2000-10-04 Havoc Pennington <hp@redhat.com>
8448 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8449 gtk/gtkiconfactory.c: Fix copyrights
8451 * demos/testpixbuf.c: add inline pixbuf test
8453 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
8455 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
8456 Add gdk_window_iconify.
8458 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
8459 (gdk_window_set_geometry_hints): Add win_gravity
8460 to geometry structure.
8462 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8463 Implement _NET_WM_PING.
8465 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
8466 Set _NET_WM_PID on the client leader.
8468 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
8469 Handle UTF-8 better.
8471 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
8472 UTF-8 better, set _NET_WM_NAME as well. Only set
8473 icon name if it hasn't previously been explicitely
8476 2000-10-03 Havoc Pennington <hp@redhat.com>
8478 * gtk/testtextbuffer.c: clean up trailing whitespace,
8479 add extensive tests for tag toggle iteration.
8481 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
8484 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8485 optimize case where the tag root is on level 1
8486 (gtk_text_line_previous_could_contain_tag): attempt to implement
8487 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
8490 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
8491 Implement this, though not very efficiently.
8493 * gtk/gtktextiterprivate.h: reformat
8495 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
8498 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
8499 this to properly revalidate the iterators.
8501 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
8502 properly at the end of the line (and therefore on empty lines)
8504 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
8505 maybe we should return a value...
8507 2000-10-03 Tor Lillqvist <tml@iki.fi>
8509 * config.h.win32: Guard definition of alloca(). glib.h now handles
8513 * gtk/gtk.def: Add new entry points.
8515 Changes just to make GTK+ build without errors on Win32. No hope
8516 of it working in its current state, though...:
8518 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
8519 some functions from the X11 backend, just to make GTK+ build.
8521 * gdk/makefile.mingw.in
8522 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
8523 number. Add new object files.
8525 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
8526 GetMessageTime to get timestamp (where on X11 uses
8527 gdk_x11_get_server_time()).
8529 2000-10-02 Havoc Pennington <hp@pobox.com>
8531 * gtk/gtktextview.c: text_window_* weren't static and should have
8533 Start work on child widgets; not yet complete, syncing to
8536 * gtk/gtktextchild.h: change this to contain a public interface,
8537 starting work on child interfaces.
8538 * gtk/gtktextchildprivate.h: move private interfaces here
8540 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
8542 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
8543 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
8544 gtk/gtktextmark.c: copyright notices
8546 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
8549 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
8552 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8555 2000-09-30 Havoc Pennington <hp@pobox.com>
8557 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
8558 NULL start/end pointers
8560 * gtk/gtktextbuffer.c: Write some docs
8561 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
8562 NULL, so you can just check whether there's a selection.
8564 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
8565 cleanup_line or segments_changed ourselves, it gets done
8568 * gtk/gtktextmark.h:
8569 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
8571 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
8573 * gtk/gtktextmark.c: delete some more old Tk cruft
8575 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
8576 mark before removing it, so we can emit MARK_DELETED with a valid
8578 (gtk_text_buffer_mark_set): hold ref across signal emission
8580 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
8581 whining about attempts to delete special marks
8583 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
8584 underscore, since it's internal.
8586 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
8587 now implemented in terms of iterators in gtktextiter.h
8589 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
8590 New function, destructively sets contents of buffer. Also
8591 a convenient way to clear the buffer by setting text to ""
8593 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
8594 multiline string literal
8596 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
8599 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
8600 is not dereferenceable
8601 (gtk_text_iter_forward_lines): fix return value
8603 2000-09-29 Havoc Pennington <hp@redhat.com>
8605 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
8607 * gtk/gtktextview.c: Implement drag thresholding; change functions
8608 that set border window size to have nicer name
8609 (gtk_text_view_mark_set_handler): Fix this to have the
8612 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
8614 * gtk/testtext.c: Update with API changes, put line numbers on
8617 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
8620 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
8621 pixbuf; delete a big block of #if 0 Tk code
8623 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
8624 insert_pixmap with insert_pixbuf
8626 2000-09-29 Martin Baulig <baulig@suse.de>
8628 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
8629 confusion with the GdkPixbuf of the GNOME 1.x platform.
8631 2000-09-29 Havoc Pennington <hp@pobox.com>
8633 * gtk/gtktextview.c: Implement the side windows.
8635 * gtk/testtext.c: Implement simple line numbering in the
8636 left side window; seems to make scrolling sloooow. Oops.
8637 Also, cursor blink is for some reason causing redraws
8638 of the line numbers. Should investigate...
8640 2000-09-28 Havoc Pennington <hp@redhat.com>
8642 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
8643 scrolling child windows, and draw focus rectangle properly.
8645 (gtk_text_view_buffer_to_window_coords):
8646 Coordinate transformation to deal with all these freaking windows
8648 (gtk_text_view_window_to_buffer_coords): transform the other way
8650 * gtk/testtext.c (create_buffer): Update to match Pango API change
8652 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
8654 (foreach_unref): don't emit remove signal from finalize, just
8655 set tag's parent to NULL
8657 2000-09-26 Havoc Pennington <hp@redhat.com>
8659 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
8662 2000-09-26 Havoc Pennington <hp@redhat.com>
8664 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
8665 headers into the private header list
8667 * Makefile.am (pkgconfig_DATA): install pkg-config files
8669 * configure.in: add pkg-config files
8671 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
8673 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
8674 outstanding icon caches on theme change.
8676 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
8679 (GtkIconSource): Specification for creating a pixbuf
8680 appropriate for a direction/state/size triplet from
8681 a source pixbuf or filename
8683 (GtkIconSet): List of GtkIconSource objects that are used to
8684 create the "same" icon (e.g. an OK button icon), and cache for
8687 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
8688 up the icon set for a given stock ID. GTK maintains a stack of
8689 GtkIconFactory to search, and applications or libraries can add
8690 additional icon factories on top of the stack
8692 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
8693 the set of GtkIconSource specified for a given stock ID into
8694 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
8695 RcStyle, under the specified stock ID.
8697 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
8698 render_icon used to derive a GdkPixbuf from a GtkIconSource.
8699 This allows people to theme how prelight, insensitive, etc. are
8702 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
8703 icon factories for a style, and return the resulting
8706 (gtk_style_render_icon): Render an icon using the render_icon
8707 method in the GtkStyleClass.
8709 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
8710 Use the style for a given widget to look up a stock ID, get the
8711 icon set, and render an icon using the render_icon method
8714 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8715 (contains information about a stock item), the built-in stock item
8716 IDs, and functions to add/lookup stock items.
8718 * gtk/stock-icons/*: Stock icons that come with GTK
8720 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8721 a button based on a GtkStockItem
8722 (gtk_button_new_accel): Takes a uline string and accel group, and
8723 installs the accelerator.
8725 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
8726 image-display widget.
8728 2000-09-25 Havoc Pennington <hp@redhat.com>
8730 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
8732 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
8733 Fix a bug when removing node data, we didn't properly
8734 re-splice the linked list after removing the data.
8736 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
8737 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
8739 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
8741 * gtk/gtktextlayout.c (set_para_values): Set tab array
8742 for the layout from the GtkTextTag.
8744 * gtk/gtktexttypes.h: delete tab and search cruft,
8745 remove g_convert() in favor of GLib version
8747 * gtk/gtktexttypes.c: remove tab implementation from here,
8750 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
8751 tab stuff using new PangoTabArray from Pango
8753 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
8754 unused border_width stuff
8756 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
8758 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
8759 glib) and now useless utf_to_latin1() latin1_to_utf()
8761 * gtk/gtktextview.[ch]: Change ::move_insert and
8762 ::delete_text action signals to ::move and ::delete;
8763 create the signals with the right enumeration type,
8764 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
8765 C-v bindings, change Home, End to move to beginning/end
8766 of line, Add C-Home C-End to move to beginning/end
8767 of buffer. Change ::cut_text to ::cut_clipboard, etc;
8768 combine ::scroll_text into ::move; use new GtkSelectionData
8769 functions to simplify DND text handling.
8771 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
8772 deletion enumerations here, rename enumeration values to
8773 be consistently plural.
8775 * gtk/gtktextbuffer.c: Use new clipboard interfaces
8776 for cut/copy/paste and primary selection.
8778 * gtk/gtktextbuffer.[ch]: Remove excess time and
8779 'interactive' arguments from cut/copy/paste;
8780 rename cut to cut_clipboard, etc; remove
8781 gtk_text_buffer_get_clipboard_contents().
8783 * gtk/gtktextlayout.[ch]: Add
8784 gtk_text_layout_move_iter_to_line_end() to move the iter to
8787 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
8788 Functions to set or get a UTF-8 string on the selection
8791 * gtk/gtkclipboard.[ch]: New, simplified selection handling
8794 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
8795 created widgets - one of these is useless if we don't.
8797 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
8798 a public function clear all targets registered for the
8801 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
8802 Never call gtk_widget_realize() - that was just asking
8803 for bizarre side-effects.
8805 * gtk/gtkselection.c (gtk_selection_owner_set): Call
8806 gdk_selection_owner_set even if the widget is the
8807 same so that we reliably update the timestamp on
8810 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
8811 gdk_x11_get_server_time() function.
8813 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
8814 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
8815 Add some tricky filtering on serial numbers for
8816 selection clear events to fix up long-standard
8817 race condition FIXME's in gtkselection.c.
8819 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
8820 routines to convert from utf8 to compound text or
8821 STRING and from a text property to UTF-8.
8823 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
8824 a convenience function gdk_get_current_event_time().
8826 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
8827 and free selection_data->data properly
8829 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
8831 * gtk/gtkthemes.c: Remove some unecessary includes.
8833 2000-09-08 Jonathan Blandford <jrb@redhat.com>
8835 * gtk/gtktextdisplay.c
8836 * gtk/gtktextlayout.c
8839 * gtk/testtext.c: Change the overstrike property to strikethrough,
8840 to closer match pango.
8842 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
8844 * gtk/gtktextview.c: Fix up visibility so that focus,
8845 cursor_visible and blink interact properly. Reenable cursor blink
8846 which had been roughly disabled. Make blink and focus
8849 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
8850 Add a flag for whether to display insertion cursor and
8851 a function to set the flag.
8853 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
8854 get_line_y() to get_line_yrange(), to be a bit more generally
8857 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
8859 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
8860 do stop_navigating_submenu, to clear last timeout properly.
8861 Also in gtk_menu_motion_notify move ignore_enter above
8862 the conditional to make it always happen as suggested by Owen
8864 2000-09-07 Tor Lillqvist <tml@iki.fi>
8866 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
8868 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
8871 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
8874 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
8875 (gdk_win32_get_colormap): A line had been deleted by mistake.
8877 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
8878 (gdk_event_translate): Handle more virtual keycodes to be able to
8879 generate GDK events for Control-comma, Control-period, etc.
8881 * gtk/gtk.def: Add some missing entry points.
8883 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
8885 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
8886 Doc comment fixing. (Mostly non-matching parameter names.)
8888 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
8889 comments a little to avoid looking like a doc comment.
8891 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
8892 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
8893 conversions be changed to GError?)
8895 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
8896 Move private #defines into .c file.
8898 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
8899 order of argument addition, remove duplicates.
8901 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
8902 parent class is FrameClass, not BinClass.
8904 * gtk/gtk.h: Add gtkinvisible, which was missing.
8905 (It's occasionalyl useful for client apps, if seldom.)
8907 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
8910 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
8912 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
8913 coordinates when creating window, instead of GDK-space
8914 coordinates. (Avoid BadValue on too large windows.)
8916 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8918 * configure.in (use_mmx_asm): Remove conftest* after use along the
8919 lines of AC_TRY_COMPILE.
8921 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
8922 of g_dirname, which is deprecated.
8923 (gtk_rc_parse_any): Removed calls to
8924 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
8926 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
8927 Removed calls to g_hash_table_{freeze,thaw}, as they are
8930 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
8931 instead of g_basename.
8933 2000-09-04 Elliot Lee <sopwith@redhat.com>
8935 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
8938 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
8940 * gtk/gtkwidget.h: Add some documenting comments about
8941 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
8942 just as owen said on irc.
8944 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
8945 set HAS_DEFAULT. Only set it if there isn't another window
8946 holding it (a focus window which RECEIVES_DEFAULT) and only unset
8947 it if the widget is not the focused window with RECEIVES_DEFAULT.
8948 This fixes weird double default bugs in dialogs which has things
8949 call gtk_window_set_default at times.
8951 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
8953 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
8954 Nils Barth and David Santiago to improve submenu
8955 navigation. The patch does this by creating a triangular
8956 region from the point where the pointer leaves the
8957 menu to the submenu. While the pointer is in
8958 that region and a timeout has not expired, events
8959 that would cause the active submenu to change are
8962 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
8964 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
8965 moving a toplevel window immediately after sizing it would
8966 result in it being sized back to the old size since
8967 impl->width, impl->height aren't updated until we hear
8968 back from the server. There is still a (longstanding) bug
8969 here that gdk_window_get_size() will give the wrong size
8970 until we do hear back.
8972 2000-08-31 Havoc Pennington <hp@redhat.com>
8974 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
8975 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
8976 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
8977 Rename GtkTextStyleValues to GtkTextAttributes
8979 2000-08-31 Havoc Pennington <hp@pobox.com>
8981 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
8982 for rapid testing whether an iterator is the end iterator
8983 (gtk_text_btree_new): init end line cache
8984 (gtk_text_line_is_last): use fast cached line to
8985 see if we're the last line.
8986 (get_last_line): use cached line here too, should
8987 speed up some random unrelated code.
8989 2000-08-30 Havoc Pennington <hp@pobox.com>
8991 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
8994 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
8995 delete_text signals. This allows the signals to be used for
8998 * gtk/gtktextbuffer.c: Change signal handler signatures;
8999 provide "interactive" argument when emitting insert_text or
9002 2000-08-30 Havoc Pennington <hp@pobox.com>
9004 * gtk/gtktextbuffer.c: Docs
9006 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
9008 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
9009 from switch statements, since Tor removed the enumeration
9012 * gdk/x11/gdkimage-x11.c (gdk_image_get):
9013 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
9015 2000-08-29 Elliot Lee <sopwith@redhat.com>
9016 * */*.h: Use G_GNUC_CONST.
9018 2000-08-27 Havoc Pennington <hp@pobox.com>
9020 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
9021 minor indentation fixes, inserted some FIXME about stuff I
9022 realized was broken while documenting it.
9023 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
9026 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
9028 * gtk/testgtk.c (create_styles): Fix double free of
9031 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
9033 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
9035 * gtk/testgtk.c (create_styles): Add a test for modifying
9036 the style through gtk_widget_modify_*.
9038 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
9039 a function to get the current modifier style.
9041 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
9042 of the passed in GtkRcStyle instead of ref'ing it.
9044 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
9046 2000-08-20 Tor Lillqvist <tml@iki.fi>
9049 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
9050 shared memory image+pixmap GdkImage type, or
9051 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
9054 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
9055 actually call gtk_init_abi_check(), passing also
9056 sizeof(GtkWindow). Ditto for gtk_init_check().
9059 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
9060 New functions, used to check that the GTK+-using code has been
9061 compiled using the correct compiler and switches. In particular,
9062 with gcc one has to use the -fnative-struct switch as GTK+ is
9065 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
9067 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
9068 ->prev fields when merging lists. (Found simultaneously
9069 by Pawel Salek and Jakub Jelinek)
9071 2000-08-12 Tor Lillqvist <tml@iki.fi>
9074 * gtk/gtk.def: Add missing entries.
9076 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
9077 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
9079 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
9080 function. Dummy implementation at this point.
9082 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
9083 rules. Undefine GTK_COMPILATION when compiling the test programs.
9085 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
9087 2000-08-11 Tor Lillqvist <tml@iki.fi>
9089 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
9090 to convert back and forth from UTF-8 and the "system" (or "current
9091 locale") charset when necessary. Indentation/spacing cleanup.
9093 2000-08-10 Havoc Pennington <hp@redhat.com>
9095 * Makefile.am (snapshot): Change the format of the snapshot
9096 version to match glib
9098 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
9099 from EXTRA_DIST since it doesn't seem to exist
9101 2000-08-10 Tor Lillqvist <tml@iki.fi>
9103 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
9104 version of the directory name (not the UTF-8 one) when building
9105 the path name to stat().
9107 2000-08-03 Elliot Lee <sopwith@redhat.com>
9109 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
9110 PANGO_ATTR_SHAPE set.
9112 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
9114 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
9115 Peter Osterlund to simplify the code while keeping the
9116 functionality the same.
9118 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
9120 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
9121 is_viewable() test further inside the function, since removing the
9122 window from the redraw list without clearing ->update_area
9123 was also very broken.
9125 2000-08-02 Tor Lillqvist <tml@iki.fi>
9127 * configure.in: Check for <unistd.h>.
9129 2000-08-01 Martin Baulig <baulig@suse.de>
9131 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
9132 to display the message that this is a development version of GTK+.
9134 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
9136 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
9137 was depending on widget->allocation instead of the width of text_area,
9138 which was incorrect for subclasses like GtkSpinButton.
9140 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
9141 with width == 1 tests that should be width == -1.
9143 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
9145 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
9146 (broken, Elliot, every single window blank on X) custom code with call
9147 to gdk_window_is_viewable() which a) prevents code duplicate and
9150 2000-07-31 Elliot Lee <sopwith@redhat.com>
9152 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
9153 to get the GDK_PARENT_ROOT() macro to work.
9154 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
9155 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
9156 of, windows that aren't shown.
9157 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
9160 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
9162 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
9163 s/gtk_main_iteration/g_main_iteration/
9165 Did this already in change:
9166 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
9167 don't know how it got reverted.
9169 2000-07-31 Stanislav Brabec <utx@penguin.cz>
9171 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
9172 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
9174 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
9177 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
9179 * configure.in,po/{sp,sr}.po: Added Serbian files
9181 2000-07-30 Tor Lillqvist <tml@iki.fi>
9183 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
9185 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
9186 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
9187 GIOChannel implementation.
9189 * gdk/win32/gdkinput.c
9190 * gdk/win32/gdkpango-win32.c: Update license name here, too.
9192 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
9193 definition to match prototype.
9195 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
9197 2000-07-27 Elliot Lee <sopwith@redhat.com>
9199 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
9200 function, to allow handling image formats that cannot be detected
9201 by looking at content alone.
9203 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
9205 * docs/tutorial/*.gif *.jpg *.eps
9206 Update these to the same look-n-feel.
9207 Why does including images in DocBook suck so badly?
9209 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
9211 * gtk/gtktable.c: applied patch from Phil Thompson
9212 <phil@river-bank.demon.co.uk> that enables space settings for
9213 the last row/columns as well.
9215 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
9217 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
9218 updates the license headers to the GNU Lesser General Public License,
9219 as well as updating the copyright year to 2000.
9221 2000-07-26 Robert Brady <rwb197@zepler.org>
9223 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
9224 and po/Makefile, was installing and looking for them under gtk20
9225 and gtk2 respectively.
9227 2000-07-25 Havoc Pennington <hp@redhat.com>
9229 * gtk/testtext.c: Comment out some stuff that depends on the rest
9232 2000-07-25 Havoc Pennington <hp@redhat.com>
9234 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
9237 2000-07-25 Havoc Pennington <hp@redhat.com>
9239 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
9242 * gtk/gtktextview.h: To be consistent with usage of "line"
9243 throughout the API to mean "newline-terminated thingy", change
9244 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
9247 (GtkTextView): Add flags for default editability, and whether to
9248 show the cursor. Add functions to get/set that. Add
9250 (gtk_text_view_get_iter_location): new function
9252 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
9254 (g_convert): Add g_convert temporarily, will go in glib in a bit
9256 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
9257 GtkTextTagTableForeach instead of brokenly using GHFunc.
9258 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
9260 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
9261 moved to public header.
9263 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
9264 "invisible", since "elide" was a bad name.
9265 (gtk_text_tag_get_priority): Added
9267 (GtkTextStyleValues): put this in public header, along with
9268 functions to use it.
9270 * gtk/gtktextmarkprivate.h: Include more headers, since we no
9271 longer include gtktextbtree.h.
9273 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
9274 gtk_text_mark_deleted
9276 * gtk/gtktextlayout.h: Don't include the "really private" headers,
9277 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
9278 to make this possible. Now we only need to install
9279 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
9280 (However the Makefile.am isn't changed yet because of the
9281 logistics of merging gtk-hp-patches piecemeal)
9283 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
9284 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
9285 gtk_text_iter_get_line is now used in the public API for a
9288 * gtk/gtktextiter.h: Clean up function names to be more
9289 consistent. Always call char offset "offset" and byte index
9290 "index". A "line" is always a line number.
9292 (gtk_text_iter_is_last): new function, more efficient than
9293 the existing way to check
9294 (gtk_text_iter_is_first): new function, also more efficient
9296 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
9298 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
9299 gtk_text_iter_forward_char, etc.
9301 (gtk_text_iter_forward_to_tag_toggle): Renamed from
9302 forward_find_tag_toggle, since this isn't a linear search
9304 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
9306 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
9307 New functions, search for a buffer substring.
9309 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
9310 interactive and default editable (since we need to store that info
9311 until we receive the selection data).
9313 Remove all the _at_char and at_line etc. versions of functions;
9314 only have iterator versions.
9316 Add _interactive() versions of functions, that consider the
9317 editability of text. (FIXME add interactive flag to the
9318 insert/delete signals per Darin's suggestion)
9320 (gtk_text_buffer_get_tag_table): new function, demand-creates the
9321 tag table if necessary
9323 Remove declaration of gtk_text_buffer_get_iter_from_string
9325 (_gtk_text_buffer_get_btree): private/internal function, added.
9328 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
9329 (gtk_text_line_is_last): new function
9331 2000-07-25 Havoc Pennington <hp@redhat.com>
9333 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
9334 using GtkProgressBar. See Changes-2.0.txt for details.
9336 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
9337 "pulse_step" which are the equivalent of
9338 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
9341 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
9342 (use_text_format) to mark whether text set on the progress bar is
9343 a format string. Deprecate entire GtkProgress interface.
9345 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
9346 (gtk_progress_build_string): make this a no-op if use_text_format
9349 * docs/Changes-2.0.txt: Describe progress bar changes.
9351 2000-07-25 Tor Lillqvist <tml@iki.fi>
9353 * Makefile.am: Include the build directory.
9355 * configure.in: Generate build/Makefile, build/win32/Makefile,
9356 gdk/, gdk/win32/, and gtk/makefile.mingw.
9358 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
9359 Add GETTEXT_PACKAGE.
9362 * gtk/gtk.def: Updates.
9365 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
9366 need them any longer.
9368 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
9370 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
9371 PANGOWIN32_LIBS and gdk_pixbuf.
9373 * gdk/win32: Compiles, but no doubt doesn't work at all.
9375 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
9377 * gdk/win32/gdkinput.c: New file, temporarily.
9379 * gdk/win32/gdkinput-win32.h: New file
9381 * gdk/win32/gdkinputprivate.h: Remove.
9383 * gdk/win32/gdkpango-win32.c: New file.
9385 * gtk/makefile.mingw.in: New file
9387 * gtk/makefile.cygwin: Removed
9389 * gtk/Makefile.am: Update accordingly.
9391 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
9392 made externally visible.
9394 * gtk/gtkmain.c: Use it.
9396 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
9399 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
9401 2000-07-24 Elliot Lee <sopwith@redhat.com>
9402 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
9403 individual backends already.
9404 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
9405 again. Yes, there really is a good reason for this, if you are using the gdkregion
9406 internals, and if you're not, why do you care?
9407 * gdk/gdkwindow.c: Fix inverted condition
9408 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
9409 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
9410 * gtk/gtkrange.c: Redraw trough when moving.
9411 * gtk/gtktypeutils.c: Fix warning by adding const cast.
9412 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
9414 2000-07-23 Tor Lillqvist <tml@iki.fi>
9416 * configure.in: Check for mkstemp and sigsetjmp. Output
9417 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
9419 More work on GDK for Win32. Still in an intermediate state.
9421 * gdk/makefile.cygwin
9422 * gdk/win32/makefile.cygwin: Removed.
9424 * gdk/makefile.mingw.in
9425 * gdk/win32/makefile.mingw.in: New files.
9428 * gdk/win32/Makefile.am: Generate and distribute them.
9430 * gdk/win32/gdkwindow-win32.h
9431 * gdk/win32/gdkdrawable-win32.h
9432 * gdk/win32/gdkpixmap-win32.h: New files.
9434 * gdk/win32/gdkcolor-win32.c
9435 * gdk/win32/gdkcursor-win32.c
9436 * gdk/win32/gdkdrawable-win32.c
9437 * gdk/win32/gdkgc-win32.c
9438 * gdk/win32/gdkimage-win32.c
9439 * gdk/win32/gdkprivate-win32.h
9440 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
9441 Rename fields and variables called xcursor, xid, etc (these names
9442 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
9444 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
9446 * gtk/gtkentry.[ch]: Fix some problems with vertical
9449 * gtk/gtkentry.c (gtk_entry_find_position): Fix
9450 char/byte confusion.
9452 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
9454 * gtk/gtktextview.c (changed_handler): Fix bug where
9455 redraw wasn't being done properly when height of
9456 dirty region changed.
9458 * demos/Makefile.am: Remove various references to
9461 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
9463 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
9464 PangoAttrShape to reserve space for pixmaps, add
9465 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
9466 in the display functions.
9468 * gtk/testgtk.c (create_layout): Set some more exotic
9469 scrolled window options
9471 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
9472 Add function to set the shadow type of a window, to allow
9473 putting a shadow around widgets such as GtkLayout or GnomeCanvas
9474 which don't draw their own frame.
9476 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
9478 * docs/tutorial/package-db-tutorial.sh: New file for
9479 packaging DocBook format tutorial
9481 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
9483 * docs/tutorial/gtk-tut.sgml: Minor updates
9485 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
9487 2000-07-19 Tor Lillqvist <tml@iki.fi>
9489 * gtk/gtksignal.c: Fix C++ comment.
9491 * gtk/gtkimmulticontext.c
9492 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
9493 don't return value from void functions.
9495 * gtk/gtk.def: Add gtk_rc_style_unref.
9497 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
9499 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
9500 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
9501 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
9502 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
9503 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
9504 gtk/gtktypeutils.h: Include files outside of the extern "C"
9505 block. Makes some C++ compiler happy. Reported by Denis Vakatov
9506 <vakatov@peony.nlm.nih.gov>.
9508 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
9510 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
9511 Completes first pass. Hurrah!
9513 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
9515 * docs/tutorial/gtk-tut.sgml: More clean ups.
9517 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
9519 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
9520 paint the background of the text area which was accidentally
9521 removed at some point.
9523 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
9525 - Move most of the functionality from the theme vtable
9526 into GtkRcStyleClass and GtkStyleClass. The moved
9527 vtable functions were changed a bit in the move to
9528 work better in their new home.
9530 - Get rid of the engine and engine_data fields from
9531 GtkRcStyle and GtkStyle; instead the theme
9532 engine derives theme-specific subclasses of GtkRcStyle
9535 - Add extra dlsym() found entry point to themes,
9536 theme_create_rc_style().
9538 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
9539 in gtk_style_real_copy.
9541 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
9542 to register a type associated with an engine. (The engine
9543 won't be unloaded as there is an instance of the type.)
9546 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
9548 * docs/tutorial/gtk-tut.sgml: Clean ups.
9550 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
9552 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
9553 of cleaning up to do.
9555 2000-07-15 Tor Lillqvist <tml@iki.fi>
9557 * gdk/testgdk.c: New file, quick hack to test backends for
9558 pixel-by-pixel correctness of the most simple graphic operations.
9560 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
9562 * Really release 1.3.1
9564 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
9567 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
9571 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
9573 * gtk/gtktextlayout.c: use FALSE for size_only most
9574 of the time when calling gtk_text_layout_get_line_display()
9575 to avoid causing double reshapes when a redraw follows
9578 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
9580 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
9581 appropriate region and gdk_window_process_updates() so trough
9582 updating doesn't lag behind the window being scrolled.
9584 * gdk/gdkgc.c: Make parent_class pointer static.
9586 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
9588 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
9591 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
9592 cut-and-paste error in computing memory offset for 4 channels.
9594 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
9596 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
9597 gtk_rc_append_default_pixmap_path(), since it wasn't
9598 adding an interesting path and we don't have a meaningful
9599 default for this value.
9601 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
9603 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
9604 gtk-config to gtk-config-2.0 move gtk_.m4 to
9607 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9608 gdk/Makefile.am demos/Makefile.am: Change
9609 library names to libgtk-1.3.la, etc, so that we
9610 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
9612 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9613 gdk/Makefile.am gdk/x11/Makfile.am
9614 Move include files into /usr/include/gtk-2.0,
9615 /usr/lib/gtk-2.0/include/
9617 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
9618 gtk/gtkintl.h: Change package for gettext from
9619 gtk+ to gtk20. Put hack in autogen.sh to modify
9620 po/Makefile.in.in after gettextize to make this
9623 * gtk+.spec: Some updates, not tested.
9625 * gdk-pixbuf/Makefile.am: Move loaders into
9626 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
9628 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
9629 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
9630 to THEMENAME/gtk-2.0/. Move engine directory to
9631 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
9633 2000-07-12 Tor Lillqvist <tml@iki.fi>
9635 Win32 changes, still doesn't build though.
9637 * gdk/makefile.cygwin
9638 * gdk/win32/makefile.cygwin
9639 * gtk/makefile.cygwin: Updates.
9641 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
9642 default values for fg and bg pixel as X11 does (0 and 1), not
9643 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
9644 Use 0 for pen width by default (treated as 1 anyway later, but for
9645 apps that might check the value in the GdkGC).
9646 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
9647 interface to gdk_gc_predraw and _postdraw.
9649 * gdk/win32/gdkwin32.h
9650 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
9652 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
9653 extraneous semicolon.
9655 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
9657 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
9658 not the Win32 bitspixel value.
9660 * gdk/win32/gdkcc-win32.c:
9661 * gdk/win32/gdkcolor-win32.c
9662 * gdk/win32/gdkprivate-win32.h
9663 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
9664 GDK object structure.
9666 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
9668 * docs/tutorial/gtk_tut_12.es.sgml (name):
9669 * docs/tutorial/gtk_tut_it.sgml (name):
9670 * docs/tutorial/gtk_tut_fr.sgml (name):
9671 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
9672 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
9674 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
9676 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
9679 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
9681 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
9682 a bug here, never been here and never fixed anything ;(
9683 (don't segfault if tree->root_tree is NULL, which happens prior
9684 to widget realization, but puke instead).
9686 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
9688 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
9689 add the necessary tokens.
9691 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
9692 (gtk_rc_style_to_style): copy thicknesses.
9693 (gtk_rc_init_style): apply thicknesses.
9694 (gtk_rc_parse_style): parse xthickness and ythickness.
9696 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
9698 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
9700 (_gdk_windowing_window_init):
9701 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
9702 (gdk_pixmap_create_from_data):
9703 (gdk_bitmap_create_from_data):
9705 * gdk/x11/gdkimage-x11.c (gdk_image_get):
9707 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
9708 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
9709 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
9710 (gdk_colormap_get_system):
9712 * gdk/gdkwindow.c (gdk_window_init):
9713 * gtk/gtkstyle.c (gtk_style_new):
9714 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9715 * gdk/gdkpixmap.c (gdk_pixmap_init):
9716 * gtk/gtkrc.c (gtk_rc_style_new):
9717 use g_object_new() instead of g_type_create_instance() which
9718 is a private function for fundamental type implementations.
9720 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
9722 * configure.in: Add check for db2html
9724 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
9726 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
9727 hack to set glib_debug_objects based on gtk_debug_flags.
9729 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
9731 * INSTALL.in: Update the Prerequisites section.
9733 * Makefile.am demos/Makefile.am docs/Makefile.am
9734 docs/tutorial/Makefile.am gdk/x11/Makefile.am
9735 gdk/linux-fb/Makefile.am: Dist fixes
9737 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
9739 * NEWS: 10,000 foot view of 1.3.1 changes.
9741 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
9743 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
9744 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
9745 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
9746 gdk/x11/gdkmain-x11.c:
9748 Patch from George Lebl to add a GdkGrabStatus enumeration to use
9749 as a return value of gdk_*_grab(). Previously, we just
9750 returned the X11 values directly.
9752 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
9754 * gdk/x11/Makefile.am: Patch from George Lebl to
9755 install all the headers in the right place.
9757 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
9759 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
9760 initial conversion to DocBook.
9762 2000-07-04 Tor Lillqvist <tml@iki.fi>
9764 * README.win32: Improve a bit.
9766 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
9767 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
9768 Alt+0nnn on the numpad (used to enter characters by numeric code
9769 from current DOS or ANSI codepage) working correctly, as in other
9772 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
9773 same argument validity tests as in X11 version.
9774 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
9776 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
9777 definitions in case missing from headers.
9779 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
9780 destroy the window-specific cursor.
9781 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
9782 calling GetModuleHandle(NULL).
9783 (gdk_window_set_cursor): Reworked to always copy the passed cursor
9784 with CopyCursor before setting it as the window-specific
9785 cursor. It is OK for the caller to destroy the GdkCursor (and thus
9786 also its Windows cursor) after calling this function. Destroy any
9787 previous window-specific cursor.
9789 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
9791 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9792 font charset is iso8859-1, not iso-8859-1.
9794 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
9796 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9797 Use g_get_charset() instead of g_get_codeset().
9799 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
9800 Comment out some strdup'ing functions to keep timj
9801 happy until we finish fighting this out.
9803 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
9805 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
9808 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
9809 from 1.2 for parent/child states.
9811 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
9814 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
9815 event structures, replace with a generic axes field. Replace
9816 deviceid/sourec with GdkDevice *device.
9818 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
9819 to extract particular axis use value from event. (Also
9820 can be used for normal X/Y.)
9822 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
9823 allow for arbitrary number of axes, namespace everything
9824 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
9827 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
9828 Get rid of the gdk_input_vtable setup if favor of simply
9829 defining the functions in gdkinput-none/gxi/xfree.c in
9830 a similar fashion to the way that the port structure is
9833 * gtk/gtkdnd.c: Fix fields of synthesized button press event
9834 for new event structures.
9836 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
9837 new device interfaces.
9839 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
9841 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
9842 set the initial text.
9844 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
9845 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
9846 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
9847 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
9849 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9850 pango_layout_set_font_description to simplify.
9852 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
9854 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9855 pango_layout_set_font_description to simplify.
9857 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
9859 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
9860 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
9861 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
9863 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
9864 PANGO_PIXELS() macro.
9866 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
9868 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
9869 that returns a PangoContext owned by the widget and updated to
9870 match future changes in the widget. Also, make
9871 gtk_widget_create_pango_layout() use this context. If we ever
9872 add a ::changed signal to PangoContext, this will make things
9873 much more convenient.
9875 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
9876 in the appropriate places instead of destroying the layouts and
9879 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
9880 in a few strategic places.
9882 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
9884 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
9885 gtk_widget_size_request() on reparented child, if one. Otherwise,
9886 queue_resize() on the child never results in it getting size-requested
9889 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
9890 in option menus, so that (with luck) people won't copy it into
9891 their apps in the future.
9893 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
9894 to gtk_option_menu_calc_size. This isn't perfect, but should fix
9895 a lot of problems with changing the size of the menu's menu
9896 items after adding it to the option menu.
9898 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
9900 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
9901 the text direction for a widget changes.
9903 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
9904 ::direction_changed to get rid of various hacks.
9906 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
9908 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
9911 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
9913 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
9914 flag to the structure. Do not call XFreePixmap on pixmaps created
9915 by gdk_pixmap_foreign_new().
9917 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
9919 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
9920 value using GdkRGB functionality given GdkColormap and GdkColor.
9921 (name not final, waiting for inspiration.)
9923 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
9924 set the foreground/background of a GC using the GC's colormap
9925 and GdkRGB. (name not final, waiting for inspiration.)
9927 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
9928 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
9930 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
9931 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
9932 purely a function of the corresponding colormap. Make
9933 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
9935 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
9936 gdk_pixbuf_*create_from_xpm_* in terms of
9937 gdk_pixbuf_new_from_xpm_data(), move into platform independent
9940 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
9941 advantage of the new draw_rgb_32_image_dithalign.
9943 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
9945 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
9948 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
9950 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
9951 which we initialize from the drawable when the GC is created,
9952 if the drawable has a colormap.
9954 * gdk/x11/gdkgc-x11.c: include string.h for memset.
9956 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
9958 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
9960 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
9962 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
9963 actually returning expose events, make sure to set
9964 the count field properly.
9966 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
9967 accidentally reintroced bug which always cleared
9968 the graphics_exposures value.
9970 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
9972 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
9974 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
9976 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
9978 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
9980 * docs/faq/gtk-faq.sgml: Start of Section 6.
9982 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
9984 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
9986 (Fixes problem with drawing childless frames. Pointed out
9987 by and a first patch from Anders)
9989 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
9990 compute a child_allocation, even if we don't have a child.
9992 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
9993 Always chain to the parent's impl, even if we don't have a child.
9995 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
9997 * gdk/gdkrgb.c: If possible, create only a single shm segment and
9998 use multiple parts of it instead of creating a bunch of separate
9999 segments, since the maximum number of segments per system is not
10000 large. (This might be worth backporting to GTK+-1.2.x if we make a
10003 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
10004 structure in preparation for per-colormap GdkRGB.
10006 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
10007 to False when we get EINVAL from shmget so that the caller of
10008 gdk_image_new can retry with a smaller segment size.
10010 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
10012 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
10014 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
10016 * configure.in: make the current version number 1.3.1 (binary age 0,
10019 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
10020 gtkcompat.h is all we want.
10022 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
10023 GLib primitive types. fixed g_type_register_fundamental() argument
10026 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
10029 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
10030 object code cleanup, comment trigraph fixes, etc...
10032 2000-06-23 Havoc Pennington <hp@redhat.com>
10034 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
10035 instead of making up a bogus name for first_para_mark
10037 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
10040 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
10042 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
10044 2000-06-21 Havoc Pennington <hp@pobox.com>
10046 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
10047 we didn't check window->bg_pixmap != GDK_NO_BG.
10049 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
10052 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
10054 * docs/faq/gtk-faq.sgm: Move file to here.
10055 TODO: Update Makfile.am
10057 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
10059 * docs/gtk-faq.sgm: Add Section 2
10061 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
10063 * docs/gtk-faq.sgm: New file. Start of DocBook
10064 version of the FAQ.
10066 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
10068 * configure.in (GDK_PIXBUF_MAJOR): Define version
10069 numbers for GDK_PIXBUF_*, as they get substituted
10070 into a header file. Need to consider versioning
10071 for gdk-pixbuf more carefully later.
10073 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
10075 Work with srcdir != builddir.
10076 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
10077 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
10078 * demos/testpixbuf.c: Likewise.
10079 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
10080 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
10082 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
10084 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
10086 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
10088 * TODO.xml: Change 1.4 version numbers to 2.0.
10090 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
10092 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
10093 fixups to GTK+ standard.
10095 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
10097 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
10100 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
10101 fixups for GObject.
10103 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
10104 gdk-pixbuf with GDK dependencies moved into GDK.
10106 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
10107 move gdk-pixbuf-loader here until GObject has signals.
10109 * demos/: New directory of demos. Move demos from
10112 * demos/pixbuf-init.c: Small bit of code to check for
10113 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
10114 set GDK_PIXBUF_MODULEDIR appropriately.
10116 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
10117 define which no longer makes sense.
10119 2000-06-21 Havoc Pennington <hp@redhat.com>
10121 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
10122 gtk_get_default_language
10124 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
10125 new function to get the default language
10127 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
10128 s/gtk_text_view_style_values/gtk_text_style_values/
10130 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
10131 Add a "language" field to tags.
10133 (gtk_text_tag_set_arg): Fix bug in setting
10134 "bg_full_height_set" tag.
10136 2000-06-21 Havoc Pennington <hp@redhat.com>
10138 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
10141 * gtk/gtktexttypes.c: Remove UTF functions, use glib
10142 stuff instead when possible.
10144 * gtk/gtktexttypes.h: Delete some unused constants
10146 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
10147 testtextbuffer.c: use glib instead of custom unicode routines
10149 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
10151 * docs/es/: Removed mistakenly added generated sgml
10153 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
10154 Remove outdated info files.
10156 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
10157 Moved tutorial files into subdir
10159 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
10162 * docs/man/gtk_button.pod: Remove. (contents will be
10163 integrated into gtk-reference button page.)
10165 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
10166 docs/faq/Makefile.am: Adjust for new organization
10168 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
10170 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
10171 not $(MKINSTALLDIRS)
10173 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
10175 * gtk/testgtk.c (create_text): Finish the job Elliot started
10176 of removing font setting test for text widget. (Since text widget
10177 and GdkFont are not deprecated, and cause portability problems.)
10179 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
10181 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
10182 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
10183 Remove use of libunicode in favor of new GLib functions.
10185 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
10186 nano-x, framebuffer. The X11 include is just a hack until we get
10187 the necessary functions in gdkcolor.h, so there is no reason to
10188 add other includes of platforms.
10190 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
10191 window bigger than the screen change.
10193 * gtk/testgtk.c: Revert some random changes from Elliot
10194 that had no particular point and were causing testgtkrc
10195 not to function correctly.
10197 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
10198 because GdkSegment and GdkRegionBox have the same fields,
10199 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
10200 results in clearer code.
10202 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
10203 gdk_input_translate_coordinates): Fix missed GdkObjectification
10205 2000-06-18 Elliot Lee <sopwith@redhat.com>
10207 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
10208 * gtk/gtk{plug,socket}.h: Missed commits from previous.
10210 2000-06-20 Havoc Pennington <hp@redhat.com>
10212 * modules/linux-fb/Makefile.am: Make this compile
10213 without framebuffer enabled
10215 * gdk/linux-fb/Makefile.am: Add conditional to not build
10216 framebuffer unless specified in configure
10218 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
10219 the size of the target instead of source if -1 was passed for
10222 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
10223 width/height confusion.
10225 2000-06-19 Havoc Pennington <hp@redhat.com>
10227 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
10228 GDK_DRAWABLE_XID. In the future, we probably want to make it
10229 faster with G_DISABLE_CHECKS turned on.
10231 2000-06-14 Havoc Pennington <hp@redhat.com>
10233 * gdk/Makefile.am: add gdkpixmap.c
10235 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
10236 s/gdk_image_init/_gdk_windowing_image_init
10238 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
10241 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
10243 * gdk/gdkcompat.h: remove GdkWindowType compat, since
10244 GdkWindowType is now non-deprecated;
10245 change gdk_window_get_type() compat to be
10246 gdk_window_get_window_type().
10248 * gdk/gdkdnd.h: make GdkDragContext a GObject.
10250 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
10251 virtual GObject. Make all functions call into the vtable.
10252 Move gdk_image_put() guts in here. Remove GdkDrawableType
10253 and gdk_drawable_get_type(), these are now GdkWindow-specific.
10254 draw_image, get_depth, get_size, set_colormap, get_colormap,
10255 get_visual added to the vtable.
10257 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
10258 GObject. Virtualize everything.
10259 (gdk_gc_new_with_values): remove check for destroyed window,
10260 because now GdkWindow::create_gc will check this.
10261 (gdk_gc_set_values): New function to set GC values, this
10262 was already implemented but wasn't in the header
10264 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
10266 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
10267 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
10268 remove _gdk_window_class; add _gdk_window_impl_get_type() and
10269 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
10270 _gdk_windowing_window_init, rename gdk_image_init to
10271 _gdk_windowing_image_init.
10273 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
10274 (gdk_draw_layout): Remove check for destroyed window,
10275 because all the drawable methods already check it.
10277 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
10278 Add gdkpixmap.c which contains implementation of GdkDrawable
10279 virtual table (by chaining to a platform-specific implementation
10282 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
10283 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
10284 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
10285 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
10286 GdkColormapPrivate.
10288 * gdk/gdktypes.h: #include <glib-object.h>
10290 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
10291 Move most functionality to platform-specific implementation
10292 object. GdkWindow itself now handles the backing store, then
10293 chains to the platform-specific implementation.
10294 (gdk_window_get_window_type): return GdkWindowType of the window.
10295 (gdk_window_peek_children): New routine, returns the children of
10297 (gdk_window_get_children): Was in X11-specific code and did
10298 XQueryTree. Changed to simply return a copy of window->children;
10299 so it can go in cross-platform code.
10301 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
10303 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
10304 GdkColormap; just changed to use the new private data instead
10305 of casting to GdkColormapPrivate.
10307 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
10310 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
10311 (private data member in the GObject).
10312 (xdnd_manager_source_filter): Function had broken
10313 error handling, fix it (use gdk_error_trap_push).
10315 * gdk/x11/gdkdrawable-x11.c: This file now implements
10316 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
10317 base class is purely for the convenience of the X port,
10318 and not part of the interface to cross-platform GDK.
10320 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
10322 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
10323 specific to X, and returned by the create_gc virtual method
10324 of GdkDrawableImplX11.
10325 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
10326 rather than gchar, this was also changed in the GdkGC vtable.
10327 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
10328 mask is 0, return immediately, instead of checking every flag.
10329 This is faster, and keeps us from segfaulting if values is NULL
10330 and the mask contains some nonzero flags.
10332 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
10335 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
10336 GdkWindowPrivate is gone.
10338 * gdk/x11/gdkim-x11.c: rename things that got renamed.
10340 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
10341 remove the image_put stuff that got transferred to GdkDrawable.
10343 * gdk/x11/gdkinput.c: renamings
10345 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
10347 * gdk/x11/gdkpixmap-x11.c: GObject conversion
10349 * gdk/x11/gdkprivate-x11.h: indentation fixes
10351 * gdk/x11/gdkproperty-x11.c: renamings
10353 * gdk/x11/gdkselection-x11.c: renamings
10355 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
10356 implements the platform-specific "impl" object.
10357 Moved gdk_window_get_children to gdk/gdkwindow.c
10359 * gdk/x11/gdkx.h: Remove all the private structs and private datas
10360 that no longer exist. Add declaration of GdkGCX11 object here.
10361 Fix all the macros to still work.
10363 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
10364 GdkDragContext from the boxed types since they are now GObjects.
10366 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
10367 moved xthickness/ythickness into the instance. GtkStyleClass
10368 functions are now in the standard vtable for GtkStyle, so you have
10369 to create a GObject subclass to write a theme engine.
10370 (gtk_style_copy): fixed a leaked PangoFontDescription
10371 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
10372 can be the standard GObject function.
10375 s/style->klass->[xy]thickness/style->[xy]thickness
10376 s/pango_layout_unref/g_object_unref/
10378 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
10380 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
10381 accessing GDK internals.
10383 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
10384 accessing GDK internals.
10386 2000-06-18 Elliot Lee <sopwith@redhat.com>
10388 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
10390 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
10391 problem by calculating event position relative to the trough
10392 rather than the slider.
10393 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
10395 * gdk/gdkgc.h: Add GDK_NOR.
10397 * configure.in, Makefile.am: Add modules top level dir
10398 * configure.in: Only use pangox library if building x11 target.
10399 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
10401 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
10403 * gtk/gtkcolorsel.c: Change private class member to be named
10404 private_data throughout the file.
10406 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
10407 private_data to avoid clashing with keyword.
10409 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
10411 * gdk/gdkdnd.h: Add comment to remove warning.
10413 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
10415 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
10416 Byelorussian language; changed the Makefile and file names
10419 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
10421 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
10422 rather than gdk_window_hide; this makes things work
10423 correctly if the window is programmatically hidden while
10426 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
10428 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
10429 cut and paste typo where wrong pixmap was being
10430 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
10432 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
10434 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
10435 Add helper function to compute format / bytes
10436 relationship. Use in a couple places to fix up
10437 errors which assume 8 * format.
10439 * gtk/gtkselection.c (gtk_selection_request): Use 32
10440 rather than 8 * sizeof (GdkAtom), to work correctly
10443 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
10445 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
10447 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
10450 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
10451 checking macros return NULL since the function has a return value.
10453 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
10455 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
10456 GTK+ from building at all.
10458 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
10460 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
10462 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
10463 gtk/Makefile.am: make it possible to configure gtk for different
10464 targets on the same platform. The library name is now
10465 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
10466 flag. Only the x11 target compiles right now.
10467 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
10468 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
10469 * gdk/nanox/gdk*generic*: delete generic region code.
10470 * gdk/linux-fb/gdk*generic*: delete generic region code.
10471 * README.nanox: update information.
10473 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
10475 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
10476 prepend not append. (Pointed out by Brett Hall.)
10478 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
10480 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
10482 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
10484 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
10485 need this later, and this makes sure that the atexit for
10486 glib gets called after that for GDK, so atexits are
10487 properly ordered for object leak checking.
10489 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
10491 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
10492 pango_x_shutdown_display()
10494 * gtk/simple.c (main): Close window on destroy.
10496 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
10498 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
10499 to treat initial creation different from setting with
10500 regards to the graphics-exposures parameter, so add a parameter
10501 indicating whether this is initial or not.
10503 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
10505 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
10506 to sort of work by adding an extra return_exposes arg
10507 to gdk_event_translate() - it might be better to simply
10508 deprecate the function altogether and force people to rewrite
10509 without it. gdk_window_scroll() handles most of it, and where
10510 gdk_window_scroll() doesn't work, simply redrawing more does.
10512 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
10515 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
10517 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
10518 bunch of pretty much useless /* Print debugging info */ comments
10519 which had drifted away from the code they were commenting.
10521 2000-06-02 Havoc Pennington <hp@pobox.com>
10523 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
10524 is in working order.
10526 * gtk/testtext.c: Change to reflect anonymous mark API
10528 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
10530 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
10531 field, which was unused.
10533 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
10536 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
10538 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
10539 flag on the insertion point and selection bound
10541 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
10542 make mark-manipulation functions take a GtkTextMark* instead of a
10545 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
10546 GtkTextMarkBody; will be used to detect attempts to delete
10547 the permanent marks (insert and selection bound)
10549 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
10551 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
10553 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
10556 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
10557 Honor DOUBLE_BUFFRED_FLAG
10559 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
10560 function to set the DOUBLE_BUFFERED flag.
10562 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
10563 or not exposes done on the widget should be double-buffered.
10565 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
10566 to be what would be expected. (Fixes problem with a
10567 g_return_if_fail() validating a TextDirection enumeration)
10569 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
10571 * gtk/gtkwidget.c: Remove all references to
10572 offscreen flag which was no longer used.
10574 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
10576 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
10577 for non-null label_widget->parent.
10579 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
10580 which no longer was used.
10582 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
10584 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
10585 for null arguments.
10587 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
10588 check for destroyed windows.
10590 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
10592 * gtk/gtkimmulticontext.c: Add a finalize method and unref
10593 the slave context there.
10595 * gtk/gtkinvisible.[ch]: Make reference counting behavior
10596 identical to GtkWindow.
10598 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
10600 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
10601 pangox to here, so we can write them independent of rendering
10602 system, using GDK primitives.
10604 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
10605 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
10606 since we have a rendering-system independent implementation in
10607 terms of draw_glyphs().
10609 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
10610 function to render a single line.
10612 * gdk/x11/gdkpango.c: Move the guts of this file mostly
10613 into ../gdkpango.c, which simplifies things, since we
10614 don't have to deal with raw X gc's.
10616 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
10618 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
10619 get the logical attributes for a given GtkTextLine.
10621 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
10623 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
10624 g_locale_get_codeset() to g_get_codeset() change.
10626 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
10628 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
10631 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
10634 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
10635 redoing (vastly simplifying) for Pango. Still needs quite
10636 a bit of work. (Size selection is currently poor. List of
10637 predefined sizes is not a good idea, since all of these
10638 sizes won't necessarily be distinct.)
10640 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
10642 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
10643 CODESET results for LANG=C.
10645 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
10647 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
10648 which takes a stringized pango font description;
10649 ignore the older 'font' and 'fontset' declarations.
10651 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
10652 field with a GdkFont derived via gdk_font_from_description(),
10653 for compatibility. (Should we just remove it entirely?
10654 Probably too much compatibility breakage, but people
10655 should be migrating to the new Pango stuff as quickly
10658 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
10660 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
10662 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
10664 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
10665 redoing; there are some bugs in size allocation right
10666 now, the semi-existant distinction between header / day
10667 fonts was removed, but, with Pango, could actually
10668 be made functional in a nice way.
10670 * gtk/testcalender: Move calender from examples into this
10671 directory as a test program. (We really need to restrcture
10672 testgtk into a whole directory full of tests for every
10673 widget or functionality group, separated into multiple .c
10676 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
10678 * gtk/testgtk.c (file_exists): Fix stupid typo that
10679 was keeping RC file from being loaded.
10681 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
10684 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
10686 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
10687 Add function to load a GdkFont from a PangoFontDescription.
10689 2000-05-29 Tor Lillqvist <tml@iki.fi>
10691 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
10692 variable should be of type GdkEventPrivate.
10694 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
10696 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
10697 to have any widget for the label, use a GtkLabel widget
10698 to display the text. (Based partially on a patch from
10701 (Quite a bit of code reorganization - strip 90% of the
10702 guts out of gtkaspectframe and add a single virtual
10703 func to GtkFrameClass - compute_child_allocation.)
10705 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
10707 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
10708 (Removed clist->row_center_offset field because caching
10709 it wasn't saving time or code, added private function
10710 _gtk_clist_create_cell_layout()).
10712 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
10714 * gtk/gtkaccellabel.c: Pangoized.
10716 * gtk/[hv]ruler.c: Pangoized
10718 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
10720 * gtk/gtkfilesel.c (gtk_file_selection_init):
10721 Use gtk_clist_set_column_auto_resize() to remove need
10722 need for manual column width computations.
10724 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
10726 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
10727 ensuring Pango correctness, and considerably simplifying the
10730 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
10732 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
10733 getting of numbers of lines.
10735 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
10736 to the actual requested width of the lable, not to the wrap
10739 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
10741 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
10742 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
10744 * gtk/gtktextview.c: Fix structure inheritance.
10746 * gtk/gtkprogressbar.c: Pangoize.
10748 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
10750 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
10753 * gtk/gtktextlayout.c (find_display_line_above): Fixed
10754 bug with computing line tops.
10756 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
10758 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
10760 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
10761 and y_offset coordinates to do what we need now. (The offset between
10762 buffer and layout coordinates has been reintroduced, but is a
10763 bit different than before.)
10765 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
10766 handle the adjustments ourselves, and scroll as necessary using
10767 the new gdk_window_scroll().
10769 The advantage of this is that when we are incrementally revalidating,
10770 we are essentially rearranging things around the visible portion
10771 of the screen. With the old setup, the visible portion of the
10772 screen was moved around in the layout, so scrolling and redrawing
10773 to track that caused jumping of the display. Since we now
10774 control the scrolling ourselves, we can suppress this and
10775 only redraw when things actually change.
10777 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
10779 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
10780 the region not just redisplay it after-all, since we store the
10781 cursors in the LineDisplay. (Ugly interactions here between
10782 GtkLayout and GtkTextBTree here.)
10784 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
10786 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
10788 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
10789 Added function to scroll contents of a window while keeping the
10790 window constant. Works by XCopyArea or guffaw-scrolling depending
10791 on the details of how the window is set up. (guffaw-scrolling
10792 still needs to be filled in.)
10794 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
10796 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
10797 move the debugging that was tied to a global variable
10800 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
10802 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
10803 validated flag, in line data instead of setting height/width to
10804 -1. This allows us to perform operations with partially invalid
10805 buffer (using the old size for invalid lines) and thus to do
10806 incremental vaidation. Keep height/width aggregates up to date
10807 when deleting text and rebalancing the tree.
10809 * gtk/gtktextbtree.[ch]: Add functions validate a line
10810 (gtk_text_btree_validate_line), and to validate up
10811 to a number of pixels (gtk_text_btree_validate).
10813 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
10814 that indicates that something is changed and a revalidation
10815 pass is needed. Change ::need_repaint to ::changed, and
10816 make it take old and new yranges instead of a rectangle.
10818 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
10819 the line_data_destroy() function from
10820 gtk_text_btree_add_view() to a virtual function in
10823 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
10824 since we are handling partial repaints in a different fashion
10827 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
10828 of the selection instead of queueing a repaint on the
10831 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
10832 get_selection_bounds() down to btree, make the function
10833 in buffer a wrapper around the btree function.
10835 * gtk/gtktextlayout.[ch]: Add functions to check if the
10836 layout is valid and to recompute either a range of pixels
10837 aroudn a line or a certain total number of pixels.
10839 * gtk/gtktextlayout.[ch]: Cache a single line display;
10840 now that we only redraw the needed portions, the hit rate
10841 for this cache is quite high.
10843 * gtk/gtktextview.[ch]: Keep track of the first paragraph
10844 on the screen so that when re-laying-out the buffer, we can
10845 keep the same place. This requires connecting to ::value_changed
10848 * gtk/gtktextview.[ch]: Add idle functions to revalidate
10849 the buffer after we receive an ::invalidated signal.
10851 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
10853 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
10854 to max of allocation and layout size, not just to the
10857 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
10858 Invalidate window so it gets redrawn properly.
10860 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
10861 to mean the entire window.
10863 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
10864 into public header.
10866 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
10868 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
10869 to get the name of a mark.
10871 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
10872 to find the paragraph from a y position.
10874 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
10876 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
10877 nodes have width/height >= 0, not > 0.
10879 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
10881 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
10882 Add a size_only flag, so when we only need the size, we don't create
10883 useless appearance attributes.
10885 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
10886 duplicate setting of font description.
10888 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
10890 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
10892 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
10893 EXTRA_DIST. It does not work well when the file that
10894 everything depends on is not in the tarball.
10896 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
10898 * gtk/testgtk.c: Some hacks and fixes so that it basically
10899 works when not sitting in the GTK+ build tree.
10901 2000-05-03 Havoc Pennington <hp@redhat.com>
10903 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10904 Properly determine the ordering of the tag root and the current
10905 line within the tree. Previous algorithm only worked if the tag
10906 root's immediate parent was the common root of both the current
10907 line and the tag root.
10909 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
10911 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
10914 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
10915 the widget text directional dynamically.
10917 * gtk/gtktextview.[ch]: Added functions to get and set default
10920 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
10922 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
10923 in cursor location computation.
10925 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
10927 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
10928 vadjusment values properly when layout gets smaller.
10930 * gtk/gtktextview.c (need_repaint_handler): Areas being
10931 passed in are far completely inaccurate, and sometimes
10932 too small, so, for now, just queue a redraw on the
10933 whole visible region.
10935 2000-04-25 Havoc Pennington <hp@redhat.com>
10937 * gtk/gtktextbtree.c (summary_destroy): new function to
10938 destroy tag summary nodes
10939 (gtk_text_line_next_could_contain_tag): this function was
10940 totally broken if the line passed in wasn't below the tag
10942 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
10943 "wildcard" case, we have to do a linear scan. Blah.
10944 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
10945 we have to do the linear scan
10946 (tag_removed_cb): When a tag is removed from the tag table,
10947 remove the GtkTextTagInfo node from the btree.
10948 (gtk_text_btree_spew): Implement the spew function, for
10949 our debugging pleasure.
10951 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
10953 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
10954 a problem with referring to the wrong buffer.
10956 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
10958 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
10959 font description to gtk_style_new() - otherwise things
10960 don't work without a .gtkrc file.
10962 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
10963 tags table if we create it ourself, too.
10965 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
10966 it was conflicting with XKB modifiers.
10968 * gtk/gtktextview.[ch]: Add simple support for
10971 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
10973 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
10974 with deletion from last commit.
10976 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
10978 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
10979 in the context from the current locale.
10981 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
10982 context, not hardcoded value.
10984 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
10987 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
10989 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
10990 attributes - that doesn't handle partial-glyph selection
10991 properly. Instead use new pango_layout_line_get_x_ranges()
10992 functionality to draw the selection.
10994 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
10995 now properly handles out-of-range coordinates.
10997 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
10999 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
11002 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
11003 for paragraphs opposite to the base direction of the widget.
11005 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
11007 * gtk/gtktextlayout.c: Don't split segments on marks, since that
11008 causes Arabic words to reshape as you cursor through.
11010 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
11011 cursor position when moving vertically with the arrow keys and
11012 scrolling with page-up/page-down. (Arrow keys save only the X,
11013 scrolling saves both X and Y.)
11015 This means you can line-up / line-down or page-up / page-down
11016 without losing your place, and also that moving vertically
11017 with the cursor keys keeps the same X position, not the same
11020 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
11021 arrow keys move by display lines, not paragraphs.
11023 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
11025 * gtk/gtklayout.c: Make sure that the bin window is at least
11026 as big as the allocation. (Should we also make sure that the
11027 bin window is big enough to completely cover widget->window?)
11029 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
11030 function to get the onscreen rectangle.
11032 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
11033 for offsets in window coordinates.
11035 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
11037 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
11040 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
11041 from the widget direction.
11043 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
11044 Add a "direction" attribute.
11046 * gtk/gtktextview.c: global s/tkxt/text_view/.
11048 * gtk/testtext.c: Added long block of text in Arabic, to test out
11049 the direction attributes. (Some problems with the shaping system
11050 for arabic become obvious - like the fact the cursor splits words
11051 into unjoined pieces.)
11053 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
11055 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
11057 * gtk/gtktextlayout.c: Fix up alignment.
11059 * gtk/testtext.c: Add some tests for centering, wrapping.
11061 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
11063 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11064 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
11065 If we wrote GTK+-specific layout-render function this could just replace
11066 the draw_layout() operation in the vtable.
11068 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
11069 pango_layout_get_cursor_pos() and use that function.
11071 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
11072 is a non-static symbol.
11074 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
11075 with gtk_text_btree_find_line_by_y()
11077 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
11078 renderer that handles GtkTextAppearance attributes.
11080 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
11082 - Move the values in the style that don't affect geometry into a
11083 GtkTextAppearance structure.
11084 - Change underline to take a PangoUnderline and "font" a string
11085 representation of a font description
11086 - Add a "font_desc" attribute which takes a FontDescription structure.
11088 * gtk/gtktextlayout.[ch]:
11090 - Get rid of the display-line list per each line. Instead, we
11091 generate, on demand, a GtkTextLineDisplay structure which]
11092 contains a PangoLayout * and other necesary information
11093 (offsets, cursor locations) for displaying a paragraph.
11094 - Get rid of the code to wrap lines, create display chunks,
11095 etc. Instead, we just go through a paragraph and convert
11096 it into the necessary inputs to a PangoLayout.
11097 - Implement a new attribute type, GtkTextAttrAppearance. This
11098 holds a GtkTextAppearance, and is used to pass colors,
11099 stipple, etc, through from the layout to the display without
11100 having to use lots and lots of individual attributes.
11101 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
11102 in terms of PangoLayout functions.
11104 * gtk/gtktextview.c:
11106 - Handle passing the necessary PangoContext to the layout
11107 - Some fixups in painting to deal with the automatic backing store
11108 and offsetting of GTK+-1.4
11109 - Add a style_set handler so that the default style reacts
11110 properly to theme changes.
11112 * gtk/gtktext?*.[ch]: Random code-style fixes.
11114 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
11116 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
11118 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
11119 in original form preparatory to Pango-ization and gdkimcontext-ization.
11121 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
11123 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
11124 so that we can derive from gtkimcontext in language bindings properly.
11126 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
11128 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
11129 Add a compose table including (almost) all the compose combinations
11130 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
11131 data in the XIM implementation.
11133 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
11134 Moved functions to convert keyvalues from and to unicode here from
11135 the win32 port and made them public.
11137 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
11139 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
11141 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
11143 * gtk/gtkimcontext.[ch]: Base class for new input context system
11145 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
11146 the real input context implementation to be loaded from modules
11147 and switched on the fly.
11149 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
11150 context that just does direct keysymbol => unicode translation.
11152 * gtk/gtkentry.[ch]: Start switching editing over to using
11153 GtkInputContext. (No handling of preedit yet.)
11155 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
11157 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
11158 many substitutions. (klass should not be subsituted.)
11160 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
11162 * configure.in: Add checks for Pango
11164 * configure.in docs/Makefile.am: Add test for sgml2html
11165 and allow 'make dist' without building html, but print out
11166 warnings in that case. (For making snapshots)
11168 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
11169 Add Pango libraries and C flags
11171 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11172 Add function (gdk_draw_layout) to draw a pango layout.
11174 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
11175 for getting Pango contexts for GDK.
11177 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
11179 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
11182 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
11183 keysym => unicode translations. More languages can be added
11184 here, but real input-method support is needed.
11186 * docs/Changes-1.4.txt: Added note about entry behavior.
11188 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
11189 to set the reading direction for a widget and the global direction.
11190 Add test which allows toggling the global direction. Two private
11191 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
11193 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
11194 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
11196 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
11198 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
11199 underlining now handled by Pango.
11201 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
11202 to RCStyle and Style. (Having both this and the old font name and GdkFont
11205 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
11206 convenience functions for creating contexts and layouts for widgets.
11208 * gtk/testgtk.c: Enhance label tests with multilingual labels.
11210 2000-05-29 Jonathan Blandford <jrb@redhat.com>
11212 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
11213 titles to be active, even if they aren't visible.
11214 (gtk_clist_column_titles_passive): Ditto.
11216 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
11220 * gtktypeutils.h: Spelling/grammar fixes in comments.
11222 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
11224 * gdk/nanox/*.h: add missing header files.
11226 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
11228 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
11229 send_event to TRUE.
11230 (gtk_drawing_area_size): queue a resize.
11232 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
11234 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
11235 the handlers, also invalidate them. bug nailed down by Karl Nelson
11236 <kenelson@ece.ucdavis.edu>.
11238 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
11240 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
11241 "(nil)" foundries, patch from Grigorios Magklis.
11243 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
11244 on non-available fonts, based on a patch by Grigorios Magklis
11245 <maglis@cs.rochester.edu>.
11247 2000-05-18 Elliot Lee <sopwith@redhat.com>
11249 * gdk/x11/gdkregion-generic.c: If a region does not have any
11250 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
11251 instead of GDK_OVERLAP_RECTANGLE_IN.
11253 2000-05-17 Jonathan Blandford <jrb@redhat.com>
11255 * gtk/gtklayout.c (gtk_layout_map): Remove references to
11256 OFFSCREEN, as it is no longer necessary.
11258 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
11260 * gtk/gtkcolorsel.c: Patch from David Santiago
11261 <mrcooger@cyberverse.com> to change things so that the
11262 indicator of the active palette entry is done independently,
11263 not via the focus, since it should always be visible.
11265 2000-05-17 Tor Lillqvist <tml@iki.fi>
11267 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
11268 refcount leaks as in the X11 backend.
11270 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
11273 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
11274 backend. Add _gdk_windowing_window_destroy().
11276 * gtk/gtkcolorsel.c: Include correct backend-specific header.
11277 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
11278 either, but these probably do exist on nanox?)
11280 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
11281 which isn't necessarily defined by <math.h>.
11283 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
11284 ancestry past GtkObject.
11286 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
11289 * gtk/gtk.def: Update corresponding to recent changes.
11291 * gtk/makefile.{cygwin,msc}: Updates.
11293 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
11295 * docs/Changes-1.4.txt: A bit of editing.
11297 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
11298 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
11299 to clear the update area for the window, and clear it
11300 when hiding a window.
11302 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
11303 if window destroyed.
11305 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
11307 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
11308 gdk_window_destroy() to the generic code, since there was a lot of
11309 window-system-independent logic it in. Add a function:
11311 _gdk_window_destroy()
11313 to the internal API to destroy a window without unreferencing it.
11316 _gdk_windowing_window_destroy()
11318 That does the windowing-system-dependent part of destroying
11321 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
11323 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
11325 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
11327 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
11328 Make gtk_widget_shape_combine_mask() keep a reference count on
11329 the pixmap since it keeps it around.
11331 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
11333 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
11336 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
11337 leak with event filters.
11339 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
11341 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
11342 signal handlers with the right data arguments. (Fixes
11343 some warnings when a widget was repeatedly set as a drag
11346 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
11347 window so we can avoid avoid setting the DND properties on the
11348 toplevel window repeatedly.
11350 2000-05-13 Tor Lillqvist <tml@iki.fi>
11352 * gdk/win32/gdkwin32.h: Define more message types missing from
11355 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
11356 call gdk_window_destroy_notify(). It was never called. This
11357 probably meant that the GdkWindow was never freed. Thanks Owen for
11360 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
11361 window as destroyed before calling DestroyWindow(). DestroyWindow()
11362 causes a call to the window procedure (gdk_WindowProc), which
11363 calls gdk_event_translate(), which calls
11364 gdk_window_destroy_notify(), which gets confused unless the window
11365 is set as destroyed.
11367 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
11368 this function to indicate it's win32 only. Put inside #ifdef
11371 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
11372 debugging function. (gdk_event_translate:) Add a default branch
11373 that uses the above function to print debug messages with all
11374 Windows messages symbolically.
11376 * gdk/win32/gdkprivate-win32.h: Declare it, and
11377 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
11379 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
11381 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
11382 public header file.
11384 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
11386 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
11388 * gtk/gtktext.c: made the adjustments no-construct args, simply
11389 provide default adjustments.
11390 (gtk_text_destroy): release adjustments.
11392 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
11393 adjustment argument non-construct.
11395 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
11396 instead of in finalize.
11397 (gtk_progress_get_text_from_value):
11398 (gtk_progress_get_current_text):
11399 (gtk_progress_set_value):
11400 (gtk_progress_get_percentage_from_value):
11401 (gtk_progress_get_current_percentage):
11402 (gtk_progress_set_percentage):
11403 (gtk_progress_configure): ensure an adjustment is present.
11405 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
11407 * gtk/gtkcolorsel.[hc]:
11408 * gtk/gtkcolorseldialog.[hc]:
11409 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
11410 their parent implementation, use bit fields for boolean values, don't
11411 create unused widgets, usage of glib types, braces go on their own
11412 lines, function argument alignment, #include directives etc. etc. etc..
11414 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
11416 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
11418 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
11420 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
11423 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
11425 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
11427 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
11428 to NULL when the toplevel is getting destroyed.
11429 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
11430 (gtk_menu_destroy):
11431 (gtk_menu_init): store the information of whether we have to
11432 readd the initial child ref_count during destruction in a new
11433 GtkMenu field needs_destruction_ref_count.
11435 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
11436 here, those reading: learn from my mistake! ;)
11437 in order for set_?adjustment to support a default adjustemnt if
11438 invoked with an adjustment pointer of NULL, the code read (pseudo):
11439 if (v->adjustment) unref (v->adjustment);
11440 if (!adjustment) adjustment = adjustment_new ();
11441 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
11442 now imagine the first unref to actually free the old adjustment and
11443 adjustment_new() creating a new adjustment from the very same memory
11444 portion. here, the latter comparision will unintendedly fail, and
11445 all hell breaks loose.
11446 (gtk_viewport_set_hadjustment):
11447 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
11448 after unreferencing it.
11450 * gtk/gtkcontainer.[hc]: removed toplevel registration
11451 functions: gtk_container_register_toplevel(),
11452 gtk_container_unregister_toplevel() and
11453 gtk_container_get_toplevels() which had wrong semantics
11454 anyways: it didn't reference and copy the list.
11456 * gtk/gtkwindow.c: we take over the container toplevel registration
11457 bussiness now. windows are registered across multiple destructions,
11458 untill they are finalized. the initial implicit reference count
11459 users are holding on windows is removed with the first destruction
11461 (gtk_window_init): ref & sink and set has_user_ref_count, got
11462 rid of gtk_container_register_toplevel() call. add window to
11464 (gtk_window_destroy): unref the window if has_user_ref_count
11465 is still set, got rid of call to
11466 gtk_container_unregister_toplevel().
11467 (gtk_window_finalize): remove window from toplevel list.
11468 (gtk_window_list_toplevels): new function to return a newly
11469 created list with referenced toplevels.
11470 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
11472 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
11473 adjustment a non-construct arg.
11474 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
11475 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
11476 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
11478 * gtk/gtkrange.c: added some realized checks.
11479 (gtk_range_destroy): get rid of the h/v adjustments in the
11480 destroy handler instead of finalize. remove timer.
11481 (gtk_range_get_adjustment): demand create adjustment.
11483 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
11484 we simply create them on demand now and get rid of them in
11485 the destroy handler.
11486 (gtk_viewport_destroy): get rid of the h/v adjustments in the
11487 destroy handler instead of finalize.
11488 (gtk_viewport_get_hadjustment):
11489 (gtk_viewport_get_vadjustment):
11490 (gtk_viewport_size_allocate): demand create h/v adjustment
11493 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
11494 gtk_widget_real_destroy () functionality.
11495 (gtk_widget_real_destroy): reinitialize with a new style, instead
11496 of setting widget->style to NULL.
11498 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
11500 * gtk/gtkcalendar.c:
11501 * gtk/gtkbutton.c: ported _get_type() implementation over to
11502 GType, either to preserve memchunks allocation facilities,
11503 or because Gtk+ 1.0 GtkTypeInfo was still being used.
11505 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
11506 over. prepare for ::destroy to be emitted multiple times.
11507 removed reference tracer magic. chain into GObjectClass.shutdown()
11508 to emit ::destroy signal.
11510 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
11513 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
11520 * gtk/gtkargcollector.c:
11521 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
11522 not being a fundamental anymore, and to work with the new
11523 type system (nuked fundamental type varargs clutter).
11525 * gtk/*.c: install finalize handlers in the GObjectClass
11526 part of the class structure.
11527 changed direct GTK_OBJECT()->klass accesses to
11529 changed direct object_class->type accesses to GTK_CLASS_TYPE().
11531 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
11532 GType. made most of the GTK_*() type macros and Gtk* typedefs
11533 simple wrappers around macros and types provided by GType.
11534 most notably, a significant portion of the old API vanished:
11537 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
11538 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
11541 GTK_TYPE_C_CALLBACK,
11545 gtk_type_set_varargs_type(),
11546 gtk_type_get_varargs_type(),
11547 gtk_type_check_object_cast(),
11548 gtk_type_check_class_cast(),
11549 gtk_type_describe_tree(),
11550 gtk_type_describe_heritage(),
11552 gtk_type_children_types(),
11553 gtk_type_set_chunk_alloc(),
11554 gtk_type_register_enum(),
11555 gtk_type_register_flags(),
11556 gtk_type_parent_class().
11557 replacements, where available are described in ../docs/Changes-1.4.txt.
11558 implemented compatibility functions for the remaining API.
11560 * configure.in: depend on glib 1.3.1, use gobject module.
11562 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
11564 * TODO.xml: Various updates to current status.
11566 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
11568 * gtk.m4: Print out version when test succeeds.
11570 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
11572 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
11573 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
11575 (Original triangle color selector from Simon Budig
11576 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
11577 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
11578 Santiago <mrcooger@cyberverse.com>)
11580 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
11581 out into a separate widget.
11583 * gtk/testgtk.c: Add some checkbuttons for toggling palette
11584 and opacity controls.
11586 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
11588 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
11589 snuck in prematurely.
11591 2000-05-07 Tor Lillqvist <tml@iki.fi>
11593 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
11594 had deleted a ! operator by mistake, which caused
11595 GDK_SELECTION_CLEAR events never to be generated, which caused
11596 only the first copy to the clipboard from an gtkeditable to
11597 actually cause a copy to the Windows clipboard.
11599 2000-05-06 Tor Lillqvist <tml@iki.fi>
11601 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
11602 compilation, too. Current mingw gcc distributions include the
11603 necessary headers. Also the necessary IIDs are now in mingw
11604 headers/libraries, and own definitions unnecessary.
11606 More hacking on OLE2 DND, still doesn't work though, and thus
11609 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
11612 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
11614 * gdk/nanox/*: nano-X port work in progress.
11615 * gdk/simple.c: simple test for Gdk.
11616 * README.nanox: notes about the port: read this first!
11617 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
11620 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
11622 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
11623 gdk_window_clear() into common code, implement in terms of
11624 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
11625 not redirected to the backing rectangle.
11627 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
11629 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
11630 EXTRA_DIST. It does not work well when the file that
11631 everything depends on is not in the tarball.
11633 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
11635 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
11636 with recursion where process_updates() is called from
11637 an expose handler. (GtkTextView is highly broken in
11638 doing this, but it should work, so it is a nice test
11641 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
11643 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
11644 handle the case where updates are queued during processing of
11647 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
11649 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
11650 window is on gdk_display - use that instead of segfaulting.
11652 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
11654 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
11655 broken and require an empty arg, give it to them.
11657 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
11659 * gtk/gtklabel.h: indentation fixes.
11661 2000-05-02 Tor Lillqvist <tml@iki.fi>
11663 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
11664 draw too narrow or too low arcs, they seem to fail, at least with
11665 some display drivers.
11667 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
11669 Large changes to the Win32 backend, partially made necessary by
11670 the changes to the backend-independent internal
11671 structures. Attempts to implement similar backing store stuff as
11672 on X11. The current (CVS) version of the Win32 backend is *not* as
11673 stable as it was before the no-flicker branch was merged. A
11674 zipfile with that version is available from
11675 http://www.gimp.org/win32/. That should be use by "production"
11676 code until this CVS version is usable. (But note, the Win32
11677 backend has never been claimed to be "production quality".)
11679 * README.win32: Add the above comment about versions.
11681 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
11683 * gdk/gdk.def: Update.
11685 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
11686 presumably be replaced by some more better mechanism as 1.4 gets
11687 closer to release shape.
11689 * gdk/makefile.{cygwin,msc}: Update.
11691 * gdk/win32/*.c: Correct inclusions of the backend-specific and
11692 internal headers. Change code according to changes in these. Use
11693 gdk_drawable_*, not gdk_window_* where necessary.
11695 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
11698 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
11699 to interpret single characters as UTF-8. Thanks to Hans Breuer.
11700 Use correct function name in warning messages.
11702 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
11703 GSourceFuncs gdk_event_prepare and gdk_event_check.
11704 (gdk_event_get_graphics_expose): Do implement, use
11705 PeekMessage. Thanks to Hans Breuer.
11706 (event_mask_string): Debugging function to print an GdkEventMask.
11707 (gdk_pointer_grab): Use it.
11709 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
11710 (old) book I used claimed was Hangul actually is CJK Unified
11711 Ideographs Extension A. Also, Hangul Syllables were missing.
11714 * gdk/win32/gdkgc-win32.c: Largish changes.
11716 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11717 g_win32_getlocale() from GLib, and not setlocale() to get current
11720 * gdk/win32/gdkprivate-win32.h
11721 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11722 gdkwin32.h, similarily as in the X11 backend.
11724 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
11725 assignment was used instead of equals in if test. Thanks to Hans
11728 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
11731 * gdk/win32/makefile.{cygwin,msc}
11732 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
11733 path to the Win32 headers that works also with the mingw compiler.
11735 * gtk/gtkstyle.c: Include <string.h>.
11737 2000-04-26 Havoc Pennington <hp@redhat.com>
11739 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
11740 replacing the broken gtk_label_get ()
11742 2000-04-15 Havoc Pennington <hp@pobox.com>
11744 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
11745 this keeps scanner scripts from getting confused.
11747 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
11748 data, rather than void
11750 2000-04-15 Tor Lillqvist <tml@iki.fi>
11752 * gtk/gtkclist.c (gtk_clist_motion)
11753 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
11754 with is_hint FALSE, get x and y from the event. They used to be
11755 used uninitialised. The Win32 backend never sends motion events
11756 marked as hints. This for instance fixes the annoying file and
11757 font selector behaviour in the Win32 version.
11759 2000-04-14 Tor Lillqvist <tml@iki.fi>
11761 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
11762 gtk_private_n_signals variables, they are used by some software,
11765 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
11766 installation directory from the Registry, where the installer
11767 should have put it.
11769 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
11771 * gdk/x11/Makefile.am: Fix problem with installation directory for
11774 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
11775 <mrcooger@cyberverse.com> so that when selecting menus with the
11776 mouse, the first item will not be selected, but when selecting
11777 with an accelerator, or navigating left-right on a menubar with
11778 the menus popped up, the first item will be selected.
11780 2000-04-05 Dan Damian <dand@dnttm.ro>
11782 * configure.in: Added "ro" to ALL_LINGUAS.
11784 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
11786 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
11789 * Makefile.am (EXTRA_DIST): Fix typo.
11791 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
11792 to catch gdkconfig.h
11794 * gtk/gtkitemfactory.c: Added FIXME.
11796 2000-03-30 Jonathan Blandford <jrb@redhat.com>
11798 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
11799 s/return_if_fail/return_val_if_fail/g and add a return value.
11801 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
11803 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
11806 * gdk/gdkinput.h: Fix missing line from merge.
11808 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
11810 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
11811 instead of gdkprivate.h.
11813 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
11815 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
11816 parent class to correctly be GtkDialogClass.
11818 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
11820 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
11821 toplevel windows and their immediate children by their parents,
11822 since the size of toplevel windows is out of our immediate
11823 control and we don't get any real benefit from trying to track
11824 this size for clipping.
11826 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
11827 for input_only windows.
11829 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
11830 to fix some hacks and make sure that we don't try to set the
11831 background of input only windows.
11833 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
11835 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
11836 the _really_ internal stuff, and leave gdkprivate.h for the fake private
11837 stuff that we've traditionally exposed.
11839 * gdk/**.c: Use gdkinternals.h where appropriate.
11841 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
11842 not include gdkprivate-x11.h, move all stuff of conceivable public
11843 interest into gdkx.h; keep all really private stuff in
11844 uninstalled header gdkprivate-x11.h.
11846 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
11847 image->image_put on windows through a new function _gdk_window_draw_image()
11848 to allow us to do backing store for images. (Sort of ugly)
11850 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
11851 contexts locally so that we can offset them properly when drawing
11852 onto backing pixmaps.
11854 * gdk/gdkinput.h: Reindented
11856 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
11857 pixmap or color for the window, so we can properly initialize
11858 our double-buffer pixmaps, and also so that we temporarily set
11859 a background of None while scrolling.
11861 * gdk/gdkregion.h: Revise region boolean operators to have an
11862 interface that is actually convenient - switch from creating new
11863 regions on every op, to "methods" that modify existing regions
11864 (A = A OP B). 3 argument forms which allow dest == src, would also
11865 be possible, but the current interfaces seem to map nicely
11866 onto what needs to be done. (There is quite a lot of region
11869 * gdk/gdkregion.h: Add constructor from rectangle and a copy
11872 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
11873 gdkpoly-generic.h: Copy region code from Xlib, switch it over
11874 to 32 bit coordinates, modify it to be mostly GTK+ style
11875 and to have interfaces that match gdkregion.h.
11877 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
11878 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
11879 create a backing pixmap and redirect all drawing to
11880 that backing pixmap until a matching gdk_window_end_paint().
11882 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
11883 Create a special drawable class for GtkWindow's that
11884 redirects the drawing to the backing pixmap as necessary
11885 and then calls the real operations in _gdk_windowing_window_class.
11887 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
11888 Store invalid region for each window. Generate expose events for invalid
11889 region in an idle. This replaces both the expose compression
11890 and the redrawing queuing in GTK+. It is both more efficient and
11891 simpler than either one individually and far more so then the
11894 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
11895 Emulate 32 bit coordinates for windows with 16 bit coordinates
11896 by offsetting drawing, guffaw scrolling techniques and
11897 mapping/unmapping child windows as necessary.
11899 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
11900 where, when invalid regions are processed, the region is stored,
11901 and if expose events come in that are detectably duplicate
11902 the processed exposes (by comparison of event serial numbers),
11903 the stored region is subtracted out of those exposes.
11905 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
11906 regions newly exposed when scrolling or resizing windows.
11907 This, combined with forcing processesing of queued invalidated
11908 regions, gives nice flicker-free scrolling.
11910 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
11911 invalidated regions after every scroll.
11913 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
11914 emulation in GDK. Its, for all practical purposes just a
11915 GtkViewport/GtkFixed hybrid now.
11917 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
11918 (16-bit) structures as necessary instead of just casting.
11920 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
11921 in terms of the structures from gdkregion-generic.c, using appropriate
11922 offsets from GDK to X11 coordinates. Cache clip mask and
11923 origin and ts origin locally and only flush to the server
11924 when drawing, to avoid constantly setting and resetting these
11925 values when offsetting GC's for scrolling and backing pixmaps.
11927 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
11929 * gtk/gtkcontainer.c: Call process_all_updates at end
11930 of resizing to reduce flicker. (Avoids having redraw
11931 lag arbitrarily behind resize under some circumstances)
11933 * gtk/gtkentry.c: Remove old backing store code, and simply take
11934 advantage of the new backing store capabilities of GDK.
11936 * gtk/gtkmain.c: Simple implementation of widget backing
11937 store - simply push a paint while handling each expose.
11938 (Should really be configurable widget for widget.)
11940 * gtk/gtkwidget.c: Remove all the old complicated redraw
11941 code, and simply invalidate the GDK windows from
11942 gdk_window_queue_clear(), etc. (Sigh, so much carefully
11943 debugged complexity ... gone to the winds.)
11945 Remove all the code for suppressing expose events while
11946 resizes are pending; this isn't needed since the invalid
11947 areas won't be processed until after the resizes are
11948 processed, since they are in a lower priority idle.
11950 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
11952 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
11953 and height of dest rectangle for non-intersecting rectangles.
11955 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
11957 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
11960 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
11962 * gdk/gdk{events,image,private,types,window}.h
11963 gdk/x11/gdkinputprivate.h: Change all coordinates
11964 from int16 to int. Also, Change width and height from
11965 unsigned to signed to avoid all the stupid C
11968 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
11970 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
11971 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
11972 Add some more detailed checking.
11974 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
11975 New function to retrieve the depth of a drawable.
11977 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
11978 field, reorder fields to save memory.
11980 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
11982 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
11983 of the background image instead of scaling the background down to
11986 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
11987 which temporarily set slider to wrong size.
11989 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
11992 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
11994 2000-03-23 Jonathan Blandford <jrb@redhat.com>
11996 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
11998 2000-03-17 Tor Lillqvist <tml@iki.fi>
12000 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
12001 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
12003 * gdk/win32/gdkfont-win32.c
12004 * gdk/win32/gdkproperty-win32.c
12005 * gdk/win32/gdkselection-win32.c
12006 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
12009 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
12011 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
12013 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
12015 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
12016 is called without trapping X errors.
12018 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
12020 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
12021 way into the fontset lists.
12023 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
12025 * gtk/gtkthemes.h: add extern "C" scope.
12027 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
12029 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
12030 to make appends to the list constant. (gtk-guy-990901-0.patch)
12032 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
12034 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
12035 for the typename hash table.
12037 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
12039 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
12040 to make sure we never divide by zero.
12041 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
12043 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
12045 * gtk/gtkfontsel.c: Apply patch from
12046 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
12047 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
12049 Also, some cleanups in atom handling.
12051 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
12053 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12056 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
12058 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
12059 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
12060 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
12061 more guint wrap-around bugs before going to bed.
12063 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
12065 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
12066 guint wrap arounds in allocation.width.
12068 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
12069 process untill we fit the allocation given.
12071 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
12074 (gtk_widget_unrealize): guard widget access with ref/unref
12075 around signal emission.
12076 (gtk_widget_hide): same here, but also check its destroyed
12077 state before queueing a resize.
12079 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
12081 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
12082 of gtk_default_insensitive_bg as insensitive base color.
12084 * gtk/gtktext.c (gtk_text_style_set): set the background color according
12085 to the widget's state.
12086 (gtk_text_realize): same here.
12087 (gtk_text_state_changed): same here.
12088 (draw_bg_rect): compare background color against base[] from
12089 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
12091 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
12093 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
12094 grabs are active, unless a delete event is send to the toplevel
12095 of the currently grab holding widget.
12097 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
12099 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
12100 debugging g_print's.
12102 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
12104 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
12105 ever make the scrolled-window requisition ever depend on the
12106 visibility state of the scrollbars for the AUTOMATIC policy.
12107 This breaks the GTK+ requisition model, and causes loops.
12109 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
12111 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
12112 the default font to avoid problems with XFree86-4.0 where the
12113 default charset is iso10646-1, not iso8859-1.
12115 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
12121 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
12123 * gtk/Makefile.am: minor cosmetic consistency tweak
12125 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
12127 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
12128 the activate_time to 0, so that we handle a quick
12129 press/release press/release properly and don't suppress
12130 the second release. (Red Hat bug #7545)
12132 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
12134 * gtk/gtkctree.c (row_delete):
12135 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
12136 bugs with destruction notifier, *always* update internal
12137 structures *before* calling user code.
12139 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
12141 A few more fixes for bug #5487, #2051, #2677.
12143 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
12144 not GDK_BUTTON_PRESS.
12145 (resync_selection): resync only if selection_mode is
12146 GTK_SELECTION_EXTENDED
12147 * gtk/gtkctree.c (resync_selection): same here
12149 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
12151 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
12152 gdk_drag_get_selection() and gtk_menu_detach().
12154 [ From Jeroen Ruigrok/Asmodai ]
12156 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
12158 * gtk/gtknotebook.c (gtk_notebook_size_request):
12159 page->tab_label can be NULL.
12161 2000-01-25 Havoc Pennington <hp@pobox.com>
12163 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
12166 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
12168 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
12170 * gdk/gdkproperty.c (gdk_property_get): return boolean
12172 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
12174 * gdk/gdkim.c (gdk_im_ready): return boolean
12176 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
12178 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
12179 glib clash, should fix glib)
12181 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
12182 (gdk_get_show_events): return gboolean, and canonicalize
12185 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
12186 colormap is private
12187 (gdk_colors_alloc): gboolean whether to be contiguous
12188 (gdk_color_equal): return gboolean since we are a predicate
12189 and not a qsort() (this looks semi-wrong due to glib breakage,
12190 IMO glib should be fixed)
12192 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
12193 (gdk_get_use_xshm): return gboolean
12194 (gdk_pointer_is_grabbed): return gboolean
12196 * gdk/gdk.h: Change prototypes to match all the above changes,
12197 and re-run egtk-format-protos as required.
12199 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
12201 * gtk/gtkctree.c (resync_selection):
12202 * gtk/gtkclist.c (resync_selection):
12204 Return immediately if clist->drag_pos < 0. This is a workaround
12205 for the corrupt state that the clist gets into when a
12206 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
12208 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
12210 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
12211 variable from recent commit.
12213 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
12215 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
12217 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
12219 * gtk/Makefile.am: prefix all autogenerated source that get build in
12220 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
12221 in builddir. since we subsequently cd into srcdir for autogeneration,
12222 the paths have to be stripped from the target file names, thusly we
12223 use $(@F) as target names now.
12224 put a comment about configure.in's --disable-rebuilds option,
12225 which can be used for non-writable source directories, for development
12226 setups though, srcdir has to be *writable*.
12228 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
12230 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
12231 Finish the job of allowing event to be NULL.
12232 (Fixes bug #4283, reported by Chris Blizzard)
12234 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
12235 things so that the cursor appears on screen, properly
12236 take into account INNER_BORDER.
12237 (Fixes bug #4754, reported by Antonio Campos)
12239 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
12241 * gtk/gtknotebook.c (gtk_notebook_map): Don't
12242 show the tab_label unless it itself is visible.
12244 gtk/gtknotebook.c (gtk_notebook_size_request):
12245 Do a better job of making sure that the visibility
12246 of the tab label corresponds to whether it should
12249 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
12251 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
12252 Use the requisition, not the allocation, since the
12253 allocation has not necessarily been computed yet.
12254 (Pointed out by Eugene Osintsev)
12256 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
12258 * gtk/gtkstyle.c (gtk_style_new): Dont' set
12259 style/base[GTK_STATE_INSENSITIVE] both to
12260 gtk_default_insensitive_bg!
12261 (Bug #2187, reported by Jonathan Blandford)
12263 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
12264 Add Alt_L, Alt_R to list of invalid accelerators.
12265 (Bug #3736, reported by Vlad Harchev)
12267 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
12269 * gtk/gtkfilesel.c (open_ref_dir): Fix several
12270 bugs which occured after an attempt to open
12271 invalid home directory left cmpl_state->reference_dir == NULL.
12273 - completion on files in home directory didn't work
12274 - completion on an empty string caused segfault
12276 (Bug #3678, reported by Steve Ratcliffe)
12278 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
12279 cut and paste error that was causing scales to
12280 be incorrectly positioned.
12282 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
12284 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
12286 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
12287 when checking for dcgettext, if we've found we needed
12290 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
12292 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12293 queue_clear on NO_WINDOW widgets during a reparent,
12294 since at that point the window and widget heirarchies
12295 are out of sync. This stops crashing in some cases
12296 (the scrolled window reparent test, for instance), and
12297 _probably_ won't cause drawing errors.
12299 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
12300 test do what it was supposed to do and be robust against
12301 window closings, etc. (Bug #2443)
12303 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
12305 * gtk/gtkentry.c: Fix return values on mouse events.
12306 (Bug #2686, Sky <seb_sky@yahoo.com>)
12308 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
12309 (pointed out by George Lebl)
12311 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
12312 (From Ettore Perazzoli <ettore@helixcode.com>)
12314 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
12316 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
12317 clicks between rows or outside calender area correctly.
12318 (Patch from Damon Chaplin)
12320 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
12321 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
12322 Call destroy function when overwriting existing data.
12323 (Pointed out by Damon Chaplin)
12325 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
12327 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
12328 which was causing problems on various systems with Xmu.
12329 This hasn't been needed for a very long time.
12332 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
12334 * gdk/gdki18n.h: Include <ctype.h> when defining
12335 gdk_isw* in terms of is* as a fallback.
12336 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
12338 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
12340 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
12341 realize the widget when it is size allocated!
12344 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
12345 Removed unused call to gdk_window_get_size() that
12346 showed up when the above was fixed.
12348 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
12350 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
12351 fix up widget->window when the widget is a
12352 NO_WINDOW container widget.
12354 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
12356 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
12357 to account for the fact that feof() does _not_
12358 return TRUE on errors, and thus avoid infinite loops
12359 when trying to use gdk_pixmap_create_from_xpm()
12360 on unreadable values.
12362 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
12364 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
12366 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
12368 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
12369 gdk_gc_set_dashes to take gint8 instead of gchar to
12370 make it clearer that it is _not_ a NULL terminated string.
12372 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
12373 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
12374 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
12377 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
12379 * gtk/gtkvscale.c (gtk_vscale_pos_background):
12380 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
12381 background size relative to our allocation, guard against small
12382 allocations, we may have not yet been size allocated.
12384 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
12386 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
12387 not just version == 3. We implement all 3 + most of 4 -
12388 (we don't support matching text/plain;charset=iso-8859-1
12389 to a dest that expects text/plain). We'll still advertise
12390 3 to be safe, but any client implementing version >= 3
12391 must interoperate with 3.
12393 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
12395 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
12396 background and gc members, add a warning in gtk_tooltips_set_color()
12397 indicating that this function is deprecated.
12399 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
12401 * docs/gtkfaq.sgml: FAQ Update:
12402 - Minor cleanups (Emmanuel, me)
12404 I need to add a new signal to a GTK+ widget. Any idea? (timj)
12405 How can I retrieve the text from a GtkMenuItem? (timj)
12406 How do I validate/limit/filter the input to a GtkEntry? (me)
12407 Memory does not seem to be released when I free the list
12408 nodes I've allocated (timj)
12410 2000-03-07 Tor Lillqvist <tml@iki.fi>
12412 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
12413 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
12414 for which it is no use to call GetLastError onWin9x.
12415 (gdk_other_api_failed) New function, for general error
12416 reporting without calling GetLastError.
12417 (gdk_win32_api_failed) OTOH, this function always calls
12418 GetLastError. (gdk_win32_last_error_string) Remove this function,
12419 GLib has the equivalent now.
12421 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
12422 call them with function name, file name and line number in the
12425 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
12428 * gtk/gtk.def: Add some missing entry points.
12430 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12431 gtk_paned_set_gutter_size, which don't exist any longer, as void.
12433 Fixes by Hans Breuer:
12435 * gdk/makefile.msc: Update for debugging.
12437 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
12438 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
12439 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
12442 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
12445 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
12447 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
12449 2000-03-04 Tor Lillqvist <tml@iki.fi>
12451 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
12452 just pixel value of background colour.
12454 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
12455 containing code snippet previously duplicated in a couple of
12458 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
12459 gdk_colormap_color.
12461 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
12462 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
12463 events for autorepeated Shift, Control and Alt keys. Use
12464 gdk_colormap_color.
12466 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
12467 pointer is inside the window the cursor of which we are setting,
12468 call SetCursor immediately.
12470 * gdk/win32/makefile.cygwin
12471 * gtk/makefile.cygwin: If we don't have the build number stamp
12474 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12475 gtk_paned_set_gutter_size as empty.
12477 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
12479 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
12481 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
12482 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
12483 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
12484 docs/gtk_tut.sgml docs/gtk.texi TODO:
12486 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
12488 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
12490 * gtk/gtkcalendar.c: Implement num_marked_dates,
12491 and don't emit mutiple day_selected signals on
12494 2000-02-25 Jonathan Blandford <jrb@redhat.com>
12496 * docs/make-todo (lineno): let title and logo be configurable so
12497 that GNOME can use this script too.
12499 * TODO.xml: added logourl and a title
12501 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
12503 * TODO.xml: Added some UI items, and an explanatory
12504 comment at the top of the file.
12506 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
12508 * TODO.xml: some updates, added abunch of new entries.
12509 a note for those fiddeling with this file, when done
12511 $ ./docs/make-todo TODO.xml >/dev/null
12512 and correct output errors before comitting changes.
12514 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
12516 * TODO.xml: Added XML-structured TODO file.
12517 * docs/make-todo: python script to turn TODO.xml into
12520 2000-02-23 Jonathan Blandford <jrb@redhat.com>
12522 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
12523 the function to let it draw the seven dots, instead of the old,
12524 much maligned, method.
12525 (draw_dot): New function to draw a dot.
12527 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
12528 to draw the handle inside the border width as opposed to outside.
12529 Use paint function instead of gdk_draw_point.
12531 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
12532 to draw the handle inside the border width as opposed to outside.
12533 Use paint function instead of gdk_draw_point.
12535 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
12536 Change indenting to be more GTK like.
12538 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
12540 * docs/gtk_tut.sgml: New section on GtkCalendar
12541 * examples/calendar: Update example code
12543 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
12545 * docs/gtkfaq.sgml: FAQ Update
12547 2000-02-19 Anders Carlsson <andersca@gnu.org>
12549 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
12550 to prevent the scroll event to be propagated upwards.
12552 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
12554 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
12555 OwnerGrabButtonMask from button entries for
12556 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
12558 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
12559 to the event mask (which will result in button/press release
12560 being added to the event mask on Unix) so scrolling works
12561 for layouts in scroll windows.
12563 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
12565 Patch from Anders Carlsson <andersca@gnu.org> to add
12568 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
12569 scrolling to the "Test Scrolling" part of testgtk.
12571 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
12573 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
12574 it against GDK_SCROLL.
12576 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
12577 way of mouse wheel scrolling.
12579 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
12581 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
12583 * gtk/gtkmain.c: Removed previous mouse wheel hack.
12585 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
12586 gdk_event_mask_table.
12588 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
12589 GdkEventScroll handler.
12591 * gdk/gdkevents.h: Added GdkEventScroll structure.
12593 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
12595 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
12596 and Anders Carlsson to change the Paned widgets so that they
12597 can be dragged from anywhere along the length. Also change
12598 the way that this is drawn to make this apparent.
12600 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
12601 from George Lebl to check that option_menu->menu is present
12602 before getting history.
12604 2000-02-14 Tor Lillqvist <tml@iki.fi>
12606 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
12607 before the assertion for non-NULL segment list.
12609 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
12610 Seems that pattern brushes *must* be 8x8 pixels! At least on my
12611 machine, but it might be display driver dependent. Sigh, so make
12612 sure the stipple is that size. Does Windows suck or what?
12614 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
12617 2000-02-13 Havoc Pennington <hp@pobox.com>
12619 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
12621 (gdk_cursor_new): init refcount to 1
12623 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
12625 2000-02-13 Tor Lillqvist <tml@iki.fi>
12627 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
12628 so that we don't have to do unnecessary settings to the HDC.
12630 * gdk/win32/gdkdrawable-win32.c
12631 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
12634 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
12635 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
12636 GDI paths, call WidenPath to get the outline of the stroken path,
12637 and then fill the outline (with the brush that was built from the
12640 * gdk/win32/gdkgc-win32.c: Factor out common code from
12641 _gdk_win32_gc_new and gdk_win32_gc_set_values into
12642 gdk_win32_gc_values_to_win32values. Use correct colour for
12643 SetBkColor() (Until now the code actually used a random colour in
12644 the call to SetBkColor()... but that didn't show up as not many
12645 GDI APIs use the background colour. Pattern (opaque stippled)
12648 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
12649 gdk_win32_api_failed): New functions for error logging.
12651 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
12652 WIN32_API_FAILED to call them, passing function or file name and
12655 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
12657 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
12658 GdkColor for foreground and background in GdkGCWin32Data.
12660 * gdk/makefile.cygwin: Link in the resource object separately.
12662 * gdk/win32/rc/gdk.rc
12663 * gtk/gtk.rc (New file)
12664 * gdk/win32/makefile.cygwin
12665 * gtk/makefile.cygwin: Update build number in DLLs automatically,
12668 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
12670 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
12671 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
12672 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
12673 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
12674 parameters given and cursor->ref_count. coding style fixups.
12676 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12679 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
12680 fix up widget macros and add _GET_CLASS() variant.
12682 * gtk/*.c: some GtkType fixups.
12684 2000-02-09 Tor Lillqvist <tml@iki.fi>
12686 * gdk/win32/gdkproperty-win32.c
12687 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
12690 2000-02-04 Tor Lillqvist <tml@iki.fi>
12692 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
12693 g_filename_to_utf8 to convert the font names Windows gives us from
12694 whatever is the default codepage to UTF-8.
12695 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
12696 in the other direction.
12698 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
12699 error in debugging output.
12701 2000-02-02 Tor Lillqvist <tml@iki.fi>
12703 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
12704 and height parameters to gdk_window_clear_area(). Not minus one.
12706 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
12708 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
12709 checks if the widget passed to gtk_drag_get_data() was not the
12712 2000-02-01 Tor Lillqvist <tml@iki.fi>
12714 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12715 g_filename_from_utf8 functions (which were added a moment ago to
12716 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12719 gtk_file_selection_get_filename returns the filename in the C
12720 runtime encoding. It calls g_filename_from_utf8, but copies the
12721 returned string to a static buffer, which is returned. I think
12722 this is better than returning the result from g_filename_from_utf8
12723 directly, which would mean all apps that use it would have to free
12724 the return value. Or should this function care about this issue at
12725 all? Maybe a new function with clearly defined semantics.
12727 * gtk/gtkfilesel.h: Add comment about
12728 gtk_file_selection_get_filename returning the filename in the C
12729 runtime's encoding.
12733 * gdk/makefile.{cygwin,msc}
12734 * gtk/gtk.def: Updates.
12736 * gdk/gdkcursor-win32.c: Initialise refcount.
12738 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
12740 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
12742 2000-01-30 Havoc Pennington <hp@pobox.com>
12744 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
12747 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
12749 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
12750 implemented in platform-specific code
12752 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
12754 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
12755 underscore in front
12757 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
12758 put an underscore in front
12760 * gdk/gdkcursor.c: new file, implements
12761 gdk_cursor_ref/gdk_cursor_unref
12763 * gdk/gdkcursor.h: Refcount GdkCursor
12765 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
12767 2000-01-29 Tor Lillqvist <tml@iki.fi>
12770 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
12772 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
12774 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
12775 structures to properly inherit from GtkWidget not GtkBin.
12777 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
12779 * gtk+.spec.in: Added lib/gtk+/include/* to %files
12780 (bug #5178 - Peter Wainright)
12782 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
12783 so that it will be installed.
12784 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
12786 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
12788 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
12789 for the GtkStyleClass vtable const.
12791 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
12792 take a const string argument like GtkTranslateFunc. This will
12793 require changes in use code.
12795 2000-01-19 Tor Lillqvist <tml@iki.fi>
12797 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
12798 semantics (to mimic the X11 backend, which just calls XClearArea)
12799 is to check for zero width (and height), and in that case use the
12800 window's width minus x (height minus y). This fixes for instance
12801 some redraw problems with gtkclist, which were easily noticeable
12802 in the gtk file selection widget.
12804 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
12807 2000-01-13 Tor Lillqvist <tml@iki.fi>
12811 * gdk/x11/Makefile.am
12812 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
12814 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
12817 2000-01-09 Tor Lillqvist <tml@iki.fi>
12819 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
12820 WM_MOVE for iconified or invisible windows. This fixes various
12821 problems when minimising windows. Thanks to Bernd Herd.
12823 2000-01-05 Tor Lillqvist <tml@iki.fi>
12825 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
12826 backend's draw_lines method, not draw_points.
12828 2000-01-02 Tor Lillqvist <tml@iki.fi>
12830 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
12831 before Owen's reorganisation: Don't have queued_events and
12832 queued_tail statics in this file, but use gdk_queued_events and
12833 gdk_queued_tail. This makes exposure event compression work again.
12835 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
12838 1999-12-30 Tor Lillqvist <tml@iki.fi>
12840 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
12841 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
12842 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
12843 doesn't do anything.
12845 * gdk/gdk.def: Add gdk_xid_table_insert.
12847 * gdk/win32/gdkprivate-win32.h
12848 * gdk/win32/gdkevents-win32.c
12849 * gdk/win32/gdkinput-win32.c
12851 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
12852 extension_events field in the GdkWindowWin32Data struct. Use only
12853 the extension_events field in GdkWindowPrivate. Previously one was
12854 set, and the other one tested, which broke tablet
12855 functionality. Thanks to Keishi Suenaga for pointing this out.
12857 1999-12-18 Tor Lillqvist <tml@iki.fi>
12859 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
12860 When handling a single character (text length == 1), don't handle
12861 it as if it was UTF-8.
12863 1999-12-11 Tor Lillqvist <tml@iki.fi>
12865 * Makefile.am: Distribute README.win32.
12868 * gdk/win32/Makefile.am: Distribute Win32 files.
12870 * gdk/makefile.msc: New file.
12872 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
12875 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
12876 gdk_error_code as GDKVAR, as they are referred outside GDK.
12878 * gdk/win32/makefile.msc: Update.
12880 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
12881 tweaks. Check only if at least one of those Unicode subrange bits
12882 we care for is set. If no code page bits are set, guess (wildly)
12883 based on the charset.
12885 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
12887 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
12893 * gtk/gtkselection.c
12895 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
12896 appropriate. There must be a cleaner way to handle this?
12898 * gtk/gtkrc.c: Must include windows.h on Win32.
12900 * gtk/testgtk.c: No need to include gdkx.h.
12902 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
12904 1999-12-07 Tor Lillqvist <tml@iki.fi>
12906 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
12907 the rbearing is set to the same as the width, but this should be
12910 1999-12-06 Tor Lillqvist <tml@iki.fi>
12912 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
12913 function. If Windows doesn't tell us what Unicode subranges a font
12914 covers, guesstimate based on the codepages it covers. This will
12915 hopefully help those Windows versions or fonts that don't give us
12916 any useful Unicode subrange information with GetTextCharsetInfo.
12917 Call this function in gdk_font_load_internal.
12919 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
12922 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
12924 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
12925 New function, long needed.
12927 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
12929 * gdk/gdkproperty.h x11/gdkproperty.c: Change
12930 only_if_exists argument of gdk_atom_intern to
12933 1999-11-25 Tor Lillqvist <tml@iki.fi>
12935 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
12936 Fix two copy&paste errors.
12938 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
12941 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
12942 GdkWin32SingleFont struct.
12944 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
12945 subranges of loaded fonts. Clear font signature first, in case
12946 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
12947 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
12949 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
12950 Unoffset clip region.
12952 1999-11-23 Tor Lillqvist <tml@iki.fi>
12954 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
12955 event->any.window before calling filter functions.
12957 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
12959 * gtk/gtkgamma.h: Adapt cast macros to standard.
12961 [ Merges from 1.2 ]
12963 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
12965 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
12966 If translation does not include a '/', use entire
12967 translation instead of crashing.
12969 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
12971 * docs/gtk_tut.sgml:
12972 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
12974 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
12976 * gtk/gtkselection.c (gtk_target_list_remove): Use
12977 g_list_remove_link, not g_list_remove.
12979 [ From Geert Bevin <gbevin@thunderstorms.org> ]
12981 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
12983 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
12984 statement upon unselection (how the heck did that slip in?).
12986 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
12988 * gtk/gtktext.c (gtk_text_freeze):
12989 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
12990 in frozen state (and aparently crashes). patch provided by Anders
12991 Melchiorsen <and@kampsax.dtu.dk>.
12993 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
12995 * fix insensitive default/focus widget activation,
12996 reported by Matt Goodall <mgg@isotek.co.uk>.
12998 * gtk/gtkwindow.c (gtk_window_key_press_event):
12999 (gtk_window_activate_default):
13000 (gtk_window_activate_focus):
13001 return handled=FALSE for actiavtion of insensitive default
13002 widgets. return handled=TRUE for activation of insensitive
13003 focus widgets. don't activate in either case.
13005 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
13007 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
13008 and $glib_cflags to match library order and in the
13009 theory that an old version of GLib is more likely to
13010 be in the include directory for X then vice-versa.
13013 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
13015 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
13016 to determine the locale for fontsets, not LC_MESSAGES;
13017 the user may want English messages with a handling
13018 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
13019 will still be broken) (Bug #2891)
13021 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
13023 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
13025 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
13027 * gtk/gtkrc.ko: Changed the Korean default fontset.
13029 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
13031 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
13032 where when scrolling to the left or top double exposes
13033 were done, causing major slowdowns.
13035 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
13037 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
13038 names to lowercase and alphanumeric, before looking
13041 * gtk/Makefile.am: Install codeset variant gtkrc files
13042 with normalized names.
13044 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
13046 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
13047 popup menus when the menu is already visible, but its parent
13048 is still hidden, (happens after tornoff window got hidden).
13050 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
13052 * gtk/Makefile.am (install-data-local): Fix
13053 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
13054 deleted, causing error messages on install.
13056 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
13058 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
13059 the handle as well, since we now sometimes ignore
13060 exposes on the handle while resizing.
13062 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
13064 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
13065 extra g_free introduced in one of the last one or two
13068 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
13070 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
13071 consistent, put each style that a gtkrc.* file creates
13072 in a unique namespace, remove old files before installing.
13074 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
13076 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
13077 gtk_rc_init is called multiple times. (Yes, people who
13078 do that have bugs in their code.)
13080 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
13082 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
13083 Remove it since it's generated by the Makefile anyway
13085 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
13087 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
13088 device->info.axes for core pointer.
13090 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
13092 * gtk/testgtk.c (destroy_idle_test): Rename idle to
13093 idle_id, to deal with obsolete, broken C libraries.
13095 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
13097 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
13098 allocation->x/y twice!
13100 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
13101 consistent with gtk_vscale_pos_trough().
13103 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
13105 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
13106 be queueing a resize on a toplevel container between
13107 the time we show it and when we map it. So, we need
13108 to test GTK_WIDGET_VISIBLE() for toplevels, and only
13109 use GTK_WIDGET_DRAWABLE() for child windows.
13111 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
13113 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
13116 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
13118 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
13119 container DRAWABLE (instead of VISIBLE), so we don't queue
13120 resizes on non-toplevel containers.
13122 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
13124 * gtk/gtkselection.[ch]: Make the data argument
13127 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
13129 * gtk/gtkwindow.c: Try to behave sensibly if
13130 the focus widget is the window itself. (Should
13131 we allow this at all?)
13133 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
13135 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
13136 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
13137 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
13138 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
13139 in prototypes and implementations consistent (Tomas Ogren).
13141 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
13142 before the widget is unparented (reported by damon).
13144 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
13145 since we provide unsigned data anyways.
13147 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
13149 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
13150 the call to gtk_tooltips_layout_text() until later.
13152 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
13153 Call gtk_widget_ensure_style() before using the style.
13155 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
13157 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
13158 for old widgets that don't propagate draws to all
13159 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
13161 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
13163 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
13164 for a redraw but just the widget that requested the resize.
13166 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
13168 * gtk/gtkcontainer.c: added new widget level method
13169 gtk_container_set_reallocate_redraws() and a GtkContainer flag
13170 reallocate_redraws : 1 to reflect the setting, exported this through
13171 the argument system as a boolean ::reallocate_redraws.
13173 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
13174 on the widget because the allocation changes, do so as well for
13175 widget->parent if the parent has reallocate_redraws set to TRUE.
13176 with that containers requesting reallocation redraws get automatically
13177 redrawn if their children changed allocation (this unfortunately
13178 affects also other children that didn't change allocation, but we
13179 cannot work around that before 1.3).
13181 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
13183 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
13184 _and_ height are >0 (not _or_).
13186 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
13187 instead of gtk_container_queue_resize(), which is a core gtk internal
13188 function (must have been on crack when i queued that).
13190 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
13191 we can check more reliably if we want to discard expose events.
13192 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
13195 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
13196 we simply trust these events. for deciding whether to discard exposes,
13197 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
13199 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
13201 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13202 queues of areas that are completely off screen.
13204 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
13205 logic for handleboxes.
13207 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
13208 check on width/height.
13210 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
13212 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
13213 we are fine with using $@ the way we do (if we actually encounter
13214 brokeness with $@ in VPATH builds because of additional path prefixes,
13215 we need to use $(@F) actually).
13217 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
13219 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
13220 short lived bugs, that would allow language bindings to do surgeries
13223 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
13225 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
13226 where comparison was being done against an uninitialized
13227 value causing intermittant results depending on
13228 compiler flags. Also make it clearer that we aren't
13229 ever initializing the child as 0x0 (though this will
13230 be caught in gtk_widget_size_allocate())
13232 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
13234 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
13235 gtk_window_unset_transient_for() call after we do checks
13236 involving the old transient parent.
13237 [ From Lance Capser <lmc@cyberhighway.net> ]
13239 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
13241 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
13244 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
13246 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
13247 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
13249 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
13251 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
13252 `$@' is valid only in the build dir, not after we've done
13253 `cd $srcdir'. Also use `test -f' instead of less portable
13256 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
13258 * gtk/gtktext.c (correct_cache_insert): Rewrite
13259 for simplicity, and hopefully correctness.
13260 (Fixes bug #1322, which was a segfault when
13261 on some insertions with the properties around
13262 the insertion set up just wrong.)
13264 * gtk/gtktext.c (gtk_text_adjustment): When we receive
13265 a "changed" signal, clamp the new value to the adjustment
13266 bounds to avoid segfaulting if someone tries to change
13267 the adjustment to a bogus value. (Bug #1795)
13269 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
13271 * gtk/gtkmain.c: Ignore unexpected destroy notifies
13272 for children, for toplevel windows handle them
13275 * gtk/gtkplug.c: Add an unrealize handler so that
13276 we unref plug->socket_window when we are done
13279 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
13281 * gtk/gtktext.c (clear_area): Fix stupid signedness
13282 problem that was causing background to sometimes
13285 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
13287 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
13289 * gtk/gtkmenu.c (gtk_menu_position): Make
13290 sure we never position menus with negative x, y,
13291 since gtk_widget_set_uposition() can't handle that.
13293 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
13294 Modify the positioning code a bit so that we always
13295 put the top-left corner onscreen. (This is for
13296 UI reasons, gtk_menu_position() now takes care of
13297 gtk_widet_set_uposition() brokeness.)
13299 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
13301 * gtk/Makefile.am: fixed up things for -jx, x > 1.
13303 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
13305 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
13306 RC style that is passed in. The lack of the ref
13307 before was a bug. If people worked around this
13308 bug, this will introduce a slight memory leak
13309 in their code. The code should typically look like:
13311 rc_style = gtk_rc_style_new ();
13313 gtk_widget_modify_style (widget, rc_style);
13314 gtk_rc_style_unref (rc_style);
13316 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
13317 the style if it was already set.
13319 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
13320 style if it was set before.
13322 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
13324 * gtk/testgtk.c (main): Add a check to see if we
13325 are being run from the correct directory and
13326 to quit nicely if we are not.
13328 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
13331 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
13333 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
13336 queue resizes unconditionally (gtk_widget_queue_resize will figure
13337 what to do if the window is not realized).
13338 (gtk_window_move_resize): only recenter the window
13339 for GTK_WIN_POS_CENTER_ALWAYS.
13340 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
13341 the same way as GTK_WIN_POS_CENTER.
13343 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
13345 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
13346 with (!(info->last_flags & GDK_HINT_POS)) instead of
13347 (!info->last_flags & GDK_HINT_POS).
13349 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
13350 new_height unconditionally, because we use these values even if
13351 !default_size_changed && !hints_changed.
13352 comented the (default_size_changed || hints_changed) case with
13353 respect to resize rejects from the window manager.
13355 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
13356 in the zvt condition hack, since this includes the window hints, set
13357 the hints after the handling_resize case.
13359 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
13360 window is initially shown with to the geometry.
13362 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
13364 * gtk/gtkwindow.c (gtk_window_move_resize):
13365 s/size_changed/default_size_changed/g so i know what's
13366 really going on (frying brain on smaller flame now).
13368 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
13370 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
13371 we have size_changed upon handling_resize. this is a gross
13372 workaround for the broken zvt widget and should be removed in
13373 1.3 again (search for FIXME).
13374 Owen provided an accurate comment for this:
13376 /* We could be here for two reasons
13377 * 1) We coincidentally got a resize while handling
13379 * 2) Our computation of size_changed was completely
13380 * screwed up, probably because one of our children
13381 * is broken. It's probably a zvt widget.
13383 * For 1), we could just go ahead and ask for the
13384 * new size right now, but doing that for 2)
13385 * might well be fighting the user (and can even
13386 * trigger a loop). Since we really don't want to
13387 * do that, we requeue a resize in hopes that
13388 * by the time it gets handled, the child has seen
13389 * the light and is willing to go along with the
13390 * new size. (this happens for the zvt widget, since
13391 * the size_allocate() above will have stored the
13392 * requisition corresponding to the new size in the
13395 * This doesn't buy us anything for 1), but it shouldn't
13396 * hurt us too badly, since it is what would have
13397 * happened if we had gotten the configure event before
13398 * the new size had been set.
13401 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
13403 * gtk/gtkrc.c: deal properly with the fact that RC
13404 style lists may include rc styles more than once.
13406 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
13407 unused static function.
13409 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
13410 stack of directories of RC files currently being
13411 parsed and implicitely add them to pixmap path.
13413 This fixes a bug where the directory would get
13414 appended then overwritten by pixmap_path declarations.
13416 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
13418 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
13419 theme's exit function. (Patch from Peter Wainwright,
13422 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
13423 Add a destroy() handler to take care of removing
13424 group for menu item. (Fixes bug #1197)
13426 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
13427 in warning message.
13429 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
13431 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
13432 roundtrip to figure window's width and height, since we know that
13433 anyways from widget->allocation.
13435 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
13437 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
13438 the hints after we request the new size.
13440 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
13442 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
13443 GTK_WIDGET_REALIZED() assertion - we can compute the
13444 hints before we are realized.
13446 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
13447 hint changing so that we have a value of hints_changed
13448 when we decide whether to constrain the window size.
13450 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
13452 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
13453 change back to G_MAXINT.
13455 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
13457 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
13458 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
13459 contain uncluttered values.
13460 (gtk_window_compute_hints): simply assert that window is realized
13461 and that geometry_info is valid, since we rely on this anyways.
13462 (gtk_window_constrain_size): major cleanups to the code.
13463 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
13464 for the base size, instead of the minimums. use 32767 as max width
13465 and height (like in gtkwindow.c) instead of G_MAXINT.
13467 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
13469 * cleaned up the GtkContainer.need_resize flag handling mess, we
13470 only need to force resize requests when we were prematurely
13471 realized, or our widget tree was modified when we were temporarily
13472 hidden. handling these cases directly upon showing the window (i.e.
13473 while the GdkWindow is still unmapped) avoids the need to wait for
13474 a configure event response and therefore makes the GUI more snappier
13475 and avoids blank windows during the roundtrip.
13479 (gtk_widget_show): don't queue resizes on toplevels, they know how
13480 to deal with matters.
13482 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
13483 flag directly for not visible resize containers and spare us unecessary
13487 (gtk_window_realize): if we need to enforce premature size allocation,
13488 queue a container resize so we are correctly resized later on.
13490 (gtk_window_size_request):
13491 don't freak around with the ->need_resize flag,
13492 gtk_container_queue_resize() will care about that.
13494 handle initial resizing issues here, we can handle matters better in
13495 this place, especially since we know that our GdkWindow is still
13497 (gtk_window_move_resize):
13498 don't care about ->need_resize at all.
13499 handle size changes properly that occoured while we waited for a
13502 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
13504 * gtk/gtkwidget.c (gtk_widget_set_uposition):
13505 * gtk/gtkwindow.[hc] (gtk_window_reposition):
13506 Move the hint setting code from gtk_widget_set_uposition
13507 to here; set the hints so that we respect any previously
13508 set geometry hints.
13510 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
13511 change the window hints here or move the window here,
13512 let that happen in gtk_window_move_resize().
13514 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
13516 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
13517 to already queued resizes (and therefore redraws) on a widget, check
13518 its anchestry as well.
13520 * gtk/gtkcontainer.c:
13521 (gtk_container_queue_resize): clear resize widgets for resize
13522 containers before aborting prematurely. this is especially important
13523 for toplevels which may need imemdiate processing or their resize
13524 handler to be queued.
13525 (gtk_container_dequeue_resize_handler): added new internal function for
13528 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
13529 configure event, take possible changes in window position into account
13531 if we request a new window size, queue up a resize handler that will
13532 last until the configure event response arrives.
13533 combined the ->need_resize case (initial show) with the general size
13534 (hints) changed case and added even more comments.
13535 if !auto_shrink, only revert to the old allocation if the new size
13536 is smaller than the current allocation.
13538 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
13540 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
13541 gtk_window_set_geometry_hints
13542 gtk_window_set_default_size):
13543 When hints are set, queue a resize so that the hints will
13544 be eventually reset on the toplevel.
13546 * gtk/gtkwindow.c (gtk_window_show): Use
13547 gtk_window_compute_default_size(). Clear the need_resize flag
13548 on the initail map so that we don't unnecessarily trigger the
13551 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
13552 into separate functions. Compare the hints we are setting
13553 with what we set last time so that we can accurately
13554 tell when we need to reset the hints.
13556 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
13557 function to figure out the size from requisition
13560 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
13561 from fvwm to constrain a size to the geometry hints.
13563 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
13564 to compare two sets of geometry hints.
13566 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
13567 from gtk_window_set_hints(), just compute the hints,
13570 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
13571 code from gtk_window_move_resize() to separate function,
13574 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
13576 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
13577 structure into a new private structure.
13579 * gtkrc.c: Split GtkRcStyle into public/private.
13580 In the private part, add a list of pointers to the
13581 RcStyle lists this RcStyle participates in.
13583 * gtkrc.c: When a RcStyle is free, remove all
13584 lists referencing it from the
13585 realized_style_ht hash, and free those lists.
13587 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
13588 gtk_rc_init(), since that adds the default styles
13589 to the list of parsed RC files again.
13591 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
13593 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
13595 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
13596 checks that ensure that a widget's allocation is at least 1 in width
13597 and height. (GNOME note: this doesn't affect old panel code anymore,
13598 because GtkSocket will request width and height of at least 1 since
13601 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
13602 allocated yet (happens if the user realizes the window prematurely),
13603 size request and allocate it.
13604 (gtk_window_size_allocate): guard against guint underflows.
13606 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
13608 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
13609 in gtk_built_sources, so gtk.defs gets built prior to all other
13612 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
13615 invoke indent on gtkmarshal.*.
13616 rewrote source generation rules, use COPYING as oldest source tag for
13617 a piggyback rule to generate all sources from (don't touch it ;).
13618 major cleanups, strip spaces on build rules for GNU Make.
13620 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
13621 source and target files from commandline arguments. don't invoke indent.
13623 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
13625 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13626 notebook after switch to avoid drawing problems.
13627 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13629 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
13631 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13633 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
13635 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13636 notebook after switch to avoid drawing problems.
13637 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13639 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
13641 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13643 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
13646 we use window->need_resize from configure_event now, to indicate that
13647 the gtkwindow should keep its allocation (e.g. because the user resized
13648 the window through window manager handles). resize_count is now reliably
13649 used to figure whether we got the allocation we requested from the
13651 configure events get queued as resizes now, the real stuff (size
13652 computation and allocation) now only goes on in gtk_window_move_resize().
13653 GtkWindow's requisition now contains its *real* requisition (like all
13654 other widgets), *not* taking usize into account.
13655 geometry_info->last_{width|height} is now updated from set_hints() only
13656 so it always contains the last hints we set for the window manager.
13657 made some event handlers return TRUE instead of FALSE.
13658 the overall code should be much more straight forward now, and the
13659 significant code portions are accompanied by comments now.
13660 (gtk_window_set_hints):
13661 removed requisition argument and made it
13662 fetch the requisition through gtk_widget_get_child_requisition.
13663 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
13666 ensure that the widget is realized before calling
13667 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
13668 ensure that we got properly size requested and allocated before
13670 (gtk_window_configure_event):
13671 ignore plain window moves, or reallocate the widget tree through the
13672 resize queue otherwise.
13673 (gtk_window_move_resize):
13674 mostly rewrote this function to figure window manager hints more
13675 reliably, coalesce window moves and resizes to reduce configure events
13676 and do actuall size allocations.
13678 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
13680 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
13681 that have a resize pending, because a redraw is already queued for them.
13683 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
13684 hack to clear resize_widgets.
13686 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
13687 for resize containers prior to size allocation. (this is also a bit
13688 ugly, but avoids side effects for stopped emissions and is thus more
13690 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
13692 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
13693 function from gtk_tooltips_expose, as we connect to ::expose_event
13696 1999-08-18 Federico Mena Quintero <federico@redhat.com>
13698 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
13700 (gtk_target_list_unref): Likewise.
13702 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
13704 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
13706 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
13707 guard against division by zero. (Fixes bug #1339)
13709 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
13711 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
13712 Prevent the trivial leak of information of allowing
13713 word motion when the entry is not visible.
13715 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
13717 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13718 modality to error dialog as well as confirmation dialogs.
13719 (Bug #1803, reported by Rosanna Wing Sze Yuen)
13721 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
13723 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
13725 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
13727 * gtk/Makefile.am (install-data-local): Solaris apparently
13728 has various troubles with ln -f; use rm first instead.
13729 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
13731 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
13733 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
13734 use `cp' followed by `rm' (the `rm' was already there).
13736 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13738 * configure.in: Fix autoconf warnings about cross compilation by
13739 trying to provide sane defaults for AC_TRY_RUN.
13740 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
13741 put them into $(srcdir) when generated. Also add a dependency of
13742 gtksignal.h on gtkmarshal.h for -j builds.
13743 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
13745 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
13747 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
13748 GDK_THREADS_{LEAVE,ENTER} pair.
13749 (From Paul Fisher <pnfisher@redhat.com>)
13751 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
13753 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
13754 width and height are always >0 (owen).
13756 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
13758 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
13759 change that assured that a widget's allocated with and height are
13760 always >1, since this breaks *buggy* panel code. unfortunately this
13761 back-breaks the gimp's color selector.
13763 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
13764 allocation is always >0 in width and height, before sending the
13765 configure event; this is a *gross* hack to get the gimp back to work.
13767 * marked both cases with TODO-1.3
13769 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
13771 * gtk/gtktext.c: Don't display wrap indicators when
13772 text is not editable and word wrap is on.
13774 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
13776 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
13777 option menus here as they are not derived from menu shell, assure that
13778 the option menu has a menu we can add items to.
13780 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
13782 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
13783 width/height to (gint) before calculations and check against < 0 to
13784 avoid guint wraparounds.
13786 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
13788 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
13789 width and height is never zero. sanity check both dimensions against
13790 32767 and issue a warning if the allocation is greater than that.
13792 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
13794 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
13795 to g_main_pending() as well.
13797 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
13799 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
13800 call to g_main_iteration() - since that will regrab
13801 GTK+ lock to process events.
13803 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
13806 - Regularize with the rest of GTK+ by making widget->requisition
13807 not reflect the set_usize()
13808 - Always recompute geometry hints, then check if they
13809 changed before sending them to the X server. The
13810 previous checks for changes would fail in a number
13813 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
13815 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
13817 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
13821 - Instantaneously update on modifier key presses
13822 - Allow cancellation of the drag with Escape.
13824 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
13826 * gtk/testgtk.c (create_handle_box): Set the policy
13827 to auto_shrink - otherwise the appearance is rather
13828 strange when flipping between horizontal and vertical.
13830 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
13832 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
13833 (gtk_window_set_default_size): don't change a value if it's < 0.
13836 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
13838 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
13840 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
13842 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
13843 add an extra "/" when concating "/" + filename.
13844 (From Matt Grossman <mattg@oz.net>)
13846 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
13848 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
13849 for fg_gc if we set it for drawing pixmap.
13851 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
13853 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
13855 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
13856 already set, call old engine's destroy function and
13857 unref the old engine.
13859 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
13861 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
13863 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
13865 * gtk/gtkaccelgroup.h: mark certain functions as internal.
13867 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
13869 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
13870 expand behaviour changed.
13872 * gtk/gtklabel.c (gtk_label_set_pattern):
13873 (gtk_label_set_justify):
13874 (gtk_label_set_line_wrap):
13875 don't bother invoking queue_clear, the reallocation does
13876 that for us, always free_words so the upcoming resize will
13877 relayout the label's contents.
13879 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
13881 * applied argument implementation patches from Elena Devdariani
13884 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
13885 ::space_style, ::relief
13886 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
13887 * gtk/gtkpreview.c: ::expand
13888 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
13889 * gtk/gtknotebook.c: ::homogeneous
13890 * gtk/gtklabel.c: ::wrap
13891 * gtk/gtklist.c: ::selection_mode
13892 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
13893 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
13894 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
13895 * gtk/gtkclist.c: ::sort_type
13896 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
13897 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
13899 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
13901 * gtk/gtkstyle.c: Removed ill-thought-out part of last
13904 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
13906 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
13907 counting right when we have to attach a new style
13908 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
13910 * gtk/gtkstyle.c: Documented the refcounting
13911 peculularities of gtk_style_attach.
13913 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13915 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
13918 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
13919 of GTK_TOPLEVEL for creating the window.
13921 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13923 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
13924 the last argument (reported by Per Winkvist).
13926 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
13928 Fixes for invisible XOR lines (Frank Loemker
13929 <floemker@TechFak.Uni-Bielefeld.DE>)
13931 * gtk/gtkclist.c (gtk_clist_realize): Always use
13932 a non-zero pixel for GDK_XOR.
13934 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
13935 Use GDK_INVERT instead of GDK_XOR.
13937 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
13939 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
13940 signals if h/voffsets differ from adjustment values.
13941 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
13943 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
13945 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
13946 ::selection-done emissions up to the topmost menu shell.
13948 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
13950 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
13951 the user data on the window before destroying it.
13953 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
13954 unrealize handler to take care of destroying
13955 notebook->panel properly.
13956 (Bug #1198 - Morten Welinder <terra@diku.dk>)
13958 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
13959 of g_new and g_realloc to stop memory leak. (Actually,
13960 we could just use g_realloc(), but I'm not 100% sure
13962 (Bug #1196 - Morten Welinder <terra@diku.dk>)
13964 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
13966 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
13968 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13971 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
13972 with bin/button confusion.
13974 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
13976 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
13977 and show how preselection of radio items is done.
13979 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
13981 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
13982 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
13983 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
13984 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
13985 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
13986 * gtk/gtktable.c (gtk_table_attach):
13987 * gtk/gtklist.c (gtk_list_insert_items):
13988 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
13989 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
13990 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
13991 * gtk/gtkbin.c (gtk_bin_add):
13992 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
13993 * gtk/gtkfixed.c (gtk_fixed_put):
13994 * gtk/gtklayout.c (gtk_layout_put):
13995 general fixups to container_add logic. always realize child if
13996 child->parent is realized, only map the child and queue a resize
13997 if child and child->parent are both visible.
13999 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
14001 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
14002 instead of gtk_container_foreach to walk and unrealize children, so
14003 composite children get also unrealized.
14004 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
14005 (gtk_widget_map): assert that the widget is visible (basic constrain).
14006 (gtk_widget_real_map): assert that the widget is realized (basic
14009 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
14011 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
14013 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
14015 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
14016 file for iso-8859-2 locales.
14018 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
14020 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
14022 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
14023 (Pointed out by andy@rz.uni-karlsruhe.de and others).
14024 Remove some suspicious and useless lines.
14026 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
14028 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
14029 width,height = 0, 0 to mean - here to edge of window,
14030 instead of -1, -1, since the former is all we support.
14032 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
14034 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
14035 when removing from quit_functions list.
14037 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
14039 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
14041 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
14043 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
14044 When redrawing characters on non-visible entry, use appropriate
14045 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
14047 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
14049 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
14050 from drag coordinates.
14051 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
14052 use drag_dest_cell.
14054 * gtk/gtktree (drag_dest_cell)
14055 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
14058 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
14060 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
14061 translate_* fields.
14062 (gtk_item_factory_finalize): invoke translate_notify independant from
14064 (gtk_item_factory_set_translate_func): likewise.
14065 (gtk_item_factory_destroy): only remove ifactory pointer from those
14066 widgets that belong to us (stupid me).
14068 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
14070 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
14071 rc_style list when lookup succeeeds.
14073 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
14075 * gtk/gtkctree.c (resync_selection):
14076 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
14077 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
14080 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
14082 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
14083 Add some missing GDK_THREADS_ENTER()/LEAVE around
14084 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
14086 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
14088 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
14089 rather than emit_by_name.
14091 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
14092 on the widget across multiple signal emissions.
14093 (gtk_editable_delete_text): same here.
14094 (gtk_editable_class_init): set widget_class->activate_signal after
14095 editable_signals[ACTIVATE] has been created.
14097 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
14099 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
14100 position here prematurely -- we might not have the
14101 right ->min_position and ->max_position yet.
14103 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
14105 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
14106 Add error traps so if the other end of the connection
14109 * gtk/gtkselection.c (gtk_selection_notify): Clean
14110 up properly when selection property retrieval fails.
14112 * gtk/gtkselection.c (gtk_selection_request): Correctly
14113 reject SelectionRequest notifies where the handler
14116 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
14118 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
14119 when we've previously highlighted.
14121 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
14122 emit two "drag_leave" signals for Motif drops.
14124 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
14125 back the correct status messages when dropping from
14126 Motif onto a proxy window that is rejecting the
14129 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
14131 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
14132 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
14133 to compare two argument values. added gtk_arg_to_valueloc() to set a
14134 variable from an arg through its location (pointer).
14136 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
14137 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
14138 as gfloat*, uchars are collected as guchar*, ints are collected as
14141 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
14143 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
14144 Include <string.h> instead of <strings.h>.
14146 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
14147 (actually, a lot more duplicate includes occur if
14148 you trace through the sequence of #include's)
14149 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
14151 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
14153 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14154 gtk-a-higuti-990322-[0-3]
14156 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14157 that was causing -DX_LOCALE not to work.
14159 * gtk/gtkrc.c (gtk_rc_init):
14160 X_LOCALE will never have LC_MESSAGES defined
14162 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
14164 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
14165 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
14167 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
14168 left/right as well (gtk-michael-980726-0.patch.gz).
14170 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
14171 for pointer values, use gchar instead of char. fixed uline allocation
14172 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
14173 chunks instead of G_ALLOC_ONLY.
14174 (gtk_label_size_request): always alter requisition as passed and leave
14175 widget->requisition alone.
14176 (gtk_label_set_text): allow NULL strings.
14177 (gtk_label_new): likewise.
14179 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
14181 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
14183 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
14185 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
14186 *and* mapped (i.e. drawable).
14187 (gtk_bin_expose): only send exposes to drawable children.
14189 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
14190 (gtk_box_expose): only send exposes to drawable children.
14192 * gtk/gtkhscale.c (gtk_hscale_draw):
14193 * gtk/gtkvscale.c (gtk_vscale_draw):
14194 hm, this is an ugly one. we first compute the size of our trough area
14195 here (window relative) and then check intersection with the draw_area
14196 which is parent relative because we're a NO_WINDOW widget, so we need
14197 to offset the trough area by allocation.x and allocation.y before the
14198 check. (this must not be done for the background area though, since
14199 that's already computed parent relative).
14201 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
14203 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
14204 unrealize title buttons.
14206 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
14208 * gtk/gtkclist.c (gtk_clist_column_title_passive)
14209 (gtk_clist_column_title_active):
14210 only connect/disconnect to GtkWidgetClass::event to block mouse events.
14212 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
14213 zero initialize event, removed superfluous gdk_window_get_pointer call
14215 * gtk/gtklist.c (gtk_list_vertical_timeout)
14216 (gtk_list_horizontal_timeout): removed superfluous
14217 gdk_window_get_pointer call
14219 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
14221 * plugging problems reported by "Bruce Mitchener, Jr."
14222 <bruce@puremagic.com> due to a purify session.
14226 (gtk_style_unref): assert ref_count to be > 0.
14228 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
14230 (gtk_clist_set_shift): likewise.
14232 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
14235 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
14236 event before sending it and set send_event to TRUE (which needs to
14237 be done for *all* synthesized events).
14238 (gtk_list_vertical_timeout): likewise.
14240 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
14243 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
14244 to TRUE when synthesizing events.
14246 [ *** end of merges from 1.2 *** ]
14248 1999-11-21 Tor Lillqvist <tml@iki.fi>
14250 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
14251 (or copied from gdkconfig.h.win32 on Win32, sigh).
14253 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
14255 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
14257 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
14259 * gdk/gdkconfig.h.win32: New file.
14261 * gdk/win32/makefile.cygwin: Build just a static archive here.
14263 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
14264 for the DLL from the static archive built above.
14266 * gdk/gdk.def: Moved here from the win32 subdirectory.
14268 * gdk/win32/*: Adapt for the changed private struct organisation.
14270 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
14272 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
14274 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
14275 for wheel mice (buttons 4 and 5).
14277 1999-11-18 Tor Lillqvist <tml@iki.fi>
14279 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
14280 drawables use just the pixel field in the foreground and
14281 background GdkColor of the GdkGC.
14283 gdk_gc_set_{fore,back}ground() are called in the GIMP with
14284 GdkColors containing uninitialized (red,green,blue) fields, and
14285 just the pixel field filled in, and furthermore in the
14286 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
14287 It thus turns out that we really don't need to have the full
14288 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
14289 it later to have just the pixel values.
14291 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
14293 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
14295 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
14297 * docs/gtkfaq.sgml: threads example from Erik Mouw.
14298 New question on GtkLabel background colors.
14300 * docs/gtk_tut.sgml:
14301 - Correct the example code callback
14302 function definitions.
14303 - Update the gtkdial example code, from Frans van Schaik.
14304 - Update setselection.c to current API.
14306 * examples/Makefile examples/*/*.c: Update to code
14307 listed in tutorial.
14309 1999-11-10 Tor Lillqvist <tml@iki.fi>
14311 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
14312 subrange table (from the "Developing International Software for
14313 WIndows 95 and Windows NT" book) was missing the Hangul syllable
14314 block... Get the loaded font's charset correctly.
14316 (Note that this, and the other *-win32.c files, still really are
14317 the old ones, the win32 subdirectory is not ready for compilation
14318 yet after the reorg.)
14320 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
14322 * gtk/gtkclist.c: Fix off-by-one bug in parameter
14325 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
14327 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
14328 on results of XQueryDeviceState().
14330 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
14332 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
14333 we need to accesss only ->children. We need an accessor
14336 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
14337 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
14338 to get rid of gdkx.h include.
14340 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
14341 and random references to 'None'.
14343 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
14344 Get rid of unused #include <gdk/gdkx.h>
14346 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
14347 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
14350 1999-11-08 Tor Lillqvist <tml@iki.fi>
14352 * gdk/win32/gdkdraw.c
14353 * gdk/win32/gdkfont.c
14354 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
14355 following yesterday's changes. (Unrelated to Owen's reorg.)
14357 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
14359 * gdk/x11/gdkinput-gxi.c: Add missing include,
14360 fix GdkWindowPrivate => GdkDrawablePrivate.
14362 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
14364 * gdk/x11/Makefile.am (xinput_sources): Add missing
14365 backslash to fix building with --with-xinput=none
14367 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
14369 Move all X specific code into the x11/ directory.
14370 Aside from shuffling things around, did the following:
14372 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
14373 gdk_arg_context_* - a simple argument parsing system
14374 in the style of popt.
14376 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
14377 gdk/x11/gdkprivate-x11.h:
14378 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
14379 add ->klass and ->klass_data fields. The klass_data
14380 field points to an auxilliary structure that is
14381 windowing system dependent.
14383 * gdk/gdkfont.c: Make most of the measurement functions
14384 simply wrappers around gdk_text_extents().
14386 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
14387 _gdk_font_strlen() function that hides the weird
14388 behavior in gtk+-1.[02] where a string is interpreted
14389 differently for 8-bit and 16-bit fonts.
14391 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
14392 to store common code for synthesizing double/triple
14395 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
14396 Make all the function that modify an existing GC
14397 simply wrappers around gdk_gc_set_values().
14399 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
14400 for throwing out later.
14402 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
14403 GdkImagePrivate and GdkColormapPrivate to have a
14404 windowing system dependent part (GdkFontPrivateX etc.)
14405 that "derives" from the system-independent part.
14407 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
14408 Got rid of the included-source-files for XInput in
14409 favor of automake conditionals. (Which didn't exist
14410 when XInput support was originally added.)
14412 * gdk/gdkrgb.c: Remove the visual id from the debugging
14413 statements since that is X11 specific; print out
14414 type/depth info instead.
14417 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
14419 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
14420 loading duplicates of hashed fonts.
14422 * gdk/gdk.c (gdk_keysym_convert_case): rename
14423 gdk_XConvertCase to gdk_keysym_convert_case, allow
14424 results to be NULL in the GTK+ style.
14426 * gdk/gdkcompat.h: Started compatibility header
14429 1999-11-07 Tor Lillqvist <tml@iki.fi>
14431 * gdk/win32/gdkprivate.h: New font private structures, related to
14434 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
14435 gdk_font_list_free(). On X11, will just be wrappers to
14436 XListFonts() and XFreeFontNames(). On Win32, the code previously
14437 in gtkfontsel.c is now here.
14439 New function gdk_font_xlfd_create(). On X11 will get the FONT
14440 property of the font (for GDK_FONT_FONTs), or call
14441 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
14442 builds a XLFD style name from the font information in the LOGFONT
14445 New function gdk_font_xlfd_free(), which correspondingly frees the
14446 string returned by gdk_font_xlfd_create().
14448 Implement fontsets on Win32. Add a function that iterates over a
14449 wide char string and calls a callback function for each substring
14450 of wide chars from the same Unicode subrange (and thus probably
14451 available in the same real font).
14453 Improve the XLFD emulation a bit.
14455 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
14457 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
14458 Beta3, WM_IME_CHAR messages don't seem to contain the composed
14459 multi-byte char as with the Active IMM on Win9x. Oh well, handle
14460 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
14461 ImmGetCompositionStringW() to get the composed Unicode chars.
14463 * gdk/win32/gdkgc.c
14464 * gdk/win32/gdkdraw.c: Changes needed because of the font private
14467 * gdk/win32/gdk.def: Add the new functions.
14469 1999-11-04 Tor Lillqvist <tml@iki.fi>
14471 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
14472 get the Platform SDK to get <dimm.h>.
14474 * gdk/win32/gdkevents.c: More event handling fixes and
14475 simplification. Never generate motion events with is_hint true. We
14476 used to do that on bogus grounds earlier. Windows sends
14477 WM_MOUSEMOVE messages on button events even if the mouse hasn't
14478 moved, ignore these.
14480 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
14482 * gdk/win32/gdkglobals.c
14483 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
14484 the TrackMouseEvent function, and use it.
14486 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
14487 char before calling WideCharToMultiByte in order to get a string
14488 for the window title.
14490 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
14492 * gdk/win32/gdk.def: Remove obsolete functions.
14494 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
14495 /nodefaultlib and /defaultlib switches.
14497 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
14499 1999-10-31 Tor Lillqvist <tml@iki.fi>
14501 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
14504 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
14505 same type as GdkWChar, especially on Win32.
14507 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
14509 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
14510 before passing to Windows GDI for drawing etc. Convert to the
14511 system default codepage before passing to Windows as window
14514 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
14515 support changing input locale on the fly.
14517 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
14518 on-the-fly changes. Convert incoming characters from the current
14519 codepage to Unicode (and then to a UTF-8 multi-byte string) based
14520 on the current input language. Use keysym<->Unicode mapping tables
14521 and functions borrowed from xterm sources.
14523 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
14524 editions of Win9x, use the ActiveX-based Active IMM (Input Method
14525 Manager) if available. IMEs and the Active IMM are available under
14526 the disguise of Chinese, Korean and Japanese support for IE and
14527 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
14528 support is present in all editions (as long as you install it).
14530 Call DispatchMessage from gdk_events_queue() (and thus
14531 gdk_WindowProc()), instead of duplicating the code in
14534 Reworked the grab handling and propagation code, factored out
14535 duplicated code snippets into separate functions. Other cleanups,
14538 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
14539 the <dimm.h> header describing the Active IMM.
14541 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
14542 just do the same as for "single" fonts.
14544 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
14545 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
14546 the new keysyms from gdkkeysyms.h.
14548 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
14549 fontset, so that gtkentry uses wide characters.
14551 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
14552 GTk+'s system directory "gtk+", not "gtk".
14554 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
14556 * docs/gtkfaq.sgml: FAQ update
14558 1999-10-21 Tor Lillqvist <tml@iki.fi>
14560 * gdk/win32/gdkprivate.h: Add more font private data.
14562 * gdk/win32/gdkfont.c
14563 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
14564 fonts and strings. Now works much better. You still have to
14565 have a correct font selected, though. No fontset emulation yet.
14567 1999-10-19 Tor Lillqvist <tml@iki.fi>
14569 * gtk/maketypes.awk: Use G_OS_WIN32.
14571 * gtk/gtk.def: Add some missing entry points. Also some non-public
14572 ones, but PyGTK porter claims to need them.
14574 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
14575 built-in type generation.
14577 1999-10-14 Tor Lillqvist <tml@iki.fi>
14579 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
14580 GDK_FONT_FONT fonts (which is all we have for now, we don't
14581 emulate fontsets). The X11 version uses plain XDrawString in that
14582 case, too. The string passed to gdk_draw_text_wc seems to be in
14583 fact (at least, when used by gtkentry and gtktext) either in a
14584 single-byte charset, or a DBCS. Not Unicode.
14586 This fixes the problem in gtkfontsel, where even if you had
14587 selected a font with a non-Latin1 charset (windows-greek, for
14588 instance), the preview still used Latin-1 glyphs.
14590 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
14591 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
14592 (gdk_font_load): Recognize the demibold etc weights, even if we
14593 don't have the corresponding constants in the headers.
14594 (gdk_font_hash_insert): Use same hash mechanism as in the X11
14595 version. Should save font resources a bit, when we don't have
14596 multiple HFONTs for the same font.
14598 * gdk/win32/gdkprivate.h: Add the names field as in the X11
14601 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
14603 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
14606 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
14608 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
14609 layout support (as mentioned on
14610 http://www.jcinteractive.com/gnome-ui/software/widgets/)
14612 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
14615 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
14617 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
14619 * configure.in (ALL_LINGUAS): Added Galician (gl)
14621 1999-10-05 Tor Lillqvist <tml@iki.fi>
14623 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
14625 * gdk/win32/gdkcompat.c: New file, actually provide an
14626 implementation for the deprecated functions. (Just temporarily.)
14628 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
14630 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
14632 * gdk/win32/gdk.def gtk/gtk.def: Updates.
14634 1999-10-05 Kjartan Maraas <kmaraas@online.no>
14636 * configure.in: Added "uk" to ALL_LINGUAS.
14638 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
14640 * configure.in: correct checking for BeOS check
14645 * gtk/gtkitemfactory.c
14647 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
14649 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14651 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
14652 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
14653 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
14656 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
14658 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
14659 Fix a reference to window_private->destroyed.
14661 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
14662 (ugly) setting of an internal GdkWindow member to use
14663 a _slightly_ cleaner macro.
14665 * gdk/gdkprivate.h: Split GdkWindowPrivate into
14666 GdkDrawablePrivate and GdkWindowPrivate.
14667 Add extra macros for accessing GDK_DRAWABLE_ components.
14669 * *.[ch]: Massive adjustments for the above, use the
14670 new macros in a lot of places.
14672 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
14674 * gdk/gdktypes.h: Make GdkDrawable the base type,
14677 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
14679 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
14681 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
14683 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
14685 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
14687 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
14688 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
14690 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
14692 * docs/gtk-config.1: Now autogenerated.
14693 * docs/Changes-1.4.txt: started
14695 1999-10-03 Tor Lillqvist <tml@iki.fi>
14697 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
14698 to #ifdef also here.
14700 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
14701 Owen did to the X11 backend.
14703 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
14704 ScrollWindowEx when blitting inside a window, it can't be correct
14705 in the general case.
14707 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
14708 WM_GETMINMAXINFO is easier.
14710 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
14711 depth equal to the bitspixel value, not the visual's depth.
14713 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
14714 to 24 even if the bitspixel value is 32.
14716 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14717 need to check for depth==32 when bpp==32, depth will always be 24.
14719 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
14721 * docs/Changes-1.4.txt: Started
14723 * gtk/Makefile.am (gdk_headers): Include all the new headers.
14725 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
14727 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
14730 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
14731 header to gdkinputprivate.h.
14733 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
14734 unused since before 1.2.
14736 1999-09-30 Tor Lillqvist <tml@iki.fi>
14738 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
14739 expand possible hex escapes in the font family (put there by
14740 logfont_to_xlfd if the font name isn't a legal XLFD font family,
14741 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
14742 On Win32, add hex escapes here, too.
14744 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
14746 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
14747 to #ifdef GDK_WINDOWING_X11.
14749 [ Merges from gtk-1-2 ]
14751 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
14753 * configure.in: fixed "GNU Make" check to pass with new make version
14756 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
14758 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
14759 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
14760 AM_PATH_GTK() macros don't get confused by the -pre1.
14762 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14764 * configure.in (REBUILD): Change check for perl5
14765 to check explicitely for v >= 5.002. (5.001
14766 does not work with our scripts.)
14768 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
14770 * configure.in: evaluate $PERL for the perl version check. added
14771 --disable-rebuilds to give the user an option to completely disable
14772 any source autogeneration rules.
14774 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
14776 * configure.in: evaluate $ac_make when checking for GNU Make.
14778 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14780 * docs/Makefile.am: added generation.txt.
14782 * Makefile.am: require automake 1.4, build README from README.in and
14783 INSTALL from INSTALL.in in dist-hook.
14786 * INSTALL.in: new files to autogenerate README and INSTALL from.
14788 * configure.in: figure whether we have GNU Make
14790 * docs/generation.txt: minor additions/corrections.
14792 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
14794 * docs/gtkfaq.sgml: FAQ Update
14796 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14798 * configure.in: Fix autoconf warnings about cross compilation by
14799 trying to provide sane defaults for AC_TRY_RUN.
14801 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
14804 * ltmain.sh: upgrade to libtool 1.3.3
14806 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
14808 * INSTALL: Indicate that the --with-glib= configure
14809 time flag is unsupported.
14811 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
14813 * docs/generation.txt: Added a file that gives
14814 documenation about the autogeneration process for
14815 various autogenerated files.
14817 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
14819 * configure.in (LIBS): Look for libgmodule in the
14822 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
14824 * docs/gtk_tut.sgml: Removed references to
14825 code examples in my directory on gtk.org as
14826 they should all be in the tutorial now.
14828 * docs/gtk_tut.sgml: Added sources for dial-test
14829 and scribble-xinput programs that were previously
14832 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
14834 * TODO: Added entry about menu keyboard navigation, removed
14835 some finished items.
14837 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
14839 * acinclude.m4: Standardize on func_dgettext
14840 not func_gettext, so that the checks for dgettext
14841 actually are paid attention to.
14843 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
14845 * configure.in (LIBS): Add $INTLLIBS into $LIBS
14846 directly, rather than repeating the checks for
14849 * INSTALL: Added information about gettext and
14852 * acinclude.m4 (LIBM): Check for dgettext, not
14853 just gettext. This should hopefully fix things wrt
14854 systems with old versions of GNU gettext installed.
14856 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
14858 * configure.in (LIBS): Look for libgmodule in the
14861 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14863 * autogen.sh: add --enable-maintainer-mode
14865 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
14867 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
14869 * docs/gtk-config.1.in:
14871 configure.in: gtk-config is now generated.
14873 * docs/gtk-config.1: Removed, now generated.
14875 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
14877 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
14878 handle CreateNotify itself, still put out a debuging message for
14879 --gdk-debug=events. made the ReparentNotify debugging message more
14881 wrap xcoords translation for ConfigureEvents into an error trap,
14882 a destroy event may already be pending, and in that case, the
14883 actuall coordinate values are not at all critical.
14885 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
14887 * gdk/gdkcc.c: Stop leaking the color_hash all over
14888 the place. Simplify and improve the logic.
14890 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
14892 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
14893 for prototypes and function implementations consistent (reported
14896 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
14898 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
14899 send_event set in debugging output.
14900 (gdk_compress_exposures): default initialize the event so we don't
14901 operate on bogus values (namely send_event).
14903 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
14905 * gdk/gdkwindow.c: When we receive an unexpected
14906 destroy notify on one of our windows, don't just
14907 warn about it, also mark our windows as destroyed.
14909 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
14911 * gdk/gdkfont.c (gdk_font_hash_insert): Add
14912 name => font and name => fontset hashes. The
14913 name => fontset hash is a _big_ win since we
14914 weren't previously caching fontsets at all and loading
14915 fontsets is expensive. The name => font hash
14916 is less of a win, but it does save us from doing
14917 repeated XQueryFont calls on the same font.
14919 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
14920 list so we can remove font/fontset from hash.
14922 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14924 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
14925 and slightly confusing test. [ XInternAtom (,,TRUE)
14926 will never return None ].
14928 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
14930 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
14931 gdk/gdkwindow.c (gdk_window_set_hints):
14933 Don't omit setting the properties if flags == 0 -
14934 there may be an existing set of properties there
14935 already. (Very old bug. Would it be better to
14936 delete the property instead?)
14938 * gdk/gdkselection.c (gdk_selection_property_get): Fix
14939 spelling error in comment.
14941 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
14943 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
14944 to avoid stomping over gdk_error_warnings.
14946 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
14947 as (bits_per_pixel + 7) / 8. This gives the same
14948 result as before for multiples of 8, but actually
14949 a "reasonable" value for 1bit or 4bit displays.
14951 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14953 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
14956 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
14958 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
14959 discarding configure events.
14961 1999-08-18 Federico Mena Quintero <federico@redhat.com>
14963 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
14964 refcount is greater than zero.
14966 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
14968 * gdk/gdkfont.c (gdk_font_unref): Likewise.
14970 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
14972 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
14974 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
14976 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
14977 that format 32 => sizeof(item) == 4. It really is
14980 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
14982 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
14983 core dump at all on X IO errors, only core dump
14984 if --enable-debug for X errors.
14986 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
14988 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
14989 unknown window:" message. disabled ConfigureNotify discarding code,
14990 because it led to events being processed out of order.
14992 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
14994 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
14996 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
14997 we export this function, supress error warnings and don't reset the
14998 error code in the first half of this function.
15000 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
15001 code (instead of just -1) so gdk_error_trap_pop() reveals something
15002 actually informative about the error that happened.
15005 don't rely on gdk_error_code being -1 if an error occoured, but just
15006 gdk_error_code != 0.
15008 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
15010 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
15011 pointer *before* invoking the filter function, so we at least don't
15012 crash if a filter is removed that is currently executed. window filters
15013 *really* need to be made truely reentrant at some point.
15015 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
15017 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
15018 PropertyNotify debug messages.
15020 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
15022 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
15024 * gdk/gdkim.c: Fix cut-and-paste errors for
15025 x/y and PreeditAttributes/StatusAttributes.
15027 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
15029 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
15030 G_MAXINT to 2^16 to alleviate overflow problems in
15031 various window managers.
15033 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
15035 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15038 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
15040 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
15041 Initialize size_hints.x and size_hints.y because kwm
15042 brokenly pays attention to them.
15043 (Bug #1181 - Lars Heete <hel@admin.de>)
15045 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
15047 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
15048 return value of gdk_list_visuals().
15049 (Bug #1193 - Morten Welinder <terra@diku.dk>)
15051 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
15053 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
15054 XSetIMValues to (void *) when comparing to NULL, to workaround
15055 the problem of some compilers barfing since older X headers don't
15056 have the prototype for it.
15058 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
15060 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
15061 for pseudocolor where colormap->colors was double
15064 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
15065 color value in the hash table with the pixel filled
15066 in so when we do later hash table lookups, the color
15069 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
15071 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
15074 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
15076 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
15077 pointed out by Morten Welinder <terra@diku.dk>.
15079 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
15081 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15082 default filter from the list
15084 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
15086 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15087 default filter from the list
15089 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
15091 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
15093 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
15094 g_strdup_printf instead of calcing the length separately
15096 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
15098 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
15099 that we don't do in many other places. (Fixing duplicate
15100 #include of config.h)
15102 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
15103 Otherwise, #ifndef XINPUT_NONE check in the latter
15104 doesn't work. (Bug #546)
15106 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
15108 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
15109 "None" case insensitive.
15111 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
15113 * gdk/gdkselection.c:
15114 Add error traps so if the other end of the connection
15117 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
15119 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
15120 dest_xid field into two fields - one for the window
15121 to send in messages, one to indicate the last looked
15122 up window for caching purposes. This is needed, so
15123 that Leave messages get the correct window.
15125 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
15127 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
15128 Fix warning created by people mucking around
15129 with the gsource API.
15131 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
15132 Change mapping between GIOCondition and GdkInputCondition
15133 to match the way the Linux kernel does it. This should
15134 fix problems where closed pipes were no longer signalling
15135 GDK_INPUT_READ on systems with a native poll().
15137 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
15139 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
15140 explicitly for the string "None" - it is in the XPM
15141 spec and some servers treat unknown colors in odd ways
15142 (like asking the user!)
15144 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15146 * gdk/gdkevents.c: made "->" into a "." of previous change so
15149 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
15151 * gdk/gdkevents.c (gdk_compress_exposures): Set the
15152 window field of the event structure before calling
15155 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
15157 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
15158 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
15160 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
15162 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
15163 intermediate text property - prevents major memory
15164 leak when gdk_use_mb.
15165 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
15167 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
15169 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15170 gtk-a-higuti-990322-[0-3]
15172 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
15173 sizeof(wchar_t) != sizeof (GdkWChar)
15175 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15176 that was causing -DX_LOCALE not to work.
15178 * gtk/gtkrc.c (gtk_rc_init):
15179 X_LOCALE will never have LC_MESSAGES defined
15181 * gdk/gdk.c (gdk_init_check):
15182 Remove --xim-preedit and --xim-status from argv properly.
15184 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
15185 that the client window is present on the X server
15186 before we pass it to the input method.
15188 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
15190 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
15191 if --display is specified on the command line, than
15192 the drag window will not be created on that display.
15194 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
15196 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
15197 lookups with only_if_exists == TRUE were inserting
15198 bogus values into the atom cache.
15200 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
15202 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
15203 then reset it to NULL.
15207 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
15208 key for g_hash_table_remove() in both functions, this prevents us
15209 from accessing possibly uninitialized portions of a GdkColor structure
15210 where we are only interested in its pixel value.
15212 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15214 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15215 font hash table, if we have a GdkFontPrivate entry for this font
15216 already, simply increment its reference count, provided by Olaf Dietsche
15217 <olaf.dietsche+list.gtk@netcologne.de>.
15219 1999-09-21 Tor Lillqvist <tml@iki.fi>
15221 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
15224 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
15225 unused variables, leftovers from the X11 version.
15227 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
15229 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
15230 downcase fields on X11.
15232 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15234 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
15235 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
15237 1999-09-17 Tor Lillqvist <tml@iki.fi>
15239 * gdk/win32/gdk.def: Add gdk_threads_mutex.
15241 * gtk/makefile.msc: Correct path to libintl.
15243 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
15244 use of gint vs. int, and gint vs. gboolean in headers and
15245 definitions. Use GtkType for the *_get_type functions. Note that
15246 these changes preserve binary compatibility.
15250 * gdk/gdk.h: Fix inconsistencies: gint vs int.
15254 * gtk/gtkmenufactory.c
15255 * gtk/gtknotebook.c
15256 * gtk/gtkwidget.c: Fix inconsistencies, also gint
15259 * gtk/gtkcolorsel.[ch]
15260 * gtk/gtkcombo.[ch]
15261 * gtk/gtkdrawingarea.[ch]
15262 * gtk/gtkgamma.[ch]
15263 * gtk/gtkhandlebox.[ch]
15264 * gtk/gtkhpaned.[ch]
15265 * gtk/gtkhruler.[ch]
15267 * gtk/gtkpreview.[ch]
15268 * gtk/gtkruler.[ch]
15269 * gtk/gtksocket.[ch]
15270 * gtk/gtkstatusbar.[ch]
15271 * gtk/gtktoolbar.[ch]
15272 * gtk/gtkvbbox.[ch]
15273 * gtk/gtkvpaned.[ch]
15274 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
15277 * gtk/gtkgamma.h: Fix bug, missing () in call of
15278 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
15280 1999-09-14 Tor Lillqvist <tml@iki.fi>
15282 * gdk/gdkcolor.c (gdk_colormap_new)
15283 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
15284 colormap->colors was allocated twice.
15286 * gdk/win32/gdk.c: Remove some unused stuff.
15288 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
15291 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
15292 * gtk/gtklabel.h (gtk_label_get_type)
15293 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
15294 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
15295 in a couple of places, not guint.
15297 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15299 * configure.in,po/et.po: added Estonian language file
15301 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15303 * configure.in,po/da.po: added Danish file
15305 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
15307 * docs/gtkfaq.sgml: Minor FAQ Update
15309 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
15311 * docs/gtkfaq.sgml: FAQ update
15313 1999-08-27 Tor Lillqvist <tml@iki.fi>
15315 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
15316 way to get window contents continually refreshed while resizing. I
15317 didn't like the effects myself, so it's not on by default.
15319 * gdk/win32/gdkprivate.h: New flag variable
15320 gdk_event_func_from_window_proc, FALSE by default.
15322 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
15323 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
15324 are passed --gdk-event-func-from-window-proc.
15326 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
15327 and we have am event_func, call it instead of enqueing the event.
15329 1999-08-23 Tor Lillqvist <tml@iki.fi>
15331 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
15332 Kelley: Set expose_count in GdkEventExposes correctly.
15334 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
15335 MULTIPLE_WINDOW_CLASSES).
15337 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
15338 for bug in NT, apparently NT *does* draw the end pixel, too, in
15339 LineTo with a one-pixel pen, so we don't have to do it ourselves.
15341 1999-08-21 Tor Lillqvist <tml@iki.fi>
15343 Improvements by Hans Breuer:
15345 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
15347 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
15348 CS_?REDRAW flags as they cause lots of (late) redraws when "show
15349 window contents while dragging" is turned on. Allocate at least
15350 one unique class for every GdkWindowType. If support for single
15351 window-specific icons is ever needed (eg. Dialog specific), every
15352 such window should get its own class.
15354 1999-08-19 Tor Lillqvist <tml@iki.fi>
15356 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
15357 error that caused crashes.
15359 1999-08-17 Tor Lillqvist <tml@iki.fi>
15361 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
15362 window, use ScrollWindowEx, and call UpdateWindow. This prevents
15363 bugs when for instance part of the window was outside the
15364 display. Thanks to Philippe Colantoni for finding and fixing this.
15366 1999-08-16 Tor Lillqvist <tml@iki.fi>
15368 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
15369 endpoint calculations which were totally wrong. (A little RTFMing
15372 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
15373 from a separate directory, not from gettext, because of licensing
15374 issues (we want to use the LGPL version).
15376 * README.win32: Mention the intl from glibc vs from gettext issue.
15378 1999-08-13 Tor Lillqvist <tml@iki.fi>
15380 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
15381 in the key event handling: Now AltGr chars work again. Also,
15382 now Alt-digits are passed up as well as Control-digits.
15383 Pass keypad plus and minus as normal plus and minus.
15385 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
15387 * docs/gtkfaq.sgml: FAQ Update
15389 1999-07-25 Tor Lillqvist <tml@iki.fi>
15392 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
15395 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
15396 OK, but getting closer. Guard against bogus tilt data from Wacom
15397 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
15398 enable easier building without Wintab.
15400 * gdk/win32/gdkinput.h
15401 * gdk/win32/gdkevents.c
15402 * gdk/win32/gdkwindow.c: Minor changes related related to above.
15404 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
15405 code. As we have just one visual on Win32, no sense to have it in a
15406 table, and no need for the hash table.
15408 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
15409 better on white background.
15411 1999-07-21 Tor Lillqvist <tml@iki.fi>
15413 * README.win32: Update gcc build instructions. Mention gettext is
15416 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
15417 supported cursor size with GetSystemMetrics.
15419 * gdk/win32/gdkfont.c
15420 * gtk/gtkfontsel.c: Guard against some font weight and charset
15421 symbols being undefined (in mingw32 headers).
15423 * gdk/win32/makefile.cygwin
15424 * gtk/makefile.cygwin
15425 * gtk/gtkthemes.c: No longer need to have differently named
15426 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
15428 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
15430 * docs/gtkfaq.sgml: Long awaited FAQ update.
15432 1999-07-15 Tor Lillqvist <tml@iki.fi>
15434 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
15435 it. Obscure bit manipulation needed.
15437 * gdk/win32/gdkevents.c: Logging.
15439 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
15440 style (file name include compiler name) for theme engines.
15442 1999-07-13 Tor Lillqvist <tml@iki.fi>
15444 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
15446 * gdk/win32/gdkevents.c: Fix long-standing bug in key
15447 events. The key.string wasn't zero-terminated, still we strdup'ed
15448 it in gdk_event_copy(). Synthesize crossing events for button
15449 events before possible propagation.
15451 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
15453 * gdk/win32/makefile.cygwin
15454 * gtk/makefile.cygwin: Use new DLL naming style for the
15457 * gdk/win32/makefile.msc
15458 * gtk/makefile.msc: Cosmetics mostly.
15460 * gtk/gtk.def: Add missing entry points.
15462 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
15464 1999-07-09 Tor Lillqvist <tml@iki.fi>
15466 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
15467 or height is zero. Don't print a warning if Pie or Arc fails, they
15468 always fail (?) for very narrow ellipses.
15470 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
15471 the part or the destination window corresponding to source area
15472 outside of the source drawable's boundary.
15474 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
15475 anything if less than two points.
15477 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
15478 return NULL. Gtk cut-and-paste inside a single program works
15479 better this way. (It always gets the clipboard contents from
15480 Windows, not from its own copy, which is cleared anyway. I can't
15481 say I fully understand what happens... Emulating the X selection
15482 and property stuff is a bit of a mess.)
15484 * gdk/win32/gdkevents.c
15485 * gdk/win32/gdkproperty.c: A bit more verbose logging.
15487 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
15488 that never got deleted). Revamp gdk_region_shrink.
15490 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
15493 * gtk/gtk.def: Add some missing entry points.
15495 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
15498 1999-07-04 Tor Lillqvist <tml@iki.fi>
15500 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
15501 Control-digits specially.
15503 1999-07-03 Tor Lillqvist <tml@iki.fi>
15505 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
15507 1999-06-28 Tor Lillqvist <tml@iki.fi>
15509 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
15510 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
15513 1999-06-01 Jose H Mercado <jmercado@mit.edu>
15515 * gtk+.spec.in: Corrected some typos in files section.
15517 1999-06-15 Tor Lillqvist <tml@iki.fi>
15519 * README.win32: Mention using GNU gettext.
15520 * config.h.win32: Enable NLS stuff.
15521 * gtk/makefile.msc: Use GNU gettext.
15522 * gdk/win32/gdkdnd.c: Minor header reorg.
15523 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
15525 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
15526 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
15528 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
15534 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
15536 1999-05-30 Tor Lillqvist <tml@iki.fi>
15538 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
15539 SafeAdjustWindowRectEx. Don't override all calls to
15540 AdjustWindowRectEx by it, but use it only in two places: When
15541 creating a new top-level window and when moving a top-level
15544 Use screen coordinate rectangle, not client rectangle, in
15545 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
15546 when we try to place a window so that the decoration (mainly,
15547 title bar) isn't visible.
15549 These changes fix the bug that showed up for instance as the
15550 GIMP's saved top-level windows moving right and down (by an amount
15551 equal to the window decoration) for each session. This bug showed
15552 up also in testgtk's "Saved Position".
15554 gdk_window_resize also redone a bit.
15556 1999-05-25 Tor Lillqvist <tml@iki.fi>
15558 * gtk/testgtkrc: Add (commented out) Windows-style theme
15561 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
15563 1999-05-18 Tor Lillqvist <tml@iki.fi>
15565 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
15566 gdkx.h to a gdk subdirectory, so that applications can include
15567 these with <gdk/*.h> without trouble.
15569 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
15570 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
15571 have their bitmap destroyed.
15573 * gdk/win32/gdk.def: Add gdk_root_parent.
15575 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
15581 gtk/Makefile.am: changes to compile nicely (with xlib)
15584 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
15590 * ltmain.sh: upgrade to libtool 1.3
15592 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
15595 * gtk/gtkctree.c: merges from gtk-1-2
15597 1999-04-25 Tor Lillqvist <tml@iki.fi>
15599 Support added for building using a GNU toolchain on Win32,
15600 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
15602 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
15603 * config.h.win32: Changes for gcc.
15604 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
15605 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
15606 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
15607 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
15608 Protect shl stuff unavaiilable with mingw32 headers.
15609 * gdk/win32/gdkevents.c: Fix typo.
15610 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
15611 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
15612 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
15613 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
15614 the mingw32 headers.
15615 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
15616 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
15617 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
15618 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
15619 Test for NATIVE_WIN32, not _MSC_VER.
15620 * gtk/gtkmain.c: No use warning about developer version on Win32,
15621 there aren't any non-developer versions anyhow.
15622 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
15623 * gtk/makefile.msc: Use pthread from another directory. Minor other
15626 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
15628 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15629 default filter from the list
15631 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
15633 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
15634 when gtk_widget_grab_default() is called for a widget that
15635 is not within a GtkWindow.
15637 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
15639 * docs/gtk_tut.sgml, examples/clist.c: use a
15640 scrolled window in the clist example. Minor
15643 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
15645 * docs/gtk_tut.sgml: Style check from David King
15646 <dking@youvegotmail.net>
15648 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
15650 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
15651 compile with unknown value of GDK_WINDOWING
15653 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
15655 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
15656 after the rule is fired.
15657 (install-exec-local): Install gdkconfig.h only if the contents are
15658 different from the currently installed gdkconfig.h.
15660 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
15662 * gdk/Makefile.am (configexecincludedir): Rename from
15663 configincludedir so that gdkconfig.h will be installed
15664 as part of `make install-exec'.
15666 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
15672 * ltmain.sh: upgrade to libtool 1.2f
15674 * autogen.sh: libtool is not required to autogen gtk+
15676 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
15679 1999-03-18 Tor Lillqvist <tml@iki.fi>
15681 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
15682 declaring gdk variables exported/imported from the DLL. New image
15683 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
15684 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
15685 GDK_DRAG_PROTO_OLE2.
15687 * gdk/gdk.h: Merge in Win32 version: Two new functions,
15688 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
15689 declared only for the Win32 version, but could be in the X11
15690 version as well. (Needed for a Xlib-less gdk_imlib.)
15691 gdk_color_hash should have only one parameter. Declare
15692 gdk_threads_mutex with GDKVAR.
15694 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
15695 just one parameter.
15697 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
15698 per pixel, not bits.
15700 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
15701 Fetch bpp (which means bits-per-pixel here) from another place on
15702 Win32. Accept also depth==32 (which we might get on Win32) with
15705 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
15706 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
15707 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
15708 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
15709 in the backend-dependent directory, not in the common gdk
15712 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15715 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
15717 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15718 want to use the Gtk+ devel version (which is true, and yes - even i am
15719 currently working with the 1.2.x branch). so everyone reading this, you
15720 probably want to issue
15721 cvs checkout -r glib-1-2 glib
15723 cvs checkout -r gtk-1-2 gtk+
15724 as your next two comands.
15726 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
15728 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
15729 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
15731 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
15732 file. strongly deprecated the GTK_HAVE_* macros, we provide
15733 GTK_CHECK_VERSION() for people that need to check for certain
15736 * gtk/gtkcompat.h: removed this from CVS.
15737 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
15738 idea right from the start, it just didn't seem like that back then.
15740 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
15742 * merges from gtk-1-2:
15744 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
15746 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
15747 item factory class has been created.
15748 (gtk_item_factory_parse_rc): likewise.
15751 keep proper references for old_active_menu_item.
15752 (gtk_menu_reparent): unset the usize of the new parent,
15753 so the menu can sanely be size requested and we don't get nasty screen
15754 artefacts upon next reparentation.
15755 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
15756 enter notify. only synthesize enter notifies if the pointer really is
15757 inside the event window.
15758 (gtk_menu_popdown): use gtk_menu_shell_deselect().
15759 (gtk_menu_popup): move the background setting stuff into
15760 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
15762 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
15763 gtk_menu_shell_select_item() to select the new item.
15764 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
15765 do the right thing for deselection as well.
15767 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
15769 * gtk/gtkwidget.[hc]:
15770 (gtk_widget_accelerators_locked): return whether a widget's accelerators
15773 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
15774 existing accelerators if the widget's accelerators are locked.
15776 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
15778 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
15780 * gtk/gtkmenu.c: truely forward key press and key release events to
15781 the menu widget from the toplevel or tearoff window. we can't simply
15782 connect to that, we need to stop further processing of the events as
15785 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
15788 (gtk_menu_key_press): pass event->keyval, event->state to
15789 gtk_accelerator_valid, instead of event->keyval twice.
15790 refuse to install single letter accelerators for menus that use
15791 single letter shortcuts.
15793 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
15794 gtk_menu_ensure_uline_accel_group().
15796 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
15797 which will always return an uline accel group, made
15798 gtk_menu_get_uline_accel_group() return NULL if the group isn't
15801 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
15803 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
15805 * gtk/gtkclist.c (gtk_clist_column_title_passive):
15806 Leave button sensitive, trap button_press, button_release,
15807 motion_notify, enter_notify and leave_notify events instead.
15808 (gtk_clist_column_title_active): disconnect event handler.
15809 (gtk_clist_drag_data_get): fixed memory leak. Reported by
15810 Guillaume Laurent <glaurent@worldnet.fr>
15812 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
15814 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
15815 width/height mixups.
15817 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
15820 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
15822 * gtk/testgtk.c (create_item_factory): unref the item factory after
15823 window's destruction.
15825 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
15826 count on the menu shell around the menu item's activation, since the
15827 signal emission may cause menu shell destruction.
15829 * gtk/gtkitemfactory.c:
15830 the previous code leaked one accel group per menu. we use
15831 gtk_menu_get_uline_accel_group() now to fix that, and with that
15832 also create the underline accelerator group of the menus only if
15833 required (i.e. an underline accelerator has been specified).
15834 (gtk_item_factory_construct):
15835 (gtk_item_factory_create_item): removed code that would create an
15836 extra accel group for the menu (and leak references).
15837 (gtk_item_factory_create_item): adapted the underline accelerator
15838 installation code to properly feature gtk_menu_get_uline_accel_group().
15840 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
15841 menu->accel_group, this may return NULL if the accelerator group
15842 hasn't been set yet.
15843 added gtk_menu_get_uline_accel_group() to retrive the underline
15844 accelerator group of the menu, this will be created on demand
15845 and proper care is taken about its reference count.
15847 * gtk/gtkitemfactory.h:
15848 * gtk/gtkitemfactory.c:
15849 dumped the approach of keeping a widgets by action list on the
15850 factory since the factory<->widget destroy negotiation didn't work
15851 and would be hard to get going at all. instead we keep a list of
15852 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
15853 persistant throughout a program's life time).
15854 also, i removed the static const gchar *key_* variables, and made
15855 them inline strings (they weren't actually used anyways).
15856 (gtk_item_factory_add_item): update ifactory->items.
15857 (gtk_item_factory_destroy): destroy ifactory->items (and remove
15858 the item factory pointer from the remaining ifactory widgets).
15859 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
15860 list to find the widget.
15861 (gtk_item_factory_get_item): new function that works around
15862 gtk_item_factory_get_widget() limitations, this function will only
15863 return menu items, even for <Branch> entries.
15865 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15867 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15868 font hash table, if we have a GdkFontPrivate entry for this font
15869 already, simply increment its reference count, provided by Olaf Dietsche
15870 <olaf.dietsche+list.gtk@netcologne.de>.
15872 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15873 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15875 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
15877 * gtk/gtkcontainer.c:
15878 (gtk_container_add_with_args):
15879 (gtk_container_addv):
15880 (gtk_container_add): before adding a child to a conatiner, make sure
15881 it is (default) constructed, this is neccessary because under certain
15882 circumstances the child will get relized and mapped immediatedly, in
15883 which case it has to be constructed already.
15885 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
15887 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
15888 values > 1 as TRUE also.
15890 1999-03-16 Tor Lillqvist <tml@iki.fi>
15892 * README.win32: New file.
15894 * configure.in: Check for lstat.
15896 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
15899 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
15901 * gtk/gtk.def: Removed CRs.
15903 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
15906 * gdk/win32/makefile.msc: Correct upwards relative paths.
15908 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
15910 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
15911 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
15912 it was connecting a void function to expose_event and the int
15913 returning function to the draw signal
15915 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
15918 Use correct path to libgmodule.la when ref'ing uninstalled copy
15919 of glib. (Already in stable branch, Bug #417)
15921 1999-03-15 Tor Lillqvist <tml@iki.fi>
15923 Win32 merge and general portability stuff:
15925 * acconfig.h,configure.in: Check for <sys/time.h>.
15927 * gdk/win32: New directory (actually, been there for a while).
15929 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
15930 NATIVE_WIN32, and use these. Always case fold on Win32. No
15931 backslashed escapes on native Win32.
15933 * gtk/{gtk.def,makefile.msc}: New files.
15935 * gtk/Makefile.am: Add above new files.
15937 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
15938 instead of <strings.h>.
15940 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
15941 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
15942 <unistd.h> appropriately.
15944 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
15945 Use ABS() (from <glib.h>) instead of abs().
15947 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
15948 of gtk (and thus glib) headers, so that WIN32 will be
15949 defined. With MS C, include <direct.h> for mkdir prototype.
15951 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
15952 some casts, needed by MS C.
15954 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
15957 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
15958 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
15959 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
15961 * gtk/gtkmain.h: Mark variables for export/import on Win32.
15963 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
15964 the event is not a hint, or its window is not the slider. Needed
15965 on Win32, at least.
15967 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
15968 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
15969 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
15970 a subdirectory of the Windows directory as gtk system
15971 configuration directory.
15973 * gtk/gtkselection.c: No chunks on Win32.
15975 * gtk/gtksocket.c: Not implemented on Win32.
15977 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
15979 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
15981 * gtk/maketypes.awk: Declare variables with a macro that expands to
15982 necessary export/import magic in the case of Win32.
15984 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
15986 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
15988 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
15989 since those were meant only for gdki18n.h.
15990 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
15991 for widechar tests.
15992 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
15994 1999-03-13 Tor Lillqvist <tml@iki.fi>
15996 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
15997 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
15999 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
16000 installed) to CFLAGS.
16002 * gdk/Makefile.am: Add rules for gdkconfig.h.
16004 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
16007 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
16008 gdkx.h anyway when compiling for X11.
16009 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
16010 general): Merge in Win32 version.
16012 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
16013 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
16014 expansion (if we don't have HAVE_PWD_H), allow for drive
16015 letters. UNC paths (\\server\share\...) are not handled yet. Also,
16016 included code from Craig Setera's port to Win32 (the one that uses
16017 X11, and the cygwin dll), even if it probably will be abandoned.
16019 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
16020 the user entered one herself. This way one can complete *.h and
16021 don't get matches on any .help files, for instance.
16023 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
16025 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16026 font hash table, if we have a GdkFontPrivate entry for this font
16027 already, simply increment its reference count, provided by Olaf Dietsche
16028 <olaf.dietsche+list.gtk@netcologne.de>.
16030 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16031 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16033 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
16035 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
16036 the number of calls to gdk_draw_point() (and thus to X) by
16037 clipping the points by hand.
16039 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
16040 the clip parameter.
16041 (gtk_handle_box_paint): Only paint the handle if the expose area
16044 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
16046 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
16048 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
16050 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
16051 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
16053 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
16055 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
16056 textmode (O_TEXT) for OS/2 version.
16058 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
16060 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
16061 GtkSpinButton, "input" and "output", to make the output more flexible.
16062 The user has to provide a mapping between adjustment->value and the
16063 output string (and vice versa, if the spin button is editable).
16064 See testgtk for examples.
16066 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
16068 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
16071 * configure.in: set gtk+ version to 1.3.0.