1 2001-04-28 Havoc Pennington <hp@pobox.com>
3 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5 2001-04-24 Havoc Pennington <hp@redhat.com>
7 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
8 (gtk_text_layout_move_iter_to_next_line): fix these two for
9 invisible text, lots of other stuff still hosed.
11 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12 new function, replaces the get/set palette stuff. This function
13 is intended for use by libgnomeui which should set the hook to a
14 thing which sets the palette in GConf, and we need the
15 GConf-to-xsettings proxy which will result in the change being
16 propagated back to the GTK app.
18 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
19 about unusable signals that it may be because the signal has
22 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
23 style, otherwise gtkrc.c won't know to create a new GtkStyle for
25 (gtk_widget_modify_color_component): call
26 gtk_widget_modify_style() so the rc style will get copied.
27 (gtk_widget_modify_font): ditto
29 * gtk/gtkrc.c: make a couple variables static
31 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
32 help button by default, since it does nothing
34 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
37 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
38 so we can have tooltips
40 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
43 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
44 GDK_ENABLE_BROKEN, because its memory behavior is completely
47 * gtk/gtknotebook.c: remove key press handler, replace with
48 binding set, add numeric keypad support
50 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
52 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
54 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
55 addition to plain Delete
57 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
58 GDK_KP_Enter in addition to GDK_Return
60 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
61 activate on entry instead of key press
62 (gtk_font_selection_on_clist_key_press): get
63 rid of this signal handler, not needed with new font sel.
65 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
66 no-longer-needed emit_stop_by_name(), just return TRUE
68 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
69 cruft, this widget is no longer focusable.
71 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
72 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
73 move_slider action signal, add binding set for vscale/hscale, in
74 the process support numeric keypad
76 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
77 make GDK_Return and GDK_KP_Enter activate the entry via
78 binding set, instead of hardcoded.
80 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
82 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
83 code. Some documentation added.
85 2001-04-27 Havoc Pennington <hp@redhat.com>
87 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
89 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
91 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
93 (gtk_entry_create_layout): set single paragraph mode on the layout
95 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
96 spacing between the image and label; instead, inside a button box
97 the button will get extra space that will go there, but if people
98 configure button box for 0 chubbiness, then there's no spacing.
100 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
101 and min/max size style properties, so people can tune their
104 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
107 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
108 space_style, and button_relief into style properties, remove
109 functions for setting them
111 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
114 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
115 types from gtk_widget_style_get
117 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
118 with a style property.
120 * gdk/x11/gdkevents-x11.c: namespace the settings
122 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
124 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
125 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
126 be used. Also, translate doc strings for settings. Also, namespace
127 the double-click-time property. Also, remove bell properties crap.
129 2001-04-27 Sven Neumann <sven@gimp.org>
131 * Makefile.am: before creating links, check if pkg-config files
132 exist for the default target. Otherwise link to the pkg-config files
133 that got installed with this build.
135 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
137 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
138 dragging code. Revealed some (potential) GdkWindow bugs.
140 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
141 _gdk_window_init_position to the end of reparent to fix the case
142 of reparenting when new_x != old_x and new_y != old_y.
144 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
146 * gtk/gtkentry.c (strstr_len): Fix optimization that
147 was correct for the use here, but completely incorrect
150 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
152 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
153 until patch adding gtk_window_set_size() is recommitted.
155 * **Makefile.am configure.in gdk/x11/gdkim-11.c
156 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
157 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
160 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
162 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
163 window == NULL in a number of cases.
165 * tests/testdnd.c: Set module path for gdk-pixbuf.
167 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
169 * gtk/Makefile.am xembed.h: File containing #defines
172 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
174 - Change protocol from old plug/socket specific protocol
176 - Various fixes to work with GTK+-2.0
178 Still quite a bit of work to do here to handle initiation
179 from the socket side (as specified by XEMBED), to handle
180 the more advanced features of XEMBED, and to figure out
181 a good way to handle same-app embedding with less overhead
182 than using full XEMBED.
184 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
186 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
187 track of whether the toplevel has the focus; only send
188 focus-in events to the focus widget when the window
189 actually has the focus.
191 2001-04-25 Havoc Pennington <hp@pobox.com>
193 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
194 were still in the header
196 2001-04-24 Alexander Larsson <alexl@redhat.com>
200 When there is a row highlighted for D'n'D it must alse
201 be painted hightlighted on exposes. Otherwise exposes from
202 the icon being dragged will mess up the hightlight.
205 Don't recenter selected font when exposing the font family
206 clist. This means you can now actually scroll the font family
210 Fix focus movement on scrolling tabs that are placed on the left
213 2001-04-21 Havoc Pennington <hp@pobox.com>
215 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
216 empty/invisible lines.
218 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
219 (gtk_text_iter_set_visible_line_index): new functions to set
220 indexes excluding invisible text
222 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
225 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
226 (gtk_text_iter_get_visible_line_offset): new functions to
227 get indexes excluding invisible text
229 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
230 bunch of extra padding that served no purpose
232 * gtk/gtkdialog.c: Make all the spacings configurable via style
233 properties, for chubbiness configuration in themes
235 * tests/testtext.c: fix path to the immodules.
237 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
239 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
240 got munched by #endif.
242 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
244 * gtk/gtktreeview.c: Refactored code to clean up a number of
247 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
248 values to make consistent with other functions. Spotted by Jeff
249 Franks <jcf@tpg.com.au>.
251 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
252 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
254 2001-04-23 Sven Neumann <sven@gimp.org>
258 * gtk/gtksocket.c: on request of Owen, reverted my last change
259 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
261 2001-04-23 Sven Neumann <sven@gimp.org>
263 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
264 compile for non-X11 targets again
266 2001-04-20 Alexander Larsson <alexl@redhat.com>
268 * gtk/gtkcolorsel.[ch]:
269 API Change. Take GdkColor arguments instead of gdouble *.
270 Leave the old gtk_color_selection_set_color for compatibility,
271 but marked deprecated.
272 Do correct rounding when converting RGB <-> HSV.
274 * gtk/gtkcolorseldialog.c:
276 Use new GtkColorSelection API.
279 Fix problem selecting colors in triangle when Hue is 330.
280 Fix some black dots around the HSB triangle.
283 return FALSE from the focus_in_event handler to fix focus problems.
285 2001-04-18 Havoc Pennington <hp@redhat.com>
287 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
288 set, so keybindings are configurable
289 (gtk_window_activate_default): Change to activate the focus widget
290 instead if there's a focus widget, to be consistent with the
291 behavior that previously existed in key_press_event
293 2001-04-18 Havoc Pennington <hp@redhat.com>
295 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
297 2001-04-18 Havoc Pennington <hp@redhat.com>
301 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
304 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
306 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
308 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
310 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
311 to blue for base, in addition to bg
313 2001-04-18 Havoc Pennington <hp@redhat.com>
315 * tests/testgtk.c (create_image): allow shrinking the image window
316 to test that we clip to allocation.
318 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
321 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
323 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
325 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
326 mode on shm segments to 0600. We'll see who complains.
328 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
329 _gdk_windowing_window_destroy() AFTER recursing through
332 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
333 testsocket_child on X.
335 * tests/testsocket[_child].c: Fix uses of
336 gtk_window_get_default_accel_group().
338 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
340 * gdk/gdkimage.c: (gdk_image_get):
341 Deal with the possibility that XGetImage() might return NULL.
342 Allocate the GdkImagePrivate structure only after XGetImage()
343 succeeds in order not to dereference a NULL ximage pointer. This
344 prevents a core dump when XGetImage() fails - which is unlikely,
345 but can happen due to race conditions accessing the geometries of
346 drawables. An x error will still be triggered, but the gdk image
347 wrapper at least wont seg fault.
349 2001-04-18 Havoc Pennington <hp@redhat.com>
351 * gtk/gtkimage.c: fix to properly queue resizes when the image is
354 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
355 if the insertion point isn't editable
357 * demos/gtk-demo/images.c: Added a GtkImage demo
359 * demos/gtk-demo/drawingarea.c: drawing area demo
361 * demos/gtk-demo/menus.c (create_menu): cleanups
363 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
365 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
366 gdk/x11/gdkevents-x11.c: Introduce an extra child
367 of toplevel windows that serves to hold the focus to
368 avoid events being delivered to embedded windows.
370 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
371 some extra variables to clean up code and reduce the
374 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
375 guint for 1 bit bit fields, not gboolean.
377 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
379 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
380 not TRUE. (Fixes #52925)
382 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
388 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
391 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
393 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
395 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
396 names to compatibility #defines so docs work.
398 * gtk/gtkenums.h: Remove GtkMenuFactoryType
400 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
402 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
404 * tests/testgtkrc: No magenta cursors, please.
406 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
408 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
410 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
412 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
413 grabs, since they are no longer necessary.
415 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
416 by signal_connect() and call gtk_button_pressed() rather
417 than signal_connect_after().
419 * tests/testgtk.c: Restore radio menu items to combos
420 since they'll look OK with Raleigh, and it is easier
421 than finishing the process of removing them that was
424 2001-04-16 Hans Breuer <hans@breuer.org>
427 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
429 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
430 we are interested in the functions return value not the function address
431 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
433 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
435 2001-04-14 Hans Breuer <hans@breuer.org>
438 * gdk/makefile.msc : updated
440 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
441 "fill with tile" do so with new helper function gdk_win32_draw_tiles
442 (the testgtk::text backgound pixmap is drawn again)
443 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
445 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
447 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
448 Not sure if the returned settings have the right unit, because I couldn't
449 find any docs for the X version ...
452 * gtk/makefile.msc.in : updated
454 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
456 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
457 wording problems. (Compared to version from Johannes Stezenbach to
460 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
462 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
465 2001-04-12 Anders Carlsson <andersca@codefactory.se>
467 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
470 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
472 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
473 are unsigned insts, therefore use g_value_set_uint.
474 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
476 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@webwynk.net>
478 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
480 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
483 * gtk/gtktreeview.c: New functions to allow initial column
486 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
488 * tests/testtreefocus.c: give dave some love.
490 * tests/testtreesort.c: Modify test to check really long samples.
492 2001-04-11 Alexander Larsson <alexl@redhat.com>
494 * gtk-2.0.m4: Pass pkg-config options
495 before the other args so it works even if
496 POSIXLY_CORRECT is set.
498 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
500 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
503 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
505 * gtk/gtkcalendar.c (gtk_calendar_button_press):
506 check for action_func != NULL
508 2001-04-04 Sven Neumann <sven@gimp.org>
510 * tests/testgtk.c (test_init): corrected path to gtk.immodules
512 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
514 * Released Gtk+-1.3.3.
516 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
518 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
520 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
522 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
523 files to/from source dir. (if we don't stay in builddir, we
524 can't reach make-inline-pixbuf.
526 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
529 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
532 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
534 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
535 moved to the GtkTreeSortable interface.
537 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
538 Make more efficient (fixes #50262).
540 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
544 * configure.in: Remove support for uninstalled glib.
546 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
547 so as not to stop emission.
549 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
550 is no longer supported.
552 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
553 into tests, change build order to build modules before
556 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
559 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
561 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
562 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
563 GPatternSpec. this is actually unlikely to cause breakage in
564 third-party apps since except for gle, pretty much ever caller
567 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
569 * *.c: use g_pattern_*() API.
571 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
573 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
574 directions aren't passed in.
576 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
577 functionality to be usable from gtkstyle.c as well, give precedence
578 for conversion to user-supplied parsers.
579 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
581 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
582 _gtk_settings_parse_convert() for rcporperty value conversion.
584 2001-04-03 Alexander Larsson <alexl@redhat.com>
586 * gdk/linux-fb/gdkevents-fb.c:
587 Add empty gdk_setting_get().
589 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
591 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
594 * gtk/makeenums.pl: touch this so enum files get remade.
596 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
598 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
599 work again when not sorted.
601 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
602 and "expand_row" signal, closing bug 52578.
604 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
607 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
610 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
612 * gdk/gdkevents.h: Add GdkEventSetting event for notification
613 of changes to system settings, gdk_setting_get() to retrieve
614 a single system setting.
616 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
617 to the draft XSETTINGS mechanism.
619 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
622 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
623 of GDK settings changes to the GtkSettings object.
625 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
626 double-click-timeout property to GDK.
628 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
629 Define GDK boxed types here.
631 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
632 gdk/gdkenumtypes.[ch] for enum definitions.
634 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
635 * gtk/gtk-boxed.defs: Comment out GDK types
636 * gtk/gtktypeutils.h: Remove GDK types
637 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
639 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
641 * Applied patch from Ron Steinke to add signal accumulators
642 so that signals with the convention 'TRUE return means
643 handled' stop emission on a TRUE return.
645 * gtk/gtkmain.[ch]: Add private accumulator
646 _gtk_boolean_handled_accumulator, used throughout GTK+.
648 * gtk/gtkspinbutton.c: Add accumulator for ::output.
650 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
652 * gtk/gtkwidget.c: Add accumulators for event signals,
653 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
654 for ::mnemonic-activate.
656 * gtk/gtkwindow.c: Add accumulator for ::frame_event
658 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
660 * gtk/gtkwidget.c: Add missing include.
662 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
664 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
667 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
668 "changed" signal to "range_changed".
670 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
671 removing a tree from one model would remove all trees from that
673 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
674 changed signal instead.
676 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
678 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
679 chaining up to parent impl, since we have a INPUT_ONLY
682 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
683 foreground color for the cursor.
685 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
687 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
688 param spec when caching property values, since we unref it
689 later when we free the style.
691 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
692 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
694 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
696 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
697 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
700 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
702 [ First pass at adding style properties. Still needs some definite
705 * gtk/gtkbutton.c: Add ::default_spacing style property.
707 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
708 ::indicator_spacing style properties.
710 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
713 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
714 rather than a normal property.
716 * gtk/gtkwidget.c: Add an ::interior_focus style property to
717 draw focus inside buttons, in the Windows/Java Metal/etc. style.
719 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
720 Honor ::interior_focus.
722 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
725 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
726 Add ::slider_width, ::trough_border, ::stepper_size,
727 ::stepper_spacing style properties.
729 * gtk/gtkscale.[ch] Add ::slider-length style property.
731 2001-04-02 Alexander Larsson <alexl@redhat.com>
733 * gdk/linux-fb/gdkwindow-fb.c:
734 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
735 warnings that were spewed on startup.
737 * gtk/gtkwindow-decorate.c:
738 gtk_window_reposition -> _gtk_window_reposition
740 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
742 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
743 Add boxed type for GtkRequistion. Use it for ::size-request.
745 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
746 Add a new GtkBorder structure useful for geometry properties
747 for widgets. Add corresponding GTK_TYPE_BORDER.
749 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
750 Support automatic parser selection like
751 gtk_settings_install_property_parser().
753 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
754 functionality for use by gtk_widget_class_install_style_property.
755 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
757 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
759 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
760 g_param_spec_unichar().
762 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
764 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
765 _NET window managers.
767 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
769 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
771 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
772 bad needs to be nuked, not just deprecated.
774 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
777 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
779 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
782 * docs/Changes-2.0.txt: updates.
784 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
786 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
787 for (i = 0; i < 100; i ++)
788 g_print ("I will confirm it compile before committing\n");
790 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
792 * gtk/gtktreestore.c: Initial work on implementing the
793 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
795 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
797 * gtk/gtkwidget.c: fixed a bunch of notifications, added
798 reference counts around emissions where the widget is used afterwards.
799 added freeze/thaws around multiple properties being notified.
800 (_gtk_widget_get_aux_info): cleanups.
802 * gtk/gtksettings.c (gtk_settings_install_property): provide
803 default parsing functions for gdkcolor, enums and flags.
805 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
807 backed out gtk_window_get_location(), gtk_window_set_location(),
808 gtk_window_get_size() and gtk_window_set_size(), these
809 have to be sorted out wrg x/y/width/height/default_with/default_height
811 kept a flag in GtkWindowGeometryInfo to handle user
812 resetting default sizes.
813 cleaned up ZVT comments.
814 bunch of assorted bug fixes, notification fixes.
815 (_gtk_window_reposition): make this a really internal function.
817 * gtk/testgtk.c: fixups.
819 2001-03-31 Hans Breuer <hans@breuer.org>
821 * config.h.win32.in : disable USE_MMX for msvc build cause
822 the assembler doesn't fit and is out of my scope. Disable
823 USE_GMODULE for msvc build as wel. The right way to share
824 binaries on win32 would be to use libtiff.dll etc. To reduce
825 installation hassles IMO it's better to include all fileformats
826 builtin to gdk-pixbuf
828 * gdk-pixbuf/makefile.msc : new file
830 * gdk/gdk.def : updated
832 * gdk/win32/gdkevents-win32.c : don't erase the background if
833 .no_bg is set. It improves the scrolling (e.g. of testgtk main
835 * gdk/win32/gdkgeometry-win32.c : added comment about the above
837 * gdk/win32/gdkwindow-win32.c : added three new functions like
838 the X version. Only one is implemented, because the other two
839 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
840 be default behaviour on win32 anyway ...
842 * gtk/gtk.def : updated
844 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
845 from where it was built and add an additional rule to automagically
846 build gtkmarshal.[hc]
848 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
849 before array access for the current entry isn't finished
851 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
852 use g_return_val_if_fail
854 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
855 for the static array, but let the compiler calculate it. It
856 makes me wonder if gcc isn't capable to catch bugs like this ...
858 2001-03-31 James Henstridge <james@daa.com.au>
860 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
861 constant "-1" in the aux info structure.
863 2001-03-30 Alexander Larsson <alexl@redhat.com>
865 * gtk/gtkbutton.c (gtk_button_get_property):
869 * gtk/gtkcontainer.c:
871 * gtk/gtkhscrollbar.c:
875 * gtk/gtkprogressbar.c:
880 * gtk/gtkvscrollbar.c:
882 Property patches, based on patches from John Margaglione and Lee Mallabone.
884 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
886 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
887 adjustment. Cleaned redundant preconditions (spin != NULL). Added
888 inline API function docs.
889 (gtk_spin_button_new_with_range): New convenience constructor.
890 (gtk_spin_button_set_increments): New adjustment helper.
891 (gtk_spin_button_set_range): New adjustment helper.
893 * gtk/testgtk.c : added test of the new convenince constructor and
894 value_changed signals.
896 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
898 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
899 listen to the reorder signal.
901 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
903 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
904 to get the aux info structure fo the widget.
906 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
909 [ Patch from Havoc Pennington <hp@redhat.com> ]
911 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
912 to get the size of the window manager frame, basically the same
913 code that gdk_window_get_root_origin() had
914 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
916 * gtk/gtkwindow.c (gtk_window_set_default_size): use
917 gdk_window_resize() if the window is realized and resizeable
919 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
920 typo so that setting gravity works
922 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
923 allocation if auto_shrink is on, even if the default size
926 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
929 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
931 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
932 reordering/sorting work. Now pretty much works.
934 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
935 reorder mostly work. Still need to get the parity correct.
937 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
938 signal, so I can listen for the sort_column_changed signal so I
939 can change my "sort_indicator" property. Cool.
941 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
943 [ Patch from Havoc Pennington, hp@redhat.com ]
945 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
946 Add functions gdk_window_begin_resize_drag/begin_move_drag
947 to start resizing or moving a toplevel window. This
948 is done either using the _NET_WM_MOVERESIZE protocol,
949 or, if that isn't present, by emulation.
951 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
952 to export the above to GTK+-land.
954 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
956 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
957 Move this function into gdkwindow, since we need it
958 when implementing fallback resizing.
960 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
961 Fix typo when setting gravity.
963 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
964 Add an optional (but on by default) resize grip for resizing
967 01-03-29 Alexander Larsson <alexl@redhat.com>
969 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
970 Don't return TRUE from the event handler, that blocks all
971 event signals on the tooltip widget. Now you can press buttons
974 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
976 * gtk/testtext.c (create_buffer): Add missing NULL on
979 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
980 c-n-p problem with INCONSISTENT property.
982 [ Patch from Havoc Pennington <hp@redhat.com> ]
984 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
987 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
988 signal as a hook for extending the default popup menu
990 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
991 use radio menu items for the input method menuitems
993 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
994 inserted unicode from Ctrl-Shift-hex input method
996 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
997 validatation here, already done at GtkTextBuffer level.
999 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
1000 popup_menu run action signal and Shift+F10 and Menu keybindings.
1002 * gtk/gtkentry.c: implement a default handler for popup_menu
1004 * gtk/gtktextview.c: implement a default handler for popup_menu
1006 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
1009 * gtk/gtklabel.c: remove "trailer" cruft
1011 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
1013 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
1014 handle reordering of trees. Seems to mostly work w/ the exception
1017 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
1020 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
1022 * gtk/gtkwidget.h: c++ fixes.
1024 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
1026 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
1029 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
1031 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
1032 Nils Barth fixing event return values. (#51041)
1034 * gtk/gtkwidget.c: Fix some return values for default
1037 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
1038 return values for trough_keys functions.
1040 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
1041 value for add_accelerator (shoudl have been a void
1044 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
1045 Fix return type of EVENT.
1047 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
1048 signal return a boolean.
1050 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
1052 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
1055 * tests/testtreesort.c (main): fix spelling.
1057 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
1059 * gtk/gtkliststore.c: More work on implementing sortable
1062 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
1064 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
1065 reference the widgets in the resulting list. (#11821)
1066 This makes this consistent with gtk_container_children.
1068 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
1069 uses of gtk_window_list_toplevels.
1071 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
1073 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
1074 a virtual function to set whether the IM context should use
1075 the preedit string. (#51922)
1077 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
1079 * gdk/gdkpango.h: Remove stale FIXME comment.
1081 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
1083 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
1084 Fixed bug that returned NULL if a filename was selected.
1086 2001-03-24 Havoc Pennington <hp@pobox.com>
1088 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
1089 to contain the word "theme"
1091 2001-03-24 Havoc Pennington <hp@pobox.com>
1093 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
1094 slower but finer-grained
1095 (gtk_hsv_focus): get initial focus on the ring or triangle
1096 according to tab direction
1098 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
1100 2001-03-23 Havoc Pennington <hp@pobox.com>
1102 * gtk/gtkhsv.c: make this somewhat key-navigable
1104 * gtk/gtkfontsel.c: mnemonics
1106 * gtk/gtkgamma.c: mnemonics
1108 * gtk/gtkcolorsel.c: add mnemonics to labels
1110 2001-03-22 Havoc Pennington <hp@pobox.com>
1112 Applied big patch from Seth Lytle to fix event handler return
1113 values, slightly modified.
1115 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
1117 (gtk_calendar_key_press): return TRUE for GDK_space triggers
1120 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
1121 (gtk_clist_button_release): return TRUE if handled
1123 * gtk/gtkcolorsel.c (mouse_release):
1129 fixed return type (void to gboolean), return TRUE,
1130 added GTK_SIGNAL_FUNC cast
1132 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
1133 (void to gboolean), and return TRUE
1134 (gtk_combo_button_release): changed return value to TRUE after
1135 gtk_grab_add on combo->popwin
1137 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
1140 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
1143 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
1144 press/release and motion that trigger act
1146 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
1148 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
1151 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
1152 (gtk_list_button_release): return TRUE if selection
1154 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
1157 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
1158 (gtk_menu_shell_button_release): chain parent_menu_shell retval
1160 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
1162 (gtk_notebook_button_release): return TRUE if we do anything
1164 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
1165 (gtk_spin_button_button_release): return TRUE or chained retval
1167 * gtk/gtktext.c (gtk_text_button_press):
1168 (gtk_text_button_release): return TRUE
1169 (gtk_text_key_press): remove redundant retval code
1171 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
1173 (gtk_tree_item_subtree_button_click): changed type to gint, and return
1176 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
1179 2001-03-23 Havoc Pennington <hp@redhat.com>
1181 * gtk/testgtk.c: fix warnings
1183 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
1185 * gtk/gtktextview.c: fix warnings
1187 * gtk/gtktext.c (find_cursor_at_line): fix warning
1189 * gtk/gtkselection.c (gtk_selection_notify): fix warning
1191 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
1194 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1197 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
1199 * gtk/gtkfontsel.c: fix warning
1201 * gtk/gtkcolorsel.c: fix warnings
1203 2001-03-23 Havoc Pennington <hp@redhat.com>
1205 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
1207 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
1209 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
1210 and deprecated gtk_check_menu_item_set_show_toggle().
1212 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
1214 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
1216 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
1218 2001-03-23 Havoc Pennington <hp@redhat.com>
1220 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
1223 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
1225 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
1228 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
1229 set_cell to set_value
1231 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
1232 set_cell to set_value
1234 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
1236 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1238 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
1241 * gtk/gtktreeview.c: Addition of initial sortable support.
1243 * gtk/gtktreestore.c: Addition of initial sortable support.
1245 * gtk/gtkliststore.c: Addition of initial sortable support.
1247 * gtk/gtkmarshal.list: yet another marshaller.
1249 * gtk/gtktreedatallist.[ch]: shared code between the store models
1250 for handling sorting headers.
1252 2001-03-22 Havoc Pennington <hp@redhat.com>
1254 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
1255 (gtk_container_unset_focus_chain): Add ability to override the
1256 focus chain for a container explicitly
1258 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
1260 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
1261 added PROP_MNEMONIC_WIDGET.
1263 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
1264 (gtk_window_remove_mnemonic):
1265 (gtk_window_add_mnemonic): fixed assertions.
1266 (gtk_window_activate_mnemonic): constrain modifier checks to those
1267 permitted by gtk_accelerator_get_default_mod_mask().
1268 got rid of gtk_window_get_default_accel_group().
1270 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
1271 activatable widgets either by focussing or a warning.
1272 added a signal accumulator to ::activate_mnemonic which stops the
1273 emission once a handler returned TRUE.
1275 2001-03-22 Havoc Pennington <hp@pobox.com>
1277 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
1278 the stock item label
1280 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
1282 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
1284 * demos/gtk-demo/*.c: Add mnemonics all over the place
1286 * gtk/gtklabel.h: mark parse_uline deprecated
1288 2001-03-21 Alexander Larsson <alexl@redhat.com>
1290 * gtk/gtkitemfactory.[ch]:
1291 Add support for stock and normal imagemenuitems.
1294 Add some tests for mnemonics, stock toolbars, stock
1295 and image menuitems in itemfactory and gdk_window_scroll.
1297 2001-03-21 Alexander Larsson <alexl@redhat.com>
1299 * gtk/gtkbutton.[ch]:
1301 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
1302 removed accel_group argument. Renamed gtk_button_new_accel() to
1303 gtk_button_new_with_mnemonic() and removed accel_group argument.
1305 * gtk/gtkcheckbutton.[ch]:
1306 New function gtk_check_button_new_with_mnemonic().
1309 Override activate_mnemonic and just grab focus.
1311 * gtk/gtkitemfactory.c:
1312 Don't add menu uline accel group, instead use mnemonics support.
1314 * gtk/gtklabel.[ch]:
1315 New support for mnemonics.
1317 * gtk/gtkmarshal.list:
1318 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
1322 Use mnemonics instead of accel groups for uline
1323 support in menu items.
1324 Removed gtk_menu_get_uline_accel_group() and
1325 gtk_menu_ensure_uline_accel_group().
1327 * gtk/gtkmenuitem.c:
1328 Override activate_mnemonic to handle switching between
1329 menu items if there are collisions.
1331 * gtk/gtknotebook.c:
1332 Connect to activate_mnemonic on the tab_label, so that
1333 activating it switches to that notebook page.
1335 * gtk/gtkwidget.[ch]:
1336 Add activate_mnemonic signal. New function
1337 gtk_widget_activate_mnemonic() to emit it.
1338 Default implementation does activate/grab_focus.
1340 * gtk/gtkwindow.[ch]:
1341 Add support for mnemonics in windows.
1343 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
1344 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
1347 Update to function name changes.
1349 2001-03-21 Alexander Larsson <alexl@redhat.com>
1351 * gtk/gtkimagemenuitem.[c]:
1352 Add gtk_image_menu_item_new_from_stock()
1354 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
1356 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1357 Fix buglet in meeting.
1359 2001-03-19 Havoc Pennington <hp@redhat.com>
1361 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
1362 add a bunch of accessor functions. This is because we have
1363 reasonable expectations of extending what fields it contains in
1366 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
1369 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
1372 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
1374 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
1375 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
1377 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
1378 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
1379 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
1380 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
1381 Change float to double everywhere with the exception of 0<->1.0 alignment
1384 2001-03-19 Tor Lillqvist <tml@iki.fi>
1386 * gdk/win32/gdkdrawable-win32.c
1387 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
1390 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
1393 2001-03-18 Tor Lillqvist <tml@iki.fi>
1395 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
1396 print_event_state, print_event): Use preprocessor macro to make
1397 code more compact. Print also GDK_WINDOW_STATE events.
1398 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
1401 * gtk/makefile.mingw.in: Update.
1403 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
1404 to catch also Cygwin.
1406 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
1408 * gtk/gtkspinbutton.[hc]: added rc-style argument
1409 GtkSpinButton::shadow_type.
1410 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
1411 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
1414 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
1416 * gtk/gtkwidget.c: quark cleanups.
1418 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
1419 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
1420 to create_rc_style() (we don't do cloning in standard OO sense).
1421 added per rc style properties.
1423 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
1424 property values and for caching those. some cleanups.
1426 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
1428 * gtk/gtksettings.[hc]: new file for global rc-file properties
1429 (at least currently, should get extended to support X properties
1430 and other communication mechanisms).
1432 * gtk/gtkwidget.[hc]: added style property support:
1433 (gtk_widget_class_install_style_property_parser): install style
1434 property pspec with parser function for rc-file values other
1435 than LONG, DOUBLE or STRING.
1436 (gtk_widget_class_install_style_property): same as above without
1437 parser (parsers are going to be needed quite infrequently).
1438 (gtk_widget_style_get_property): retrive style property value.
1439 (gtk_widget_style_get_valist): same as above with varargs support,
1440 has NOCOPY semantics.
1441 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
1443 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
1445 * demos/gtk-demo/main.c (row_activated_cb): modified to use
1446 "row_activated" signal.
1448 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
1449 stupidity. Lets actually pass in the row with this signal...
1451 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
1453 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
1455 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
1457 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
1458 everything into the ::destroy function, and freed a lot more.
1460 2001-03-16 Havoc Pennington <hp@redhat.com>
1462 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1463 instead of gint16, to avoid overflow issues, since sizes > 16-bit
1466 2001-03-16 Havoc Pennington <hp@redhat.com>
1468 * Applied patch from Nils Barth (bug # 51041) to
1469 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
1472 2001-03-15 Havoc Pennington <hp@redhat.com>
1474 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
1475 for properties to set on the tag.
1477 * gtk/testtext.c: fixups to reflect create_tag change
1479 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1480 background/foreground stipple are objects, not boxed.
1482 * demos/gtk-demo/textview.c: intellihancing
1484 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
1486 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
1487 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
1489 2001-03-16 Alexander Larsson <alexl@redhat.com>
1491 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
1492 Fix sign error with queued region translations.
1494 2001-03-15 HideToshi Tajima <tajima@happy>
1496 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
1497 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
1498 * gtk/gtkentry.c (update_im_cursor_location):
1499 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
1500 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
1501 set_cursor_pos to set_cursor_location in GtkInputContext class
1503 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
1505 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
1506 the location of the cell relative to its area.
1507 * gtk/gtkcell*: modified for above change
1508 * gtk/gtktreeview.c: modified for above change.
1510 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
1512 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
1513 (gtk_tree_view_finalize): actually unref the model. Thanks to
1514 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
1516 2001-03-14 Havoc Pennington <hp@redhat.com>
1518 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
1520 * gtk/gtk.h: remove gtkdata.h
1522 * gtk/Makefile.am: remove gtkdata
1524 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
1525 not "disconnect" on the adjustments.
1527 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
1530 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
1533 * configure.in: handle case where X render exists, but Pango lacks
1536 2001-03-15 Alexander Larsson <alexl@redhat.com>
1538 * gtk/gtktoolbar.[ch]:
1539 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
1540 to add stock items to toolbars.
1543 Remove ../gdk/gdkim.h from gdk_headers.
1545 2001-03-15 Sven Neumann <sven@gimp.org>
1547 * gdk/gdkim.h: removed
1550 * gdk/x11/gdkim-x11.c: do not include gdkim.h
1552 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
1554 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
1555 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
1556 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
1557 set_cursor_pos() virtual method
1559 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
1560 (gtk_im_context_xim_set_cursor_pos): add implementation for
1561 set_cursor_pos() method
1563 * gtk/gtkentry.c (recompute_idle_func): set current cursor
1564 position to input methods
1566 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
1568 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
1571 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
1573 (_gtk_tree_data_list_alloc): use g_mem_chunk.
1574 (_gtk_tree_data_list_node_to_value): Fix to switch on
1576 (_gtk_tree_data_list_value_to_node): Fix to switch on
1578 (_gtk_tree_data_list_node_copy): Fix to switch on
1581 2001-03-12 Havoc Pennington <hp@redhat.com>
1583 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
1584 to convert to new property API. Also, change default_width and
1585 default_height get_property to return 0 as the flag value for
1586 "unset"; -1 is not a valid value for these fields.
1588 2001-03-12 Havoc Pennington <hp@redhat.com>
1590 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
1591 enum with registration for icon sizes, instead of strings.
1593 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
1594 gtkwidget.c: Fix to reflect GtkIconSize
1596 2001-03-12 Alexander Larsson <alexl@redhat.com>
1598 Make GtkFB compile and link.
1600 * gdk/linux-fb/gdkdrawable-fb2.c:
1601 window->mapped to GDK_WINDOW_IS_MAPPED().
1603 * gdk/linux-fb/gdkwindow-fb.c:
1604 window->mapped to GDK_WINDOW_IS_MAPPED().
1605 Added gdk_window_shape_combine_region.
1606 Added assorted placeholders for unimplemented new GdkWindow API calls.
1608 2001-03-12 Alexander Larsson <alexl@redhat.com>
1611 Add more test when converting filenames from/to utf-8.
1612 Don't allow entering text in the filename entry which isn't allowed in
1613 a filename. Just beep instead.
1615 2001-03-12 Alexander Larsson <alexl@redhat.com>
1618 Scroll using gdk_window_scroll(). Don't wait for exposes.
1619 Move the column headers in an order that makes them flash less.
1621 2001-03-10 Hans Breuer <hans@breuer.org>
1623 * gdk/gdk.def : updated
1625 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
1626 to offseting the clip_mask at the right place
1628 * gdk/win32/gdkwindow-win32.c : don't create background brushes
1629 for all the gdkClasses, especially not for the input_only case.
1630 Otherwise flickering wont be avoidable, because we don't get
1631 WM_ERASEBKGND message for these windows.
1633 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
1634 and fixed massive redraw problems apparently triggered by Alexanders
1635 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
1636 but it seems to work quite well :-)
1638 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
1641 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
1643 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
1644 (gtk_list_store_set_cell): Fix a stupid typo.
1646 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
1648 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
1649 select_all not work if you're in SINGLE mode (it doesn't make that
1650 much sense, anyway.)
1652 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1653 handle types more sanely.
1654 (_gtk_tree_data_list_value_to_node): handle types more sanely.
1655 (_gtk_tree_data_list_node_copy): handle types more sanely.
1657 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
1658 GValue better. Converts the type as well.
1660 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
1661 GValue better. Converts the type as well.
1663 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
1665 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
1666 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
1667 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
1668 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
1670 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
1673 2001-03-09 Hans Breuer <hans@breuer.org>
1675 * gdk/gdk.def : updated
1677 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
1680 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
1683 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
1684 removing and implemented Havoc's GdkWindow state functions;
1685 stick/unstick only as no-op, cause I don't know how to emulate
1688 * gtk/gtk.def : updated
1690 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
1692 * gtk/gtktypeutils.c : #include <string.h>
1694 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
1696 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
1698 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
1699 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
1702 2001-03-09 Alexander Larsson <alexl@redhat.com>
1704 * docs/Changes-2.0.txt:
1705 Document expose event->region change and that gtk_widget_event
1706 doesn't allow passing expose events.
1709 Add region to expose event.
1712 Handle event->region in gdk_event_copy() and gdk_event_free().
1714 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1715 Generate expose_event->region when creating expose events.
1717 * gdk/x11/gdkevents-x11.c:
1718 Generate expose events with regions when translating X events.
1720 * gtk/gtkcontainer.[ch]:
1721 Default expose handler that propagates expose events to NO_WINDOW
1722 children. New function gtk_container_propagate_expose()
1724 * gtk/gtkwidget.[ch]:
1725 Moved gtk_widget_event implementation to gtk_widget_event_internal.
1726 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
1727 expose events. New function gtk_widget_send_expose() to send expose
1728 events. New function gtk_widget_region_intersect() to calculate
1729 window/region intersections.
1731 * gtk/gtkmain.c (gtk_main_do_event):
1732 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
1733 Use gtk_widget_send_expose() to send expose events.
1738 * gtk/gtkimagemenuitem.c:
1743 Remove expose handler, using the default container implementation
1747 * gtk/gtkcheckbutton.c:
1748 * gtk/gtkeventbox.c:
1750 * gtk/gtkhandlebox.c:
1752 * gtk/gtklistitem.c:
1755 * gtk/gtkmenuitem.c:
1756 * gtk/gtknotebook.c:
1757 * gtk/gtkoptionmenu.c:
1759 * gtk/gtkscrolledwindow.c:
1760 * gtk/gtktogglebutton.c:
1762 * gtk/gtktreeitem.c:
1763 * gtk/gtkviewport.c:
1764 Chain expose handler to parent class handler. Use
1765 gtk_container_propagate_expose() to propagate exposes.
1767 * gtk/gtkclist.c (check_exposures):
1768 * gtk/gtktext.c (process_exposes):
1769 Use gtk_widget_send_expose instead of gtk_widget_event.
1771 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
1773 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
1775 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
1777 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
1778 unref the nodes. Fixes bug #50058.
1780 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
1781 "::ref_iter" to "::ref_node".
1782 (gtk_tree_model_unref_node): change "::unref_iter" to
1783 "::unref_node". Fixes bug #50064.
1785 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
1787 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
1788 support for invisible cells.
1789 (gtk_tree_view_bin_expose): ditto
1791 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
1793 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
1796 * tests/testtreefocus.c (main): New test file.
1798 * tests/testtreeview.c: update to latest glib changes.
1800 * tests/testtreecolumns.c: update to latest glib changes.
1802 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
1804 * gtk/testgtk.c: re-enabled event watcher emission hooks.
1806 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
1808 * *.c: added accumulator data argument to g_signal_newc()
1811 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
1812 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
1813 * gtk/treestoretest.c (make_window):
1814 s/g_signal_connect/g_signal_connectc/.
1816 * gtk/gtktextbuffer.c: completed signal arg fixups,
1817 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
1819 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
1821 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
1824 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
1825 ::hierarchy-changed signal when a widget changes
1826 from anchored to unanchored or vice versa.
1828 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
1829 Use a private flag to keep track of this efficiently.
1831 2001-03-07 Havoc Pennington <hp@redhat.com>
1833 * gtk/testgtk.c (create_spins): uglify so that size request gets
1836 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
1837 request on values for upper/lower, completes #6152
1839 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
1841 * Makefile.am: Remove gtk-config-2.0 again.
1842 (Grrrr, pkg-config. And stops make loops.)
1844 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
1846 * gtk/gtksignal.[hc]: removed old emission hook API.
1848 * docs/Changes-2.0.txt: fixed sections.
1850 * gtk/gtktextbuffer.c: signal arg fixups.
1852 2001-03-07 Havoc Pennington <hp@redhat.com>
1854 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
1856 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
1857 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
1858 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
1859 validation and the redraw which is higher priority than the
1862 2001-03-07 Havoc Pennington <hp@redhat.com>
1864 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
1865 (gtk_entry_set_property): remove trailer
1867 * gtk/gtkentry.c (gtk_entry_set_width_chars):
1868 (gtk_entry_get_width_chars): new functions, to set size request to
1869 a given number of characters
1871 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
1873 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
1874 (gtk_dialog_get_has_separator): new function
1875 (run_delete_handler): fix to not emit "response" signal
1876 because we already did in the delete event handler installed
1877 at dialog creation time.
1879 * gtk/gtkdialog.h: add a has_separator property,
1880 add GTK_DIALOG_NO_SEPARATOR flag
1882 2001-03-07 Havoc Pennington <hp@redhat.com>
1884 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
1885 off decorations for a window.
1887 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
1890 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
1891 to get location of PangoLayout inside the label, closes #51198
1893 * gtk/testgtk.c (create_bbox): fix up button box usage
1895 * gtk/testcalendar.c (create_calendar): fix up button box usage
1897 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
1899 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
1901 * gtk/gtkhbbox.h: deprecations
1903 * gtk/gtkvbbox.h: deprecations
1905 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
1906 emulate deprecated gtk_button_box_get_spacing
1908 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
1909 the "set global default" functions
1910 (struct _GtkButtonBox): remove "spacing" field, use the one from
1913 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
1915 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
1916 render the icon, return the missing image icon.
1918 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
1919 image icon if the load fails.
1921 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
1922 when no image is found; should be the Netscape "missing image"
1923 icon eventually but for now is a random image
1925 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
1926 role for the session manager
1928 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
1930 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
1931 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
1933 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
1935 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
1937 * gtk/*.c: marshaller fixes.
1939 * gtk/gtkmarshal.list: extreme cleanup.
1941 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
1944 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
1947 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
1948 special cased autogenerated boxed types from gtktypebuiltins_ids.c
1949 which are not reference counted:
1950 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
1951 PangoFontDescription, GtkTreeIter and GtkTreePath.
1953 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
1955 * gtk/gtktreeselection.h:
1956 * gtk/gtktreemodel.c:
1957 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
1958 file should be included directly, and gobject/gmarshal.h
1959 as well as gtk/gtkmarshal.h even can't be included directly.
1961 * Makefile.am: grr, install gtk-config-2.0.
1966 * gtk/gtkitemfactory.c: use g_object_connect() instead of
1967 passing "*signal*::*" args to gtk_widget_set().
1969 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
1971 * gtk/*.c: removed trailer arg from property setters and getters.
1974 2001-03-07 Alexander Larsson <alexl@redhat.com>
1976 * gtk/gtklabel.c (set_markup): Removed warning
1978 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
1980 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
1981 field to allow you to hide cell renderers.
1983 * gtk/gtkcellrenderer.c: Add support for invisible cells.
1985 * gtk/gtktreeview.c: Add support for invisible cells.
1987 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
1989 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
1990 Add "clicked" signal back to columns.
1992 * ChangeLog: remove conflict markers.
1994 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
1996 * gtk/gtkbutton.c: Add animation of activation by, on
1997 activate, pressing the button, and adding a timeout that
1998 releases the button after 250ms or on key release and
1999 emits ::clicked. (#51501)
2001 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
2002 action area, we connect to ::clicked instead of ::activate
2003 so the dialog stays up through the animation.
2005 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
2007 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
2008 check the ignore_enter flag for the menu shell that
2009 the item is actually a child of, not for attached
2012 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
2014 * gtk/gtkmain.c (gtk_propagate_event): Only do special
2015 special key-press grab handling for widgets within
2016 GtkWindows. Otherwise, fall through to normal case.
2018 This prevents key events being sent twice to GtkInvisible
2019 widgets, which can cause all sorts of mischief.
2021 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
2023 * gtk/gtkmain.c (gtk_propagate_event): When a grab
2024 widget is in effect, give the grab widget a first
2025 crack at KEY_PRESS/RELEASE events. (#424)
2027 2001-03-06 James Henstridge <james@daa.com.au>
2029 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
2030 offset for the window_state_event to point at window_state_event
2031 rather than no_expose_event.
2033 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
2035 * gtk/gtkimmodule.h: fix busted /* comment */
2037 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
2039 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
2042 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
2044 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
2045 add object properties.
2047 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
2048 to add object properties.
2050 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
2053 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
2054 add object properties.
2056 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
2059 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
2061 * gtk/gtktreemodel.c: renamed "child_toggled" to
2062 "has_child_toggled".
2064 * gtk/gtktreeview.c: Handle removing columns better. Updated to
2065 handle new signal name.
2067 * gtk/gtktreestore.c: Updated to handle new signal name.
2068 * gtk/gtklisttore.c: Updated to handle new signal name.
2069 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
2071 2001-03-05 Alexander Larsson <alexl@redhat.com>
2073 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
2074 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
2076 2001-03-05 Michael Natterer <mitch@gimp.org>
2078 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
2079 pixbuf-engine coincidentially also failed to make one of it's
2080 parent_class pointers static, causing overwriting of GtkLabel's
2081 parent_class pointer in pixbuf_style_class_init().
2082 (Will commit the fix to the pixbuf-engine too).
2084 2001-03-05 Alexander Larsson <alexl@redhat.com>
2087 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
2088 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
2089 gdk_window_set_icon_list for net wmspec functionality.
2091 * gdk/x11/gdkwindow-x11.c:
2092 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
2093 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
2094 gdk_window_set_icon_list.
2095 Added gdk_wmspec_change_state helper function and used it in the code.
2096 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
2098 * gtk/gtkdialog.c (gtk_dialog_init):
2099 Set GDK_WINDOW_TYPE_HINT_DIALOG.
2101 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
2102 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
2105 new function gtk_window_set_type_hint.
2106 On realize, set type hint and modal hint.
2109 Added type_hint field and gtk_window_set_type_hint.
2111 2001-03-05 Alexander Larsson <alexl@redhat.com>
2113 * gtk/gtklabel.[ch]:
2114 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
2115 New function gtk_label_get_accel_keyval () to get the underline accelerator
2116 of the label. Setting the label pattern overrides other attributes.
2118 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
2120 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
2121 Added missing initializers to gtk_rc_style_init().
2123 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
2125 * gtk/gtktextview.c: fixed bug #51097 about setting
2126 gtk_text_view_set_border_window_size() if the widget is
2129 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
2131 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
2133 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
2134 comment. Won't do to have duplicated doc comments between
2135 the platform subdirs.
2137 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
2139 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
2140 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
2142 Detectable auto-repeat - make a repeating key generate
2143 press/press/press/release instead of press/release pairs.
2145 If we have Xkb and XkbSetDectableAutoRepeat supports
2146 that, we do it that way. Otherwise, when we get
2147 a release event, we check ahead with XPending to see
2148 if the next key is a KeyPress with the same keycode
2149 and timestamp. (Not 100% reliable, but pretty close.)
2151 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
2153 * gtk/gtkmain.c (gtk_propagate_event): Only do special
2154 special key-press grab handling for widgets within
2155 GtkWindows. Otherwise, fall through to normal case.
2157 This prevents key events being sent twice to GtkInvisible
2158 widgets, which can cause all sorts of mischief.
2160 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
2162 * gtk/gtkmain.c (gtk_propagate_event): When a grab
2163 widget is in effect, give the grab widget a first
2164 crack at KEY_PRESS/RELEASE events. (#424)
2166 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
2168 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
2169 to extend the selection. (Roughly based on patch
2170 from Jay Cox, #50939)
2172 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
2173 to properly handle previous GDK_BUTTON_PRESS.
2174 (Patch from Jay Cox, #50938)
2176 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
2177 '\0' back along with the deleted text. (#51148)
2179 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
2181 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
2182 the group when extracting it from the X keyboard event.
2184 * modules/input/Makefile.am modules/input/imipa.c:
2185 Simple module for entering IPA. (Do we need a
2186 gtk-stupid-input-tricks CVS module?)
2188 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
2190 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
2193 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
2195 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
2196 is no focus widget for the dialog currently, grab the focus as well
2199 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
2200 the action area's children to iterate through, not the
2203 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
2205 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
2206 Add plug-socket tests. (Won't work worth a darn until I commit
2207 the rest of the plug-socket changes, but no reason these
2208 can't go into CVS now.)
2210 2001-03-02 Havoc Pennington <hp@redhat.com>
2212 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
2213 _gdk_region_get_xrectangles()
2215 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
2217 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
2219 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
2220 function, contributed by Ron Steinke
2222 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
2225 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
2226 New function, contributed by Ron Steinke
2228 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
2229 used to line up the text in the entry when using the entry for
2230 editable sheet cell hacks
2232 * gtk/testgtk.c (create_entry): test the activate_default setting
2235 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
2236 cause the entry to activate the default button for a dialog when
2238 (gtk_entry_get_activates_default): new function
2240 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
2242 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
2243 Hwang to move call to sync_selection() up a few lines
2244 to before the row list is modified, to fix crash when
2245 removing rows in the undo_selection list.
2247 (Test case provided by Daniel Elstner:
2249 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
2251 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
2253 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
2254 of tree->root_tree in parent_set rather than _map(),
2255 fixing #50892 in a bit better manner.
2257 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
2259 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
2261 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
2263 * gtk/gtkstyle.c : Remove duplicate fwd decl for
2264 gtk_default_draw_shadow.
2266 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
2268 * gdk/gdkimage.c (gdk_image_new): Remove excess
2269 warning, make warnings more verbose, treat a error
2270 in shmat as permanent, and don't try again.
2271 (#51163, Ed Randall.)
2273 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
2275 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
2276 delay for the first click before starting to scroll.
2277 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
2279 * gtk/gtktext.c: GtkText should have I-beam cursor.
2280 (based on gtk-enf-990513-1.patch, Eric Fisher.)
2282 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
2284 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
2285 cleanup to remove some references to unused
2286 ->xoffset, ->yoffset.
2288 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
2290 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
2291 mask. (#51039, fix from Martin Maierhofer)
2293 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
2295 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
2296 for unshifted + and shifted = for non-us keyboards.
2297 Make <Control>+ and <Control>- work as well as
2298 <Control>KP_Plus, <Control>KP_Minus for recursive
2299 open/close. (#2682, René Seindal)
2301 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
2303 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
2304 the active menu item before deactivating the menu,
2305 so gtk_menu_popdown doesn't change the history. (#50964)
2307 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
2309 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
2310 draw lines with text_gc rather than black_gc.
2311 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
2313 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
2315 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2316 Move handling of buttons fully in gtktreeviewcolumn. This code is
2317 less interrelated then it was, but it still requires the
2318 GtkTreeView to map it.
2320 * test/testtreecolumn.c: Now I can add a column to one view,
2321 remove it, add it to the another view, remove it, then re-add it
2322 to the first. Nifty.
2324 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
2326 * docs/tutorial/gtk-tut.sgml: Minor corrections
2328 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
2330 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
2333 2001-02-28 Havoc Pennington <hp@redhat.com>
2335 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
2337 (gtk_widget_draw_focus): remove this function; we could instead
2338 make it just gtk_widget_draw(), but in most cases I think the
2339 result would be broken user code, so think it's better to have
2340 that code not compile and get fixed
2341 (gtk_widget_draw_default): ditto
2343 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
2344 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
2346 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
2347 widgets lose/get the default, instead of calling draw_default
2349 * docs/Changes-2.0.txt: note about all this
2351 Then fixed every widget in GTK, I won't list all the filenames.
2353 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
2355 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
2356 _gtk_tree_row_reference_deleted.
2357 (inserted_callback): Proxy out to
2358 _gtk_tree_row_reference_inserted.
2359 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
2360 get around signal emission ordering problem.
2362 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2363 fix to work with SINGLE
2364 (_gtk_tree_selection_internal_select_node): Major sanitization on
2365 selections. SINGLE now seems to work.
2367 * tests/Makefile.am: add testtreecolumn.c:
2369 * tests/testtreecolumn.c: New test. Mostly points out selection
2370 bugs currently, but will test columns later.
2372 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
2373 selection bug. I hate touching this code -- it's scary.
2375 2001-02-26 Havoc Pennington <hp@redhat.com>
2377 * gtk/testgtk.c: test the window state stuff
2379 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
2380 window come to the user's attention as if it were just created
2381 (gtk_window_iconify): new function
2382 (gtk_window_deiconify): new function
2383 (gtk_window_stick): new function
2384 (gtk_window_unstick): new function
2385 (gtk_window_maximize): new function
2386 (gtk_window_unmaximize): new function
2388 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
2390 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
2392 * gdk/x11/gdkevents-x11.c: create window state events when
2394 (gdk_wmspec_supported): new function
2396 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
2397 iconification before showing the window
2398 (gdk_window_deiconify): new function
2399 (gdk_window_stick): new function
2400 (gdk_window_unstick): new function
2401 (gdk_window_maximize): new function
2402 (gdk_window_unmaximize): new function
2404 * gdk/gdkwindow.c: store the window state in the window;
2405 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
2407 (gdk_window_get_state): return the current window state
2409 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
2410 (gdk_event_get_state): handle GDK_WINDOW_STATE
2411 (gdk_synthesize_window_state): function to create the window state
2414 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
2415 event, for changes to "window state" such as maximized, sticky,
2418 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
2421 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
2422 finds out if we support a given WM spec hint
2424 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
2426 * docs/faq/gtk-faq.sgml: New question re memory leaks.
2428 2001-02-25 Hans Breuer <hans@breuer.org>
2430 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
2431 cause we want to loose those prototypes only in the latter case
2433 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
2434 GdkPixmapImplWin32 because it itsn't derived from it. Use the
2435 impl member variable instead
2437 * gtk/gtk.def : updated
2440 * gtk/gtkmenus.c : include <string.h> for memset ()
2442 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
2443 for everthing built here, but for gtk-x.x.dll only. This solves
2444 problem of indifferent gtk type definitions
2446 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
2448 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
2450 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
2452 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
2453 column that is exposed.
2455 (_gtk_tree_view_update_size): Changed name from set_size, and
2456 changed function to do more work, and not force people calling it
2457 to figure out the size. Simplifies a lot of code elsewhere.
2459 2001-02-23 Alexander Larsson <alexl@redhat.com>
2461 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2462 return solid masks for xpms that have no transparent color.
2463 This makes the ..._create_from_xpm... API backwards
2466 2001-02-23 Tor Lillqvist <tml@iki.fi>
2468 * README.win32: Update. Mention the gtk-1-3-win32-production
2471 * gdk/win32/bdfcursor.c: New file. A program that generates
2472 xcursors.h. Thanks to Stefan Ondrejicka.
2474 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
2477 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
2479 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
2480 function, uses xcursors.h.
2481 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
2482 cursor from inline data instead of using LoadCursor() to generate
2485 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
2486 event, must check the Windows message for mouse button state, as
2487 the GDK event state might not have been built if it is
2488 undelivered. Remove one goto.
2490 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
2491 SetCursor() if the current cursor as returned by GetCursor() is
2492 the window's previous cursor. The ChildWindowFromPoint() test
2493 apparently didn't work correctly.
2495 * gdk/win32/rc/*.cur: Remove.
2497 * gdk/win32/rc/gdk.rc.in: Remove cursors.
2499 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
2501 * gtk/makefile.{mingw,msc}.in: Updates.
2503 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
2505 * gtk/gtktreemodel.h: add functions for signal emission.
2507 * gtk/gtktreestore.c: move to use above functions instead of
2510 * gtk/gtkliststore.c: ditto
2512 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
2514 * gtk/gtktreestore.c: removed signals. Moved to inherit from
2515 GObject instead of GtkObject.
2517 * gtk/gtkliststore.c: ditto.
2519 * gtk/gtktreemodelsort.c: ditto.
2521 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
2522 GtkTreeModelIface, instead of in each model.
2524 2001-02-21 Havoc Pennington <hp@redhat.com>
2526 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
2527 unbreak this function
2529 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
2532 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
2535 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
2538 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
2539 mean unset the max length
2541 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
2543 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
2544 Changed name to be set_cell_data_func to make it clear what
2545 the functino does. Close bug #51069.
2547 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
2549 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
2550 have memory actually freed. Keeps box running longer.
2552 2001-02-21 Alexander Larsson <alexl@redhat.com>
2554 * gtk/gtkseparatormenuitem.[ch]:
2555 Added new menu separator item. The drawing and size handling
2556 is still done in GtkMenuItem, but the API is a bit more sane.
2559 Add gtkseparatormenuitem.[ch].
2562 Add gtkseparatormenuitem.h.
2565 * gtk/gtkmenufactory.c:
2566 * gtk/gtktextview.c:
2567 Use the new API for menu separators.
2569 * demos/gtk-demo/menus.c (create_menu):
2570 Add some GtkSeparatorMenuItem demo code.
2572 2001-02-20 Havoc Pennington <hp@redhat.com>
2574 * gtk/gtkaspectframe.c: Convert to new property API, patch from
2577 * gtk/gtkarrow.c: Convert to new property API, patch from
2580 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
2582 * tests/testtreeview.c (toggled_callback): fix to reflect change
2583 in GtkTreeModelStore.
2585 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
2587 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
2588 function to create an icon set from a pixbuf.
2590 2001-02-20 Alexander Larsson <alexl@redhat.com>
2592 * gtk/gtkcellrenderertext.[ch]:
2593 Add a "markup" property.
2595 * gtk/treestoretest.c:
2596 Use the markup property, remove some leftover stuff from
2597 GtkTreeModelMapping.
2599 2001-02-20 Alexander Larsson <alexl@redhat.com>
2601 * gtk/gtklabel.c (gtk_label_set_selectable):
2602 Queue a redraw if the selectable setting was changed.
2604 2001-02-20 Alexander Larsson <alexl@redhat.com>
2606 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2607 Actually copy the whole gc, not just the public parts.
2609 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2610 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
2613 2001-02-19 Havoc Pennington <hp@pobox.com>
2615 * gdk/gdkwindow.c: docs
2617 * gdk/gdkrgb.c: docs
2619 * gdk/gdkregion-generic.c: docs
2621 * gdk/gdkgc.c (gdk_gc_set_values): docs
2623 * gdk/gdkdraw.c: docs
2625 * gdk/gdkdrawable.h: deprecate drawable get/set data
2627 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
2629 * demos/gtk-demo/dialog.c: Add simple new demo.
2631 2001-02-19 Havoc Pennington <hp@redhat.com>
2633 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
2634 insert_child_anchor signal, bug #50245
2636 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
2637 from create_child_anchor, so the anchor is passed in
2639 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
2640 (_gtk_widget_segment_new): have the child anchor object passed in,
2641 instead of creating it.
2643 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
2644 to gtk_text_buffer_get_modified
2646 2001-02-19 Havoc Pennington <hp@redhat.com>
2648 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
2649 changed GLib without fixing GTK
2651 * gtk/gtkrange.h: Rename all the stupid implementation detail
2652 functions to have an underscore in front. Most of them should
2653 probably just go away, but for starters don't export them.
2656 2001-02-19 Havoc Pennington <hp@redhat.com>
2658 * gdk/gdkcolor.h: test was backward, so deprecated functions were
2661 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
2662 clean up the old code a bit
2664 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
2667 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2668 draw inconsistent state
2670 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
2671 (create_menu): add inconsistent test
2673 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
2675 (gtk_check_menu_item_get_inconsistent): new function
2676 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
2677 state (using etched in for now)
2679 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2680 draw inconsistent state
2682 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
2683 function, used when the user has selected a range of stuff in
2685 (gtk_toggle_button_get_inconsistent): accessor for that
2686 (gtk_toggle_button_paint): draw inconsistent state (etched in?
2687 don't know what else to do)
2689 2001-02-19 Hans Breuer <hans@breuer.org>
2691 * gtk/gtk.def : updated exported symbols
2693 * gtk/makefile.msc.in : updated
2695 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
2696 a colormap, when invoked from testgtk::entry. I'm not sure where
2697 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
2698 avoids immediate crashing ...
2700 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
2703 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
2704 0 parameter. At least msvc doesn't like macros with var args.
2705 I simply removed the extra 0, was it a feature or a typo ?
2707 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
2708 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
2709 because the value assignment to the internal struct wasn't working.
2710 I'm not absolutely sure. The problem could have been resolved by
2711 changing the "func" declartion in the struct, but was the pointer
2712 to the function pointer intended ?
2714 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
2716 * gdk/gdk.def : updated exported symbols
2718 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
2719 only use SetDIBitsToDevice if there is a palette at the drawable
2720 and the image is GDK_VISUAL_PSEUDO_COLOR
2722 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
2724 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
2726 * gdk/*/makefile.msc : updated
2728 2001-02-19 Havoc Pennington <hp@redhat.com>
2730 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
2731 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
2733 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
2734 (gdk_key_repeat_restore): nuke
2736 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
2737 (gdk_init_check): no atexit func
2739 * gdk/gdkrgb.h: mark some stuff deprecated
2741 * gdk/gdkcolor.h: mark some stuff deprecated
2743 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
2745 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
2747 2001-02-16 Havoc Pennington <hp@redhat.com>
2749 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
2752 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
2753 steps, and add Ctrl-arrow shortcuts for paging visually as with
2754 HScale, since Page Up and Page Down move logically.
2756 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
2757 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
2759 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
2761 (gtk_range_scroll): handle the visual steps
2763 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
2766 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
2767 steps, not the logical ones.
2769 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
2770 (scroll_vertical): handle up/down steps
2772 2001-02-19 Alexander Larsson <alexl@redhat.com>
2774 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
2775 Copy data and free data with free().
2777 * gdk-pixbuf/gdk-pixbuf.c:
2778 * gdk-pixbuf/io-jpeg.c:
2779 * gdk-pixbuf/io-png.c:
2780 Use g_try_malloc/g_free instead malloc/free.
2782 * gdk-pixbuf/test-gdk-pixbuf.c:
2783 Must... initialize... gobject...
2785 * gdk-pixbuf/pixops/timescale.c:
2786 * gtk/gtkcalendar.c:
2787 Use g_malloc instead of malloc.
2789 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
2792 Comment out property assignments, these don't work yet.
2794 2001-02-17 Havoc Pennington <hp@pobox.com>
2796 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
2799 2001-02-17 Havoc Pennington <hp@pobox.com>
2801 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
2802 shadowed variables that had broken size request in some cases,
2803 leading to bogus tooltips (#50996)
2805 2001-02-06 Jon K Hellan <hellan@acm.org>
2807 Implement fast browsing of tooltips, bug #50619
2809 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
2812 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
2813 use_sticky_delay and last_popdown.
2814 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
2816 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
2818 (gtk_tooltips_recently_shown): New static function. Return true
2819 if < sticky_delay has elapsed since last popdown.
2820 (gtk_tooltips_event_handler): Display window after sticky_delay
2821 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
2824 2001-02-17 Havoc Pennington <hp@pobox.com>
2826 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
2827 instead of (). #6394
2829 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
2830 G_CONST_RETURN, make it return by reference, #50473
2832 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
2834 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
2835 generated ENTER_NOTIFY event with 0, otherwise not explicitely
2836 setup fields contain garbage (e.g. subwindow, breaking
2837 gdk_drawable_ref() upon event copy).
2838 (gtk_menu_stop_navigating_submenu_cb): same here.
2840 * gtk/gtklist.c (gtk_list_vertical_timeout):
2841 * gtk/gtklist.c (gtk_list_horizontal_timeout):
2842 * gtk/gtkclist.c (vertical_timeout):
2843 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
2844 default-zero-intialization for unions to memset(,0,), as unions are
2845 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
2846 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
2848 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
2849 g_closure_sink() warning.
2851 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
2852 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
2853 * gtk/gtkliststore.c (gtk_list_store_set_valist):
2854 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
2856 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
2858 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
2859 gtk_*_store_get, and moved to GtkTreeModel.
2861 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
2863 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
2865 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
2867 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
2870 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2871 freeze/thaw notify between setting all the properties for a cell.
2873 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
2875 2001-02-15 Havoc Pennington <hp@redhat.com>
2877 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
2878 the X coordinates so they're with respect to the line, rather than
2879 with respect to the layout.
2881 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
2884 * gtk/testgtk.c (create_range_controls): add vscale tests,
2887 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
2890 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
2892 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
2893 gtk_text_iter_is_end
2895 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
2896 rename gtk_text_buffer_get_end_iter
2898 * gtk/testgtk.c (create_labels): Add test for selectable
2900 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
2901 the selection stuff. This code is kind of broken since it doesn't
2902 use the theme engine.
2904 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
2905 fix infinite loop and y offset problem
2906 (gdk_draw_layout_line_with_colors): fix foreground color handling
2908 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
2909 that makes the label selectable.
2911 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
2912 layout when the style is set, since fonts etc. could have changed.
2914 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
2916 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
2918 * gtk/gtktreemodelsimple.[ch]: removed.
2920 2001-02-16 Alexander Larsson <alexl@redhat.com>
2922 * gtk/gtktreemodelmapping.[ch]:
2923 New files. Implement GtkTreeModelMapping.
2926 Add gtktreemodelmapping.[ch].
2929 Add gtktreemodelmapping.h
2931 * gtk/treestoretest.c:
2932 Test the GtkTreeModelMapping
2934 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
2936 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
2937 have a demo, we might as well pass in real values. Thanks to
2938 clahey for pointing this out.
2940 2001-02-14 Havoc Pennington <hp@pobox.com>
2942 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
2943 "static" to a private function
2944 (gtk_image_menu_item_class_init): remove destroy handler,
2945 add "image" object property
2947 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
2949 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
2950 Add a shortcut if the window and the current clip_region doesn't
2951 overlap. This is needed when there are a lot of windows in a
2952 window. The layout test in testgtk is a good test.
2954 * gdk/linux-fb/gdkwindow-fb.c:
2957 2001-02-13 Sven Neumann <sven@convergence.de>
2959 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
2961 2001-02-13 Alexander Larsson <alexl@redhat.com>
2963 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
2964 Don't reference last_cursor if it is null. Fixes crash when rotating
2965 the screen before having moved the mouse.
2967 * gdk/linux-fb/gdkcc-fb.c: Zapp!
2969 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
2971 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
2972 when using 90 or 270 degrees rotation.
2974 2001-02-12 Havoc Pennington <hp@pobox.com>
2976 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
2977 it always set the foreground, even if we were only using
2979 (gdk_draw_layout_line_with_colors): new function, allow
2981 (gdk_draw_layout_with_colors): new function, allow override
2983 (gdk_pango_layout_line_get_clip_region): function to get the clip
2984 region for a logical text range
2985 (gdk_pango_layout_get_clip_region): get the clip region for a
2988 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
2989 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
2990 the right number of arguments.
2992 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
2993 enhance the function to check that node data corresponds to a
2994 view still belonging to the tree.
2996 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
2998 (gtk_tree_view_inserted): ditto
2999 (gtk_tree_view_child_toggled): ditto
3001 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
3004 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
3007 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
3009 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
3011 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
3012 size in the size request
3013 (gtk_menu_bar_size_allocate): consider toggle size here
3015 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
3016 that displays a widget in the toggle slot
3018 * gtk/testgtk.c: test GtkImageMenuItem
3020 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
3022 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
3023 request and allocation
3025 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
3027 * gtk/gtkcheckmenuitem.c
3028 (gtk_check_menu_item_toggle_size_request): ditto
3030 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
3032 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
3035 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
3036 and refuse to initialize GTK+ if they fail.
3038 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
3040 * configure.in: Add check for gtk-doc version.
3042 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
3044 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
3045 where the xpad/ypad was only being used on one side!
3047 2001-02-11 Tor Lillqvist <tml@iki.fi>
3049 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
3050 function, copied from X11 version.
3052 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
3053 DestroyCursor failures. The reason for the problem (despite the
3054 inconsistent messages from GetLastError()) was that
3055 DestroyCursor() cannot be called while a cursor is set in a
3056 window. Set the new cursor first and then destroy the old one.
3057 Thanks to jpe@archaeopteryx.com.
3059 * gdk/win32/gdkcc-win32.c: Remove.
3061 * gdk/win32/Makefile.am: Remove from here, too.
3064 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
3067 * gtk/makefile.mingw.in: Updates.
3069 2001-02-08 Havoc Pennington <hp@redhat.com>
3071 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
3072 add a widget to a bin that already has a child.
3074 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
3076 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
3078 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
3080 * gdk/gdk.h: remove gdkcc.h
3082 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
3084 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
3085 GdkPixbuf, since the previous implementation was GdkColorContext
3088 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
3090 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
3092 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
3095 2001-02-08 Havoc Pennington <hp@redhat.com>
3097 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
3100 2001-02-08 Havoc Pennington <hp@redhat.com>
3102 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
3105 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
3108 * demos/pixbuf-demo.c (timeout): remove deprecated
3111 * demos/testpixbuf-save.c (main): remove deprecated
3112 gtk_drawing_area_size
3114 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
3115 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
3116 at the start of the allocation.
3117 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
3118 unsetup or NULL model.
3120 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
3121 even/odd/sorted cells in the tree view.
3123 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3126 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
3127 backgrounds with draw_flat_box using different detail for even/odd
3130 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
3131 row, so we can draw the alternating colors thing
3133 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
3134 property from a synonym property, notify for the synonym.
3135 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
3136 (gtk_text_tag_get_property): Always return the font, even if
3137 all its fields aren't set
3139 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
3140 store the attr list; it leaves us with no way to change attributes
3141 in _render according to the render flags, and no way to implement
3142 get_property. Instead store all the specific text attributes.
3143 Separate whether an attribute is enabled from its value. Sync all
3144 properties with GtkTextTag, make them all consistent, etc.
3146 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
3147 renderers can highlight the sort row/column
3149 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
3150 accessor functions to get values; this has the side effect of
3151 showing up which accessor functions were missing. Added those.
3153 * gtk/gtktreeviewcolumn.h: Replace set_justification with
3154 set_alignment, to be consistent with GtkLabel, GtkMisc
3156 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
3159 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
3161 * gtk/gtktreesortable.h: updates in here
3163 2001-02-07 Sven Neumann <sven@convergence.de>
3165 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
3166 pango dimensions after painting the background. We used to draw
3167 gigantic flat boxes here.
3169 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
3171 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
3172 error introduced with earlier commit) (pointed out by
3175 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
3177 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
3178 which are no longer necessary.
3180 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
3182 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
3184 2001-02-04 Tor Lillqvist <tml@iki.fi>
3187 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
3188 Provide dummy implementations.
3190 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
3192 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
3194 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
3195 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
3196 deprecated this function.
3198 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
3201 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
3203 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
3205 2001-02-03 Havoc Pennington <hp@pobox.com>
3207 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
3208 Mikael Hermansson with patch from Mikael (if there was a toggle
3209 start one after the first character in the range, this function
3210 was broken). Bug #50380
3212 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
3214 * configure.in: Remove confusing comment about X11.
3216 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
3218 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
3219 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
3221 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
3223 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
3224 it breaks things on BSD. If you want to compile GTK+ with
3225 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
3226 when configuring, since GTK+ simply can't be "pure ANSI"
3227 in the header files it uses. (#8170, Greg Hudson)
3229 2001-02-02 Havoc Pennington <hp@redhat.com>
3231 * gtk/gtkwindow.c: docs
3233 * gtk/gtkwidget.c: docs
3234 (gtk_widget_set_colormap): add a reference to the colormap
3235 (gtk_widget_get_default_colormap): add a reference to the colormap
3237 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
3239 * gtk/gtktextiter.c: docs
3241 * gtk/gtkmain.c (gtk_propagate_event): docs
3243 * gtk/gtkpaned.c (gtk_paned_get_position): docs
3244 (gtk_paned_set_position): docs
3246 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
3247 sort interface, no implementation yet.
3249 * demos/testpixbuf.c (new_testrgb_window): replace
3250 gtk_drawing_area_size() with gtk_widget_set_usize()
3252 * demos/testpixbuf-drawable.c (main): ditto
3254 * gtk/testgtk.c: remove use of GtkStatusbarMsg
3256 * gtk/gtktextbuffer.c: docs
3258 * gtk/gtkstock.c: docs
3260 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
3262 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
3264 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
3266 * gtk/gtkimage.c: add some docs in here
3267 (gtk_image_size_request): change name of
3268 gtk_widget_render_stock_icon
3269 (gtk_image_get_icon_set): don't dup returned string
3270 (gtk_image_get_icon_set): don't dup returned string
3272 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
3273 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
3274 and gtkiconfactory.h functions
3276 * gtk/gtkiconfactory.c: add some docs in here
3278 * gtk/gtkmain.c (gtk_get_default_language): document
3279 (gtk_get_current_event): document
3280 (gtk_get_current_event_state): document
3281 (gtk_get_event_widget): document
3283 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
3285 * gtk/gtkcontainer.c: Add some documentation
3286 (gtk_container_add): give a more explanatory warning on adding an
3287 already-parented widget, this is kind of a FAQ and also a common
3288 typo that's easier to debug with a nice warning
3290 * gtk/gtkcellrenderertoggle.c
3291 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
3292 adding this, it's useless
3293 (gtk_cell_renderer_toggle_set_active): remove
3294 (gtk_cell_renderer_toggle_get_radio): add
3296 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
3297 the NULL cell renderer, that doesn't make any sense to me.
3299 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
3300 demo code should never use deprecated features.
3302 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
3303 code should never use deprecated features.
3305 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
3306 gtk_widget_queue_clear_area deprecated
3308 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
3311 * gtk/gtklabel.h: mark gtk_label_get() deprecated
3313 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
3314 a GdkImage deprecated, replaced by new consistently-named
3317 * gtk/gtkmain.h: Mark gtk_exit() deprecated
3319 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
3321 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
3324 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
3325 so it won't appear in docs and confuse people.
3327 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
3329 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
3330 macros deprecated. (can't mark the type itself deprecated, since
3331 GtkProgressBar is not deprecated and we need the type decl to use
3334 * gtk/gtkpixmap.h: Mark deprecated
3336 * gtk/gtkoldeditable.h: Mark deprecated
3338 * gtk/gtklist.h: Mark deprecated
3340 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
3341 for anything anymore.
3343 * gtk/gtkctree.h: Mark deprecated
3345 * gtk/gtkclist.h: Mark deprecated
3347 * gtk/gtkpreview.h: Mark deprecated
3349 * gtk/gtkpacker.h: Mark deprecated
3351 * gtk/gtktipsquery.h: Mark deprecated
3353 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
3355 * gtk/gtkvruler.h: Add comment that it will move out of GTK
3357 * gtk/gtkhruler.h: Add comment that it will move out of GTK
3359 * gtk/gtkruler.h: Add comment that it will move out of GTK
3361 * gtk/gtkgamma.h: Add comment that it will move out of GTK
3363 * gtk/gtkcurve.h: Add comment that it will move out of GTK
3365 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
3367 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
3368 gdk_colormap_sync private since it was never exported
3371 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
3372 colormap->colors[] for StaticGray, StaticColor colormaps.
3374 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
3375 was being used as if it was image->bits_per_pixel.
3377 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
3378 for the image in the GdkImage structure since it isn't
3379 reconstructable, and we need it to handle packed types
3381 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
3382 the assumption that on Win32 image->bits_per_pixel == image->depth,
3385 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
3387 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
3388 warning message if no converter can be found.
3390 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
3392 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
3393 chars to isupper() / tolower(). (#567)
3395 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
3396 to clear up 64-bit warnings. (#567)
3398 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
3400 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
3401 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
3403 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
3404 since some people set $(libdir) separately. (#1290, David Kaelbling)
3406 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
3408 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
3409 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
3410 MAXPATHLEN, but the code here depends on a fixed value.)
3413 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
3415 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
3416 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
3418 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
3420 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
3421 viewable there is no way that moving the node will cause the
3422 focus row to become not viewable, so omit check on the visibility
3423 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
3425 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
3427 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
3428 selection before inserting new text.
3430 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
3432 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
3433 Make the sensitivity of the reparented child track that of
3434 the original parent menu item. (#34218, David Hodson)
3436 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
3437 the case where the current item is destroyed properly.
3439 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
3440 some edge cases with child-less menuitems.
3442 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
3444 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
3445 key pop down window. (#12074, Jon K Hellan)
3447 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
3449 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
3450 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
3451 The solution here isn't perfect - you get an extraneous
3452 emission of "toggle", which could conceivably confuse an app,
3453 but better than the current situation. LXR search seems to
3454 indicate that no apps in GNOME CVS connect to "toggle".
3456 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
3458 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3459 gtk_public_h_sources to directly here to avoid warning when
3460 building srcdir != builddir. (#9656)
3462 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
3464 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3465 handlers in gtkrange.c return the proper values (TRUE == handled)
3468 This is just the tip of the iceberg, but gtkrange.c is the
3469 most common place where the propagation is problematical,
3470 and also a place where it is almost certainly safe to change
3471 this in the stable branch.
3473 (You don't want right click popups on a range control or anything...)
3475 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
3477 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
3478 area on focus out, even if a background pixmap isn't set.
3481 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
3483 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
3484 to deal with setting the shape properly when scrolling arrows are
3485 turned on, but not visible because there is sufficient space.
3488 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
3490 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
3491 items with submenus, destroy the item along with the submenu.
3492 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
3495 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
3498 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
3500 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
3501 the focus widget sometimes wasn't drawn with the default if there
3502 was no default widget.
3504 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
3505 unreference pixmaps.
3507 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
3508 for some extra safety.
3510 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
3512 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
3513 the text of a cell to the old pointer value better, by
3514 copying the new text before freeing the old text. Some code
3515 cleanup. (#8079, Karl Nelson)
3517 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
3519 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
3520 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
3522 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
3524 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
3525 item from a menu, check to see if it matches
3526 menu->old_active_menu_item, and if so, unref and clear
3527 old_active_menu_item (Patch from Pavel Cisler)
3529 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
3530 menu_shell->active_menu_item, if it is the child being
3531 removed. (Patch based on that of Gene Ragan, #50337)
3533 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
3535 * gdk/linux-fb/gdkselection-fb.c:
3536 * gdk/linux-fb/gdkcolor-fb.c:
3537 * gdk/linux-fb/gdkdrawable-fb2.c:
3538 * gdk/linux-fb/gdkfont-fb.c:
3539 * gdk/linux-fb/gdkim-fb.c:
3540 * gdk/linux-fb/gdkinput.c:
3541 * gdk/linux-fb/gdkkeyboard-fb.c:
3542 * gdk/linux-fb/gdkmain-fb.c:
3543 * gdk/linux-fb/gdkrender-fb.c:
3544 A bunch of whitespace cleanup.
3546 2001-01-30 Havoc Pennington <hp@pobox.com>
3548 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
3549 #ifdef GTK_ENABLE_BROKEN.
3551 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
3552 GTK_ENABLE_BROKEN just before including the broken headers.
3554 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
3555 deprecated types registered.
3557 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
3558 we have to test the broken stuff.
3560 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
3562 2001-01-30 Havoc Pennington <hp@redhat.com>
3564 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
3565 here where prev pointer was set to the wrong thing
3567 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
3568 (gtk_tree_path_is_descendant): new function
3570 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
3572 (gtk_list_store_get_iter): don't modify iter if we can't get the
3575 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
3577 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
3580 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
3581 was causing segfault
3583 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
3586 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
3588 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
3590 (gtk_list_store_iter_children): ditto
3591 (gtk_list_store_iter_nth_child): ditto
3592 (gtk_list_store_iter_nth_child): ditto
3593 (gtk_list_store_iter_parent): ditto
3595 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
3596 on iter->user_data != NULL instead of silently accepting it.
3597 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
3598 we are returning TRUE.
3599 (gtk_tree_store_iter_children): ditto
3600 (gtk_tree_store_iter_nth_child): ditto
3601 (gtk_tree_store_iter_parent): ditto
3602 (gtk_tree_store_insert): remove handling of parent->user_data ==
3603 NULL, replace with parent == NULL
3605 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
3606 and a comment explaining things
3608 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
3609 interface support to GtkTreeStore.
3611 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
3612 FALSE if no prev, fix
3614 * gtk/gtktreeview.c (set_source_row): use a row reference
3615 (set_dest_row): use a row reference
3617 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
3619 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3620 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
3621 (gtk_tree_selection_select_iter): The same as above.
3623 2001-01-26 Havoc Pennington <hp@redhat.com>
3625 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
3626 which holds a handle to a specific row (particular set of values
3627 in the model, i.e. pointer-identity row).
3629 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
3630 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
3631 Still need to use it for the src/dest row saved on the drag context.
3633 2001-01-26 Havoc Pennington <hp@redhat.com>
3635 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
3637 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
3638 not offset by TREE_VIEW_HEADER_HEIGHT
3639 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
3640 TREE_VIEW_HEADER_HEIGHT
3642 * configure.in (included_loaders): for me, --with-included-loaders
3643 generates the error "the specified loader yes does not exist",
3644 i.e. the arg defaults to "yes", so change test for value ""
3645 to test for value "yes", and include all loaders in that case.
3647 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
3649 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
3650 handle TREE_VIEW_VERTICAL_SEPARATOR
3651 (gtk_tree_view_bin_expose): fix to consider the row offset as
3652 pointing halfway into vertical separator.
3653 (gtk_tree_view_draw_node_focus_rect): ditto
3655 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
3656 --gtk-debug=updates, which causes gdk_window_set_debug_updates
3657 (TRUE) to be called.
3659 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
3660 debug mode where the invalid region is colored in on invalidate,
3661 so you can see the flicker and know whether your redraw code is
3664 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
3665 tree window coordinates (clip rect is in tree window coords)
3667 * gtk/Makefile.am: add gtktreednd.[hc]
3669 * gtk/gtkliststore.c: implement gtktreednd interfaces.
3671 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
3672 drag-and-drop data operations on a model (so we can set up tree
3673 drag-and-drop automatically)
3675 * gtk/testgtk.c: Add a window to change sensitivity in the
3676 GtkLabel test; add a way to change the entry frame in GtkEntry
3679 * gtk/gtkentry.c (gtk_entry_set_has_frame):
3680 (gtk_entry_get_has_frame): new functions to remove the frame
3682 (gtk_entry_size_request): shrink requisition if no frame
3683 (gtk_entry_draw_focus): don't draw frame if no frame
3685 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
3686 checks inside a cell renderer
3687 (gtk_default_draw_option): ditto for options
3689 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
3690 children from the alignment, not the button
3691 (gtk_tree_view_column_init): ref/sink the column, to emulate
3692 GObject refcounting.
3694 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
3696 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3697 Use theme functions to draw the toggles
3699 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
3701 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
3702 GdkPangoAttrEmbossed to use in rendering insensitive text
3704 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
3706 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
3707 using new GDK features
3709 2001-01-24 Alexander Larsson <alexl@redhat.com>
3712 Splitted gtk_image_clear into gtk_image_clear() and
3713 gtk_image_reset(). Call gtk_image_clear() in ::destroy
3716 * gtk/gtklabel.c (set_markup):
3719 * gtk/gtktextlayout.c:
3720 Always free display->shaped_objects.
3722 * gtk/testgtk.c (create_clist):
3723 Don't leak custom style.
3725 2001-01-23 Alexander Larsson <alexl@redhat.com>
3727 * gtk/gtkcolorsel.c (grab_color_at_mouse):
3728 Don't leak image. Simplify using gdk_colormap_query_color().
3729 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
3731 * linux-fb/gdkcolor-fb.c:
3732 Implemented gdk_colormap_query_color.
3734 2001-01-23 Alexander Larsson <alexl@redhat.com>
3736 * linux-fb/gdkcursor-fb.c:
3737 Don't leak built-in cursors.
3739 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
3740 Don't leak tmp_points.
3742 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
3743 Don't modify desc. Don't leak font if the PangoFont
3746 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
3749 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
3752 2001-01-20 Havoc Pennington <hp@pobox.com>
3754 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
3755 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
3758 2001-01-22 Havoc Pennington <hp@redhat.com>
3760 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
3762 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
3764 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
3765 Remove, move back to gdk-pixbuf
3767 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
3768 to all the word functions
3770 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
3771 before doing anything on NULL layout or if we don't have the focus
3773 * gtk/testtext.c (fill_example_buffer): "justification"
3775 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
3776 to be called "justification" not "justify"
3778 * demos/gtk-demo/textview.c (create_tags): "justification"
3780 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
3782 2001-01-22 Alexander Larsson <alexl@redhat.com>
3784 * gdk/gdkwindow.c (gdk_window_invalidate_region):
3785 Don't leak visible_region. Use visible_region instead of region.
3787 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3788 Don't do extra gdk_drawable_ref(). This is not X.
3789 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
3790 gdk_fb_focused_window is ref:ed.
3791 (gdk_fb_window_send_crossing_events): Watch out for destroyed
3794 2001-01-22 Alexander Larsson <alexl@redhat.com>
3796 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
3797 Don't leak the PangoFontDescriptor.
3799 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
3801 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
3803 (gtk_tree_view_scroll_to_cell): Make work when not realized.
3804 (gtk_tree_view_realize): add scroll_to support
3805 (gtk_tree_view_finalize): add a finalize method. Populate.
3806 (gtk_tree_view_insert_column): ref and sink the column.
3807 (gtk_tree_view_append_column): ref and sink the column.
3808 (gtk_tree_view_queue_draw_node): New function to handle redrawing
3809 individual nodes. Should make the code much more efficient, if
3812 2001-01-19 Havoc Pennington <hp@redhat.com>
3814 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3815 byte_offset variable was being used to mean both "offset into
3816 layout" and "offset into buffer line" which was no longer true
3817 with addition of preedit string; fix
3819 2001-01-19 Havoc Pennington <hp@redhat.com>
3821 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
3823 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
3826 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
3829 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
3830 scroll_to_cell, matches TextView scroll functions better
3831 (gtk_tree_view_tree_to_widget_coords): new function
3832 (gtk_tree_view_widget_to_tree_coords): new function
3833 (gtk_tree_view_get_visible_rect): new function
3834 (gtk_tree_view_get_path_at_pos): accept negative coordinates
3835 (gtk_tree_view_draw_node_focus_rect): new function moved from
3836 draw_focus, also, use width of bin_window as width of the focus
3838 (gtk_tree_view_expand_row): fix bug where it didn't recognize
3839 already-expanded rows
3840 (gtk_tree_view_get_cell_rect): new function
3841 (gtk_tree_view_get_path_at_pos): return the click position
3842 relative to the passed-in cell
3843 (gtk_tree_view_set_expander_column): new function
3845 * configure.in: remove gtk-config-2.0 chmod
3847 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
3848 and properly handle drags with targets we don't understand
3849 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
3851 (gtk_text_view_drag_drop): stop scrolling here though, and set the
3854 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
3856 (gtk_drag_dest_get_target_list): new function
3857 (gtk_drag_dest_set_target_list): new function
3859 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
3861 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
3862 related to drag-and-drop
3864 2001-01-19 Alexander Larsson <alexl@redhat.com>
3866 * gdk/linux-fb/gdkprivate-fb.h:
3867 Define EMULATE_GDKFONT.
3868 Add extra pango_font stuff to GfkFontPrivate.
3870 * gdk/linux-fb/gdkdrawable-fb2.c:
3871 * gdk/linux-fb/gdkfont-fb.c:
3872 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
3873 emulation using PangoFont.
3875 2001-01-17 Havoc Pennington <hp@pobox.com>
3877 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
3878 all the non-deprecated set_foo functions. Added missing object
3879 properties, and added g_object_notify() to setters.
3882 2001-01-18 Tor Lillqvist <tml@iki.fi>
3885 * gtk/gtkrc.c: (Win32) Use the new
3886 g_win32_get_package_installation_(sub)directory() functions.
3888 * config.h.win32.in: New file.
3890 * config.h.win32: Removed.
3892 * configure.in: Output config.h.win32.
3894 * Makefile.am: Add it to EXTRA_DIST.
3896 * gtk/gtk.def: Update.
3898 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
3900 * gtk/gtklabel.c (gtk_label_size_request): Set the
3901 attributes onto the PangoLayout even if they are newly
3902 created from label->pattern.
3904 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
3906 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
3908 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
3909 structures in functions. Fixes bug where gtk_dataset_*
3910 was accidentally still being used in one place, causing
3911 every dest side event to be treated independently.
3913 * gtk/gtkdnd.c: Remove last vestages of handling
3914 ::draw (fixes warning)
3916 * gtk/gtkentry.[ch]: Add drag and drop support.
3918 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
3919 new function gtk_check_drag_threshhold() for checking
3920 to check if (dx,dy) has exceeded the threshhold for starting
3921 a drag and use it everywhere.
3923 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
3925 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
3926 add -I{includedir}/gtk-2.0.
3928 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
3929 gdk/gdk-pixbuf.h: Doc fixups.
3931 * gtk/gtkobject.h: Remove trailing , from enum
3933 2001-01-17 Alexander Larsson <alexl@redhat.com>
3935 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
3936 Doh! Mixed up x and y.
3938 * gdk/linux-fb/gdkglobals-fb.c:
3939 Removed gdk_fb_pointer_grab_window_events,
3940 added _gdk_fb_pointer_grab_owner_events and
3941 _gdk_fb_keyboard_grab_owner_events.
3943 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
3944 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
3945 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
3946 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
3947 Send crossing events after ungrab finished.
3948 (gdk_keyboard_grab): Set ..._owner_events
3949 (type_masks): Move out of function.
3950 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
3951 gdk_fb_keyboard_event_window): New functions, return the
3952 window an event should be targeted at. Handles grabs and
3953 event propagation. Can return NULL.
3954 (gdk_event_make): Remove event_mask checking. Now always
3957 * gdk/linux-fb/gdkkeyboard-fb.c:
3958 * gdk/linux-fb/gdkproperty-fb.c:
3959 * gdk/linux-fb/gdkselection-fb.c:
3960 Use new event_window/gdk_event_make() behaviour.
3962 * gdk/linux-fb/gdkmouse-fb.c:
3963 Use new event_window/gdk_event_make() behaviour.
3964 Only send motion events if in the same window.
3965 If grabbed, use cursor from window if sibling of grabbed
3966 window, and cursor from grabbed window otherwise.
3968 * gdk/linux-fb/gdkprivate-fb.h:
3969 Update gdk_fb_window_send_crossing_events, gdk_event_make
3970 and grab varaible declarations. Add gdk_fb_*_event_window().
3972 * gdk/linux-fb/gdkwindow-fb.c:
3973 Use new event_window/gdk_event_make() behaviour.
3974 Keep correct track of focus window.
3975 (gdk_window_set_events): Set all specific button motion masks
3976 if GDK_BUTTON_MOTION_MASK set.
3978 * gtk/gtkdnd.c (gtk_drag_update):
3979 Free info->last_event if gdk_drag_motion returned FALSE.
3981 2001-01-16 Tor Lillqvist <tml@iki.fi>
3983 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
3984 Eliminate redraws when input-only windows are shown or
3985 hidden. Thanks to jpe@archaeopteryx.com.
3987 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
3989 * docs/faq/gtk-faq.sgml: FAQ update:
3990 - Update to bugzilla
3991 - Add GTK+ and security/SUID/SGID
3994 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
3996 * gdk/linux-fb/gdkdnd-fb.c:
3999 2001-01-15 Havoc Pennington <hp@pobox.com>
4001 * tests/testtreeview.c: add test stuff for CellRendererToggle
4003 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
4006 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
4007 only toggle on button press (would do release like GtkButton, but
4008 we'd need implicit grab code for treeview cells)
4010 2001-01-16 Tor Lillqvist <tml@iki.fi>
4012 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
4014 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
4015 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
4017 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
4018 to g_{locale,filename}_{to,from}_utf8 to match current API.
4020 * gtk/makefile.msc.in (gtk_OBJECTS)
4021 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
4023 * gtk/gtk.def: Update.
4025 2001-01-15 Tor Lillqvist <tml@iki.fi>
4027 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
4028 implementaion that more closely mimics the events that an X server
4029 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
4030 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
4031 with nested preview widgets, for instance, more responsive when
4032 you move the mouse quickly into them.
4033 (find_window_for_pointer_event): Make it actually compile.
4034 (gdk_event_translate): Set send_event to the value of
4035 InSendMessage (). This doesn't really mean the same as X11's
4036 send_event flag, but is close enough, says jpe@archaeopteryx.com
4038 2001-01-15 Alexander Larsson <alexl@redhat.com>
4040 * gdk/linux-fb/gdkdnd-fb.c:
4041 Implemented drag and drop.
4042 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
4043 when it tries to free and then copy the same event (info->last_event).
4044 I am not sure about why this happens, but will continue looking.
4046 2001-01-15 Alexander Larsson <alexl@redhat.com>
4048 * gdk/linux-fb/gdkwindow-fb.c:
4049 Use gdk_window_invalidate_rect instead of
4050 gdk_window_invalidate_rect_clear to minimise flashing.
4051 When hiding windows you need to clear the root window though.
4053 2001-01-15 Alexander Larsson <alexl@redhat.com>
4055 * gdk/linux-fb/gdkdrawable-fb2.c:
4056 For optization, add an full_shapes argument to gdk_fb_clip_region.
4057 If this is false, only the cliprects of the shapes are used.
4059 * gdk/linux-fb/gdkprivate-fb.h:
4060 Export gdk_fb_window_peek_shape.
4061 Add full_shapes to gdk_fb_clip_region.
4063 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
4064 When moving a window, don't clear everything under the it, just the
4065 root window. Makes stuff faster and flash less.
4066 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
4067 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
4068 offset of the shape.
4071 2001-01-12 Havoc Pennington <hp@redhat.com>
4073 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
4074 current invalid region, fixes redraw bug while scrolling the
4077 * gtk/gtktextview.c, gtk/gtktextview.h:
4078 Rearrange the scrolling/validation/etc. code in a major way,
4079 so it seems to make sense to me. Probably isn't genuinely that
4082 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
4085 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
4087 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
4089 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
4090 Hide mouse pointer while rotation. Show it afterwards.
4092 2001-01-12 Alexander Larsson <alexl@redhat.com>
4094 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
4095 windows in consideration when generating clip region.
4097 * gdk/linux-fb/gdkfb.h:
4098 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
4100 * gdk/linux-fb/gdkprivate-fb.h:
4101 Add shape to GdkWindowFBDatat.
4102 exported gdk_fb_window_get_abs_shape().
4103 removed gdk_fb_draw_lines declaration.
4105 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
4106 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
4107 send focus changes when there is a grabbed window.
4108 (gdk_window_get_pointer): Handle shaped windows.
4109 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
4110 (gdk_fb_window_peek_shape): Returns the shape for a window,
4111 handles GDK_FB_USE_CHILD_SHAPE.
4112 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
4113 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
4114 (gdk_window_shape_combine_mask): Implement.
4116 * gtk/gtkwindow-decorate.c:
4117 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
4118 setting the shape of a window makes the window transparent.
4120 2001-01-11 Havoc Pennington <hp@redhat.com>
4122 * gtk/gtktreemodelsimple.h: Oops, broke some macros
4124 2001-01-10 Havoc Pennington <hp@redhat.com>
4126 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
4127 add this function, bug 40251
4129 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
4132 2001-01-11 Alexander Larsson <alexl@redhat.com>
4135 Added ENABLE_SHADOW_FB
4138 Added --disable-shadowfb
4140 * gdk/linux-fb/gdkcursor-fb.c:
4141 Update shadowfb when updating cursor
4143 * gdk/linux-fb/gdkdrawable-fb2.c:
4144 Added wrappers for shadowfb that calls the normal drawable
4145 methods, but calls gdk_shadow_fb_update(bounding box) when
4146 GdkWindows are drawed to.
4147 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
4148 which also returns the bounding box.
4150 * gdk/linux-fb/gdkfb.h:
4151 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
4153 * gdk/linux-fb/gdkgeometry-fb.c:
4154 Update shadowfb when scrolling window.
4156 * gdk/linux-fb/gdkglobals-fb.c:
4157 Add _gdk_fb_screen_angle.
4159 * gdk/linux-fb/gdkkeyboard-fb.c:
4160 Test code for screen rotation. Shift-F2 in the xlate driver
4163 * gdk/linux-fb/gdkmain-fb.c:
4164 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
4166 * gdk/linux-fb/gdkmouse-fb.c:
4167 Use fb_width/height instead of modeinfo.xres/yres.
4169 * gdk/linux-fb/gdkprivate-fb.h:
4170 Added fb_men, fb_width, fb_height & fb_stride. When using
4171 shadow fb these can differ from the framebuffer stuff.
4172 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
4173 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
4174 _gdk_fb_screen_angle. Removed CM, RP.
4176 * gdk/linux-fb/gdkrender-fb.c:
4177 Added code for shadowfb handling and screen rotation using
4180 * gdk/linux-fb/gdkwindow-fb.c:
4181 Use fb_mem, fb_stride, fb_width, fb_height.
4182 Added recompute_rowstride to reset the rowstride of all windows.
4183 Added gdk_fb_recompute_all() which recomputes rootwindow size,
4184 window abs positions and window rowstrides. Usefull when the
4185 rotation has changed.
4187 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
4189 * docs/faq/gtk-faq.sgml: update to make web site updating easier
4191 2001-01-10 Havoc Pennington <hp@redhat.com>
4193 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
4194 where sibling == iter
4195 (gtk_tree_store_insert_after): handle sibling == iter
4196 (gtk_tree_store_prepend): remove stamp checks
4197 (gtk_tree_store_insert_before): ditto
4198 (gtk_tree_store_append): ditto
4199 (gtk_tree_store_get_path): ditto
4200 (gtk_tree_store_get_value): ditto
4201 (gtk_tree_store_iter_has_child): ditto
4202 (gtk_tree_store_iter_n_children): ditto
4203 (gtk_tree_store_iter_nth_child): ditto
4204 (gtk_tree_store_insert_after): ditto
4205 (gtk_tree_store_is_ancestor): ditto
4206 (gtk_tree_store_iter_depth): ditto
4207 (gtk_tree_store_insert_before): assert that sibling's parent is
4208 the same as the passed-in parent
4209 (gtk_tree_store_insert_after): assert that sibling's parent is
4210 the same as the passed-in parent
4213 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
4214 function to get the first iterator in a model
4216 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
4217 conventionally the "root" in this sense is just NULL afaict.
4219 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
4220 where sibling == iter
4221 (gtk_list_store_insert_after): handle case where sibling == iter
4223 * tests/testtreeview.c (run_automated_tests): fairly lame basic
4224 automated tests for ListStore, TreeStore
4226 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
4227 (gtk_list_store_insert): update tail pointer, and fix it to work
4228 (gtk_list_store_insert_before): update tail pointer, and fix it to work
4229 (gtk_list_store_append): use tail to be faster
4230 (gtk_list_store_prepend): fix it, update tail pointer
4231 (gtk_list_store_insert_after): fix it, update tail pointer
4233 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
4236 2001-01-09 Havoc Pennington <hp@redhat.com>
4238 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
4239 is NULL due to a pending resize
4241 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
4242 column width to values less than 1
4244 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
4245 width to be between min/max width, and still set the width
4246 even if autosize is turned on, so the tree view can use this
4247 function in order to autosize.
4248 (gtk_tree_view_column_init): set initial width to 1 not 0
4250 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
4251 setter function to modify column width, so we get notification
4252 (gtk_tree_view_insert_iter_height): ditto
4253 (gtk_tree_view_calc_size): ditto
4254 (gtk_tree_view_check_dirty): ditto
4256 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
4257 properties to change all the interesting attributes of the tree
4259 (gtk_tree_view_column_set_header_clickable): rename set_clickable
4260 (gtk_tree_view_column_get_clickable): add
4261 (gtk_tree_view_column_set_cell_renderer): don't unset the current
4262 attributes; assume a cell renderer with equivalent object
4263 properties has been swapped in. Do g_object_notify().
4264 (gtk_tree_view_column_set_visible): g_object_notify
4265 (gtk_tree_view_column_get_sizing): rename from get_col_type
4266 (gtk_tree_view_column_set_sizing): g_object_notify
4267 (gtk_tree_view_column_set_width): add g_object_notify
4268 (gtk_tree_view_column_set_min_width): ditto
4269 (gtk_tree_view_column_set_max_width): ditto
4270 (gtk_tree_view_column_set_title): ditto
4271 (gtk_tree_view_column_set_clickable): ditto
4272 (gtk_tree_view_column_set_widget): ditto
4273 (gtk_tree_view_column_set_justification): ditto
4275 2001-01-09 Havoc Pennington <hp@redhat.com>
4277 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
4278 there are no rows in the model
4280 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
4281 NULL, then return the start of the list
4283 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
4284 if we can't get any rows from an empty model
4286 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
4287 extraneous * after function pointer typedef usage
4289 * Makefile.am: don't specify full path to cp and rm
4291 * gtk/gtkcellrenderertextpixbuf.c
4292 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
4293 NULL before dereferencing, fixes a segfault that happened from
4296 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4297 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
4298 and reindent the function
4299 (gtk_cell_renderer_pixbuf_get_size): indentation
4301 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
4303 (gtk_dialog_add_buttons_valist): add g_return_if_fail
4304 (gtk_dialog_set_default_response): New function, to set default
4306 (gtk_dialog_set_response_sensitive): New function, to set
4307 sensitivity of buttons
4309 * gtk/gtkcellrendererpixbuf.c
4310 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
4311 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
4313 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4314 handle any G_TYPE_OBJECT subclass, not just the base class, and
4316 (_gtk_tree_data_list_value_to_node): ditto
4318 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
4321 * gtk/gtkmain.c: add GTK_DEBUG_TREE
4323 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
4325 2001-01-09 Tor Lillqvist <tml@iki.fi>
4327 * gdk/win32/gdkevents-win32.c: Implement better mouse
4328 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
4329 (find_window_for_pointer_event): New function.
4330 (gdk_event_translate): Use it when handling mouse events.
4332 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
4335 Added --with-included-loaders option
4337 * gdk-pixbuf/Makefile.am:
4338 * gdk-pixbuf/gdk-pixbuf-io.c:
4339 Add support for including selected gdk-pixbuf loaders only.
4341 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
4342 gtk_window_set_has_frame):
4343 Added inline documentation.
4345 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4346 * docs/reference/gdk/tmpl/windows.sgml:
4347 Added inline documentation.
4349 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
4351 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
4352 realizing buttons that have already been realized.
4354 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
4356 * tests/testtreeview.c (main): Show menu items before adding to
4359 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
4360 around if we kill them.
4362 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4363 Return if we pass in a NULL model.
4365 2001-01-08 Havoc Pennington <hp@redhat.com>
4367 * tests/testtreeview.c: hack on this some
4369 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
4370 gtk_tree_store_set_valist, v is for arrays, valist for varargs
4372 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
4374 * gtk/gtkliststore.h: Add varargs set() and get() convenience
4377 2001-01-08 Alexander Larsson <alexl@redhat.com>
4379 * gtk/gtkwindow-decorate.[hc]:
4381 New files. Contains an implementation of a minimal WM for
4385 Add the possibility for GtkWindows to specify a frame. This
4386 is used for the window decoration code, but could concievably
4387 be used for X programs too (xmms style windows).
4388 GtkWindow->frame is the toplevel window if the window is framed.
4389 The signal frame_event gets all events that are targeted to
4391 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
4394 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
4395 Call out to gtkwindow-decorate.c for WM support in linx-fb.
4397 2001-01-08 Alexander Larsson <alexl@redhat.com>
4399 * docs/README.linux-fb:
4400 Correct filename ~/.pangoft2_aliases
4403 Added new function gdk_window_get_decorations.
4405 * gdk/linux-fb/gdkfb.h:
4406 Removed _gdk_window_get_decorations declaration.
4407 Renamed _gdk_window_set_child_handler to
4408 gdk_fb_window_set_child_handler.
4410 * gdk/linux-fb/gdkwindow-fb.c:
4411 Renamed _gdk_window_set_child_handler to
4412 gdk_fb_window_set_child_handler.
4414 * gdk/x11/gdkwindow-x11.c:
4415 New function gdk_window_get_mwm_hints().
4416 Implemented gdk_window_get_decorations.
4418 * docs/reference/gdk/tmpl/windows.sgml:
4419 * docs/reference/gdk/gdk-sections.txt:
4420 Added gdk_window_get_decorations docs.
4422 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
4424 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
4425 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
4426 gdk_fb_window_send_crossing_events):
4427 Possibly send focus events when the mouse moves from one
4430 2001-01-07 Tor Lillqvist <tml@iki.fi>
4432 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4433 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
4434 to match current API.
4436 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
4437 environment variable is set, don't call g_error when on a
4438 palettized (PseudoColor) display. Some people want to use GTK+
4439 in 256-colour mode even though works only partially.
4443 * gtk/makefile.mingw.in: Update.
4445 2001-01-05 Havoc Pennington <hp@redhat.com>
4447 * tests/testtreeview.c: hack on this a bit
4449 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
4450 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
4452 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
4453 was spelled incorrectly
4454 (GTK_IS_TREE_MODEL_SIMPLE): ditto
4456 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
4457 from gtk_tree_view_set_headers_active
4460 (gtk_text_tag_get_property): handle PROP_DIRECTION
4461 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4462 properties, bug 40235
4464 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4467 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
4469 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
4470 modules/input/gtkimcontextxim.c: Adapt to new prototypes
4471 for unicode,locale,filename conversion functions.
4473 2001-01-05 Havoc Pennington <hp@redhat.com>
4475 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
4476 broken if called on the first position in the buffer.
4478 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
4479 forward_to_delimiters to be called only if we aren't already at
4482 2001-01-05 Havoc Pennington <hp@redhat.com>
4484 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
4486 2001-01-05 Alexander Larsson <alexl@redhat.com>
4488 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
4489 colormap in here. Sync from X port.
4490 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
4492 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
4493 This happens now and then, and i don't think it is a bug.
4494 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
4496 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
4499 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
4500 some of the fields filled in at least.
4502 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
4503 miLineArcD is no more, remove it from the function definition.
4505 2001-01-04 Havoc Pennington <hp@redhat.com>
4507 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
4510 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
4511 user_data instead of tree_node
4513 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
4514 TREE_VIEW_COLUMN_SIZE
4516 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
4517 "size" field to "width" finishes bug 40061
4519 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
4520 for bitfields, bug 40268
4522 2001-01-04 Havoc Pennington <hp@redhat.com>
4526 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
4528 s/GtkModelSimple/GtkTreeModelSimple/g;
4529 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
4530 s/gtk_model_simple/gtk_tree_model_simple/g;
4531 s/gtkmodelsimple/gtktreemodelsimple/g;
4533 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
4535 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
4536 s/column_set_col_type/column_set_sizing/g;
4538 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
4539 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
4541 s/GtkCellRendererType/GtkCellRendererState/g;
4543 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
4544 (gtk_cell_renderer_toggle_class_init): change "state" property to
4545 "active", to match GtkToggleButton
4546 (gtk_cell_renderer_toggle_get_active): new function, bug
4548 (gtk_cell_renderer_toggle_set_active): new function
4549 (gtk_cell_renderer_toggle_set_property): route changes to toggle
4550 state through gtk_cell_renderer_set_active
4552 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
4554 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
4555 temporarily until they work again. Brought up to date with
4556 changes in the model.
4557 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
4560 2001-01-04 Havoc Pennington <hp@redhat.com>
4562 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
4563 equal to the line length, then position iterator before paragraph
4564 separators. Fixes crash reported by Mikael Hermansson when
4565 pressing left arrow from the start of a line.
4567 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
4568 about byte indexes off the end
4569 (iter_set_from_char_offset): add g_error about char offsets
4572 2001-01-03 Havoc Pennington <hp@redhat.com>
4574 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
4576 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
4577 of private functions; remove inclusion of private headers.
4579 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
4580 function, so we don't need private functions in gtktextdisplay.c
4582 * gtk/gtktextiterprivate.h: underscore-ification
4584 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
4585 to instead say "only useful to implement widgets"
4587 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
4588 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
4589 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
4591 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
4592 This function was completely broken
4594 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
4596 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
4598 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
4600 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
4602 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
4604 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
4606 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
4609 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
4612 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
4613 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
4614 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
4615 which were not implemented.
4617 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
4618 insert_pixbuf signal. Rename delete_text to delete_range since it
4619 also deletes pixbufs and child anchors. This almost closes bug
4620 40245 (still need to deal with child anchors)
4622 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
4623 insert_pixbuf, change signal names as appropriate, change types of
4624 signals taking marks/tags to have the specific type, not just
4627 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
4630 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
4631 unnecessary remove_contents() call
4632 (gtk_option_menu_class_init): add a "changed" signal, closes
4634 (gtk_option_menu_update_contents): emit "changed" if the
4635 active menu item changes
4637 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
4638 cast to GtkObject, reported by Jonas Borgstrom
4639 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
4640 we can't do stuff with side effects in finalize. Instead, spew a
4641 warning if the loader isn't closed.
4643 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
4644 colormap in here, non-X ports probably need to sync to this change
4646 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
4647 assertion that colormap != NULL, you can set the colormap to NULL
4650 * Makefile.am: remove gtk-config-2.0
4652 * configure.in: Use pkg-config to locate GLib. Remove
4653 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
4654 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
4655 Use pkg-config to locate Pango. Output correct Pango libs to
4656 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
4658 * Makefile.am (pkgconfig_DATA): install only target-specific pc
4660 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
4663 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
4666 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
4669 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
4671 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
4673 * gtk/gtktextlayout.c
4674 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
4675 variable when moving back onto a single line.
4677 2001-01-01 Havoc Pennington <hp@redhat.com>
4679 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4681 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4683 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
4684 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
4686 2001-01-01 Havoc Pennington <hp@redhat.com>
4688 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
4690 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
4693 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
4695 (gtk_text_attributes_copy_values): rename from
4696 gtk_text_attributes_copy
4697 (gtk_text_attributes_copy): a more standard GTK copy function,
4698 which returns a new object
4700 2001-01-01 Havoc Pennington <hp@redhat.com>
4702 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
4704 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
4705 don't fill in tree_view->priv->selection, kind of an unexpected
4708 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
4711 * gtk/gtkcellrenderer.c: Remove definition of _ and include
4713 (gtk_cell_renderer_get_property): remove calls to g_value_init
4715 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
4718 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
4719 and include gtkintl.h
4720 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
4723 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
4725 (_gtk_tree_selection_new_from_with_view): rename, return
4727 (_gtk_tree_selection_set_tree_view): rename with uscore
4728 (gtk_tree_selection_get_selected): fill in the "model" out param
4729 first, so it gets filled in even if we return at the top of the
4731 (gtk_tree_selection_real_select_all): add a comment and an else{}
4732 to clarify this a bit
4733 (gtk_tree_selection_real_unselect_all): add the same else{}
4735 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
4736 set_tree_view to have underscore prefixes, move them to the
4737 private header, fix return type of new_with_tree_view
4738 (struct _GtkTreeSelection): mark struct
4741 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
4742 GtkTreeModelFlags, not a guint
4743 (gtk_tree_path_prev): return gboolean not gint
4744 (gtk_tree_path_up): return gboolean not gint
4746 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
4747 return GtkTreeModelFlags, not a guint
4749 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
4750 that child model is non-null before unrefing it
4751 (g_value_int_compare_func): make this a qsort compare func, not
4754 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
4755 (add -umn to the end), and mark it unimplemented
4756 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
4757 I don't see what it's for - doesn't the model always sort itself?
4758 (gtk_tree_model_sort_set_compare): this had the wrong signature
4760 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
4761 Fix the docs to say that it destructively replaces existing
4762 attributes (previously said that it added attributes).
4763 (gtk_tree_view_column_set_visible): canonicalize bool before
4764 equality testing. Also, check for realization before
4765 hiding/showing the tree_column->window; if this window could exist
4766 before realization, then it's busted and needs fixing, we can't
4767 create GDK resources pre-realization. Also, remove
4768 superfluous queue_resize(), since set_size() does that for us.
4769 (gtk_tree_view_column_set_col_type): check realization before
4770 using tree_column->window
4772 * gtk/gtktreedatalist.c: fix filename in copyright notice
4774 2000-12-31 Havoc Pennington <hp@pobox.com>
4776 * gtk/gtktextview.c: Rearrange all the
4777 scroll-while-dragging-or-selecting code to be different, not
4778 necessarily better. ;-)
4779 (gtk_text_view_scroll_to_mark): Change this
4780 function to take within_margin as a fraction instead of a pixel
4781 value, and to take alignment arguments (indicating where to align
4782 the mark inside the visible area)
4784 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
4787 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
4788 behavior so that offsets past the end of the line are not
4789 allowed, and an offset equal to the line length moves the iterator
4791 (gtk_text_iter_set_line_index): make parallel change
4792 (gtk_text_iter_get_bytes_in_line): add this function
4794 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
4795 of byte indexes off the end of the line; byte index at the end of
4796 the line now returns FALSE and doesn't fill in the requested
4797 values, byte index past the end of the line is an error. Also,
4798 don't allow -1 offset anymore, since its meaning is unclear.
4800 This change exposes some bug in visual cursor motion, where we
4801 end up with a huge invalid byte index; needs fixing. Symptom of
4802 bug is a crash when you hit up arrow.
4804 (_gtk_text_line_char_locate): match the change to byte_locate
4806 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
4807 from start of line properly. fixes bug reported by Mikael
4808 Hermansson where backspace would delete all text before the
4811 2000-12-30 Tor Lillqvist <tml@iki.fi>
4813 * gdk/win32/gdkwindow-win32.c
4814 (gdk_window_impl_win32_get_visible_region): New function, as in
4816 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
4817 instead of duplicating the same code here.
4819 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
4822 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
4824 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
4827 * gtk/gtk.def: Update.
4829 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
4831 2000-12-30 Havoc Pennington <hp@pobox.com>
4833 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
4834 colormap on input only windows, to avoid special cases all over
4835 the code for these windows.
4837 2000-12-26 Tor Lillqvist <tml@iki.fi>
4839 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
4840 we are on a palettized display ("PseudoColor" in X11), as the code
4841 for that doesn't work anyway, and never has.
4843 2000-12-22 Alexander Larsson <alexl@redhat.com>
4845 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
4846 Don't use isprint() for chars > 255.
4848 2000-12-21 Havoc Pennington <hp@redhat.com>
4850 * tests/testtreeview.c: more work
4852 2000-12-21 Alexander Larsson <alexl@redhat.com>
4854 * docs/README.linux-fb:
4855 Update the docs to the new pangoft2 way.
4857 2000-12-21 Alexander Larsson <alexl@redhat.com>
4860 For linux-fb get the pangoft2 cflags and libs. This needs a recent
4862 Remove modules/linux-fb/Makefile.
4864 * gdk/linux-fb/gdkdrawable-fb2.c:
4865 Render glyphs using freetype.
4867 * gdk/linux-fb/gdkfb.h:
4868 Add new fb-specific functions needed for managing windows.
4870 * gdk/linux-fb/gdkmain-fb.c:
4871 Remove gdk_font_init/fini() calls.
4873 * gdk/linux-fb/gdkpango-fb.c:
4874 Remove old implementation. Use pangoft2 instead.
4876 * gdk/linux-fb/gdkprivate-fb.h:
4877 Remove PangoFBFont and related stuff.
4879 * gdk/linux-fb/gdkwindow-fb.c:
4880 Implement drawable->get_visible_region.
4881 Implement support for _gdk_window_set_child_handler () and
4882 _gdk_window_get_decorations().
4884 * modules/Makefile.am:
4885 Remove linux-fb subdir.
4887 * modules/linux-fb/*:
4890 2000-12-20 Jonathan Blandford <jrb@redhat.com>
4892 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
4893 calls, as they are no longer needed.
4895 * gtk/gtktreemodelsort.c: Fix up the comparison code.
4897 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
4898 figure out how to emit a signal on an interface.
4900 2000-12-20 Havoc Pennington <hp@redhat.com>
4902 * tests: new directory to contain tests, gtk/test* should move
4903 here sometime (with appropriate on-cvs-server hackery)
4905 * tests/testtreeview.c, tests/Makefile.am: a test
4907 * configure.in (AC_OUTPUT): add tests/Makefile
4909 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
4910 and "invisible_set" which were missing
4912 * gtk/gtkrbtree.h: some cheesy indentation fix
4914 2000-12-20 Alexander Larsson <alexl@redhat.com>
4916 * gtk/gtkinvisible.c (gtk_invisible_realize):
4917 Attach the style to the window so that the style it is not
4918 leaked when unrealizing the window.
4920 2000-12-18 Havoc Pennington <hp@redhat.com>
4922 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
4923 begin/end user action where appropriate
4924 (gtk_text_view_commit_handler): add begin/end user action
4926 * gtk/gtktextbuffer.c: add begin/end user action signals, and
4927 bracket interactive operations with begin/end user action pair.
4929 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
4930 "interactive" arg from insert_text and delete_text signals.
4931 Add begin_user_action, end_user_action signals
4932 (gtk_text_buffer_begin_user_action):
4933 (gtk_text_buffer_end_user_action): New functions to delimit
4934 a user-visible action
4936 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
4939 2000-12-18 Havoc Pennington <hp@redhat.com>
4941 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
4942 was pretty non-working.
4944 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
4945 by passing the length to g_utf8_validate().
4947 2000-12-16 Havoc Pennington <hp@pobox.com>
4949 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
4950 Port to GObject, can go back in gdk-pixbuf after setting up
4951 a gdk-pixbuf-marshal.h header over there.
4953 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
4954 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
4956 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
4958 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
4959 here, do it when we create the buttons later
4960 (gtk_tree_view_realize_buttons): add some g_return_if_fail
4961 (gtk_tree_view_map): paranoia checks that column->button is shown
4963 (gtk_tree_view_size_request): only request visible children.
4964 Move header size calculation in here, for cleanliness, and
4965 to maintain invariants for child widgets if we eventually
4966 let users set different children inside the buttons
4967 (gtk_tree_view_map_buttons): factor out code to map buttons,
4968 since it was being called several times
4969 (gtk_tree_view_size_allocate_buttons): move_resize the drag
4970 windows instead of just moving them; their height may change
4971 if we allow random widgets in there, or the theme changes.
4972 (gtk_tree_view_size_allocate): move button size allocation
4973 above emitting the scroll signals, to ensure a sane state when we
4975 (gtk_tree_view_button_release): remove queue_resize after
4976 tree_view_set_size(), set_size() will handle any resize queuing
4978 (gtk_tree_view_focus_in): just queue a draw, don't fool with
4980 (gtk_tree_view_focus): use gtk_get_current_event() and
4981 gdk_event_get_state()
4982 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
4983 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
4985 (gtk_tree_view_create_button): show the button here
4986 (gtk_tree_view_button_clicked): actually emit the clicked signal
4988 (_gtk_tree_view_set_size): return right away if the size is
4989 unchanged, as a cheesy optimization
4990 (gtk_tree_view_setup_model): rename set_model_realized to
4991 setup_model to match the flag that indicates whether we've
4993 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
4994 exist, because set_scroll_adjustment does that and it shouldn't
4995 matter what order you call these in
4996 (gtk_tree_view_get_vadjustment): ditto
4997 (gtk_tree_view_set_headers_visible): canonicalize the bool,
4999 (gtk_tree_view_set_headers_visible): call
5000 gtk_tree_view_map_buttons() instead of using cut-and-paste code
5001 (gtk_tree_view_append_column): clarify whether the return value
5002 is the count of columns before or after, and do the increment
5003 separately from the return statement so you can tell from the code.
5004 (gtk_tree_view_remove_column): ditto
5005 (gtk_tree_view_insert_column): ditto
5006 (gtk_tree_view_get_column): remove g_return_if_fail for columns
5007 outside the existing range, the docs say that outside-range
5008 columns are allowed, so we handle them as documented. (Presumably
5009 this allows a nice loop with column != NULL as test.)
5010 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
5011 mean (left/right/center etc.).
5012 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
5013 (gtk_tree_view_expand_row): add docs
5014 (gtk_tree_view_collapse_row): add docs
5016 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
5017 function to emit the clicked signal on a column
5019 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
5021 (gdk_event_get_time): don't treat GDK_SCROLL
5022 as a button event, remove default case from switch so gcc
5023 will whine if we don't explicitly handle all event types
5025 * gtk/gtktreeselection.h: added some FIXME
5027 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
5028 "columns" to "n_columns" and "column" to "columns" for clarity
5030 2000-12-16 Havoc Pennington <hp@pobox.com>
5032 * gtk/gtktextiter.c: General cleanup of the log attr iteration
5033 stuff. This should make e.g. the delete key work again in the
5035 (gtk_text_iter_forward_cursor_positions): handle negative count
5036 (gtk_text_iter_backward_cursor_positions): handle negative count
5037 (gtk_text_iter_forward_word_ends): handle negative count
5038 (gtk_text_iter_backward_word_starts): handle negative count
5040 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
5041 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
5042 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
5043 GObject. No doubt will cause breakage.
5045 * demos/gtk-demo/textview.c: remove hacks around
5046 non-GObject-ification of the text objects
5048 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
5051 2000-12-14 Havoc Pennington <hp@pobox.com>
5053 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
5054 that we have Xrender
5056 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
5058 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
5059 Add two virtualized functions gdk_drawable_get_clip_region - to
5060 get the clip region when drawing.
5062 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
5063 use invalidate_region.
5065 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
5068 * acconfig.h configure.in: Check for Xft. For now, assume
5069 that if Xft is found, Pango was compiled with Xft support
5072 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
5073 gdk_colormap_query_color().
5075 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
5076 with Xft if appropriate.
5078 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
5079 a pangoxft context if we have XFT and the environment
5080 variable GD_USE_XFT is set.
5082 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
5083 and also possibly an XftDraw structure.
5085 * gtk/gtkfontsel.c: Handle the case where the font from the
5086 style doesn't match any of the fonts a bit better.
5088 * gtk/testgtk.c: Add tabs between directional segments for
5089 hebrew/arabic test. (Not really necessary, just a little
5092 2000-12-14 Havoc Pennington <hp@redhat.com>
5094 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
5097 2000-12-14 Havoc Pennington <hp@redhat.com>
5099 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
5100 unused call to get_last_line()
5102 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
5103 here until boxed is working (and maybe after that - we should
5104 really not gratuitously break old code)
5106 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
5107 specific types for font_desc and tabs args, move them to
5108 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
5109 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
5111 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
5112 use GTK_TYPE_POINTER for signal signatures as a hack-around
5114 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
5117 * gtk/gtktextlayout.c (line_display_iter_to_index):
5119 (line_display_index_to_iter): make static
5121 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
5122 to marshal a string not a boxed
5124 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
5126 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
5127 since the UTF-8 isn't validated yet
5129 * gtk/gtktextsegment.c (char_segment_check_func): don't require
5130 lines to end in '\n'
5132 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
5133 forward_to_delimiters, and grapheme boundaries
5134 (gtk_text_view_delete_from_cursor): properly handle non-newline
5135 delimiters, and grapheme boundaries
5137 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
5138 to gtk_text_iter_forward_to_delimiters, and make it work properly
5139 if empty lines end with a character other than '\n'
5141 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
5144 2000-12-15 Tor Lillqvist <tml@iki.fi>
5146 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
5149 * gdk/gdk.def: Update.
5151 * gdk/win32/gdkmain-win32.c
5152 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
5153 gdkmain-win32.c here.
5155 * gdk/win32/makefile.mingw.in (all): No need to make
5156 gdk-win32res.o here, the makefile one step up will call us to make
5159 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
5162 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
5164 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
5165 call to g_source_add().
5167 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
5168 leak. Thanks to Andreas Kemnade.
5170 2000-12-13 Havoc Pennington <hp@pobox.com>
5172 * gtk/gtktextbtree.h: Remove double _ in front of some functions
5174 * gtk/gtktext*.[hc]: update accordingly
5176 2000-12-13 Havoc Pennington <hp@pobox.com>
5178 * gtk/gtktextbtree.h: Put _ in front of every function in this
5181 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
5183 2000-12-13 Alex Larsson <alexl@redhat.com>
5185 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
5186 Add support for ps2 intellimouse.
5189 Move shift-F1 repaint handling to xlate handler only.
5191 * docs/README.linux-fb:
5193 Document the new refresh keys.
5195 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
5197 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
5199 * gtk/gtkbox.c: change property types from (u)long to (u)int for
5200 ::position and ::padding.
5202 * gtk/gtkcontainer.c: make ::border_width an INT property.
5204 * gtk/gtkpacker.c: make ::position an INT property.
5206 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
5207 guard against NULL h/v scrollbars, since this is used at construction
5210 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
5211 internal gtk_clist_constructor().
5213 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
5214 gtk_ctree_constructor().
5216 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
5217 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
5219 * docs/reference/Makefile.am: fun stuff, disabled docs generation
5220 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
5222 * gtk/gtkwidget.[hc]:
5223 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
5224 and gtk_widget_get().
5225 (gtk_widget_new): use g_object_new_valist().
5226 (gtk_widget_set): use g_object_set_valist().
5228 * gtk/gtkobject.[hc]:
5229 removed gtk_object_arg_get_info(), gtk_object_getv(),
5230 gtk_object_query_args(), gtk_object_newv(),
5231 gtk_object_class_add_signals(),
5232 gtk_object_class_user_signal_new(),
5233 gtk_object_class_user_signal_newv(),
5234 gtk_object_arg_set(), gtk_object_arg_get(),
5235 gtk_object_args_collect(),
5236 gtk_object_default_construct(),
5237 gtk_object_constructed(),
5238 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
5239 removed nsignals, signals and n_args members from GtkObjectClass.
5240 (gtk_object_new): use g_object_new_valist().
5241 (gtk_object_set): use g_object_set_valist().
5242 (gtk_object_get): use g_object_get_valist().
5244 * gtk/gtkcompat.h: define gtk_object_default_construct().
5246 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
5249 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
5250 fucntions, cleaned up method assignments (make sure your structures
5251 are setup properly before calling out). removed all GTK_CONSTRUCTED
5254 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
5256 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
5257 off-by-one error in checks. (Dave Lambert)
5259 2000-12-12 Alexander Larsson <alexl@redhat.com>
5261 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
5262 Don't free gdk_fb_keyboard twice.
5264 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
5268 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
5269 use GObject swapped_signal:: properties instead.
5271 * gtk/gtkcellrenderertoggle.c:
5272 * gtk/gtkcellrenderertextpixbuf.c:
5273 * gtk/gtkcellrenderertext.c:
5274 * gtk/gtkcellrendererpixbuf.c:
5275 * gtk/gtkcellrenderer.c:
5276 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
5277 missing warnings for invalid property ids, install properties
5278 with g_object_class_install_property() now.
5281 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
5283 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
5285 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
5286 to determine if a window is the focus widget within
5289 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
5292 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
5293 of the case where the container CAN_FOCUS to here instead
5294 of having it in each individual move-the-focus place.
5296 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
5297 focusing to be geometric in a much more obvious sense. Arrowing
5298 around is still non-intuitive because it isn't perfect and
5299 because entries, etc, grab the arrow keys, but it at least
5300 usually will do what you expect now.
5302 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
5305 * gtk/gtknotebook.c: Change tabs to be a single item in
5306 the focus chain. Make movement of focus on tabs with arrow
5309 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
5310 CHECK_FIND_CHILD macro to give informative error messages
5311 instead of silent returns.
5313 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
5314 flag since we handle GdkReturn on the tabs.
5316 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
5317 windows rather than sending expose events directly.
5319 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
5320 definition for GtkNotebookPage into .c file, since it is private.
5322 * gtk/testgtk.c (create_notebook): Add option for
5323 testing borderless notebook.
5325 * gtk/testgtk.c (page_switch): Removed egregious poking
5326 around in GTK+ internals.
5328 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
5330 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
5331 properly through gtk_clist_focus. Make the title headers a
5332 single item in the tab-focus chain, and make left-right wrap
5335 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
5336 focus method so that wrapping around works properly.
5338 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
5339 that is handled for the widget now.
5341 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
5343 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
5344 widgets as TOPLEVEL.
5346 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
5347 TOPLEVEL widgets are containers.
5349 * gtk/gtkinvisible.h: Remove useless include.
5351 2000-12-11 Havoc Pennington <hp@redhat.com>
5353 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5354 Handle chopping off \r\n and 0x2029 in addition to \n before
5355 passing to PangoLayout
5357 * gtk/gtkimcontextsimple.c
5358 (gtk_im_context_simple_get_preedit_string):
5359 return an empty string if no match is pending
5361 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
5362 assertion that the returned preedit string was sane
5364 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
5365 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
5366 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
5368 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
5370 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
5371 Fix up finalizer to chain to its parent.
5373 2000-12-11 Alexander Larsson <alexl@redhat.com>
5375 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
5376 Clearified the difference between the keyboard types. Wrote a note
5377 about the magic sysrq key to get out of raw mode.
5379 2000-12-09 James Henstridge <james@daa.com.au>
5381 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
5382 member to hold masks for detecting the start of a protocol packet.
5383 (mouse_devs): add packet start masks for ps2 and ms device types.
5384 Left the mask for fidmour blank, as I have no idea what it should
5386 (handle_mouse_io): skip bytes until we get to the start of a
5387 packet. My Logitech mouse seems to be passing an extra NULL pad
5388 byte, and GPM does a similar thing here.
5389 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
5390 this is the ms mouse driver.
5391 (gdk_fb_mouse_ms_packet): fix up button handling, which was
5392 completely broken except for button1. It was checking the wrong
5393 bit in the packet for the status of the right mouse button, and
5394 wrongly assuming right == button2 rather than 3. I fixed that and
5395 also added support for middle button (button2).
5397 2000-12-08 Havoc Pennington <hp@redhat.com>
5399 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
5400 that cause a segfault on text insertion
5402 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
5405 * gtk/gtktextiter.c (test_log_attrs): use
5406 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
5408 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
5409 Get log attrs for a line, using a cache stored on the buffer
5411 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
5412 reported by Jeff Franks
5414 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
5416 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
5417 /dev/ttyS0 -> /dev/mouse
5419 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
5421 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
5422 Added dummy gdk_fontset_load.
5424 2000-12-08 Alexander Larsson <alexl@redhat.com>
5426 * docs/README.linux-fb:
5430 * gdk/linux-fb/Makefile.am:
5431 Define GDK_DATA_PREFIX.
5433 * gdk/linux-fb/gdkmain-fb.c:
5435 Change default display to /dev/fb0.
5437 * gdk/linux-fb/gdkpango-fb.c:
5438 Add $(prefix)/share/fonts/ to font path.
5440 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
5442 * gdk/linux-fb/gdkkeyboard-fb.c:
5443 New file containing the abstracted keyboard driver. Most code
5444 taken from gdkinput-ps2.c
5446 * gdk/linux-fb/gdkinput-ps2.c:
5449 * gdk/linux-fb/Makefile.am:
5450 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
5452 * gdk/linux-fb/gdkcolor-fb.c:
5453 display->fb was renamed to display->fb_fd.
5455 * gdk/linux-fb/gdkcursor-fb.c:
5456 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5458 * gdk/linux-fb/gdkinput.c:
5459 Moved gdk_input_init here from gdkinput-ps2.c
5461 * gdk/linux-fb/gdkmain-fb.c:
5462 display->fb was renamed to display->fb_fd.
5463 Now the tty and the console is opened here instead
5464 of in the keyboard driver. Also check GDK_VT to see what
5466 Move gdk_beep () here from gdkinput-ps2.c
5467 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5469 * gdk/linux-fb/gdkmouse-fb.c:
5471 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5472 Return correct keyboard modifiers.
5473 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
5475 * gdk/linux-fb/gdkprivate-fb.h:
5476 Add tty and vt info to display.
5477 Add orignal modeinfo storage to display
5478 Update global functions
5480 * gdk/linux-fb/gdkwindow-fb.c:
5481 Added gdk_fb_window_find_focus().
5482 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5484 2000-12-07 Havoc Pennington <hp@pobox.com>
5486 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
5487 function, noticed by Alex
5489 2000-12-06 Elliot Lee <sopwith@redhat.com>
5491 * configure.in: Detect freetype properly
5493 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
5496 2000-12-06 Alexander Larsson <alexl@redhat.com>
5498 * gdk/linux-fb/Makefile.am:
5501 * gdk/linux-fb/gdkmouse-fb.c:
5502 New file. Abstracted the mouse drivers a bit.
5504 * gdk/linux-fb/gdkcursor-fb.c:
5505 The cursor hide/show functions was moved here from gdkinput-ps2.c.
5507 * gdk/linux-fb/gdkinput-ps2.c:
5508 Removed old mouse handling code. Moved cursor handling code
5509 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
5510 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
5513 * gdk/linux-fb/gdkmain-fb.c:
5514 Pass NULL pointers for x,y in gdk_mouse_get_info call.
5516 * gdk/linux-fb/gdkprivate-fb.h:
5517 Removed public gdk_fb_find_common_ancestor, added and renamed
5518 functions for the new mouse handling code.
5520 * gdk/linux-fb/gdkwindow-fb.c:
5521 Moved gdk_fb_window_send_crossing_events here. added global
5522 variable gdk_fb_window_containing_pointer. made
5523 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
5524 renamed to gdk_mouse_get_info.
5526 2000-12-06 Alexander Larsson <alexl@redhat.com>
5528 * gdk/linux-fb/gdkevents-fb.c:
5529 Update to match latest gmain/gsource changes.
5531 * gdk/linux-fb/gdkinput-ps2.c:
5532 Bogus gdk_keymap_get_entries_for_keycode implementation so that
5533 it links. Will be implemented later.
5535 2000-12-03 Havoc Pennington <hp@pobox.com>
5537 * gdk/Makefile.am: add gdkkeys.[hc]
5539 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
5540 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
5542 * acconfig.h, configure.in: add checks and command line options
5545 * gdk/x11/gdkkeys-x11.c: Implement the above functions
5547 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
5548 and group in the key event
5550 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
5551 field with the low-level hardware key code, and a group
5552 field with the keyboard group
5554 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
5555 and declare a couple globals used for keymap handling
5557 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
5558 hold down Shift-Control and type a hex number to get a Unicode
5559 character corresponding to the hex number
5560 (gtk_im_context_simple_get_preedit_string): Fix cursor position
5561 (return bytes not chars)
5563 2000-12-05 Elliot Lee <sopwith@redhat.com>
5565 * gdk/gdkcolor.h: Make GdkColor specify element sizes
5566 to avoid waste on 64-bit platforms.
5568 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
5570 * INSTALL: Fix link to PNG home, remove reference
5573 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
5575 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
5578 * gtk/gtkcheckmenuitem.c: Permanently turn on
5581 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
5582 be NULL. (Vladimir Klebanov, #26545)
5584 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
5585 some signed/unsigned comparison problems. (#6510,
5588 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
5589 return type to boolean (Oskar Liljeblad, #18648)
5591 2000-12-05 Alexander Larsson <alexl@redhat.com>
5593 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
5594 Remove bogus colormap setting.
5596 2000-12-05 Alexander Larsson <alexl@redhat.com>
5598 * gdk/linux-fb/gdkcolor-fb.c:
5599 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
5601 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
5604 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
5606 * docs/tutorial/gtk-tut.sgml: DND updates
5608 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
5610 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5611 Remove old debug g_warning().
5612 (gdk_fb_draw_drawable): The src argument can be either a wrapper
5613 or an implementation, just pass the implementation to draw_drawable_2.
5615 * gdk/linux-fb/gdkprivate-fb.h:
5616 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
5618 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5619 clear and invalidate area when window is destroyed.
5620 (send_map_events): Remove old commented out code.
5622 2000-12-05 Alexander Larsson <alexl@redhat.com>
5624 * gdk/linux-fb/gdkpango-fb.c:
5625 Use italic instead of oblique in font aliases.
5627 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
5628 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
5629 other unsupported functions.
5631 2000-12-04 Havoc Pennington <hp@redhat.com>
5633 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
5635 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
5637 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
5639 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
5640 hack to avoid infinite loops (synthetic expose event) -
5641 Owen has more appropriate fixes in a branch he'll check in later.
5643 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
5644 separator, CR, and CRLF as line ends
5646 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
5647 into lines using pango_find_paragraph_boundary(); other bits of
5648 the widget are still going to be broken if the boundary isn't '\n'
5651 2000-12-04 Alexander Larsson <alexl@redhat.com>
5653 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
5656 * gdk/linux-fb/gdkpango-fb.c:
5657 Copied some 26.6 scaling macros from pango to clean up the rounding.
5658 (pango_fb_font_get_glyph_info): Correct sign on x value.
5660 * gdk/linux-fb/gdkprivate-fb.h:
5661 Removed unreferenced external functions.
5663 * modules/linux-fb/Makefile.am: Use ` instead of '.
5665 * modules/linux-fb/basic.c:
5666 Remove dead code. In particular the dummy lang engine which broke all
5667 pango layouts in GtkFB. Don't include tables-big.i anymore.
5669 * modules/linux-fb/tables-big.i:
5670 Upgrade to latest version from pango. Left for reference, basic_ranges
5673 2000-12-04 Havoc Pennington <hp@redhat.com>
5675 Fix bugs Alex found:
5677 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
5680 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
5682 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
5684 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
5685 implementation in here, apparently the expose() implementation was
5688 2000-12-04 Alexander Larsson <alexl@redhat.com>
5690 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5691 Return positive descent.
5693 2000-12-02 Havoc Pennington <hp@pobox.com>
5695 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
5698 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
5699 calls gdk_window_process_updates() to push the exposes through
5700 (gtk_widget_class_init): No more draw signal, no
5701 gtk_widget_real_draw()
5703 * gtk/gtkbin.c (gtk_bin_draw): remove
5705 * gtk/gtkbox.c (gtk_box_draw): remove
5707 * gtk/gtkbutton.c (gtk_button_draw): remove
5709 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
5711 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
5713 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
5715 * gtk/gtkclist.c (gtk_clist_draw): remove
5717 * gtk/gtkentry.c (gtk_entry_draw): remove
5719 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
5721 * gtk/gtkfixed.c (gtk_fixed_draw): remove
5723 * gtk/gtkframe.c (gtk_frame_draw): remove
5725 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
5727 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
5729 * gtk/gtklayout.c (gtk_layout_draw): remove
5731 * gtk/gtklist.c (gtk_list_draw): remove
5733 * gtk/gtklistitem.c (gtk_list_item_draw): remove
5735 * gtk/gtkmenu.c (gtk_menu_draw): remove
5737 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
5739 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
5741 * gtk/gtknotebook.c (gtk_notebook_draw): remove
5743 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
5745 * gtk/gtkpacker.c (gtk_packer_draw): remove
5747 * gtk/gtkrange.c (gtk_range_draw): remove
5749 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
5751 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
5753 * gtk/gtktable.c (gtk_table_draw): remove
5755 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
5757 * gtk/gtktext.c (gtk_text_draw): remove
5759 * gtk/gtktextview.c (gtk_text_view_draw): remove
5761 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
5763 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
5765 * gtk/gtktree.c (gtk_tree_draw): remove
5767 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
5769 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
5771 * gtk/gtkviewport.c (gtk_viewport_draw): remove
5773 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
5775 * gtk/gtkvscale.c (gtk_vscale_draw): remove
5777 * gtk/gtkwindow.c (gtk_window_draw): remove
5779 2000-20-01 Anders Carlsson <andersca@gnu.org>
5781 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
5782 a GtkToggleButton is both insensitive and active, it was being
5783 drawn by the GtkButton draw handler which doesn't check the
5784 state. Now it's calling gtk_toggle_button_paint instead.
5786 2000-12-01 Havoc Pennington <hp@redhat.com>
5788 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
5789 dangling pointers to the appearance attributes from the
5792 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
5793 width/height to mean "full width/height of drawable"
5795 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
5796 click to select word/line
5798 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
5799 when getting log attrs. Get a slice, so that pixmaps and stuff
5800 are properly handled.
5802 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
5803 paste into the selection (replaces selection now, previously
5804 crashed or added to selection). Reveals longstanding btree bug -
5805 select multiple lines, middle-click on the selection, boom. This
5806 isn't related to my changes though.
5808 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
5809 PangoLogAttrs changes
5810 (gtk_entry_move_backward_word): ditto
5812 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
5813 functions return bool whether the iter moved onto a
5814 dereferenceable position.
5816 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
5817 functions for motion in terms of display lines.
5819 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
5820 get the buffer a mark is inside
5822 2000-12-01 Alexander Larsson <alexl@redhat.com>
5824 * gdk/linux-fb/Makefile.am:
5825 * modules/linux-fb/Makefile.am:
5826 Freetype 2 final uses freetype-config
5828 * gdk/linux-fb/gdkpango-fb.c:
5829 Upgrade to use Freetype 2 final.
5830 More flexible support for font aliases, this also fixes a bug with
5831 GtkFontSelector, as the aliases must be visible in the font/family list,
5832 or GtkFontSelector reads uninitialized memory.
5834 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
5836 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
5837 XGetIMValues to properly terminate variable argument list, and do
5838 NULL return check for ic_values and xim_styles.
5840 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
5841 Restore preedit state after XmbResetIC().
5843 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
5844 XvaCreateNestedList() should take XvaNestedList, but not
5847 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
5848 preedit_draw_callback, preedit_caret_callback): Match
5849 "preedit-changed" signal name to "preedit_changed" to be
5850 consistent to the spec.
5852 * gtk/gtkimcontextsimple.c (check_table):
5853 Match "preedit-changed" to "preedit_changed" to be consistent
5856 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
5858 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
5859 gc->clip_region == NULL>
5861 2000-11-30 Tor Lillqvist <tml@iki.fi>
5863 Changes by Hans Breuer:
5865 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5866 Dont't use negative width and height as max_hints. This fixes
5867 Owen's recent testgtk changes for win32.
5869 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
5870 gdk_win32_hdc_release): These are exported and may be called with
5871 other drawable types than our GdkDrawableImplWin32 (?).
5873 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
5874 so always #define USE_BACKING_STORE.
5876 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
5877 of printf for debugging output.
5879 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
5881 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
5883 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
5886 * gtk/gtktexttypes.h: Ditto.
5888 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
5889 (GDK_VoidSymbol) also if in case of arg check failure.
5891 * gtk/gtkimcontextsimple.c
5892 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
5893 position to the pointer, but to the variable it points to.
5895 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
5897 * gtk/gtk.def: Updates.
5899 2000-11-29 Elliot Lee <sopwith@redhat.com>
5901 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
5902 GTK_TYPE_TREE_MODEL.
5904 2000-11-29 Alexander Larsson <alexl@redhat.com>
5906 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
5907 Set the size of the font from the description.
5908 (gdk_text_width): Gross hack that calculates the width
5909 of text by text_length * size/2. This is necessary because
5910 GtkLabel does some ugly gtk_string_width call to calculate
5912 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
5914 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
5916 * docs/tutorial/gtk-tut.sgml: DND updates
5918 2000-11-29 Alexander Larsson <alexl@redhat.com>
5920 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5921 If you pass width or height == 0 to gdk_window_clear_area they
5922 should be calculated from the window size.
5924 2000-11-29 Alexander Larsson <alexl@redhat.com>
5926 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
5927 a grab, but no grab-cursor, use the cursor from the grabbed
5928 window. (gdk_fb_window_send_crossing_events): Send normal
5929 enter/leave notifications if grab and owner_events == TRUE.
5931 2000-11-29 Alexander Larsson <alexl@redhat.com>
5933 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5934 Do implicit button grabs, even if the window doesn't
5936 (gdk_fb_window_send_crossing_events): If there is a
5937 grab, only the grabbed window gets normal enter/leave
5938 notifications. On ungrab go from grabbed window to current.
5939 Don't send any notification to b when propagating from c -> b.
5940 If setting a grab on window, don't set prev_window.
5941 (handle_mouse_input): Send enter/leave events to the window the
5942 mouse is over, not the grabbed one.
5944 2000-11-28 Elliot Lee <sopwith@redhat.com>
5946 * gdk/gdkregion-generic.c: Zap warning.
5947 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
5948 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
5950 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
5952 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5953 The cursor should be hidden if it is part of either the
5954 source or destination region. Not only if it is in both.
5955 (gdk_window_set_transient_for): Silence warnings.
5957 2000-11-28 Alexander Larsson <alexl@redhat.com>
5959 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
5960 The default mode in X is Pie Arcs, therefore that is
5963 2000-11-28 Alexander Larsson <alexl@redhat.com>
5965 * gdk/linux-fb/gdkinput-ps2.c:
5966 Implement correct EnterNotify/LeaveNotify:
5967 (gdk_fb_window_send_crossing_events): New function that sends
5968 all GdkCrossingEvents from the last mouse-window to the specified
5970 (gdk_fb_window_visibility_crossing): Removed function.
5971 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
5972 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
5973 instead of gdk_window_get_pointer() for better readability.
5975 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
5976 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
5978 * gdk/linux-fb/gdkprivate-fb.h:
5979 removed gdk_fb_window_visibility_crossing, added
5980 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
5982 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
5983 New function that finds the least common ancestor of two windows.
5984 (gdk_window_show, gdk_window_hide):
5985 Use gdk_fb_window_send_crossing_events.
5986 (gdk_fb_window_move_resize): Send configure events to toplevel
5987 windows. Use gdk_fb_window_send_crossing_events.
5989 2000-11-27 Havoc Pennington <hp@redhat.com>
5991 * gtk/gtkprivate.h (enum): Remove a trailing comma
5993 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
5995 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
5996 the "changed" callback of the adjustment. We need to redraw the
5997 spin button's arrows when the adjustment's range changes.
5998 (adjustment_changed_cb): Draw the arrows.
5999 (gtk_spin_button_value_changed): Draw the arrows.
6001 2000-11-23 Alexander Larsson <alexl@redhat.com>
6003 * gdk/linux-fb/gdkselection-fb.c:
6004 Initial selection implementation.
6006 * gtk/gtkselection.c:
6007 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
6008 requestor in gtk_selection_request.
6010 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
6011 Added gdk_selection_property atom.
6013 * gdk/linux-fb/gdkprivate-fb.h:
6014 Export _gdk_selection_window_destroyed.
6015 Removed mask_off_x/y from GdkCursorPrivateFB.
6016 Removed hbearing, added top, left to PangoFBGlyphInfo.
6018 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6019 Call _gdk_selection_window_destroyed
6020 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
6021 the root window has been created.
6022 (static_dx_hack, static_dy_hack, compare_draw_rects,
6023 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
6024 in region. They are already sorted. Instead just traverse them in
6025 reverse if draw_direction < 0.
6027 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
6028 Double-clicks must be sent after the normal button_press.
6029 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
6031 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
6032 Pass _gdk_fb_screen_gc instead of NULL.
6034 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6035 Initialize gdk_selection_property.
6036 (gdk_event_make): Remove unused code.
6038 * gdk/linux-fb/gdkcursor-fb.c:
6039 Make the pixmap for the cursor the same size as the mask. Also remove
6040 the mask_off_x/y fields in GdkCursorPrivateFB and combine
6041 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
6042 Now the whole cursor is visible.
6044 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6045 Fix bug where xdest+height instead of ydest+height was used
6046 to calculate if the source and dest overlapped. This fixes the
6047 redraw bug when the main window in testgtk was scrolled when
6048 partially covered by a tall window.
6049 Copy rectangles in region in order depending on draw_direction.
6050 Also moved the draw_direction flipping of start_y and end_y into
6051 the gc functions, as this might not be what all of them want.
6052 (gdk_fb_draw_lines): Support dashed lines.
6053 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
6054 so that the text is positioned correctly (was 1 pixel high).
6056 gdk/linux-fb/gdkgc-fb.c:
6057 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
6058 all lines were drawn a pixel to short. Also checked the default of
6059 the rest of the values, and they're the same as X now.
6061 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
6062 Clean up pixel positioning of the glyphs. Just use bgy->top and
6063 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
6064 to all divisions to get correct rounding behaviour.
6066 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
6067 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
6068 Moved start_y/end_y flip into draw_drawable implementations.
6069 Flip also x rendering when draw_direction < 0.
6070 Remove unneccesary multiply with draw_direction.
6072 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
6074 * docs/tutorial/gtk-tut.sgml:
6075 - get rid of gtk_toggle_button_toggled FUD
6076 - start DND section - needs work - based on:
6077 http://wolfpack.twu.net/docs/gtkdnd/
6079 2000-11-22 Alexander Larsson <alexl@redhat.com>
6081 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6082 Correct calculation of font metrics. Now GtkEntrys have sane
6085 2000-11-22 Alexander Larsson <alexl@redhat.com>
6088 Add new type GdkSpan
6090 * docs/reference/gdk/gdk-sections.txt,
6091 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
6093 Implement and document gdk_region_spans_intersect_foreach.
6095 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
6096 Add new file gdkrender-fb.c which contains all core
6098 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
6099 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
6100 (optimized rectangle fillers).
6102 * gdk/linux-fb/gdkdrawable-fb2.c:
6103 Move all rendering code to gdkrender-fb.c.
6104 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
6105 Use the new span intersection functions in gdk_fb_fill_spans.
6106 gdk_fb_draw_rectangle() clips filled rectangles and calls
6107 gc->fill_rectangle with the result.
6108 gdk_fb_fill_spans() gets extra argument "sorted".
6110 * gdk/linux-fb/gdkevents-fb.c:
6111 Remove unused includes and defines.
6112 New function gdk_fb_get_time() to get correct time for events.
6114 * gdk/linux-fb/gdkinput-ps2.c:
6115 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
6116 Make sure to set the time of all events.
6118 * gdk/linux-fb/gdkmain-fb.c:
6119 Use gdk_fb_get_time ().
6121 * gdk/linux-fb/gdkprivate-fb.h:
6122 New virtual GC calls: fill_span & fill_rectangle.
6123 Export gdk_fb_get_time().
6124 gdk_fb_fill_spans() gets extra argument "sorted".
6126 * gdk/linux-fb/mi*.c:
6127 Use GdkSpan instead of GdkRectangle.
6128 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
6129 from XFree 4 source)
6131 2000-11-22 <jrb@redhat.com>
6133 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
6134 reversing the order in an if statement will do. Doing so managed
6135 to make the treemodelsort half work. Other half will follow after
6136 I get the insert function fully fixed.
6138 2000-11-21 Elliot Lee <sopwith@redhat.com>
6139 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
6140 more than 2 bits. Besides, I need to implement an evil hack. :)
6142 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
6144 * docs/tutorial/gtk-tut.sgml: minor corrections
6146 2000-11-20 Jonathan Blandford <jrb@redhat.com>
6147 * gtk/gtktreemodelsort.h: Add convertion functions to let you
6148 convert to and from relative path's and iters.
6150 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
6151 testing sorting functions a bit better. Currently broken -- will
6154 2000-11-20 Havoc Pennington <hp@redhat.com>
6156 * gtk/gtkwidget.c: Documented a bunch of functions in here
6157 (gtk_widget_realize): Warn if you try to realize
6158 a widget with no parent that isn't a toplevel
6159 (gtk_widget_intersect): return a gboolean
6161 2000-11-20 Havoc Pennington <hp@redhat.com>
6163 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
6164 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
6165 scrolling to be implemented in GDK to finish. Also, right now
6166 we just size_allocate all children on every layout change,
6167 which is pretty lame. Test commented out of testtext.c,
6168 until it works better.
6170 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
6172 * gdk/linux-fb/gdkdrawable-fb2.c:
6173 Removed unused arguments from gdk_fb_drawable_get_pixel().
6175 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
6176 Renamed fidur specific mouse packet data in MouseDevice to
6177 generic. Used it in ps2 mouse handling code to avoid blocking
6180 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
6182 * demos/gtk-demo/main.c: Changed to have the list become
6183 non-italic when the demo window is destroyed through an external
6184 event (like a close button). Doing so found three bugs in the
6187 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
6189 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
6190 we actually set the cell.
6192 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
6194 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6195 free a leaked path. Thanks memprof.
6197 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
6199 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
6200 off-by-one error when destroying allocated segments
6201 on failure. (Elliot)
6203 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
6205 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
6206 memleaks found by Evan Martin.
6208 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
6212 * NEWS: Updates for 1.3.2
6214 2000-11-17 Tor Lillqvist <tml@iki.fi>
6216 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
6217 but in general for window system specific events.
6220 * gtk/makefile.mingw.in
6221 * gtk/makefile.msc.in: Update.
6223 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
6225 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
6227 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
6228 distribute gtk.immodules.
6230 * gtk/Makefile.am (install-data-local): Don't install the
6231 gtk.immodules file created for the uninstalled modules;
6232 instead run gtk-query-immodules after install
6234 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
6236 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
6237 -rpath to the right install location.
6239 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
6242 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
6245 2000-11-15 Havoc Pennington <hp@pobox.com>
6247 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
6248 patch from Mikael Hermansson to temporarily stop blinking while
6249 the user is using the keyboard to type or navigate.
6251 Also, when blinking, stay on for longer than we stay off. Also,
6252 return from start_cursor_blink if !cursor_visible, to save
6253 checking that flag all over the place before we call
6256 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
6258 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
6259 only contain a "fontset" line, which is now ignored.
6261 * gtk/gtkentry.c (gtk_entry_button_release): Make
6262 double-click-to-select-word work.
6264 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
6266 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
6267 Don't move back one char when we are actually at the end of the
6270 2000-11-15 Robert Brady <robert@suse.co.uk>
6272 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
6275 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
6276 bind_textdomain_codeset.
6278 (gtk_init_check): Make the warning about translating default:LTR
6281 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
6283 * **/Makefile.am : remove unecessary rules for win32-specific
6284 config-substituted targets. If you want these rules, use
6285 --enable-maintainer-mode (called automatically by autogen.sh).
6286 Stops a lot of unneccessary make-time warnings.
6288 * gtk/gtktext{layout,display}.c: Factor in total width as
6289 well as screen when figuring alignment for word-wrap as well as
6290 no wrap; this is necessary to handle lines that cannot be wrapped
6293 2000-11-15 Havoc Pennington <hp@redhat.com>
6295 * gtk/testtext.c: Implement essential color cycling feature
6297 2000-11-15 Havoc Pennington <hp@redhat.com>
6299 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
6300 when we invalidate the main window.
6302 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
6303 GtkTextView will now invalidate the side windows for us when text
6306 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
6308 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
6309 unconditionally, since we may need to update the horizontal
6310 scrollbars even if the height didn't change.
6312 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
6313 the extra attrs, since some of them affect size.
6315 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
6318 2000-11-15 Havoc Pennington <hp@redhat.com>
6320 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
6321 don't move the first line out into the margin, instead move the
6322 whole paragraph in order to make space for the first line within
6325 2000-11-15 Havoc Pennington <hp@redhat.com>
6327 * gtk/gtktextview.c (changed_handler): offset redraw rect by
6328 xoffset in addition to yoffset, so horizontal scrolling doesn't
6331 2000-11-15 Havoc Pennington <hp@redhat.com>
6333 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
6335 (render_layout_line): fix reversed test that caused weird
6336 underlines to get drawn
6338 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
6340 * gdk/linux-fb/gdkprivate-fb.h:
6343 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
6345 * gdk/linux-fb/gdkprivate-fb.h:
6346 Added virtual functions set_pixel, get_color,
6347 fill_span and draw_drawable to the GC.
6348 Added global _gdk_fb_screen_gc to use instead of
6349 NULL when drawing to the screen.
6350 Added _gdk_fb_gc_calc_state() prototype.
6352 * gdk/linux-fb/gdkgc-fb.c:
6353 Call _gdk_fb_gc_calc_state() on any gc state change.
6355 * gdk/linux-fb/gdkglobals-fb.c:
6356 Add _gdk_fb_screen_gc
6358 * gdk/linux-fb/gdkdrawable-fb2.c:
6359 _gdk_fb_gc_calc_state() calculates best functions
6360 for the GC state and depth.
6361 Moved bpp specialized code to separate functions.
6362 Added optimized 24 bpp AA draw_drawable.
6364 * gdk/linux-fb/gdkevents-fb.c:
6365 Silence gcc warning.
6367 * gdk/linux-fb/gdkimage-fb.c:
6368 Use _gdk_fb_screen_gc
6370 * gdk/linux-fb/gdkwindow-fb.c:
6371 Init and use _gdk_fb_screen_gc
6373 * gdk/linux-fb/mitypes.h:
6374 Remove unused types.
6376 2000-11-14 Havoc Pennington <hp@pobox.com>
6378 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
6381 2000-11-14 Havoc Pennington <hp@pobox.com>
6383 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
6385 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
6386 unknown char, no real reason we were using a variable.
6387 Remove gtk_text_unknown_char variable. Fix all the text widget
6390 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
6391 since the Unicode spec seems to prefer that character for our
6394 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
6396 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
6397 value of g_getenv() isn't freeable, so g_strdup it.
6399 * modules/input/inuktitut.c: Inuktitut input method.
6401 * modules/input/Makefile.am: Build this.
6403 2000-11-14 Elliot Lee <sopwith@redhat.com>
6405 * gtk/Makefile.am: Install gtk.immodules, needed for operation
6408 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
6410 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
6411 reversed > that was causing Home to go to end of previous line.
6413 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
6414 modified-keypresses (leave for bindings.)
6416 * modules/input/Makefile.am: Remove useless -export-dynamic
6417 from module LDFLAGS.
6419 2000-11-14 Havoc Pennington <hp@redhat.com>
6421 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
6424 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
6425 account. Also, render rise, underline, background, etc. for
6426 pixbufs as well as text. Also, draw underlines one pixel higher.
6428 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
6429 PangoAttribute for the rise, so it gets drawn properly. Also,
6430 add the GtkTextAppearance attribute for pixbuf/widget segments
6431 as well; we should go ahead and have rise, underline, background,
6432 stipple work for those
6434 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
6437 2000-11-15 Tor Lillqvist <tml@iki.fi>
6439 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
6441 * gtk/gtk.def: Update.
6443 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
6445 (gtk_rc_get_im_module_file): Use run-time installation directory
6448 * gdk/win32/rc/gdk.rc: Remove.
6449 * gdk/win32/rc/gdk.rc.in: New file.
6450 * gdk/win32/rc/Makefile.am: New file
6451 * gdk/win32/Makefile.am: Corresponding changes.
6453 * gtk/gtk.rc: Remove.
6454 * gtk/gtk-win32.rc.in: New file.
6455 * gtk/Makefile.am: Corresponding changes.
6457 * configure.in: Corresponding changes.
6459 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6460 has a built gtkcompat.h. Developers using CVS code on Win32 can
6461 hand-edit it from gtkcompat.h.in.
6463 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6464 gtkcompat.h from gtkcompat.h.win32.
6466 2000-11-14 Havoc Pennington <hp@redhat.com>
6468 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
6469 to default to GDK_ACTION_MOVE if the drag is within a single
6470 widget. Defaults to GDK_ACTION_COPY between widgets.
6472 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
6474 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
6476 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
6478 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
6481 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
6483 * configure.in (GTK_VERSION): Up to 1.3.2
6485 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
6488 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
6489 missing doc comment.
6491 2000-11-14 Alexander Larsson <alexl@redhat.com>
6493 * modules/linux-fb/basic.c:
6494 Use the glib iconv wrappers.
6496 2000-11-13 Havoc Pennington <hp@pobox.com>
6498 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
6501 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
6502 scroll the GdkWindows before realization.
6504 2000-11-13 Havoc Pennington <hp@redhat.com>
6506 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
6507 where GC didn't always get updated properly
6509 * demos/gtk-demo/textview.c (create_tags): Use subattributes
6510 of fonts instead of setting the entire font
6512 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
6515 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
6517 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
6518 a bunch of individually-settable font attributes. You can still
6519 use the "font" and "font_desc" args, they just set all the font
6522 2000-11-13 Elliot Lee <sopwith@redhat.com>
6524 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
6526 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
6528 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
6529 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
6531 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
6534 2000-11-13 Havoc Pennington <hp@redhat.com>
6536 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
6539 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
6542 * gtk/testtext.c: Test pixels above/below/inside paragraphs
6545 * gtk/gtktextview.c: Implement object args and setters/getters for
6546 all the aspects of the GtkTextAttributes that are not set from
6547 GtkWidget attributes. This is spacing, justification, margins,
6550 (gtk_text_view_set_arg)
6551 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
6553 (gtk_text_view_class_init): Add args for justify, left_margin,
6554 right_margin, indent, and tabs
6557 * gtk/gtktextlayout.c (set_para_values): fix to display indent
6560 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
6561 replace with indent attribute
6563 * gtk/gtktextlayout.c (set_para_values): multiply indent by
6566 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
6567 rearranging code to do that
6568 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
6569 i.e. don't subtract the top_margin first, just to keep
6570 all margin-futzing in one place.
6572 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
6574 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
6575 special case of last line, Pango now handles this itself.
6576 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
6578 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
6579 (find_display_line_above): wasn't moving the byte index as it
6580 iterated over lines, so always returned byte 0. Also, port to use
6582 (find_display_line_below): same problem as
6583 find_display_line_above. Also, port to use PangoLayoutIter.
6585 2000-11-13 Alexander Larsson <alexl@redhat.com>
6587 * gdk/linux-fb/*.[ch]:
6588 Massive reindent to gtk+ standard. My hands hurt.
6590 * gdk/linux-fb/gdkcolor-fb.c:
6591 Move GdkColorPrivateFB from inherited to windowing_data
6593 * gdk/linux-fb/gdkcursor-fb.c:
6594 _gdk_cursor_new_from_pixmap made static
6596 * gdk/linux-fb/gdkdnd-fb.c:
6597 GdkDragContextPrivate moved to windowing_data
6599 * gdk/linux-fb/gdkdrawable-fb2.c:
6600 Removed endian.h, use glib endianness macros instead
6601 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
6602 and GDK_DRAWABLE_IMPL_FBDATA
6604 * gdk/linux-fb/gdkfont-fb.c:
6605 Add empty gdk_font_load(). Needed for linking of Gtk+.
6607 * gdk/linux-fb/gdkimage-fb.c:
6608 Removed endian.h, use glib endianness macros instead
6609 Moved GdkImagePrivateFB to windowing_data
6610 gdk_image_new_bitmap didn't always allocate enough
6613 * gdk/linux-fb/gdkinput-ps2.c:
6614 Added semi-working support for MS serial mice.
6616 * gdk/linux-fb/gdkprivate-fb.h:
6617 s/GdkWindowPrivate/GdkWindowObject/
6618 Removed GdkWindowPrivate typedef
6619 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
6620 Removed GDK_DRAWABLE_P
6621 Move GdkColorPrivateFB from inherited to windowing_data
6622 Moved GdkImagePrivateFB to windowing_data
6624 * gdk/linux-fb/gdkvisual-fb.c:
6625 Removed some unused debug code.
6627 * gdk/linux-fb/gdkwindow-fb.c:
6628 Use stock cursors instead of including X headers.
6629 s/GdkWindowPrivate/GdkWindowObject/
6631 * gdk/linux-fb/mitypes.h:
6632 Removed unused types.
6634 * modules/linux-fb/basic.c:
6635 Use the pango fribidi wrappers.
6637 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6639 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
6640 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
6641 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
6642 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
6643 GEqualFunc where applicable.
6645 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
6646 pango_font_description_equal as changed in pango.
6648 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
6650 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
6652 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
6654 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
6656 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
6658 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
6660 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
6661 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
6663 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
6664 gtk_rc_styles_compare -> gtk_rc_styles_equal.
6666 2000-11-12 Havoc Pennington <hp@pobox.com>
6668 * demos/gtk-demo/Makefile.am (democodedir): change demo install
6669 dir to datadir/gtk+-2.0/demo
6671 * demos/gtk-demo/textview.c: Text widget demo; reveals all
6672 sorts of text widget and Pango font bugs. Urgh.
6674 * demos/gtk-demo/Makefile.am (demos): Add textview.c
6676 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
6677 tree that you should double click to see the demo. Fix
6678 types of variables to reflect changed return values from
6679 GtkTreeStore and GtkTreeViewColumn constructors.
6681 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
6682 newly-created buffer to prepare for GObject semantics
6684 * gtk/testtext.c: don't leak the buffer with GObject semantics
6686 * gtk/testtextbuffer.c: ditto
6688 2000-11-12 Havoc Pennington <hp@pobox.com>
6690 Rename this testgtk to gtk-demo to avoid confusion, and
6691 install it so people can use it as a supplement to
6694 * demos/gtk-demo: Moved from demos/testgtk
6696 * demos/testgtk: Removed
6698 * configure.in: make Makefile in gtk-demo
6700 * demos/gtk-demo/Makefile.am: Install sample source to
6701 datadir/gtk-demo (maybe there's a better place?), and
6702 rename the binary to gtk-demo
6704 * demos/gtk-demo/main.c (load_file): Load installed sample
6705 source if source isn't found in pwd.
6707 2000-11-09 Havoc Pennington <hp@pobox.com>
6709 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
6710 argument to set the char displayed when visibility == FALSE
6711 (gtk_entry_create_layout): If !entry->visible, replace
6712 all chars with the "invisible char"
6714 * gtk/testgtk.c: Test the invisible_char deal
6716 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
6718 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
6719 can't get a native font in the right encoding.
6721 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
6723 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
6726 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
6728 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6729 Fix warning when moving between paragraphs.
6731 * gtk/gtkentry.[ch]: Change move => move_cursor,
6732 delete => delete_from_cursor, insert => insert_at_cursor
6734 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
6736 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
6738 * modules/input/imthai-broken.c: A Thai input method for use if
6739 Thai keys are really generating Latin1 keysyms.
6741 * modules/input/Makefile.am: Build these.
6743 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
6745 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
6746 g_filename_{to,from}_utf8 now takes an extra parameter.
6748 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
6749 strftime into UTF-8.
6751 (column_from_x, gtk_calendar_paint_day_names): Support RTL
6754 (gtk_calendar_paint_day_names): Draw day names in the right
6757 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
6759 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
6760 problem with using result of g_get_charset() backwards -
6761 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
6763 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
6764 negative min_width/height and max_width/height to
6765 mean "requisition"; this allows setting a window
6766 to be user-resizable in only one direction easily.
6768 * gtk/testgtk.c (create_main_window): Remove hard-coded
6769 usize - set a default size in the vertical direction.
6771 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
6773 * gtk/gtkrange.c: Add some missing casts. Support
6774 2 and 3 button clicks on the arrows to mean
6775 "move by pages" and "jump to end". (Like gtkspinbutton)
6777 2000-11-12 Hans Breuer <Hans@Breuer.Org>
6779 * gdk/win32/makefile.msc : reflect build module changes
6781 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
6782 from GdkPixmap*, cast implementation member instead.
6784 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
6785 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
6786 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
6787 more Gdi functions return value checking.
6788 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
6789 GdkImagePrivateWin32 *.
6791 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
6792 menus useable again. Add #pragma message to keep reminded on this issue.
6793 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
6794 windows. This allows to enable backing store on Win32!
6796 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
6797 in drawable is of impl type. Correct specific type checks appropriate.
6799 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
6800 GDK_WINDOW_DESTROYED before allocating new resources.
6802 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
6804 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
6805 (gdk_window_foreign_new) initialize parent handle.
6806 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
6808 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
6809 Let the GDI invalidate the window on MoveWindow call to fix scrolling
6810 problems (e.g. main buttons in testgtk).
6812 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
6814 * gtk/gtkentry.c (gtk_entry_key_press): Call
6815 gtk_widget_activate for GDK_Return.
6817 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
6818 of preedit cursor position.
6820 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
6822 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
6825 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
6827 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
6828 out support for multiple locales; that simple doesn't
6829 work reliably with current Xlib
6831 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
6832 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
6833 Add support for positioning the cursor within the preedit string.
6835 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
6837 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
6838 at XIM input method module.
6840 * gtk/gtktextview.c: Check for bindings after passing
6841 events to im context filter.
6843 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
6845 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
6846 empty attribute lists properly.
6848 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
6850 * gtk/queryimmodules.c (main): Return non-zero exit
6851 status if errors were encountered querying any
6854 * modules/input/Makefile.am (moduledir): remove
6855 leftover bin program target.
6857 * docs/make-todo: Fix typo in error message.
6859 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
6861 * configure.in: Add modules/input/Makefile
6863 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
6865 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
6866 don't include gtkthemes.h.
6868 * gtk/testgtk.c gtk/testtext.c: Set environment variables
6871 * gtk/Makefile.am: Add new .c and .h files, build
6872 gtk-query-immodules and use it to create a gtk.immodules
6873 file for use of test programs.
6875 * gtk/gtkpreview.c: remove extra blank line.
6877 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
6879 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
6880 Add the ability to add extra tables beyond the default
6881 one, and also the ability to have compose sequences
6882 that are prefixes of other compose sequences.
6884 * gtk/gtkimcontextsimple.c: Export a preedit string which
6885 consists of possible candidates for keystrokes that have
6886 been entered but not yet committed.
6888 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
6889 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
6891 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
6892 Add a function to add input-method switching menu items
6895 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
6896 when switching input methods.
6898 * gtk/gtkimcontextsimple.[ch]: Change the format of
6899 the compose table to allow compose tables of different
6902 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
6904 * gtk/gtkimmodule.[ch]: Support routines for loading
6905 GtkIMContext implementations dynamically at runtime.
6907 * modules/input/imcyrillic-translit.c: A sample input
6908 method (based on GtkIMContextSimple with an extra table),
6909 which demonstrates preedit strings and the module
6910 system for input modules
6912 * gtk/queryimmodules.c: Program to query the available
6913 input modules and write the results into a file.
6915 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
6916 extra config options "im_module_file" (cache file for
6917 input method modules), and "im_module_path" - path
6918 to look for modules when generating cache file.
6922 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
6924 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
6925 generic code from gtkthemes into a new abstraction
6926 GtkModule which has the logic for implementing
6927 a loadable module which implements a number of
6930 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
6932 * gtk/gtkeditable.[ch]: Convert GtkEditable from
6933 a class into an interface
6935 * gtk/gtkoldeditable.[ch]: Move the old editable
6936 implementation into here, so legacy widgets can
6937 still rely on the implemenation. GtkOldEditable
6938 exports GtkEditable. Make selection handling
6939 code use new text conversion functions (and
6940 handle UTF-8 as a side-effect). Use GtkClipboard
6943 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
6944 Adopt to match above changes.
6946 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
6947 avoid GtkOldEditable implementation. Restructure
6948 to reduce number of places that modify state directly.
6949 Move to GtkBindingSet. Display the preedit string.
6950 Queue recomputation of PangoLayout and scroll position
6951 to improve effiency of doing complex changes naively.
6952 Add a menu with cut/copy/paste and input method selection.
6954 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
6956 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
6957 to set preedit string and attributes; display preedit string by
6958 inserting string and attributes at cursor when creating the
6961 * gtk/gtktextlayout.c: Move all conversions between byte
6962 positions in PangoLayout and GtkTextIter into new functions
6963 line_display_iter_to_index/index_to_iter that properly
6964 handle the preedit string.
6966 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
6967 it to return const char * (eventually will end up
6968 as GCONST char *, most likely.)
6970 * gtk/gtktextview.[ch]: Handle the preedit string, call
6971 gtk_im_context_reset() as necessary, add a menu to switch
6974 * gtk/gtktextlayout.[ch]: Remove useless
6975 gtk_text_layout_get_log_attrs() function.
6977 2000-11-11 Tor Lillqvist <tml@iki.fi>
6980 * gtk/gtk.def: Update.
6982 * gdk/win32/*.c: Add last argument to g_type_register_static()
6985 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
6987 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
6988 generated by older wheel mouse drivers. Get the correct y
6989 coordinate from WM_MOUSEWHEEL messages.
6991 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
6992 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
6993 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
6994 Debugging functions.
6996 * gdk/win32/gdkprivate-win32.h: Declare them.
6998 * gdk/win32/gdkinput-win32.h: Add declaration for
6999 gdk_input_window_destroy().
7001 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
7003 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
7005 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
7006 function to help handle keeping things in sync.
7008 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
7010 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
7013 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
7014 (gtk_list_store_class_init): use the new BOXED marshallers.
7016 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
7017 new_with_values to new_with_types.
7018 (gtk_tree_store_get_column_type): add this.
7019 (gtk_tree_store_class_init): use the new BOXED marshallers.
7021 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
7022 mirror some POINTER marshallers.
7024 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
7026 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
7027 allow more interesting iterators. Also, made the lifecycle of
7028 iterators more explicit.
7030 * gtk/gtktreemodelsort.[ch]: New model for sorting.
7032 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
7035 2000-11-09 Alexander Larsson <alexl@redhat.com>
7037 * demos/testgtk/menus.c:
7038 Changes to make the new testgtk compile after
7039 gtk_menu_append was removed.
7041 * gdk/linux-fb/gdkdrawable-fb2.c
7042 (gdk_fb_get_depth, gdk_fb_get_visual,
7043 gdk_drawable_impl_fb_class_init): Implement
7044 these drawable functions. Now GtkImages work again.
7046 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
7048 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
7050 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
7051 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
7052 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
7053 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
7055 2000-11-08 Havoc Pennington <hp@pobox.com>
7057 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
7058 visible_set args, don't know where these had gone, I thought they
7061 * gtk/testtext.c: Add a menu item to apply invisibility tag;
7062 now we can test the feature and see that it's totally broken.
7064 2000-11-08 Havoc Pennington <hp@pobox.com>
7066 Make DND copy pixbufs and tags when source and target share a
7069 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
7070 in-process GTK_TEXT_BUFFER_CONTENTS target
7071 (gtk_text_view_drag_data_received): Paste from
7072 GTK_TEXT_BUFFER_CONTENTS if we receive it.
7074 2000-11-08 Alexander Larsson <alexl@redhat.com>
7076 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
7079 * gtk/gtkmenu.c: Add support for scrolling menus.
7080 Remove gtk_menu_append/prepend/insert, these have been moved to
7081 gtkcompat.h as #defines.
7083 * gtk/gtkcompat.h.in:
7084 Add compatibility #defines for gtk_menu_append/prepend/insert
7086 * gtk/gtkmenu.h: Add data needed for scrolling menus.
7087 GtkMenuPositionFunc gets an extra argument push_in.
7088 gtk_menu_append/prepend/insert removed.
7090 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
7091 positioning behaviour to fit to scrolling menus.
7093 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
7094 into menuitem->submeny. That is wrong, and broke torn
7095 off submenus of torn off menus, since they were unrealized
7096 when the first menu was unrealized.
7098 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
7099 gtk_menu_shell_select_item() since these need to be overridden in
7102 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
7103 positioning behaviour to fit to scrolling menus.
7104 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
7105 the current item so that it is prelighted when the menu pops up.
7106 This is a workaround to the fact that the menu doesn't get the
7107 initial enter event (due to grabs).
7109 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
7110 s/gtk_menu_append/gtk_menu_shell_append/
7112 * gtk/gtknotebook.c:
7113 s/gtk_menu_insert/gtk_menu_shell_insert/
7115 * gtk/testgtk.c (create_menu, create_menus):
7116 Create the first menu with 50 items so that menu scrolling
7120 Patch from Jonathan Blandford <jrb@redhat.com>
7122 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
7123 system to handle size requests. First, we ask what the size of
7124 the toggle is. Then, when allocating the size, we allocate the
7125 toggle_size first. This way we can have multiple menu-item
7126 classes w/o needing a seperate class for each.
7128 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
7129 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
7131 * gtk/gtkcheckmenuitem.c
7132 (gtk_check_menu_item_toggle_size_request): New function to handle
7133 the toggle size-request.
7135 2000-11-07 Havoc Pennington <hp@redhat.com>
7137 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
7138 Half-ass somewhat fix this function, so that scrolling to the
7139 insertion point works. Pango hacking is in the future to really
7142 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
7143 length of data, no longer used.
7145 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
7146 method contents in here, get rid of destroy method
7147 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
7148 that were backward. Remove debug spew.
7149 (cut_or_copy): Make the clipboard work with insert_range to
7150 preserve tags and pixbufs, not just the primary selection.
7152 2000-11-07 Havoc Pennington <hp@redhat.com>
7154 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
7155 to gtk_text_mark_get_visible
7157 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
7158 bug that was generating an invalid iterator
7160 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
7161 ensure_char_offsets() in front of code placing the iter in an
7164 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
7165 make override_location arg const
7166 (paste): Replace the selection if we paste into the
7169 * gtk/gtkselection.h: Remove "GtkSelectioData"
7170 (struct _GtkSelectionData): move the definition here.
7172 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
7173 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
7175 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
7177 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
7178 (gtk_text_buffer_insert_range_interactive): implement
7179 (gtk_text_buffer_get_tags): Remove, replaced by
7180 gtk_text_iter_get_tags()
7182 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
7183 limit parameter, to avoid infinite linear scan.
7184 (gtk_text_iter_backward_search): Add search limit
7185 (gtk_text_iter_forward_find_char): Add search limit
7186 (gtk_text_iter_backward_find_char): Add search limit
7188 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
7190 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7191 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
7192 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
7193 gdk/linux-fb/gdkwindow-fb.c:
7194 use g_object_new() instead of g_type_create_instance() which
7195 is a private function for fundamental type implementations.
7197 * gdk/linux-fb/gdkinput-ps2.c:
7198 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
7199 instead just store the current modifier state. Add a (somewhat broken)
7200 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
7201 Rename exported function gdk_input_ps2_get_mouseinfo to
7202 gdk_input_get_mouseinfo.
7204 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
7205 gdk/linux-fb/gdkwindow-fb.c:
7206 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
7209 2000-11-02 Havoc Pennington <hp@redhat.com>
7211 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
7212 use stock buttons. Should be 100% source compatible, appropriate
7213 filesel fields now point to dialog->vbox and dialog->action_area.
7214 On the bizarre side, dialog->action_area and filesel->action_area
7215 are not the same widget.
7216 (gtk_file_selection_init): Put some padding around the selection
7217 entry, so it isn't touching the GtkDialog separator.
7219 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
7220 use stock buttons, etc. Should also be source compatible.
7221 Set the dialog default title in _init not _new().
7223 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
7224 Use stock buttons; don't put a button box inside the existing
7225 dialog button box. Don't bother with push/pop colormap anymore.
7227 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
7228 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
7229 for message dialog, and necessary for the font selection and color
7230 selection with help and apply buttons.
7232 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
7233 to the created button widget. Set GTK_CAN_DEFAULT on the button.
7234 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
7235 between buttons, put less padding around the action area.
7236 (gtk_dialog_run): Exit on unmap rather than on destroy.
7237 This will also exit the loop if the widget is hidden.
7238 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
7239 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
7240 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
7241 special-case delete event.
7243 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
7246 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
7248 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
7249 button to temporarily disable position recording in the
7250 "saved position" test.
7252 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
7254 * gtk/gtkthemes.c: added compat code that temporarily implements
7255 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
7256 going to be revamped by owen's upcoming GtkModule patches, but
7257 untill then people want gtk to build, right? ;)
7259 2000-11-04 Havoc Pennington <hp@pobox.com>
7261 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
7264 * docs/Changes-2.0.txt: Add note about
7265 gtk_container_get_toplevels()
7267 * gtk/gtktextview.h: formatting
7269 * gtk/gtktextview.c: don't start descriptions with "Returns",
7272 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
7274 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
7275 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
7277 2000-11-03 Havoc Pennington <hp@redhat.com>
7279 * gtk/gtktexttagtable.c: Docs
7280 (gtk_text_tag_table_size): return a signed int
7282 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
7283 (gtk_text_tag_event): make the event_object a GObject
7285 * gtk/gtktextview.c: Write API docs for all functions.
7287 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
7288 for gtk_text_view_get_window_type() called on one of the private
7291 * gtk/gtktextview.c: Instead of accessing text_view->buffer
7292 directly, call get_buffer() which demand-creates a default
7293 buffer. So gtk_text_view_new() can be used to create a view with a
7294 default buffer in it, if you just want an empty text box users can
7295 put data in. Useful for GUI builders also.
7297 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
7299 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
7300 the charset encodign portion MUST be in lowercase.
7301 * gtk/gtkrc.az: added file for Azeri language
7303 2000-11-03 Havoc Pennington <hp@redhat.com>
7305 Get widgets working on the btree/buffer side. Display of them
7308 * gtk/gtktextview.c: start implementing child widget stuff
7310 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
7312 * gtk/gtktextlayout.c: handle embedded widgets
7314 * gtk/gtktextdisplay.c: handle embedded widgets
7316 * gtk/gtktextchild.c: Implement all the child anchor goo
7318 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
7321 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
7322 (insert_pixbuf_or_widget_segment): abstract out common portions of
7323 creating a child anchor or a pixbuf segment.
7324 (gtk_text_btree_create_child_anchor): new function
7325 (gtk_text_btree_unregister_child_anchor): new function
7327 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
7328 allocate_child signal on GtkTextLayout
7330 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
7332 (gtk_text_iter_get_child_anchor): new function
7334 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
7335 default handler for the changed signal, which calls
7336 gtk_text_buffer_set_modified(), instead of just always emitting
7337 changed then calling set_modified() manually. I guess this is
7338 maybe more flexible. It seems logical.
7340 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
7342 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
7345 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
7347 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
7349 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
7352 2000-11-02 Havoc Pennington <hp@redhat.com>
7354 * gtk/testgtk.c (create_labels): had a test backward
7356 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
7357 fields, so the dest GC ends up with the correct clip origin,
7358 etc. Fixes a bug where colored labels didn't redraw
7361 2000-11-02 Alexander Larsson <alexl@redhat.com>
7363 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7364 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
7365 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
7366 Add last argument to t_type_register_static call.
7368 * gdk/linux-fb/gdkdrawable-fb2.c:
7369 Add last argument to t_type_register_static call.
7370 export the get_image drawable virtual function.
7372 * gdk/linux-fb/gdkimage-fb.c:
7373 Add last argument to t_type_register_static call.
7374 rename gtk_image_get to _gdk_fb_get_image and
7375 export it for use by gdkdrawable-fb2.
7377 * gdk/linux-fb/gdkprivate-fb.h:
7378 export _gdk_fb_get_image.
7380 * gdk/linux-fb/gdkselection-fb.c:
7381 Add new api call stubs.
7384 Missing ( in linux-fb part.
7386 * modules/linux-fb/Makefile.am:
7387 Must link with gdk_pixbuf or get unresolved symbol.
7389 2000-11-01 Havoc Pennington <hp@pobox.com>
7391 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
7392 GTK_TYPE_TEXT_ITER and BOXED marshallers
7394 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
7396 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
7398 * gtk/gtk-boxed.defs: add GtkTextIter
7400 * gtk/gtkmarshal.list: Add marshallers for text widget that
7401 properly use OBJECT and BOXED
7403 2000-11-01 Havoc Pennington <hp@redhat.com>
7405 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
7407 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
7408 before returning it.
7410 2000-11-01 Havoc Pennington <hp@redhat.com>
7412 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7413 Clip the rectangle to be rendered to the drawable, since
7414 get_from_drawable() requires a region within the drawable
7416 2000-11-01 Havoc Pennington <hp@redhat.com>
7418 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
7421 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
7423 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
7426 2000-11-01 Havoc Pennington <hp@pobox.com>
7428 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
7430 (gtk_label_finalize): unref the attr list if any.
7432 * gtk/testgtk.c (create_get_image): close test on second click
7433 (make_message_dialog): close dialog if it exists
7435 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
7437 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
7440 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
7441 from Pango markup format
7442 (gtk_label_set_markup_with_accel): ditto but with accelerator
7445 * gtk/gtkimage.c (gtk_image_expose): reformatting.
7447 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
7448 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
7449 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
7450 call gdk_window_get_origin().
7452 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7453 implement GDK_PIXBUF_ALPHA_FULL
7455 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
7457 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
7458 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7459 g_signal_handlers_disconnect_matched to block/unblock and disconnect
7460 multiple handlers respectively, instead of only treating the
7461 first handler found (bug reported by owen).
7463 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
7465 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7467 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
7469 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
7470 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
7471 gtk/gtktreeviewcolumn.h: Fixed inline docs.
7473 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
7474 widget. Needs writing someday.
7476 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
7479 2000-10-30 Havoc Pennington <hp@redhat.com>
7481 * gtk/gtktextview.h, gtk/gtktextview.c:
7482 Rename delete_at_cursor delete_from_cursor, and
7483 move to move_cursor.
7485 2000-10-30 Havoc Pennington <hp@redhat.com>
7487 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
7488 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
7489 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
7490 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
7491 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
7492 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
7493 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
7494 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
7495 gtktexttypes.h, gtktextview.c, gtktextview.h:
7497 Massive reindentation and reformatting. Arg alignment and comments
7498 still need fixing in various places.
7500 2000-10-30 Havoc Pennington <hp@redhat.com>
7502 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
7503 to be named insert_at_cursor and delete_at_cursor so C++ can
7506 2000-10-28 Tor Lillqvist <tml@iki.fi>
7508 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
7509 to get a double directory separator in case the home directory
7510 ends with one. This would cause trouble especially on Windows,
7511 where the path will be confused with the syntax for an an UNC
7512 (network share) path \\server\share\path.
7513 (gtk_rc_add_initial_default_files): Ditto.
7515 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
7517 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
7519 * gtk/gtktextview.c: Use correct marshallers.
7521 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
7523 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
7524 use new iter stuff, and added all the appropriate signals et al.
7526 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
7527 code is internal to gtk only.
7529 2000-10-28 Tor Lillqvist <tml@iki.fi>
7532 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
7533 glib-genmarshal etc.
7535 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
7537 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
7540 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
7542 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
7544 2000-10-27 Robert Brady <robert@suse.co.uk>
7546 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
7547 en_GB (British), ia (Interlingua).
7549 2000-10-26 Havoc Pennington <hp@redhat.com>
7551 * gtk/gtktextiter.c (my_strrstr): fix constness warning
7554 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
7556 * gtk/gtktextsegment.c (char_segment_new): rename
7557 (_char_segment_new_from_two_strings): rename
7558 (_toggle_segment_new): rename
7560 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
7561 (make_clipboard_widget): make it static
7562 (text_get_func): static
7563 (text_clear_func): static
7565 * gtk/gtkcolorsel.c (adjustment_changed): make this function
7567 (hex_changed): make it static
7568 (hsv_changed): make it static
7569 (opacity_entry_changed): make it static
7571 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
7572 (toggle_segment_check_func): rename with _gtk
7574 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
7575 (_widget_segment_new): rename
7576 (_widget_segment_add): rename
7577 (_widget_segment_remove): rename
7578 (_widget_segment_ref): rename
7579 (_widget_segment_unref): rename
7581 * gtk/gtktextmark.c (_mark_segment_new): Rename
7582 _gtk_mark_segment_new
7584 2000-10-26 Havoc Pennington <hp@redhat.com>
7586 * gtk/gtkmarshal.list: add new marshallers used by the text widget
7587 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7590 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
7593 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
7594 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
7595 license on these files.
7597 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
7600 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
7601 runtime random number different for each tree, instead of
7602 a constant I made up.
7604 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
7606 * gtk/Makefile.am: buncha cleanups, kludged build sources
7607 dependencies with a Makefile: oldest-source-stamp dependancy
7608 for the moment. automake is really fighting us here, with
7609 intentionally not allowing user-defined rules or dependancies
7610 prior to it's -include $(DEP_FILES) statement. sucks rocks!
7612 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
7613 to public headers. tehy have a comment stating that they are
7614 "semi-public" aren't included by gtk.h and if enums popup there,
7615 they can be /*< skip >*/-ed.
7617 * gtk/gtktextlayout.h:
7618 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
7619 added LGPL... <SIGH>
7621 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
7623 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
7624 GtkTreeIter. Added iterators everywhere.
7626 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
7628 * gtk/gtktreeviewselection.c: Changed to use the iterators.
7630 * gtk/gtktreestore.c: Changed to use the iterators.
7632 * gtk/gtkliststore.c: Commented out the code. Will convert to
7635 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
7638 * gtk/treestoretest.c: Changed to use iterators.
7640 * demos/testgtk/main.c: Moved to use the new iterator system.
7642 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
7644 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
7645 localization misbehaviour.
7647 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
7648 a useless type without copy/free.
7650 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
7651 of GTK_TYPE_CTREE_NODE.
7653 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
7656 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
7659 * gtk/gtk-boxed.defs (GtkSelectionData): specify
7660 gtk_selection_data_copy and gtk_selection_data_free
7661 do GtkSelectionData work as params in signals.
7663 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
7665 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
7666 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
7667 couldn't they at least give it a non-standard name?
7669 * gtk/gtktextlayout.c: arg! yet another implementation of
7670 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
7672 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
7673 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
7674 home. now i know this _is_ a conspiracy.
7676 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
7679 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
7680 (gtk_accel_group_create_add): marshaller signature fixups.
7682 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
7683 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
7685 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
7688 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
7690 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
7691 due to the signal system changes, it wouldn't build currently. to
7694 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
7696 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
7697 so it needs gtk_marshal_VOID__ENUM() instead of
7698 gtk_marshal_NONE__UINT().
7700 * gdk/gdk*.c: adapted type registration functions.
7702 * gtk/gtkbindings.c:
7703 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
7706 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
7709 (gtk_object_destroy):
7710 (gtk_object_shutdown): fixed recursion guards. basically we have to
7711 catch the case where any of GObject.shutdown() or gtk_object_destroy()
7712 is called during ::destroy, and avoid recursion there.
7714 * gtk/gtktypeutils.c:
7715 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
7716 boxed_copy/boxed_free. this needs a more general solution based on a
7717 publically installed code-generator utility.
7719 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
7720 glib's gobject has support for that now.
7721 define GtkSignalMarshaller in terms of GSignalCMarshaller.
7723 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
7725 * gtk/gtksignal.[hc]:
7726 * gtk/gtkmarshal.[hc]:
7727 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
7728 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
7729 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
7732 * *.c: marshaller name fixups.
7734 * gtk/gtkmarshal.list: added a comment briefing the format.
7736 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
7738 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
7739 compatibility macros here now. more specifically, most of
7740 the API is preserved (yes, _most_, nonwithstanding the
7741 following exceptions listed, the API is stil lHUGE ;)
7742 things that got removed completely:
7743 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
7744 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
7745 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
7746 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
7747 gtk_signal_remove_emission_hook().
7748 non-functional functions variants:
7749 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
7750 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
7751 not supported anymore.
7752 (gtk_signal_compat_matched): new internal function to aid
7753 implementation of the compatibility macros, it provides
7754 functionality to block/unblock/disconnect handlers based
7757 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
7759 * *.c: adaptions to new type registration API signatures.
7761 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
7763 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
7765 2000-10-25 Robert Brady <robert@suse.co.uk>
7767 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
7768 gdk_property_delete): If window == NULL, assume the root window.
7769 (restoring the behaviour that was in 1.2).
7771 * gtk/testtext.c (save_buffer): Allow creation of new files when
7774 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
7777 2000-10-25 Tor Lillqvist <tml@iki.fi>
7779 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
7781 * gdk/win32/gdkdrawable-win32.c
7782 * gdk/win32/gdkimage-win32.c
7783 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
7786 * gdk/win32/gdkcc-win32.c
7787 * gdk/win32/gdkcolor-win32.c
7788 * gdk/win32/gdkfont-win32.c
7789 * gdk/win32/gdkinput-win32.c
7790 * gdk/win32/gdkmain-win32.c
7791 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
7793 2000-10-24 Havoc Pennington <hp@redhat.com>
7795 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
7796 it a static function
7798 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
7799 redraw text when a tag is applied to it.
7801 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
7802 (gtk_text_tag_affects_nonsize_appearance): private functions to
7803 see if a tag requires various kinds of redraw/layout to be queued
7806 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
7808 * gtk/testtext.c (fill_example_buffer): Put the cursor
7809 at the start of the buffer, so search works by default
7811 * gtk/gtktextiter.c (lines_match): init match_start always
7813 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
7814 function, get iter at a line + a byte index
7816 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
7817 to set byte position within a line
7818 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
7820 2000-10-23 Havoc Pennington <hp@redhat.com>
7822 * gtk/testtext.c: Re-enable the "find" dialog
7824 * gtk/testgtk.c: Add test for gdk_drawable_get_image
7826 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
7827 the arguments to gdk_draw_drawable were in the wrong order
7828 (gdk_window_paint_init_bg): This function was ignoring the
7829 init_region, instead of clipping to it, so the entire backing
7830 pixmap was cleared on every begin_paint()
7831 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
7832 was in here again, the loop kept using the same GtkWindowPaint
7834 (gdk_window_begin_paint_region): Fix a bug where we had two
7835 x_offset instead of x_offset and y_offset
7837 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
7838 before we get the image.
7839 (gdk_draw_drawable): get the composite before we draw the drawable.
7840 (gdk_drawable_real_get_composite_drawable): default
7841 get_composite_drawable implementation that returns the drawable
7844 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
7845 get_composite_drawable virtual function
7847 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
7850 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
7851 make this work if the source drawable is a GdkDrawableImplX11
7852 instead of a public drawable type. This is really broken; the
7853 problem is that GdkDrawable needs a virtual method get_xid(), but
7854 of course that doesn't work in practice. Enter RTTI.
7856 Also, improve mismatched depth message.
7858 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
7861 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
7862 install _gdk_x11_get_image as our implementation of get_image
7864 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
7865 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
7867 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
7868 gdk_drawable_get_image
7870 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
7872 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
7875 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
7876 trailing semicolon after for loop
7878 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
7880 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
7881 where font_desc for widget's context lagged widget's font_desc by
7884 2000-10-22 Tor Lillqvist <tml@iki.fi>
7886 * gdk/win32/gdkgc-win32.c
7887 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
7889 * gtk/makefile.mingw.in
7890 * gtk/gtk.def: Updates.
7892 * gtk/testgtk.c: sleep() is called _sleep in MS's C
7895 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
7897 * gtk/makefile.msc: Remove
7899 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
7901 * gtk/Makefile.am: Add it.
7903 * configure.in: Generate it.
7905 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
7906 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
7907 something even if not implemented, to satisfy picky MSVC.
7909 Patches by Hans Breuer:
7911 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
7912 SetBkMode() and SetTextAlign() before calling
7913 pango_win32_render().
7915 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
7916 Set hcliprgn to NULL after destroying it.
7917 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
7919 * gdk/win32/gdkgeometry-win32.c
7920 (_gdk_windowing_window_queue_antiexpose): More effective
7923 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
7924 depth as default, not the visual's.
7926 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
7927 against empty title.
7929 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
7932 * gdk/win32/gdkimage-win32.c: Use it.
7934 2000-10-22 Robert Brady <robert@suse.co.uk>
7936 * configure.in: Check for bind_textdomain_codeset
7938 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
7939 present, make use of it.
7941 Add a translatable string "default:LTR" which, if translated
7942 to "default:RTL", will cause the default direction to be
7945 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
7946 direction if marked as flippable.
7948 * gtk/gtkhscale.c: Mark widget as flippable.
7950 2000-10-04 Havoc Pennington <hp@redhat.com>
7952 * gtk/testgtk.c (create_buttons): create some stock buttons
7953 with the default accel group
7954 (create_image): test some new GtkImage features
7955 (make_message_dialog): test GtkMessageDialog
7956 (create_modal_window): fix someone's bizzarro indentation
7958 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
7959 GTK_WIN_POS_CENTER_ON_PARENT.
7960 Add "destroy with parent" setting, which means the window goes
7961 away with its transient parent.
7962 (gtk_window_get_default_accel_group): get the default accel group
7964 (gtk_window_set_destroy_with_parent): set/unset destroy with
7966 (gtk_window_read_rcfiles): invalidate icon set caches
7967 after reloading rcfiles
7969 * gtk/gtkenums.h (GtkWindowPosition): add
7970 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
7971 on its parent window when the dialog is mapped for the first time.
7973 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
7974 a simple message dialog class
7976 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
7977 handler to emit response signal, and maybe later it would
7978 honor a hide_on_delete flag - though that isn't there yet.
7979 Set border width on the vbox to 2, so we get some padding.
7980 Use a button box for the action area.
7981 (gtk_dialog_key_press): synthesize a delete event if Esc
7982 is pressed and the GtkWidget key press handler didn't
7983 handle the escape key.
7984 (gtk_dialog_new_with_buttons): new function creates a dialog
7985 with some default buttons in it.
7986 (gtk_dialog_add_action_widget): add an activatable widget
7987 as a button in the dialog - you can also add a non-activatable
7988 widget by accessing the action area directly.
7989 (gtk_dialog_add_button): add a simple button - stock ID or
7990 label - to the action area
7991 (gtk_dialog_response): emit response signal
7992 (gtk_dialog_run): block waiting for the dialog, return
7993 the response. Override normal delete_event behavior, so that
7994 delete_event does nothing inside gtk_dialog_run().
7996 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
7997 emitted when an action widget is clicked or the dialog gets
8000 * gtk/gtk.h: add gtkmessagedialog.h
8002 * gtk/Makefile.am: add gtkmessagedialog.[hc]
8004 2000-10-18 Havoc Pennington <hp@redhat.com>
8006 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
8007 where any number of empty lines would get skipped
8009 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
8012 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
8013 warning about invalid iterators (explain more thoroughly)
8014 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
8016 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
8019 * demos/*.c: Add error handling
8021 * gtk/gtktextbuffer.c: don't modify const iterators
8023 * gtk/gdk-pixbuf-loader.c: Add full error handling here
8025 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
8028 * gtk/gtkiconfactory.c: Update to reflect addition of error
8029 handling to gdk-pixbuf loaders
8031 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
8033 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
8034 move to new modularized testgtk.
8036 2000-10-17 Jonathan Blandford <jrb@redhat.com>
8038 * gtk/gtktreeview.c: Draw the arrows correctly.
8040 * gtk/gtktreemodel.c: Added user docs.
8042 * gtk/gtk.h: remove gtktreedatalist.h.
8044 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
8045 parent when generating my type.
8047 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
8048 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
8050 2000-10-16 Jonathan Blandford <jrb@redhat.com>
8052 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
8053 GtkTreeModel from object to interface.
8055 2000-10-16 Havoc Pennington <hp@redhat.com>
8057 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
8060 2000-10-16 Jonathan Blandford <jrb@redhat.com>
8062 * gtk/gtktreeselection.c: Add API documentation to all public
8065 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
8068 2000-10-15 Jonathan Blandford <jrb@redhat.com>
8070 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
8071 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
8072 docs to all public functions.
8074 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
8075 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
8076 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
8077 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
8078 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
8081 2000-10-14 Robert Brady <robert@suse.co.uk>
8083 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
8085 2000-10-12 Jonathan Blandford <jrb@redhat.com>
8087 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
8088 values other then G_TYPE_STRING.
8089 * gtk/gtktreeselection.c: Minor commenting updates.
8090 * gtk/gtktreeview.c: Format updates.
8092 2000-10-09 Tor Lillqvist <tml@iki.fi>
8094 * README.win32: Update.
8096 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
8097 lines that had been deleted by mistake (?).
8099 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
8100 also the case fg==white and bg==black (but still not randomly
8101 coloured cursors). Thanks to Wolfgang Sourdeau.
8103 * gdk/win32/*.c: Silence gcc -Wall.
8105 * gtk/gtk.def: Add missing entry points.
8107 Fixes by Hans Breuer:
8110 * gdk/win32/makefile.msc: Update.
8112 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
8113 some MSVC thing, presumably), cause breakpoint on failures. Add
8114 GDK_NOR case. Call g_log_set_always_fatal.
8116 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
8117 should be pased by reference.
8119 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
8121 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
8123 * gdk/win32/gdkevents-win32.c
8124 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
8126 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
8127 implementation object.
8129 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
8132 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
8133 Use the wrapper object.
8135 2000-10-06 Havoc Pennington <hp@redhat.com>
8137 * Makefile.am (SRC_SUBDIRS): contrib subdir
8139 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
8140 so it can be used in Xlib version
8142 * demos/testpixbuf.c (update_timeout): error checking from 1.0
8145 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
8146 change from 1.0 tree that returns first frame of animation
8147 if the loaded file is an animation.
8149 * contrib: add new directory to hold stuff that comes with GTK+
8150 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
8152 * configure.in: add contrib/*
8154 2000-10-05 Havoc Pennington <hp@redhat.com>
8156 * demos/testpixbuf-save.c: add pixbuf save test
8158 * demos/Makefile.am: add testpixbuf-save.c
8160 2000-10-05 Jonathan Blandford <jrb@redhat.com>
8162 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
8163 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
8164 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
8165 * gtk/gtktreeselection.[ch]: Replaced
8166 "node_selected"/"node_unselected" signal with "selection_changed"
8169 2000-10-04 Jonathan Blandford <jrb@redhat.com>
8171 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
8174 2000-10-04 Jonathan Blandford <jrb@redhat.com>
8176 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
8179 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
8181 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
8182 Move list pointer forwards before removing item from
8183 list. (Crash reported by Salmaso Raffaele)
8185 * gdk/gdkwindow.h: Remove spurious trailing ,
8187 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
8188 dependencies on uninstalled libraries, sorry folks.
8190 2000-10-04 Havoc Pennington <hp@redhat.com>
8192 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8193 gtk/gtkiconfactory.c: Fix copyrights
8195 * demos/testpixbuf.c: add inline pixbuf test
8197 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
8199 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
8200 Add gdk_window_iconify.
8202 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
8203 (gdk_window_set_geometry_hints): Add win_gravity
8204 to geometry structure.
8206 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8207 Implement _NET_WM_PING.
8209 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
8210 Set _NET_WM_PID on the client leader.
8212 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
8213 Handle UTF-8 better.
8215 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
8216 UTF-8 better, set _NET_WM_NAME as well. Only set
8217 icon name if it hasn't previously been explicitely
8220 2000-10-03 Havoc Pennington <hp@redhat.com>
8222 * gtk/testtextbuffer.c: clean up trailing whitespace,
8223 add extensive tests for tag toggle iteration.
8225 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
8228 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
8229 optimize case where the tag root is on level 1
8230 (gtk_text_line_previous_could_contain_tag): attempt to implement
8231 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
8234 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
8235 Implement this, though not very efficiently.
8237 * gtk/gtktextiterprivate.h: reformat
8239 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
8242 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
8243 this to properly revalidate the iterators.
8245 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
8246 properly at the end of the line (and therefore on empty lines)
8248 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
8249 maybe we should return a value...
8251 2000-10-03 Tor Lillqvist <tml@iki.fi>
8253 * config.h.win32: Guard definition of alloca(). glib.h now handles
8257 * gtk/gtk.def: Add new entry points.
8259 Changes just to make GTK+ build without errors on Win32. No hope
8260 of it working in its current state, though...:
8262 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
8263 some functions from the X11 backend, just to make GTK+ build.
8265 * gdk/makefile.mingw.in
8266 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
8267 number. Add new object files.
8269 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
8270 GetMessageTime to get timestamp (where on X11 uses
8271 gdk_x11_get_server_time()).
8273 2000-10-02 Havoc Pennington <hp@pobox.com>
8275 * gtk/gtktextview.c: text_window_* weren't static and should have
8277 Start work on child widgets; not yet complete, syncing to
8280 * gtk/gtktextchild.h: change this to contain a public interface,
8281 starting work on child interfaces.
8282 * gtk/gtktextchildprivate.h: move private interfaces here
8284 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
8286 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
8287 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
8288 gtk/gtktextmark.c: copyright notices
8290 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
8293 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
8296 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8299 2000-09-30 Havoc Pennington <hp@pobox.com>
8301 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
8302 NULL start/end pointers
8304 * gtk/gtktextbuffer.c: Write some docs
8305 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
8306 NULL, so you can just check whether there's a selection.
8308 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
8309 cleanup_line or segments_changed ourselves, it gets done
8312 * gtk/gtktextmark.h:
8313 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
8315 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
8317 * gtk/gtktextmark.c: delete some more old Tk cruft
8319 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
8320 mark before removing it, so we can emit MARK_DELETED with a valid
8322 (gtk_text_buffer_mark_set): hold ref across signal emission
8324 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
8325 whining about attempts to delete special marks
8327 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
8328 underscore, since it's internal.
8330 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
8331 now implemented in terms of iterators in gtktextiter.h
8333 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
8334 New function, destructively sets contents of buffer. Also
8335 a convenient way to clear the buffer by setting text to ""
8337 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
8338 multiline string literal
8340 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
8343 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
8344 is not dereferenceable
8345 (gtk_text_iter_forward_lines): fix return value
8347 2000-09-29 Havoc Pennington <hp@redhat.com>
8349 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
8351 * gtk/gtktextview.c: Implement drag thresholding; change functions
8352 that set border window size to have nicer name
8353 (gtk_text_view_mark_set_handler): Fix this to have the
8356 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
8358 * gtk/testtext.c: Update with API changes, put line numbers on
8361 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
8364 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
8365 pixbuf; delete a big block of #if 0 Tk code
8367 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
8368 insert_pixmap with insert_pixbuf
8370 2000-09-29 Martin Baulig <baulig@suse.de>
8372 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
8373 confusion with the GdkPixbuf of the GNOME 1.x platform.
8375 2000-09-29 Havoc Pennington <hp@pobox.com>
8377 * gtk/gtktextview.c: Implement the side windows.
8379 * gtk/testtext.c: Implement simple line numbering in the
8380 left side window; seems to make scrolling sloooow. Oops.
8381 Also, cursor blink is for some reason causing redraws
8382 of the line numbers. Should investigate...
8384 2000-09-28 Havoc Pennington <hp@redhat.com>
8386 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
8387 scrolling child windows, and draw focus rectangle properly.
8389 (gtk_text_view_buffer_to_window_coords):
8390 Coordinate transformation to deal with all these freaking windows
8392 (gtk_text_view_window_to_buffer_coords): transform the other way
8394 * gtk/testtext.c (create_buffer): Update to match Pango API change
8396 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
8398 (foreach_unref): don't emit remove signal from finalize, just
8399 set tag's parent to NULL
8401 2000-09-26 Havoc Pennington <hp@redhat.com>
8403 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
8406 2000-09-26 Havoc Pennington <hp@redhat.com>
8408 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
8409 headers into the private header list
8411 * Makefile.am (pkgconfig_DATA): install pkg-config files
8413 * configure.in: add pkg-config files
8415 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
8417 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
8418 outstanding icon caches on theme change.
8420 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
8423 (GtkIconSource): Specification for creating a pixbuf
8424 appropriate for a direction/state/size triplet from
8425 a source pixbuf or filename
8427 (GtkIconSet): List of GtkIconSource objects that are used to
8428 create the "same" icon (e.g. an OK button icon), and cache for
8431 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
8432 up the icon set for a given stock ID. GTK maintains a stack of
8433 GtkIconFactory to search, and applications or libraries can add
8434 additional icon factories on top of the stack
8436 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
8437 the set of GtkIconSource specified for a given stock ID into
8438 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
8439 RcStyle, under the specified stock ID.
8441 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
8442 render_icon used to derive a GdkPixbuf from a GtkIconSource.
8443 This allows people to theme how prelight, insensitive, etc. are
8446 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
8447 icon factories for a style, and return the resulting
8450 (gtk_style_render_icon): Render an icon using the render_icon
8451 method in the GtkStyleClass.
8453 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
8454 Use the style for a given widget to look up a stock ID, get the
8455 icon set, and render an icon using the render_icon method
8458 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8459 (contains information about a stock item), the built-in stock item
8460 IDs, and functions to add/lookup stock items.
8462 * gtk/stock-icons/*: Stock icons that come with GTK
8464 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8465 a button based on a GtkStockItem
8466 (gtk_button_new_accel): Takes a uline string and accel group, and
8467 installs the accelerator.
8469 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
8470 image-display widget.
8472 2000-09-25 Havoc Pennington <hp@redhat.com>
8474 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
8476 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
8477 Fix a bug when removing node data, we didn't properly
8478 re-splice the linked list after removing the data.
8480 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
8481 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
8483 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
8485 * gtk/gtktextlayout.c (set_para_values): Set tab array
8486 for the layout from the GtkTextTag.
8488 * gtk/gtktexttypes.h: delete tab and search cruft,
8489 remove g_convert() in favor of GLib version
8491 * gtk/gtktexttypes.c: remove tab implementation from here,
8494 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
8495 tab stuff using new PangoTabArray from Pango
8497 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
8498 unused border_width stuff
8500 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
8502 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
8503 glib) and now useless utf_to_latin1() latin1_to_utf()
8505 * gtk/gtktextview.[ch]: Change ::move_insert and
8506 ::delete_text action signals to ::move and ::delete;
8507 create the signals with the right enumeration type,
8508 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
8509 C-v bindings, change Home, End to move to beginning/end
8510 of line, Add C-Home C-End to move to beginning/end
8511 of buffer. Change ::cut_text to ::cut_clipboard, etc;
8512 combine ::scroll_text into ::move; use new GtkSelectionData
8513 functions to simplify DND text handling.
8515 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
8516 deletion enumerations here, rename enumeration values to
8517 be consistently plural.
8519 * gtk/gtktextbuffer.c: Use new clipboard interfaces
8520 for cut/copy/paste and primary selection.
8522 * gtk/gtktextbuffer.[ch]: Remove excess time and
8523 'interactive' arguments from cut/copy/paste;
8524 rename cut to cut_clipboard, etc; remove
8525 gtk_text_buffer_get_clipboard_contents().
8527 * gtk/gtktextlayout.[ch]: Add
8528 gtk_text_layout_move_iter_to_line_end() to move the iter to
8531 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
8532 Functions to set or get a UTF-8 string on the selection
8535 * gtk/gtkclipboard.[ch]: New, simplified selection handling
8538 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
8539 created widgets - one of these is useless if we don't.
8541 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
8542 a public function clear all targets registered for the
8545 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
8546 Never call gtk_widget_realize() - that was just asking
8547 for bizarre side-effects.
8549 * gtk/gtkselection.c (gtk_selection_owner_set): Call
8550 gdk_selection_owner_set even if the widget is the
8551 same so that we reliably update the timestamp on
8554 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
8555 gdk_x11_get_server_time() function.
8557 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
8558 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
8559 Add some tricky filtering on serial numbers for
8560 selection clear events to fix up long-standard
8561 race condition FIXME's in gtkselection.c.
8563 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
8564 routines to convert from utf8 to compound text or
8565 STRING and from a text property to UTF-8.
8567 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
8568 a convenience function gdk_get_current_event_time().
8570 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
8571 and free selection_data->data properly
8573 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
8575 * gtk/gtkthemes.c: Remove some unecessary includes.
8577 2000-09-08 Jonathan Blandford <jrb@redhat.com>
8579 * gtk/gtktextdisplay.c
8580 * gtk/gtktextlayout.c
8583 * gtk/testtext.c: Change the overstrike property to strikethrough,
8584 to closer match pango.
8586 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
8588 * gtk/gtktextview.c: Fix up visibility so that focus,
8589 cursor_visible and blink interact properly. Reenable cursor blink
8590 which had been roughly disabled. Make blink and focus
8593 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
8594 Add a flag for whether to display insertion cursor and
8595 a function to set the flag.
8597 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
8598 get_line_y() to get_line_yrange(), to be a bit more generally
8601 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
8603 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
8604 do stop_navigating_submenu, to clear last timeout properly.
8605 Also in gtk_menu_motion_notify move ignore_enter above
8606 the conditional to make it always happen as suggested by Owen
8608 2000-09-07 Tor Lillqvist <tml@iki.fi>
8610 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
8612 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
8615 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
8618 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
8619 (gdk_win32_get_colormap): A line had been deleted by mistake.
8621 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
8622 (gdk_event_translate): Handle more virtual keycodes to be able to
8623 generate GDK events for Control-comma, Control-period, etc.
8625 * gtk/gtk.def: Add some missing entry points.
8627 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
8629 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
8630 Doc comment fixing. (Mostly non-matching parameter names.)
8632 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
8633 comments a little to avoid looking like a doc comment.
8635 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
8636 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
8637 conversions be changed to GError?)
8639 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
8640 Move private #defines into .c file.
8642 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
8643 order of argument addition, remove duplicates.
8645 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
8646 parent class is FrameClass, not BinClass.
8648 * gtk/gtk.h: Add gtkinvisible, which was missing.
8649 (It's occasionalyl useful for client apps, if seldom.)
8651 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
8654 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
8656 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
8657 coordinates when creating window, instead of GDK-space
8658 coordinates. (Avoid BadValue on too large windows.)
8660 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8662 * configure.in (use_mmx_asm): Remove conftest* after use along the
8663 lines of AC_TRY_COMPILE.
8665 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
8666 of g_dirname, which is deprecated.
8667 (gtk_rc_parse_any): Removed calls to
8668 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
8670 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
8671 Removed calls to g_hash_table_{freeze,thaw}, as they are
8674 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
8675 instead of g_basename.
8677 2000-09-04 Elliot Lee <sopwith@redhat.com>
8679 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
8682 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
8684 * gtk/gtkwidget.h: Add some documenting comments about
8685 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
8686 just as owen said on irc.
8688 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
8689 set HAS_DEFAULT. Only set it if there isn't another window
8690 holding it (a focus window which RECEIVES_DEFAULT) and only unset
8691 it if the widget is not the focused window with RECEIVES_DEFAULT.
8692 This fixes weird double default bugs in dialogs which has things
8693 call gtk_window_set_default at times.
8695 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
8697 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
8698 Nils Barth and David Santiago to improve submenu
8699 navigation. The patch does this by creating a triangular
8700 region from the point where the pointer leaves the
8701 menu to the submenu. While the pointer is in
8702 that region and a timeout has not expired, events
8703 that would cause the active submenu to change are
8706 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
8708 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
8709 moving a toplevel window immediately after sizing it would
8710 result in it being sized back to the old size since
8711 impl->width, impl->height aren't updated until we hear
8712 back from the server. There is still a (longstanding) bug
8713 here that gdk_window_get_size() will give the wrong size
8714 until we do hear back.
8716 2000-08-31 Havoc Pennington <hp@redhat.com>
8718 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
8719 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
8720 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
8721 Rename GtkTextStyleValues to GtkTextAttributes
8723 2000-08-31 Havoc Pennington <hp@pobox.com>
8725 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
8726 for rapid testing whether an iterator is the end iterator
8727 (gtk_text_btree_new): init end line cache
8728 (gtk_text_line_is_last): use fast cached line to
8729 see if we're the last line.
8730 (get_last_line): use cached line here too, should
8731 speed up some random unrelated code.
8733 2000-08-30 Havoc Pennington <hp@pobox.com>
8735 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
8738 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
8739 delete_text signals. This allows the signals to be used for
8742 * gtk/gtktextbuffer.c: Change signal handler signatures;
8743 provide "interactive" argument when emitting insert_text or
8746 2000-08-30 Havoc Pennington <hp@pobox.com>
8748 * gtk/gtktextbuffer.c: Docs
8750 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
8752 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
8753 from switch statements, since Tor removed the enumeration
8756 * gdk/x11/gdkimage-x11.c (gdk_image_get):
8757 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
8759 2000-08-29 Elliot Lee <sopwith@redhat.com>
8760 * */*.h: Use G_GNUC_CONST.
8762 2000-08-27 Havoc Pennington <hp@pobox.com>
8764 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
8765 minor indentation fixes, inserted some FIXME about stuff I
8766 realized was broken while documenting it.
8767 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
8770 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
8772 * gtk/testgtk.c (create_styles): Fix double free of
8775 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
8777 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
8779 * gtk/testgtk.c (create_styles): Add a test for modifying
8780 the style through gtk_widget_modify_*.
8782 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
8783 a function to get the current modifier style.
8785 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
8786 of the passed in GtkRcStyle instead of ref'ing it.
8788 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
8790 2000-08-20 Tor Lillqvist <tml@iki.fi>
8793 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
8794 shared memory image+pixmap GdkImage type, or
8795 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
8798 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
8799 actually call gtk_init_abi_check(), passing also
8800 sizeof(GtkWindow). Ditto for gtk_init_check().
8803 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
8804 New functions, used to check that the GTK+-using code has been
8805 compiled using the correct compiler and switches. In particular,
8806 with gcc one has to use the -fnative-struct switch as GTK+ is
8809 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
8811 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
8812 ->prev fields when merging lists. (Found simultaneously
8813 by Pawel Salek and Jakub Jelinek)
8815 2000-08-12 Tor Lillqvist <tml@iki.fi>
8818 * gtk/gtk.def: Add missing entries.
8820 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
8821 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
8823 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
8824 function. Dummy implementation at this point.
8826 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
8827 rules. Undefine GTK_COMPILATION when compiling the test programs.
8829 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
8831 2000-08-11 Tor Lillqvist <tml@iki.fi>
8833 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
8834 to convert back and forth from UTF-8 and the "system" (or "current
8835 locale") charset when necessary. Indentation/spacing cleanup.
8837 2000-08-10 Havoc Pennington <hp@redhat.com>
8839 * Makefile.am (snapshot): Change the format of the snapshot
8840 version to match glib
8842 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
8843 from EXTRA_DIST since it doesn't seem to exist
8845 2000-08-10 Tor Lillqvist <tml@iki.fi>
8847 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
8848 version of the directory name (not the UTF-8 one) when building
8849 the path name to stat().
8851 2000-08-03 Elliot Lee <sopwith@redhat.com>
8853 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
8854 PANGO_ATTR_SHAPE set.
8856 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
8858 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
8859 Peter Osterlund to simplify the code while keeping the
8860 functionality the same.
8862 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
8864 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
8865 is_viewable() test further inside the function, since removing the
8866 window from the redraw list without clearing ->update_area
8867 was also very broken.
8869 2000-08-02 Tor Lillqvist <tml@iki.fi>
8871 * configure.in: Check for <unistd.h>.
8873 2000-08-01 Martin Baulig <baulig@suse.de>
8875 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
8876 to display the message that this is a development version of GTK+.
8878 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
8880 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
8881 was depending on widget->allocation instead of the width of text_area,
8882 which was incorrect for subclasses like GtkSpinButton.
8884 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
8885 with width == 1 tests that should be width == -1.
8887 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
8889 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
8890 (broken, Elliot, every single window blank on X) custom code with call
8891 to gdk_window_is_viewable() which a) prevents code duplicate and
8894 2000-07-31 Elliot Lee <sopwith@redhat.com>
8896 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
8897 to get the GDK_PARENT_ROOT() macro to work.
8898 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
8899 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
8900 of, windows that aren't shown.
8901 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
8904 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
8906 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
8907 s/gtk_main_iteration/g_main_iteration/
8909 Did this already in change:
8910 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
8911 don't know how it got reverted.
8913 2000-07-31 Stanislav Brabec <utx@penguin.cz>
8915 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
8916 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
8918 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
8921 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
8923 * configure.in,po/{sp,sr}.po: Added Serbian files
8925 2000-07-30 Tor Lillqvist <tml@iki.fi>
8927 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
8929 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
8930 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
8931 GIOChannel implementation.
8933 * gdk/win32/gdkinput.c
8934 * gdk/win32/gdkpango-win32.c: Update license name here, too.
8936 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
8937 definition to match prototype.
8939 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
8941 2000-07-27 Elliot Lee <sopwith@redhat.com>
8943 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
8944 function, to allow handling image formats that cannot be detected
8945 by looking at content alone.
8947 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
8949 * docs/tutorial/*.gif *.jpg *.eps
8950 Update these to the same look-n-feel.
8951 Why does including images in DocBook suck so badly?
8953 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
8955 * gtk/gtktable.c: applied patch from Phil Thompson
8956 <phil@river-bank.demon.co.uk> that enables space settings for
8957 the last row/columns as well.
8959 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
8961 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
8962 updates the license headers to the GNU Lesser General Public License,
8963 as well as updating the copyright year to 2000.
8965 2000-07-26 Robert Brady <rwb197@zepler.org>
8967 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
8968 and po/Makefile, was installing and looking for them under gtk20
8969 and gtk2 respectively.
8971 2000-07-25 Havoc Pennington <hp@redhat.com>
8973 * gtk/testtext.c: Comment out some stuff that depends on the rest
8976 2000-07-25 Havoc Pennington <hp@redhat.com>
8978 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
8981 2000-07-25 Havoc Pennington <hp@redhat.com>
8983 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
8986 * gtk/gtktextview.h: To be consistent with usage of "line"
8987 throughout the API to mean "newline-terminated thingy", change
8988 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
8991 (GtkTextView): Add flags for default editability, and whether to
8992 show the cursor. Add functions to get/set that. Add
8994 (gtk_text_view_get_iter_location): new function
8996 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
8998 (g_convert): Add g_convert temporarily, will go in glib in a bit
9000 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
9001 GtkTextTagTableForeach instead of brokenly using GHFunc.
9002 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
9004 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
9005 moved to public header.
9007 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
9008 "invisible", since "elide" was a bad name.
9009 (gtk_text_tag_get_priority): Added
9011 (GtkTextStyleValues): put this in public header, along with
9012 functions to use it.
9014 * gtk/gtktextmarkprivate.h: Include more headers, since we no
9015 longer include gtktextbtree.h.
9017 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
9018 gtk_text_mark_deleted
9020 * gtk/gtktextlayout.h: Don't include the "really private" headers,
9021 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
9022 to make this possible. Now we only need to install
9023 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
9024 (However the Makefile.am isn't changed yet because of the
9025 logistics of merging gtk-hp-patches piecemeal)
9027 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
9028 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
9029 gtk_text_iter_get_line is now used in the public API for a
9032 * gtk/gtktextiter.h: Clean up function names to be more
9033 consistent. Always call char offset "offset" and byte index
9034 "index". A "line" is always a line number.
9036 (gtk_text_iter_is_last): new function, more efficient than
9037 the existing way to check
9038 (gtk_text_iter_is_first): new function, also more efficient
9040 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
9042 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
9043 gtk_text_iter_forward_char, etc.
9045 (gtk_text_iter_forward_to_tag_toggle): Renamed from
9046 forward_find_tag_toggle, since this isn't a linear search
9048 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
9050 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
9051 New functions, search for a buffer substring.
9053 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
9054 interactive and default editable (since we need to store that info
9055 until we receive the selection data).
9057 Remove all the _at_char and at_line etc. versions of functions;
9058 only have iterator versions.
9060 Add _interactive() versions of functions, that consider the
9061 editability of text. (FIXME add interactive flag to the
9062 insert/delete signals per Darin's suggestion)
9064 (gtk_text_buffer_get_tag_table): new function, demand-creates the
9065 tag table if necessary
9067 Remove declaration of gtk_text_buffer_get_iter_from_string
9069 (_gtk_text_buffer_get_btree): private/internal function, added.
9072 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
9073 (gtk_text_line_is_last): new function
9075 2000-07-25 Havoc Pennington <hp@redhat.com>
9077 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
9078 using GtkProgressBar. See Changes-2.0.txt for details.
9080 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
9081 "pulse_step" which are the equivalent of
9082 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
9085 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
9086 (use_text_format) to mark whether text set on the progress bar is
9087 a format string. Deprecate entire GtkProgress interface.
9089 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
9090 (gtk_progress_build_string): make this a no-op if use_text_format
9093 * docs/Changes-2.0.txt: Describe progress bar changes.
9095 2000-07-25 Tor Lillqvist <tml@iki.fi>
9097 * Makefile.am: Include the build directory.
9099 * configure.in: Generate build/Makefile, build/win32/Makefile,
9100 gdk/, gdk/win32/, and gtk/makefile.mingw.
9102 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
9103 Add GETTEXT_PACKAGE.
9106 * gtk/gtk.def: Updates.
9109 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
9110 need them any longer.
9112 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
9114 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
9115 PANGOWIN32_LIBS and gdk_pixbuf.
9117 * gdk/win32: Compiles, but no doubt doesn't work at all.
9119 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
9121 * gdk/win32/gdkinput.c: New file, temporarily.
9123 * gdk/win32/gdkinput-win32.h: New file
9125 * gdk/win32/gdkinputprivate.h: Remove.
9127 * gdk/win32/gdkpango-win32.c: New file.
9129 * gtk/makefile.mingw.in: New file
9131 * gtk/makefile.cygwin: Removed
9133 * gtk/Makefile.am: Update accordingly.
9135 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
9136 made externally visible.
9138 * gtk/gtkmain.c: Use it.
9140 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
9143 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
9145 2000-07-24 Elliot Lee <sopwith@redhat.com>
9146 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
9147 individual backends already.
9148 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
9149 again. Yes, there really is a good reason for this, if you are using the gdkregion
9150 internals, and if you're not, why do you care?
9151 * gdk/gdkwindow.c: Fix inverted condition
9152 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
9153 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
9154 * gtk/gtkrange.c: Redraw trough when moving.
9155 * gtk/gtktypeutils.c: Fix warning by adding const cast.
9156 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
9158 2000-07-23 Tor Lillqvist <tml@iki.fi>
9160 * configure.in: Check for mkstemp and sigsetjmp. Output
9161 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
9163 More work on GDK for Win32. Still in an intermediate state.
9165 * gdk/makefile.cygwin
9166 * gdk/win32/makefile.cygwin: Removed.
9168 * gdk/makefile.mingw.in
9169 * gdk/win32/makefile.mingw.in: New files.
9172 * gdk/win32/Makefile.am: Generate and distribute them.
9174 * gdk/win32/gdkwindow-win32.h
9175 * gdk/win32/gdkdrawable-win32.h
9176 * gdk/win32/gdkpixmap-win32.h: New files.
9178 * gdk/win32/gdkcolor-win32.c
9179 * gdk/win32/gdkcursor-win32.c
9180 * gdk/win32/gdkdrawable-win32.c
9181 * gdk/win32/gdkgc-win32.c
9182 * gdk/win32/gdkimage-win32.c
9183 * gdk/win32/gdkprivate-win32.h
9184 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
9185 Rename fields and variables called xcursor, xid, etc (these names
9186 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
9188 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
9190 * gtk/gtkentry.[ch]: Fix some problems with vertical
9193 * gtk/gtkentry.c (gtk_entry_find_position): Fix
9194 char/byte confusion.
9196 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
9198 * gtk/gtktextview.c (changed_handler): Fix bug where
9199 redraw wasn't being done properly when height of
9200 dirty region changed.
9202 * demos/Makefile.am: Remove various references to
9205 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
9207 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
9208 PangoAttrShape to reserve space for pixmaps, add
9209 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
9210 in the display functions.
9212 * gtk/testgtk.c (create_layout): Set some more exotic
9213 scrolled window options
9215 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
9216 Add function to set the shadow type of a window, to allow
9217 putting a shadow around widgets such as GtkLayout or GnomeCanvas
9218 which don't draw their own frame.
9220 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
9222 * docs/tutorial/package-db-tutorial.sh: New file for
9223 packaging DocBook format tutorial
9225 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
9227 * docs/tutorial/gtk-tut.sgml: Minor updates
9229 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
9231 2000-07-19 Tor Lillqvist <tml@iki.fi>
9233 * gtk/gtksignal.c: Fix C++ comment.
9235 * gtk/gtkimmulticontext.c
9236 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
9237 don't return value from void functions.
9239 * gtk/gtk.def: Add gtk_rc_style_unref.
9241 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
9243 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
9244 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
9245 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
9246 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
9247 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
9248 gtk/gtktypeutils.h: Include files outside of the extern "C"
9249 block. Makes some C++ compiler happy. Reported by Denis Vakatov
9250 <vakatov@peony.nlm.nih.gov>.
9252 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
9254 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
9255 Completes first pass. Hurrah!
9257 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
9259 * docs/tutorial/gtk-tut.sgml: More clean ups.
9261 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
9263 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
9264 paint the background of the text area which was accidentally
9265 removed at some point.
9267 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
9269 - Move most of the functionality from the theme vtable
9270 into GtkRcStyleClass and GtkStyleClass. The moved
9271 vtable functions were changed a bit in the move to
9272 work better in their new home.
9274 - Get rid of the engine and engine_data fields from
9275 GtkRcStyle and GtkStyle; instead the theme
9276 engine derives theme-specific subclasses of GtkRcStyle
9279 - Add extra dlsym() found entry point to themes,
9280 theme_create_rc_style().
9282 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
9283 in gtk_style_real_copy.
9285 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
9286 to register a type associated with an engine. (The engine
9287 won't be unloaded as there is an instance of the type.)
9290 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
9292 * docs/tutorial/gtk-tut.sgml: Clean ups.
9294 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
9296 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
9297 of cleaning up to do.
9299 2000-07-15 Tor Lillqvist <tml@iki.fi>
9301 * gdk/testgdk.c: New file, quick hack to test backends for
9302 pixel-by-pixel correctness of the most simple graphic operations.
9304 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
9306 * Really release 1.3.1
9308 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
9311 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
9315 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
9317 * gtk/gtktextlayout.c: use FALSE for size_only most
9318 of the time when calling gtk_text_layout_get_line_display()
9319 to avoid causing double reshapes when a redraw follows
9322 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
9324 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
9325 appropriate region and gdk_window_process_updates() so trough
9326 updating doesn't lag behind the window being scrolled.
9328 * gdk/gdkgc.c: Make parent_class pointer static.
9330 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
9332 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
9335 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
9336 cut-and-paste error in computing memory offset for 4 channels.
9338 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
9340 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
9341 gtk_rc_append_default_pixmap_path(), since it wasn't
9342 adding an interesting path and we don't have a meaningful
9343 default for this value.
9345 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
9347 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
9348 gtk-config to gtk-config-2.0 move gtk_.m4 to
9351 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9352 gdk/Makefile.am demos/Makefile.am: Change
9353 library names to libgtk-1.3.la, etc, so that we
9354 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
9356 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9357 gdk/Makefile.am gdk/x11/Makfile.am
9358 Move include files into /usr/include/gtk-2.0,
9359 /usr/lib/gtk-2.0/include/
9361 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
9362 gtk/gtkintl.h: Change package for gettext from
9363 gtk+ to gtk20. Put hack in autogen.sh to modify
9364 po/Makefile.in.in after gettextize to make this
9367 * gtk+.spec: Some updates, not tested.
9369 * gdk-pixbuf/Makefile.am: Move loaders into
9370 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
9372 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
9373 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
9374 to THEMENAME/gtk-2.0/. Move engine directory to
9375 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
9377 2000-07-12 Tor Lillqvist <tml@iki.fi>
9379 Win32 changes, still doesn't build though.
9381 * gdk/makefile.cygwin
9382 * gdk/win32/makefile.cygwin
9383 * gtk/makefile.cygwin: Updates.
9385 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
9386 default values for fg and bg pixel as X11 does (0 and 1), not
9387 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
9388 Use 0 for pen width by default (treated as 1 anyway later, but for
9389 apps that might check the value in the GdkGC).
9390 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
9391 interface to gdk_gc_predraw and _postdraw.
9393 * gdk/win32/gdkwin32.h
9394 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
9396 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
9397 extraneous semicolon.
9399 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
9401 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
9402 not the Win32 bitspixel value.
9404 * gdk/win32/gdkcc-win32.c:
9405 * gdk/win32/gdkcolor-win32.c
9406 * gdk/win32/gdkprivate-win32.h
9407 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
9408 GDK object structure.
9410 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
9412 * docs/tutorial/gtk_tut_12.es.sgml (name):
9413 * docs/tutorial/gtk_tut_it.sgml (name):
9414 * docs/tutorial/gtk_tut_fr.sgml (name):
9415 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
9416 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
9418 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
9420 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
9423 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
9425 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
9426 a bug here, never been here and never fixed anything ;(
9427 (don't segfault if tree->root_tree is NULL, which happens prior
9428 to widget realization, but puke instead).
9430 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
9432 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
9433 add the necessary tokens.
9435 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
9436 (gtk_rc_style_to_style): copy thicknesses.
9437 (gtk_rc_init_style): apply thicknesses.
9438 (gtk_rc_parse_style): parse xthickness and ythickness.
9440 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
9442 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
9444 (_gdk_windowing_window_init):
9445 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
9446 (gdk_pixmap_create_from_data):
9447 (gdk_bitmap_create_from_data):
9449 * gdk/x11/gdkimage-x11.c (gdk_image_get):
9451 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
9452 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
9453 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
9454 (gdk_colormap_get_system):
9456 * gdk/gdkwindow.c (gdk_window_init):
9457 * gtk/gtkstyle.c (gtk_style_new):
9458 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9459 * gdk/gdkpixmap.c (gdk_pixmap_init):
9460 * gtk/gtkrc.c (gtk_rc_style_new):
9461 use g_object_new() instead of g_type_create_instance() which
9462 is a private function for fundamental type implementations.
9464 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
9466 * configure.in: Add check for db2html
9468 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
9470 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
9471 hack to set glib_debug_objects based on gtk_debug_flags.
9473 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
9475 * INSTALL.in: Update the Prerequisites section.
9477 * Makefile.am demos/Makefile.am docs/Makefile.am
9478 docs/tutorial/Makefile.am gdk/x11/Makefile.am
9479 gdk/linux-fb/Makefile.am: Dist fixes
9481 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
9483 * NEWS: 10,000 foot view of 1.3.1 changes.
9485 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
9487 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
9488 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
9489 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
9490 gdk/x11/gdkmain-x11.c:
9492 Patch from George Lebl to add a GdkGrabStatus enumeration to use
9493 as a return value of gdk_*_grab(). Previously, we just
9494 returned the X11 values directly.
9496 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
9498 * gdk/x11/Makefile.am: Patch from George Lebl to
9499 install all the headers in the right place.
9501 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
9503 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
9504 initial conversion to DocBook.
9506 2000-07-04 Tor Lillqvist <tml@iki.fi>
9508 * README.win32: Improve a bit.
9510 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
9511 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
9512 Alt+0nnn on the numpad (used to enter characters by numeric code
9513 from current DOS or ANSI codepage) working correctly, as in other
9516 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
9517 same argument validity tests as in X11 version.
9518 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
9520 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
9521 definitions in case missing from headers.
9523 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
9524 destroy the window-specific cursor.
9525 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
9526 calling GetModuleHandle(NULL).
9527 (gdk_window_set_cursor): Reworked to always copy the passed cursor
9528 with CopyCursor before setting it as the window-specific
9529 cursor. It is OK for the caller to destroy the GdkCursor (and thus
9530 also its Windows cursor) after calling this function. Destroy any
9531 previous window-specific cursor.
9533 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
9535 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9536 font charset is iso8859-1, not iso-8859-1.
9538 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
9540 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9541 Use g_get_charset() instead of g_get_codeset().
9543 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
9544 Comment out some strdup'ing functions to keep timj
9545 happy until we finish fighting this out.
9547 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
9549 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
9552 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
9553 from 1.2 for parent/child states.
9555 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
9558 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
9559 event structures, replace with a generic axes field. Replace
9560 deviceid/sourec with GdkDevice *device.
9562 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
9563 to extract particular axis use value from event. (Also
9564 can be used for normal X/Y.)
9566 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
9567 allow for arbitrary number of axes, namespace everything
9568 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
9571 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
9572 Get rid of the gdk_input_vtable setup if favor of simply
9573 defining the functions in gdkinput-none/gxi/xfree.c in
9574 a similar fashion to the way that the port structure is
9577 * gtk/gtkdnd.c: Fix fields of synthesized button press event
9578 for new event structures.
9580 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
9581 new device interfaces.
9583 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
9585 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
9586 set the initial text.
9588 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
9589 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
9590 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
9591 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
9593 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9594 pango_layout_set_font_description to simplify.
9596 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
9598 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9599 pango_layout_set_font_description to simplify.
9601 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
9603 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
9604 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
9605 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
9607 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
9608 PANGO_PIXELS() macro.
9610 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
9612 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
9613 that returns a PangoContext owned by the widget and updated to
9614 match future changes in the widget. Also, make
9615 gtk_widget_create_pango_layout() use this context. If we ever
9616 add a ::changed signal to PangoContext, this will make things
9617 much more convenient.
9619 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
9620 in the appropriate places instead of destroying the layouts and
9623 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
9624 in a few strategic places.
9626 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
9628 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
9629 gtk_widget_size_request() on reparented child, if one. Otherwise,
9630 queue_resize() on the child never results in it getting size-requested
9633 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
9634 in option menus, so that (with luck) people won't copy it into
9635 their apps in the future.
9637 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
9638 to gtk_option_menu_calc_size. This isn't perfect, but should fix
9639 a lot of problems with changing the size of the menu's menu
9640 items after adding it to the option menu.
9642 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
9644 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
9645 the text direction for a widget changes.
9647 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
9648 ::direction_changed to get rid of various hacks.
9650 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
9652 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
9655 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
9657 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
9658 flag to the structure. Do not call XFreePixmap on pixmaps created
9659 by gdk_pixmap_foreign_new().
9661 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
9663 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
9664 value using GdkRGB functionality given GdkColormap and GdkColor.
9665 (name not final, waiting for inspiration.)
9667 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
9668 set the foreground/background of a GC using the GC's colormap
9669 and GdkRGB. (name not final, waiting for inspiration.)
9671 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
9672 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
9674 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
9675 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
9676 purely a function of the corresponding colormap. Make
9677 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
9679 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
9680 gdk_pixbuf_*create_from_xpm_* in terms of
9681 gdk_pixbuf_new_from_xpm_data(), move into platform independent
9684 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
9685 advantage of the new draw_rgb_32_image_dithalign.
9687 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
9689 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
9692 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
9694 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
9695 which we initialize from the drawable when the GC is created,
9696 if the drawable has a colormap.
9698 * gdk/x11/gdkgc-x11.c: include string.h for memset.
9700 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
9702 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
9704 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
9706 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
9707 actually returning expose events, make sure to set
9708 the count field properly.
9710 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
9711 accidentally reintroced bug which always cleared
9712 the graphics_exposures value.
9714 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
9716 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
9718 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
9720 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
9722 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
9724 * docs/faq/gtk-faq.sgml: Start of Section 6.
9726 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
9728 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
9730 (Fixes problem with drawing childless frames. Pointed out
9731 by and a first patch from Anders)
9733 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
9734 compute a child_allocation, even if we don't have a child.
9736 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
9737 Always chain to the parent's impl, even if we don't have a child.
9739 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
9741 * gdk/gdkrgb.c: If possible, create only a single shm segment and
9742 use multiple parts of it instead of creating a bunch of separate
9743 segments, since the maximum number of segments per system is not
9744 large. (This might be worth backporting to GTK+-1.2.x if we make a
9747 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
9748 structure in preparation for per-colormap GdkRGB.
9750 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
9751 to False when we get EINVAL from shmget so that the caller of
9752 gdk_image_new can retry with a smaller segment size.
9754 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
9756 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
9758 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
9760 * configure.in: make the current version number 1.3.1 (binary age 0,
9763 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
9764 gtkcompat.h is all we want.
9766 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
9767 GLib primitive types. fixed g_type_register_fundamental() argument
9770 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
9773 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
9774 object code cleanup, comment trigraph fixes, etc...
9776 2000-06-23 Havoc Pennington <hp@redhat.com>
9778 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
9779 instead of making up a bogus name for first_para_mark
9781 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
9784 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
9786 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
9788 2000-06-21 Havoc Pennington <hp@pobox.com>
9790 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
9791 we didn't check window->bg_pixmap != GDK_NO_BG.
9793 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
9796 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
9798 * docs/faq/gtk-faq.sgm: Move file to here.
9799 TODO: Update Makfile.am
9801 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
9803 * docs/gtk-faq.sgm: Add Section 2
9805 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
9807 * docs/gtk-faq.sgm: New file. Start of DocBook
9810 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
9812 * configure.in (GDK_PIXBUF_MAJOR): Define version
9813 numbers for GDK_PIXBUF_*, as they get substituted
9814 into a header file. Need to consider versioning
9815 for gdk-pixbuf more carefully later.
9817 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
9819 Work with srcdir != builddir.
9820 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
9821 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
9822 * demos/testpixbuf.c: Likewise.
9823 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
9824 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
9826 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
9828 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
9830 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
9832 * TODO.xml: Change 1.4 version numbers to 2.0.
9834 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
9836 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
9837 fixups to GTK+ standard.
9839 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
9841 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
9844 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
9847 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
9848 gdk-pixbuf with GDK dependencies moved into GDK.
9850 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
9851 move gdk-pixbuf-loader here until GObject has signals.
9853 * demos/: New directory of demos. Move demos from
9856 * demos/pixbuf-init.c: Small bit of code to check for
9857 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
9858 set GDK_PIXBUF_MODULEDIR appropriately.
9860 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
9861 define which no longer makes sense.
9863 2000-06-21 Havoc Pennington <hp@redhat.com>
9865 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
9866 gtk_get_default_language
9868 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
9869 new function to get the default language
9871 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
9872 s/gtk_text_view_style_values/gtk_text_style_values/
9874 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
9875 Add a "language" field to tags.
9877 (gtk_text_tag_set_arg): Fix bug in setting
9878 "bg_full_height_set" tag.
9880 2000-06-21 Havoc Pennington <hp@redhat.com>
9882 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
9885 * gtk/gtktexttypes.c: Remove UTF functions, use glib
9886 stuff instead when possible.
9888 * gtk/gtktexttypes.h: Delete some unused constants
9890 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
9891 testtextbuffer.c: use glib instead of custom unicode routines
9893 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
9895 * docs/es/: Removed mistakenly added generated sgml
9897 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
9898 Remove outdated info files.
9900 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
9901 Moved tutorial files into subdir
9903 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
9906 * docs/man/gtk_button.pod: Remove. (contents will be
9907 integrated into gtk-reference button page.)
9909 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
9910 docs/faq/Makefile.am: Adjust for new organization
9912 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
9914 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
9915 not $(MKINSTALLDIRS)
9917 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
9919 * gtk/testgtk.c (create_text): Finish the job Elliot started
9920 of removing font setting test for text widget. (Since text widget
9921 and GdkFont are not deprecated, and cause portability problems.)
9923 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
9925 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
9926 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
9927 Remove use of libunicode in favor of new GLib functions.
9929 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
9930 nano-x, framebuffer. The X11 include is just a hack until we get
9931 the necessary functions in gdkcolor.h, so there is no reason to
9932 add other includes of platforms.
9934 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
9935 window bigger than the screen change.
9937 * gtk/testgtk.c: Revert some random changes from Elliot
9938 that had no particular point and were causing testgtkrc
9939 not to function correctly.
9941 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
9942 because GdkSegment and GdkRegionBox have the same fields,
9943 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
9944 results in clearer code.
9946 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
9947 gdk_input_translate_coordinates): Fix missed GdkObjectification
9949 2000-06-18 Elliot Lee <sopwith@redhat.com>
9951 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
9952 * gtk/gtk{plug,socket}.h: Missed commits from previous.
9954 2000-06-20 Havoc Pennington <hp@redhat.com>
9956 * modules/linux-fb/Makefile.am: Make this compile
9957 without framebuffer enabled
9959 * gdk/linux-fb/Makefile.am: Add conditional to not build
9960 framebuffer unless specified in configure
9962 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
9963 the size of the target instead of source if -1 was passed for
9966 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
9967 width/height confusion.
9969 2000-06-19 Havoc Pennington <hp@redhat.com>
9971 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
9972 GDK_DRAWABLE_XID. In the future, we probably want to make it
9973 faster with G_DISABLE_CHECKS turned on.
9975 2000-06-14 Havoc Pennington <hp@redhat.com>
9977 * gdk/Makefile.am: add gdkpixmap.c
9979 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
9980 s/gdk_image_init/_gdk_windowing_image_init
9982 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
9985 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
9987 * gdk/gdkcompat.h: remove GdkWindowType compat, since
9988 GdkWindowType is now non-deprecated;
9989 change gdk_window_get_type() compat to be
9990 gdk_window_get_window_type().
9992 * gdk/gdkdnd.h: make GdkDragContext a GObject.
9994 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
9995 virtual GObject. Make all functions call into the vtable.
9996 Move gdk_image_put() guts in here. Remove GdkDrawableType
9997 and gdk_drawable_get_type(), these are now GdkWindow-specific.
9998 draw_image, get_depth, get_size, set_colormap, get_colormap,
9999 get_visual added to the vtable.
10001 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
10002 GObject. Virtualize everything.
10003 (gdk_gc_new_with_values): remove check for destroyed window,
10004 because now GdkWindow::create_gc will check this.
10005 (gdk_gc_set_values): New function to set GC values, this
10006 was already implemented but wasn't in the header
10008 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
10010 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
10011 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
10012 remove _gdk_window_class; add _gdk_window_impl_get_type() and
10013 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
10014 _gdk_windowing_window_init, rename gdk_image_init to
10015 _gdk_windowing_image_init.
10017 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
10018 (gdk_draw_layout): Remove check for destroyed window,
10019 because all the drawable methods already check it.
10021 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
10022 Add gdkpixmap.c which contains implementation of GdkDrawable
10023 virtual table (by chaining to a platform-specific implementation
10026 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
10027 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
10028 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
10029 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
10030 GdkColormapPrivate.
10032 * gdk/gdktypes.h: #include <glib-object.h>
10034 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
10035 Move most functionality to platform-specific implementation
10036 object. GdkWindow itself now handles the backing store, then
10037 chains to the platform-specific implementation.
10038 (gdk_window_get_window_type): return GdkWindowType of the window.
10039 (gdk_window_peek_children): New routine, returns the children of
10041 (gdk_window_get_children): Was in X11-specific code and did
10042 XQueryTree. Changed to simply return a copy of window->children;
10043 so it can go in cross-platform code.
10045 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
10047 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
10048 GdkColormap; just changed to use the new private data instead
10049 of casting to GdkColormapPrivate.
10051 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
10054 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
10055 (private data member in the GObject).
10056 (xdnd_manager_source_filter): Function had broken
10057 error handling, fix it (use gdk_error_trap_push).
10059 * gdk/x11/gdkdrawable-x11.c: This file now implements
10060 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
10061 base class is purely for the convenience of the X port,
10062 and not part of the interface to cross-platform GDK.
10064 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
10066 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
10067 specific to X, and returned by the create_gc virtual method
10068 of GdkDrawableImplX11.
10069 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
10070 rather than gchar, this was also changed in the GdkGC vtable.
10071 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
10072 mask is 0, return immediately, instead of checking every flag.
10073 This is faster, and keeps us from segfaulting if values is NULL
10074 and the mask contains some nonzero flags.
10076 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
10079 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
10080 GdkWindowPrivate is gone.
10082 * gdk/x11/gdkim-x11.c: rename things that got renamed.
10084 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
10085 remove the image_put stuff that got transferred to GdkDrawable.
10087 * gdk/x11/gdkinput.c: renamings
10089 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
10091 * gdk/x11/gdkpixmap-x11.c: GObject conversion
10093 * gdk/x11/gdkprivate-x11.h: indentation fixes
10095 * gdk/x11/gdkproperty-x11.c: renamings
10097 * gdk/x11/gdkselection-x11.c: renamings
10099 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
10100 implements the platform-specific "impl" object.
10101 Moved gdk_window_get_children to gdk/gdkwindow.c
10103 * gdk/x11/gdkx.h: Remove all the private structs and private datas
10104 that no longer exist. Add declaration of GdkGCX11 object here.
10105 Fix all the macros to still work.
10107 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
10108 GdkDragContext from the boxed types since they are now GObjects.
10110 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
10111 moved xthickness/ythickness into the instance. GtkStyleClass
10112 functions are now in the standard vtable for GtkStyle, so you have
10113 to create a GObject subclass to write a theme engine.
10114 (gtk_style_copy): fixed a leaked PangoFontDescription
10115 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
10116 can be the standard GObject function.
10119 s/style->klass->[xy]thickness/style->[xy]thickness
10120 s/pango_layout_unref/g_object_unref/
10122 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
10124 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
10125 accessing GDK internals.
10127 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
10128 accessing GDK internals.
10130 2000-06-18 Elliot Lee <sopwith@redhat.com>
10132 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
10134 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
10135 problem by calculating event position relative to the trough
10136 rather than the slider.
10137 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
10139 * gdk/gdkgc.h: Add GDK_NOR.
10141 * configure.in, Makefile.am: Add modules top level dir
10142 * configure.in: Only use pangox library if building x11 target.
10143 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
10145 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
10147 * gtk/gtkcolorsel.c: Change private class member to be named
10148 private_data throughout the file.
10150 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
10151 private_data to avoid clashing with keyword.
10153 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
10155 * gdk/gdkdnd.h: Add comment to remove warning.
10157 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
10159 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
10160 Byelorussian language; changed the Makefile and file names
10163 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
10165 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
10166 rather than gdk_window_hide; this makes things work
10167 correctly if the window is programmatically hidden while
10170 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
10172 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
10173 cut and paste typo where wrong pixmap was being
10174 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
10176 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
10178 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
10179 Add helper function to compute format / bytes
10180 relationship. Use in a couple places to fix up
10181 errors which assume 8 * format.
10183 * gtk/gtkselection.c (gtk_selection_request): Use 32
10184 rather than 8 * sizeof (GdkAtom), to work correctly
10187 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
10189 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
10191 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
10194 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
10195 checking macros return NULL since the function has a return value.
10197 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
10199 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
10200 GTK+ from building at all.
10202 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
10204 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
10206 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
10207 gtk/Makefile.am: make it possible to configure gtk for different
10208 targets on the same platform. The library name is now
10209 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
10210 flag. Only the x11 target compiles right now.
10211 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
10212 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
10213 * gdk/nanox/gdk*generic*: delete generic region code.
10214 * gdk/linux-fb/gdk*generic*: delete generic region code.
10215 * README.nanox: update information.
10217 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
10219 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
10220 prepend not append. (Pointed out by Brett Hall.)
10222 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
10224 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
10226 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
10228 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
10229 need this later, and this makes sure that the atexit for
10230 glib gets called after that for GDK, so atexits are
10231 properly ordered for object leak checking.
10233 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
10235 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
10236 pango_x_shutdown_display()
10238 * gtk/simple.c (main): Close window on destroy.
10240 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
10242 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
10243 to treat initial creation different from setting with
10244 regards to the graphics-exposures parameter, so add a parameter
10245 indicating whether this is initial or not.
10247 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
10249 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
10250 to sort of work by adding an extra return_exposes arg
10251 to gdk_event_translate() - it might be better to simply
10252 deprecate the function altogether and force people to rewrite
10253 without it. gdk_window_scroll() handles most of it, and where
10254 gdk_window_scroll() doesn't work, simply redrawing more does.
10256 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
10259 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
10261 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
10262 bunch of pretty much useless /* Print debugging info */ comments
10263 which had drifted away from the code they were commenting.
10265 2000-06-02 Havoc Pennington <hp@pobox.com>
10267 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
10268 is in working order.
10270 * gtk/testtext.c: Change to reflect anonymous mark API
10272 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
10274 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
10275 field, which was unused.
10277 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
10280 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
10282 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
10283 flag on the insertion point and selection bound
10285 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
10286 make mark-manipulation functions take a GtkTextMark* instead of a
10289 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
10290 GtkTextMarkBody; will be used to detect attempts to delete
10291 the permanent marks (insert and selection bound)
10293 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
10295 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
10297 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
10300 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
10301 Honor DOUBLE_BUFFRED_FLAG
10303 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
10304 function to set the DOUBLE_BUFFERED flag.
10306 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
10307 or not exposes done on the widget should be double-buffered.
10309 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
10310 to be what would be expected. (Fixes problem with a
10311 g_return_if_fail() validating a TextDirection enumeration)
10313 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
10315 * gtk/gtkwidget.c: Remove all references to
10316 offscreen flag which was no longer used.
10318 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
10320 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
10321 for non-null label_widget->parent.
10323 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
10324 which no longer was used.
10326 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
10328 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
10329 for null arguments.
10331 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
10332 check for destroyed windows.
10334 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
10336 * gtk/gtkimmulticontext.c: Add a finalize method and unref
10337 the slave context there.
10339 * gtk/gtkinvisible.[ch]: Make reference counting behavior
10340 identical to GtkWindow.
10342 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
10344 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
10345 pangox to here, so we can write them independent of rendering
10346 system, using GDK primitives.
10348 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
10349 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
10350 since we have a rendering-system independent implementation in
10351 terms of draw_glyphs().
10353 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
10354 function to render a single line.
10356 * gdk/x11/gdkpango.c: Move the guts of this file mostly
10357 into ../gdkpango.c, which simplifies things, since we
10358 don't have to deal with raw X gc's.
10360 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
10362 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
10363 get the logical attributes for a given GtkTextLine.
10365 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
10367 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
10368 g_locale_get_codeset() to g_get_codeset() change.
10370 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
10372 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
10375 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
10378 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
10379 redoing (vastly simplifying) for Pango. Still needs quite
10380 a bit of work. (Size selection is currently poor. List of
10381 predefined sizes is not a good idea, since all of these
10382 sizes won't necessarily be distinct.)
10384 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
10386 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
10387 CODESET results for LANG=C.
10389 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
10391 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
10392 which takes a stringized pango font description;
10393 ignore the older 'font' and 'fontset' declarations.
10395 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
10396 field with a GdkFont derived via gdk_font_from_description(),
10397 for compatibility. (Should we just remove it entirely?
10398 Probably too much compatibility breakage, but people
10399 should be migrating to the new Pango stuff as quickly
10402 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
10404 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
10406 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
10408 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
10409 redoing; there are some bugs in size allocation right
10410 now, the semi-existant distinction between header / day
10411 fonts was removed, but, with Pango, could actually
10412 be made functional in a nice way.
10414 * gtk/testcalender: Move calender from examples into this
10415 directory as a test program. (We really need to restrcture
10416 testgtk into a whole directory full of tests for every
10417 widget or functionality group, separated into multiple .c
10420 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
10422 * gtk/testgtk.c (file_exists): Fix stupid typo that
10423 was keeping RC file from being loaded.
10425 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
10428 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
10430 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
10431 Add function to load a GdkFont from a PangoFontDescription.
10433 2000-05-29 Tor Lillqvist <tml@iki.fi>
10435 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
10436 variable should be of type GdkEventPrivate.
10438 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
10440 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
10441 to have any widget for the label, use a GtkLabel widget
10442 to display the text. (Based partially on a patch from
10445 (Quite a bit of code reorganization - strip 90% of the
10446 guts out of gtkaspectframe and add a single virtual
10447 func to GtkFrameClass - compute_child_allocation.)
10449 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
10451 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
10452 (Removed clist->row_center_offset field because caching
10453 it wasn't saving time or code, added private function
10454 _gtk_clist_create_cell_layout()).
10456 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
10458 * gtk/gtkaccellabel.c: Pangoized.
10460 * gtk/[hv]ruler.c: Pangoized
10462 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
10464 * gtk/gtkfilesel.c (gtk_file_selection_init):
10465 Use gtk_clist_set_column_auto_resize() to remove need
10466 need for manual column width computations.
10468 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
10470 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
10471 ensuring Pango correctness, and considerably simplifying the
10474 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
10476 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
10477 getting of numbers of lines.
10479 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
10480 to the actual requested width of the lable, not to the wrap
10483 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
10485 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
10486 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
10488 * gtk/gtktextview.c: Fix structure inheritance.
10490 * gtk/gtkprogressbar.c: Pangoize.
10492 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
10494 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
10497 * gtk/gtktextlayout.c (find_display_line_above): Fixed
10498 bug with computing line tops.
10500 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
10502 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
10504 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
10505 and y_offset coordinates to do what we need now. (The offset between
10506 buffer and layout coordinates has been reintroduced, but is a
10507 bit different than before.)
10509 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
10510 handle the adjustments ourselves, and scroll as necessary using
10511 the new gdk_window_scroll().
10513 The advantage of this is that when we are incrementally revalidating,
10514 we are essentially rearranging things around the visible portion
10515 of the screen. With the old setup, the visible portion of the
10516 screen was moved around in the layout, so scrolling and redrawing
10517 to track that caused jumping of the display. Since we now
10518 control the scrolling ourselves, we can suppress this and
10519 only redraw when things actually change.
10521 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
10523 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
10524 the region not just redisplay it after-all, since we store the
10525 cursors in the LineDisplay. (Ugly interactions here between
10526 GtkLayout and GtkTextBTree here.)
10528 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
10530 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
10532 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
10533 Added function to scroll contents of a window while keeping the
10534 window constant. Works by XCopyArea or guffaw-scrolling depending
10535 on the details of how the window is set up. (guffaw-scrolling
10536 still needs to be filled in.)
10538 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
10540 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
10541 move the debugging that was tied to a global variable
10544 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
10546 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
10547 validated flag, in line data instead of setting height/width to
10548 -1. This allows us to perform operations with partially invalid
10549 buffer (using the old size for invalid lines) and thus to do
10550 incremental vaidation. Keep height/width aggregates up to date
10551 when deleting text and rebalancing the tree.
10553 * gtk/gtktextbtree.[ch]: Add functions validate a line
10554 (gtk_text_btree_validate_line), and to validate up
10555 to a number of pixels (gtk_text_btree_validate).
10557 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
10558 that indicates that something is changed and a revalidation
10559 pass is needed. Change ::need_repaint to ::changed, and
10560 make it take old and new yranges instead of a rectangle.
10562 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
10563 the line_data_destroy() function from
10564 gtk_text_btree_add_view() to a virtual function in
10567 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
10568 since we are handling partial repaints in a different fashion
10571 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
10572 of the selection instead of queueing a repaint on the
10575 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
10576 get_selection_bounds() down to btree, make the function
10577 in buffer a wrapper around the btree function.
10579 * gtk/gtktextlayout.[ch]: Add functions to check if the
10580 layout is valid and to recompute either a range of pixels
10581 aroudn a line or a certain total number of pixels.
10583 * gtk/gtktextlayout.[ch]: Cache a single line display;
10584 now that we only redraw the needed portions, the hit rate
10585 for this cache is quite high.
10587 * gtk/gtktextview.[ch]: Keep track of the first paragraph
10588 on the screen so that when re-laying-out the buffer, we can
10589 keep the same place. This requires connecting to ::value_changed
10592 * gtk/gtktextview.[ch]: Add idle functions to revalidate
10593 the buffer after we receive an ::invalidated signal.
10595 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
10597 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
10598 to max of allocation and layout size, not just to the
10601 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
10602 Invalidate window so it gets redrawn properly.
10604 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
10605 to mean the entire window.
10607 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
10608 into public header.
10610 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
10612 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
10613 to get the name of a mark.
10615 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
10616 to find the paragraph from a y position.
10618 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
10620 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
10621 nodes have width/height >= 0, not > 0.
10623 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
10625 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
10626 Add a size_only flag, so when we only need the size, we don't create
10627 useless appearance attributes.
10629 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
10630 duplicate setting of font description.
10632 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
10634 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
10636 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
10637 EXTRA_DIST. It does not work well when the file that
10638 everything depends on is not in the tarball.
10640 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
10642 * gtk/testgtk.c: Some hacks and fixes so that it basically
10643 works when not sitting in the GTK+ build tree.
10645 2000-05-03 Havoc Pennington <hp@redhat.com>
10647 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10648 Properly determine the ordering of the tag root and the current
10649 line within the tree. Previous algorithm only worked if the tag
10650 root's immediate parent was the common root of both the current
10651 line and the tag root.
10653 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
10655 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
10658 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
10659 the widget text directional dynamically.
10661 * gtk/gtktextview.[ch]: Added functions to get and set default
10664 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
10666 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
10667 in cursor location computation.
10669 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
10671 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
10672 vadjusment values properly when layout gets smaller.
10674 * gtk/gtktextview.c (need_repaint_handler): Areas being
10675 passed in are far completely inaccurate, and sometimes
10676 too small, so, for now, just queue a redraw on the
10677 whole visible region.
10679 2000-04-25 Havoc Pennington <hp@redhat.com>
10681 * gtk/gtktextbtree.c (summary_destroy): new function to
10682 destroy tag summary nodes
10683 (gtk_text_line_next_could_contain_tag): this function was
10684 totally broken if the line passed in wasn't below the tag
10686 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
10687 "wildcard" case, we have to do a linear scan. Blah.
10688 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
10689 we have to do the linear scan
10690 (tag_removed_cb): When a tag is removed from the tag table,
10691 remove the GtkTextTagInfo node from the btree.
10692 (gtk_text_btree_spew): Implement the spew function, for
10693 our debugging pleasure.
10695 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
10697 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
10698 a problem with referring to the wrong buffer.
10700 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
10702 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
10703 font description to gtk_style_new() - otherwise things
10704 don't work without a .gtkrc file.
10706 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
10707 tags table if we create it ourself, too.
10709 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
10710 it was conflicting with XKB modifiers.
10712 * gtk/gtktextview.[ch]: Add simple support for
10715 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
10717 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
10718 with deletion from last commit.
10720 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
10722 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
10723 in the context from the current locale.
10725 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
10726 context, not hardcoded value.
10728 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
10731 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
10733 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
10734 attributes - that doesn't handle partial-glyph selection
10735 properly. Instead use new pango_layout_line_get_x_ranges()
10736 functionality to draw the selection.
10738 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
10739 now properly handles out-of-range coordinates.
10741 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
10743 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
10746 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
10747 for paragraphs opposite to the base direction of the widget.
10749 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
10751 * gtk/gtktextlayout.c: Don't split segments on marks, since that
10752 causes Arabic words to reshape as you cursor through.
10754 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
10755 cursor position when moving vertically with the arrow keys and
10756 scrolling with page-up/page-down. (Arrow keys save only the X,
10757 scrolling saves both X and Y.)
10759 This means you can line-up / line-down or page-up / page-down
10760 without losing your place, and also that moving vertically
10761 with the cursor keys keeps the same X position, not the same
10764 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
10765 arrow keys move by display lines, not paragraphs.
10767 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
10769 * gtk/gtklayout.c: Make sure that the bin window is at least
10770 as big as the allocation. (Should we also make sure that the
10771 bin window is big enough to completely cover widget->window?)
10773 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
10774 function to get the onscreen rectangle.
10776 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
10777 for offsets in window coordinates.
10779 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
10781 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
10784 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
10785 from the widget direction.
10787 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
10788 Add a "direction" attribute.
10790 * gtk/gtktextview.c: global s/tkxt/text_view/.
10792 * gtk/testtext.c: Added long block of text in Arabic, to test out
10793 the direction attributes. (Some problems with the shaping system
10794 for arabic become obvious - like the fact the cursor splits words
10795 into unjoined pieces.)
10797 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
10799 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
10801 * gtk/gtktextlayout.c: Fix up alignment.
10803 * gtk/testtext.c: Add some tests for centering, wrapping.
10805 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
10807 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10808 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
10809 If we wrote GTK+-specific layout-render function this could just replace
10810 the draw_layout() operation in the vtable.
10812 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
10813 pango_layout_get_cursor_pos() and use that function.
10815 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
10816 is a non-static symbol.
10818 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
10819 with gtk_text_btree_find_line_by_y()
10821 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
10822 renderer that handles GtkTextAppearance attributes.
10824 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
10826 - Move the values in the style that don't affect geometry into a
10827 GtkTextAppearance structure.
10828 - Change underline to take a PangoUnderline and "font" a string
10829 representation of a font description
10830 - Add a "font_desc" attribute which takes a FontDescription structure.
10832 * gtk/gtktextlayout.[ch]:
10834 - Get rid of the display-line list per each line. Instead, we
10835 generate, on demand, a GtkTextLineDisplay structure which]
10836 contains a PangoLayout * and other necesary information
10837 (offsets, cursor locations) for displaying a paragraph.
10838 - Get rid of the code to wrap lines, create display chunks,
10839 etc. Instead, we just go through a paragraph and convert
10840 it into the necessary inputs to a PangoLayout.
10841 - Implement a new attribute type, GtkTextAttrAppearance. This
10842 holds a GtkTextAppearance, and is used to pass colors,
10843 stipple, etc, through from the layout to the display without
10844 having to use lots and lots of individual attributes.
10845 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
10846 in terms of PangoLayout functions.
10848 * gtk/gtktextview.c:
10850 - Handle passing the necessary PangoContext to the layout
10851 - Some fixups in painting to deal with the automatic backing store
10852 and offsetting of GTK+-1.4
10853 - Add a style_set handler so that the default style reacts
10854 properly to theme changes.
10856 * gtk/gtktext?*.[ch]: Random code-style fixes.
10858 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
10860 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
10862 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
10863 in original form preparatory to Pango-ization and gdkimcontext-ization.
10865 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
10867 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
10868 so that we can derive from gtkimcontext in language bindings properly.
10870 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
10872 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
10873 Add a compose table including (almost) all the compose combinations
10874 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
10875 data in the XIM implementation.
10877 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
10878 Moved functions to convert keyvalues from and to unicode here from
10879 the win32 port and made them public.
10881 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
10883 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
10885 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
10887 * gtk/gtkimcontext.[ch]: Base class for new input context system
10889 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
10890 the real input context implementation to be loaded from modules
10891 and switched on the fly.
10893 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
10894 context that just does direct keysymbol => unicode translation.
10896 * gtk/gtkentry.[ch]: Start switching editing over to using
10897 GtkInputContext. (No handling of preedit yet.)
10899 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
10901 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
10902 many substitutions. (klass should not be subsituted.)
10904 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
10906 * configure.in: Add checks for Pango
10908 * configure.in docs/Makefile.am: Add test for sgml2html
10909 and allow 'make dist' without building html, but print out
10910 warnings in that case. (For making snapshots)
10912 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
10913 Add Pango libraries and C flags
10915 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10916 Add function (gdk_draw_layout) to draw a pango layout.
10918 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
10919 for getting Pango contexts for GDK.
10921 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
10923 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
10926 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
10927 keysym => unicode translations. More languages can be added
10928 here, but real input-method support is needed.
10930 * docs/Changes-1.4.txt: Added note about entry behavior.
10932 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
10933 to set the reading direction for a widget and the global direction.
10934 Add test which allows toggling the global direction. Two private
10935 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
10937 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
10938 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
10940 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
10942 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
10943 underlining now handled by Pango.
10945 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
10946 to RCStyle and Style. (Having both this and the old font name and GdkFont
10949 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
10950 convenience functions for creating contexts and layouts for widgets.
10952 * gtk/testgtk.c: Enhance label tests with multilingual labels.
10954 2000-05-29 Jonathan Blandford <jrb@redhat.com>
10956 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
10957 titles to be active, even if they aren't visible.
10958 (gtk_clist_column_titles_passive): Ditto.
10960 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
10964 * gtktypeutils.h: Spelling/grammar fixes in comments.
10966 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
10968 * gdk/nanox/*.h: add missing header files.
10970 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
10972 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
10973 send_event to TRUE.
10974 (gtk_drawing_area_size): queue a resize.
10976 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
10978 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
10979 the handlers, also invalidate them. bug nailed down by Karl Nelson
10980 <kenelson@ece.ucdavis.edu>.
10982 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
10984 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
10985 "(nil)" foundries, patch from Grigorios Magklis.
10987 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
10988 on non-available fonts, based on a patch by Grigorios Magklis
10989 <maglis@cs.rochester.edu>.
10991 2000-05-18 Elliot Lee <sopwith@redhat.com>
10993 * gdk/x11/gdkregion-generic.c: If a region does not have any
10994 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
10995 instead of GDK_OVERLAP_RECTANGLE_IN.
10997 2000-05-17 Jonathan Blandford <jrb@redhat.com>
10999 * gtk/gtklayout.c (gtk_layout_map): Remove references to
11000 OFFSCREEN, as it is no longer necessary.
11002 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
11004 * gtk/gtkcolorsel.c: Patch from David Santiago
11005 <mrcooger@cyberverse.com> to change things so that the
11006 indicator of the active palette entry is done independently,
11007 not via the focus, since it should always be visible.
11009 2000-05-17 Tor Lillqvist <tml@iki.fi>
11011 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
11012 refcount leaks as in the X11 backend.
11014 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
11017 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
11018 backend. Add _gdk_windowing_window_destroy().
11020 * gtk/gtkcolorsel.c: Include correct backend-specific header.
11021 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
11022 either, but these probably do exist on nanox?)
11024 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
11025 which isn't necessarily defined by <math.h>.
11027 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
11028 ancestry past GtkObject.
11030 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
11033 * gtk/gtk.def: Update corresponding to recent changes.
11035 * gtk/makefile.{cygwin,msc}: Updates.
11037 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
11039 * docs/Changes-1.4.txt: A bit of editing.
11041 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
11042 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
11043 to clear the update area for the window, and clear it
11044 when hiding a window.
11046 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
11047 if window destroyed.
11049 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
11051 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
11052 gdk_window_destroy() to the generic code, since there was a lot of
11053 window-system-independent logic it in. Add a function:
11055 _gdk_window_destroy()
11057 to the internal API to destroy a window without unreferencing it.
11060 _gdk_windowing_window_destroy()
11062 That does the windowing-system-dependent part of destroying
11065 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
11067 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
11069 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
11071 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
11072 Make gtk_widget_shape_combine_mask() keep a reference count on
11073 the pixmap since it keeps it around.
11075 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
11077 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
11080 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
11081 leak with event filters.
11083 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
11085 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
11086 signal handlers with the right data arguments. (Fixes
11087 some warnings when a widget was repeatedly set as a drag
11090 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
11091 window so we can avoid avoid setting the DND properties on the
11092 toplevel window repeatedly.
11094 2000-05-13 Tor Lillqvist <tml@iki.fi>
11096 * gdk/win32/gdkwin32.h: Define more message types missing from
11099 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
11100 call gdk_window_destroy_notify(). It was never called. This
11101 probably meant that the GdkWindow was never freed. Thanks Owen for
11104 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
11105 window as destroyed before calling DestroyWindow(). DestroyWindow()
11106 causes a call to the window procedure (gdk_WindowProc), which
11107 calls gdk_event_translate(), which calls
11108 gdk_window_destroy_notify(), which gets confused unless the window
11109 is set as destroyed.
11111 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
11112 this function to indicate it's win32 only. Put inside #ifdef
11115 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
11116 debugging function. (gdk_event_translate:) Add a default branch
11117 that uses the above function to print debug messages with all
11118 Windows messages symbolically.
11120 * gdk/win32/gdkprivate-win32.h: Declare it, and
11121 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
11123 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
11125 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
11126 public header file.
11128 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
11130 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
11132 * gtk/gtktext.c: made the adjustments no-construct args, simply
11133 provide default adjustments.
11134 (gtk_text_destroy): release adjustments.
11136 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
11137 adjustment argument non-construct.
11139 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
11140 instead of in finalize.
11141 (gtk_progress_get_text_from_value):
11142 (gtk_progress_get_current_text):
11143 (gtk_progress_set_value):
11144 (gtk_progress_get_percentage_from_value):
11145 (gtk_progress_get_current_percentage):
11146 (gtk_progress_set_percentage):
11147 (gtk_progress_configure): ensure an adjustment is present.
11149 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
11151 * gtk/gtkcolorsel.[hc]:
11152 * gtk/gtkcolorseldialog.[hc]:
11153 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
11154 their parent implementation, use bit fields for boolean values, don't
11155 create unused widgets, usage of glib types, braces go on their own
11156 lines, function argument alignment, #include directives etc. etc. etc..
11158 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
11160 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
11162 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
11164 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
11167 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
11169 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
11171 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
11172 to NULL when the toplevel is getting destroyed.
11173 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
11174 (gtk_menu_destroy):
11175 (gtk_menu_init): store the information of whether we have to
11176 readd the initial child ref_count during destruction in a new
11177 GtkMenu field needs_destruction_ref_count.
11179 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
11180 here, those reading: learn from my mistake! ;)
11181 in order for set_?adjustment to support a default adjustemnt if
11182 invoked with an adjustment pointer of NULL, the code read (pseudo):
11183 if (v->adjustment) unref (v->adjustment);
11184 if (!adjustment) adjustment = adjustment_new ();
11185 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
11186 now imagine the first unref to actually free the old adjustment and
11187 adjustment_new() creating a new adjustment from the very same memory
11188 portion. here, the latter comparision will unintendedly fail, and
11189 all hell breaks loose.
11190 (gtk_viewport_set_hadjustment):
11191 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
11192 after unreferencing it.
11194 * gtk/gtkcontainer.[hc]: removed toplevel registration
11195 functions: gtk_container_register_toplevel(),
11196 gtk_container_unregister_toplevel() and
11197 gtk_container_get_toplevels() which had wrong semantics
11198 anyways: it didn't reference and copy the list.
11200 * gtk/gtkwindow.c: we take over the container toplevel registration
11201 bussiness now. windows are registered across multiple destructions,
11202 untill they are finalized. the initial implicit reference count
11203 users are holding on windows is removed with the first destruction
11205 (gtk_window_init): ref & sink and set has_user_ref_count, got
11206 rid of gtk_container_register_toplevel() call. add window to
11208 (gtk_window_destroy): unref the window if has_user_ref_count
11209 is still set, got rid of call to
11210 gtk_container_unregister_toplevel().
11211 (gtk_window_finalize): remove window from toplevel list.
11212 (gtk_window_list_toplevels): new function to return a newly
11213 created list with referenced toplevels.
11214 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
11216 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
11217 adjustment a non-construct arg.
11218 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
11219 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
11220 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
11222 * gtk/gtkrange.c: added some realized checks.
11223 (gtk_range_destroy): get rid of the h/v adjustments in the
11224 destroy handler instead of finalize. remove timer.
11225 (gtk_range_get_adjustment): demand create adjustment.
11227 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
11228 we simply create them on demand now and get rid of them in
11229 the destroy handler.
11230 (gtk_viewport_destroy): get rid of the h/v adjustments in the
11231 destroy handler instead of finalize.
11232 (gtk_viewport_get_hadjustment):
11233 (gtk_viewport_get_vadjustment):
11234 (gtk_viewport_size_allocate): demand create h/v adjustment
11237 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
11238 gtk_widget_real_destroy () functionality.
11239 (gtk_widget_real_destroy): reinitialize with a new style, instead
11240 of setting widget->style to NULL.
11242 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
11244 * gtk/gtkcalendar.c:
11245 * gtk/gtkbutton.c: ported _get_type() implementation over to
11246 GType, either to preserve memchunks allocation facilities,
11247 or because Gtk+ 1.0 GtkTypeInfo was still being used.
11249 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
11250 over. prepare for ::destroy to be emitted multiple times.
11251 removed reference tracer magic. chain into GObjectClass.shutdown()
11252 to emit ::destroy signal.
11254 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
11257 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
11264 * gtk/gtkargcollector.c:
11265 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
11266 not being a fundamental anymore, and to work with the new
11267 type system (nuked fundamental type varargs clutter).
11269 * gtk/*.c: install finalize handlers in the GObjectClass
11270 part of the class structure.
11271 changed direct GTK_OBJECT()->klass accesses to
11273 changed direct object_class->type accesses to GTK_CLASS_TYPE().
11275 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
11276 GType. made most of the GTK_*() type macros and Gtk* typedefs
11277 simple wrappers around macros and types provided by GType.
11278 most notably, a significant portion of the old API vanished:
11281 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
11282 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
11285 GTK_TYPE_C_CALLBACK,
11289 gtk_type_set_varargs_type(),
11290 gtk_type_get_varargs_type(),
11291 gtk_type_check_object_cast(),
11292 gtk_type_check_class_cast(),
11293 gtk_type_describe_tree(),
11294 gtk_type_describe_heritage(),
11296 gtk_type_children_types(),
11297 gtk_type_set_chunk_alloc(),
11298 gtk_type_register_enum(),
11299 gtk_type_register_flags(),
11300 gtk_type_parent_class().
11301 replacements, where available are described in ../docs/Changes-1.4.txt.
11302 implemented compatibility functions for the remaining API.
11304 * configure.in: depend on glib 1.3.1, use gobject module.
11306 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
11308 * TODO.xml: Various updates to current status.
11310 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
11312 * gtk.m4: Print out version when test succeeds.
11314 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
11316 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
11317 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
11319 (Original triangle color selector from Simon Budig
11320 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
11321 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
11322 Santiago <mrcooger@cyberverse.com>)
11324 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
11325 out into a separate widget.
11327 * gtk/testgtk.c: Add some checkbuttons for toggling palette
11328 and opacity controls.
11330 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
11332 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
11333 snuck in prematurely.
11335 2000-05-07 Tor Lillqvist <tml@iki.fi>
11337 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
11338 had deleted a ! operator by mistake, which caused
11339 GDK_SELECTION_CLEAR events never to be generated, which caused
11340 only the first copy to the clipboard from an gtkeditable to
11341 actually cause a copy to the Windows clipboard.
11343 2000-05-06 Tor Lillqvist <tml@iki.fi>
11345 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
11346 compilation, too. Current mingw gcc distributions include the
11347 necessary headers. Also the necessary IIDs are now in mingw
11348 headers/libraries, and own definitions unnecessary.
11350 More hacking on OLE2 DND, still doesn't work though, and thus
11353 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
11356 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
11358 * gdk/nanox/*: nano-X port work in progress.
11359 * gdk/simple.c: simple test for Gdk.
11360 * README.nanox: notes about the port: read this first!
11361 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
11364 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
11366 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
11367 gdk_window_clear() into common code, implement in terms of
11368 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
11369 not redirected to the backing rectangle.
11371 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
11373 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
11374 EXTRA_DIST. It does not work well when the file that
11375 everything depends on is not in the tarball.
11377 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
11379 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
11380 with recursion where process_updates() is called from
11381 an expose handler. (GtkTextView is highly broken in
11382 doing this, but it should work, so it is a nice test
11385 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
11387 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
11388 handle the case where updates are queued during processing of
11391 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
11393 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
11394 window is on gdk_display - use that instead of segfaulting.
11396 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
11398 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
11399 broken and require an empty arg, give it to them.
11401 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
11403 * gtk/gtklabel.h: indentation fixes.
11405 2000-05-02 Tor Lillqvist <tml@iki.fi>
11407 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
11408 draw too narrow or too low arcs, they seem to fail, at least with
11409 some display drivers.
11411 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
11413 Large changes to the Win32 backend, partially made necessary by
11414 the changes to the backend-independent internal
11415 structures. Attempts to implement similar backing store stuff as
11416 on X11. The current (CVS) version of the Win32 backend is *not* as
11417 stable as it was before the no-flicker branch was merged. A
11418 zipfile with that version is available from
11419 http://www.gimp.org/win32/. That should be use by "production"
11420 code until this CVS version is usable. (But note, the Win32
11421 backend has never been claimed to be "production quality".)
11423 * README.win32: Add the above comment about versions.
11425 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
11427 * gdk/gdk.def: Update.
11429 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
11430 presumably be replaced by some more better mechanism as 1.4 gets
11431 closer to release shape.
11433 * gdk/makefile.{cygwin,msc}: Update.
11435 * gdk/win32/*.c: Correct inclusions of the backend-specific and
11436 internal headers. Change code according to changes in these. Use
11437 gdk_drawable_*, not gdk_window_* where necessary.
11439 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
11442 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
11443 to interpret single characters as UTF-8. Thanks to Hans Breuer.
11444 Use correct function name in warning messages.
11446 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
11447 GSourceFuncs gdk_event_prepare and gdk_event_check.
11448 (gdk_event_get_graphics_expose): Do implement, use
11449 PeekMessage. Thanks to Hans Breuer.
11450 (event_mask_string): Debugging function to print an GdkEventMask.
11451 (gdk_pointer_grab): Use it.
11453 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
11454 (old) book I used claimed was Hangul actually is CJK Unified
11455 Ideographs Extension A. Also, Hangul Syllables were missing.
11458 * gdk/win32/gdkgc-win32.c: Largish changes.
11460 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11461 g_win32_getlocale() from GLib, and not setlocale() to get current
11464 * gdk/win32/gdkprivate-win32.h
11465 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11466 gdkwin32.h, similarily as in the X11 backend.
11468 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
11469 assignment was used instead of equals in if test. Thanks to Hans
11472 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
11475 * gdk/win32/makefile.{cygwin,msc}
11476 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
11477 path to the Win32 headers that works also with the mingw compiler.
11479 * gtk/gtkstyle.c: Include <string.h>.
11481 2000-04-26 Havoc Pennington <hp@redhat.com>
11483 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
11484 replacing the broken gtk_label_get ()
11486 2000-04-15 Havoc Pennington <hp@pobox.com>
11488 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
11489 this keeps scanner scripts from getting confused.
11491 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
11492 data, rather than void
11494 2000-04-15 Tor Lillqvist <tml@iki.fi>
11496 * gtk/gtkclist.c (gtk_clist_motion)
11497 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
11498 with is_hint FALSE, get x and y from the event. They used to be
11499 used uninitialised. The Win32 backend never sends motion events
11500 marked as hints. This for instance fixes the annoying file and
11501 font selector behaviour in the Win32 version.
11503 2000-04-14 Tor Lillqvist <tml@iki.fi>
11505 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
11506 gtk_private_n_signals variables, they are used by some software,
11509 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
11510 installation directory from the Registry, where the installer
11511 should have put it.
11513 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
11515 * gdk/x11/Makefile.am: Fix problem with installation directory for
11518 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
11519 <mrcooger@cyberverse.com> so that when selecting menus with the
11520 mouse, the first item will not be selected, but when selecting
11521 with an accelerator, or navigating left-right on a menubar with
11522 the menus popped up, the first item will be selected.
11524 2000-04-05 Dan Damian <dand@dnttm.ro>
11526 * configure.in: Added "ro" to ALL_LINGUAS.
11528 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
11530 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
11533 * Makefile.am (EXTRA_DIST): Fix typo.
11535 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
11536 to catch gdkconfig.h
11538 * gtk/gtkitemfactory.c: Added FIXME.
11540 2000-03-30 Jonathan Blandford <jrb@redhat.com>
11542 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
11543 s/return_if_fail/return_val_if_fail/g and add a return value.
11545 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
11547 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
11550 * gdk/gdkinput.h: Fix missing line from merge.
11552 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
11554 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
11555 instead of gdkprivate.h.
11557 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
11559 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
11560 parent class to correctly be GtkDialogClass.
11562 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
11564 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
11565 toplevel windows and their immediate children by their parents,
11566 since the size of toplevel windows is out of our immediate
11567 control and we don't get any real benefit from trying to track
11568 this size for clipping.
11570 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
11571 for input_only windows.
11573 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
11574 to fix some hacks and make sure that we don't try to set the
11575 background of input only windows.
11577 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
11579 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
11580 the _really_ internal stuff, and leave gdkprivate.h for the fake private
11581 stuff that we've traditionally exposed.
11583 * gdk/**.c: Use gdkinternals.h where appropriate.
11585 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
11586 not include gdkprivate-x11.h, move all stuff of conceivable public
11587 interest into gdkx.h; keep all really private stuff in
11588 uninstalled header gdkprivate-x11.h.
11590 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
11591 image->image_put on windows through a new function _gdk_window_draw_image()
11592 to allow us to do backing store for images. (Sort of ugly)
11594 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
11595 contexts locally so that we can offset them properly when drawing
11596 onto backing pixmaps.
11598 * gdk/gdkinput.h: Reindented
11600 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
11601 pixmap or color for the window, so we can properly initialize
11602 our double-buffer pixmaps, and also so that we temporarily set
11603 a background of None while scrolling.
11605 * gdk/gdkregion.h: Revise region boolean operators to have an
11606 interface that is actually convenient - switch from creating new
11607 regions on every op, to "methods" that modify existing regions
11608 (A = A OP B). 3 argument forms which allow dest == src, would also
11609 be possible, but the current interfaces seem to map nicely
11610 onto what needs to be done. (There is quite a lot of region
11613 * gdk/gdkregion.h: Add constructor from rectangle and a copy
11616 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
11617 gdkpoly-generic.h: Copy region code from Xlib, switch it over
11618 to 32 bit coordinates, modify it to be mostly GTK+ style
11619 and to have interfaces that match gdkregion.h.
11621 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
11622 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
11623 create a backing pixmap and redirect all drawing to
11624 that backing pixmap until a matching gdk_window_end_paint().
11626 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
11627 Create a special drawable class for GtkWindow's that
11628 redirects the drawing to the backing pixmap as necessary
11629 and then calls the real operations in _gdk_windowing_window_class.
11631 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
11632 Store invalid region for each window. Generate expose events for invalid
11633 region in an idle. This replaces both the expose compression
11634 and the redrawing queuing in GTK+. It is both more efficient and
11635 simpler than either one individually and far more so then the
11638 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
11639 Emulate 32 bit coordinates for windows with 16 bit coordinates
11640 by offsetting drawing, guffaw scrolling techniques and
11641 mapping/unmapping child windows as necessary.
11643 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
11644 where, when invalid regions are processed, the region is stored,
11645 and if expose events come in that are detectably duplicate
11646 the processed exposes (by comparison of event serial numbers),
11647 the stored region is subtracted out of those exposes.
11649 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
11650 regions newly exposed when scrolling or resizing windows.
11651 This, combined with forcing processesing of queued invalidated
11652 regions, gives nice flicker-free scrolling.
11654 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
11655 invalidated regions after every scroll.
11657 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
11658 emulation in GDK. Its, for all practical purposes just a
11659 GtkViewport/GtkFixed hybrid now.
11661 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
11662 (16-bit) structures as necessary instead of just casting.
11664 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
11665 in terms of the structures from gdkregion-generic.c, using appropriate
11666 offsets from GDK to X11 coordinates. Cache clip mask and
11667 origin and ts origin locally and only flush to the server
11668 when drawing, to avoid constantly setting and resetting these
11669 values when offsetting GC's for scrolling and backing pixmaps.
11671 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
11673 * gtk/gtkcontainer.c: Call process_all_updates at end
11674 of resizing to reduce flicker. (Avoids having redraw
11675 lag arbitrarily behind resize under some circumstances)
11677 * gtk/gtkentry.c: Remove old backing store code, and simply take
11678 advantage of the new backing store capabilities of GDK.
11680 * gtk/gtkmain.c: Simple implementation of widget backing
11681 store - simply push a paint while handling each expose.
11682 (Should really be configurable widget for widget.)
11684 * gtk/gtkwidget.c: Remove all the old complicated redraw
11685 code, and simply invalidate the GDK windows from
11686 gdk_window_queue_clear(), etc. (Sigh, so much carefully
11687 debugged complexity ... gone to the winds.)
11689 Remove all the code for suppressing expose events while
11690 resizes are pending; this isn't needed since the invalid
11691 areas won't be processed until after the resizes are
11692 processed, since they are in a lower priority idle.
11694 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
11696 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
11697 and height of dest rectangle for non-intersecting rectangles.
11699 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
11701 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
11704 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
11706 * gdk/gdk{events,image,private,types,window}.h
11707 gdk/x11/gdkinputprivate.h: Change all coordinates
11708 from int16 to int. Also, Change width and height from
11709 unsigned to signed to avoid all the stupid C
11712 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
11714 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
11715 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
11716 Add some more detailed checking.
11718 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
11719 New function to retrieve the depth of a drawable.
11721 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
11722 field, reorder fields to save memory.
11724 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
11726 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
11727 of the background image instead of scaling the background down to
11730 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
11731 which temporarily set slider to wrong size.
11733 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
11736 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
11738 2000-03-23 Jonathan Blandford <jrb@redhat.com>
11740 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
11742 2000-03-17 Tor Lillqvist <tml@iki.fi>
11744 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
11745 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
11747 * gdk/win32/gdkfont-win32.c
11748 * gdk/win32/gdkproperty-win32.c
11749 * gdk/win32/gdkselection-win32.c
11750 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
11753 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
11755 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
11757 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
11759 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
11760 is called without trapping X errors.
11762 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
11764 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
11765 way into the fontset lists.
11767 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
11769 * gtk/gtkthemes.h: add extern "C" scope.
11771 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
11773 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
11774 to make appends to the list constant. (gtk-guy-990901-0.patch)
11776 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
11778 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
11779 for the typename hash table.
11781 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
11783 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
11784 to make sure we never divide by zero.
11785 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
11787 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
11789 * gtk/gtkfontsel.c: Apply patch from
11790 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
11791 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
11793 Also, some cleanups in atom handling.
11795 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
11797 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11800 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
11802 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
11803 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
11804 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
11805 more guint wrap-around bugs before going to bed.
11807 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
11809 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
11810 guint wrap arounds in allocation.width.
11812 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
11813 process untill we fit the allocation given.
11815 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
11818 (gtk_widget_unrealize): guard widget access with ref/unref
11819 around signal emission.
11820 (gtk_widget_hide): same here, but also check its destroyed
11821 state before queueing a resize.
11823 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
11825 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
11826 of gtk_default_insensitive_bg as insensitive base color.
11828 * gtk/gtktext.c (gtk_text_style_set): set the background color according
11829 to the widget's state.
11830 (gtk_text_realize): same here.
11831 (gtk_text_state_changed): same here.
11832 (draw_bg_rect): compare background color against base[] from
11833 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
11835 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
11837 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
11838 grabs are active, unless a delete event is send to the toplevel
11839 of the currently grab holding widget.
11841 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
11843 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
11844 debugging g_print's.
11846 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
11848 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
11849 ever make the scrolled-window requisition ever depend on the
11850 visibility state of the scrollbars for the AUTOMATIC policy.
11851 This breaks the GTK+ requisition model, and causes loops.
11853 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
11855 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
11856 the default font to avoid problems with XFree86-4.0 where the
11857 default charset is iso10646-1, not iso8859-1.
11859 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
11865 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
11867 * gtk/Makefile.am: minor cosmetic consistency tweak
11869 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
11871 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
11872 the activate_time to 0, so that we handle a quick
11873 press/release press/release properly and don't suppress
11874 the second release. (Red Hat bug #7545)
11876 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
11878 * gtk/gtkctree.c (row_delete):
11879 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
11880 bugs with destruction notifier, *always* update internal
11881 structures *before* calling user code.
11883 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
11885 A few more fixes for bug #5487, #2051, #2677.
11887 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
11888 not GDK_BUTTON_PRESS.
11889 (resync_selection): resync only if selection_mode is
11890 GTK_SELECTION_EXTENDED
11891 * gtk/gtkctree.c (resync_selection): same here
11893 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
11895 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
11896 gdk_drag_get_selection() and gtk_menu_detach().
11898 [ From Jeroen Ruigrok/Asmodai ]
11900 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
11902 * gtk/gtknotebook.c (gtk_notebook_size_request):
11903 page->tab_label can be NULL.
11905 2000-01-25 Havoc Pennington <hp@pobox.com>
11907 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
11910 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
11912 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
11914 * gdk/gdkproperty.c (gdk_property_get): return boolean
11916 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
11918 * gdk/gdkim.c (gdk_im_ready): return boolean
11920 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
11922 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
11923 glib clash, should fix glib)
11925 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
11926 (gdk_get_show_events): return gboolean, and canonicalize
11929 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
11930 colormap is private
11931 (gdk_colors_alloc): gboolean whether to be contiguous
11932 (gdk_color_equal): return gboolean since we are a predicate
11933 and not a qsort() (this looks semi-wrong due to glib breakage,
11934 IMO glib should be fixed)
11936 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
11937 (gdk_get_use_xshm): return gboolean
11938 (gdk_pointer_is_grabbed): return gboolean
11940 * gdk/gdk.h: Change prototypes to match all the above changes,
11941 and re-run egtk-format-protos as required.
11943 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
11945 * gtk/gtkctree.c (resync_selection):
11946 * gtk/gtkclist.c (resync_selection):
11948 Return immediately if clist->drag_pos < 0. This is a workaround
11949 for the corrupt state that the clist gets into when a
11950 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
11952 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
11954 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
11955 variable from recent commit.
11957 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
11959 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
11961 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
11963 * gtk/Makefile.am: prefix all autogenerated source that get build in
11964 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
11965 in builddir. since we subsequently cd into srcdir for autogeneration,
11966 the paths have to be stripped from the target file names, thusly we
11967 use $(@F) as target names now.
11968 put a comment about configure.in's --disable-rebuilds option,
11969 which can be used for non-writable source directories, for development
11970 setups though, srcdir has to be *writable*.
11972 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
11974 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
11975 Finish the job of allowing event to be NULL.
11976 (Fixes bug #4283, reported by Chris Blizzard)
11978 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
11979 things so that the cursor appears on screen, properly
11980 take into account INNER_BORDER.
11981 (Fixes bug #4754, reported by Antonio Campos)
11983 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
11985 * gtk/gtknotebook.c (gtk_notebook_map): Don't
11986 show the tab_label unless it itself is visible.
11988 gtk/gtknotebook.c (gtk_notebook_size_request):
11989 Do a better job of making sure that the visibility
11990 of the tab label corresponds to whether it should
11993 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
11995 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
11996 Use the requisition, not the allocation, since the
11997 allocation has not necessarily been computed yet.
11998 (Pointed out by Eugene Osintsev)
12000 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
12002 * gtk/gtkstyle.c (gtk_style_new): Dont' set
12003 style/base[GTK_STATE_INSENSITIVE] both to
12004 gtk_default_insensitive_bg!
12005 (Bug #2187, reported by Jonathan Blandford)
12007 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
12008 Add Alt_L, Alt_R to list of invalid accelerators.
12009 (Bug #3736, reported by Vlad Harchev)
12011 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
12013 * gtk/gtkfilesel.c (open_ref_dir): Fix several
12014 bugs which occured after an attempt to open
12015 invalid home directory left cmpl_state->reference_dir == NULL.
12017 - completion on files in home directory didn't work
12018 - completion on an empty string caused segfault
12020 (Bug #3678, reported by Steve Ratcliffe)
12022 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
12023 cut and paste error that was causing scales to
12024 be incorrectly positioned.
12026 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
12028 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
12030 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
12031 when checking for dcgettext, if we've found we needed
12034 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
12036 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12037 queue_clear on NO_WINDOW widgets during a reparent,
12038 since at that point the window and widget heirarchies
12039 are out of sync. This stops crashing in some cases
12040 (the scrolled window reparent test, for instance), and
12041 _probably_ won't cause drawing errors.
12043 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
12044 test do what it was supposed to do and be robust against
12045 window closings, etc. (Bug #2443)
12047 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
12049 * gtk/gtkentry.c: Fix return values on mouse events.
12050 (Bug #2686, Sky <seb_sky@yahoo.com>)
12052 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
12053 (pointed out by George Lebl)
12055 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
12056 (From Ettore Perazzoli <ettore@helixcode.com>)
12058 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
12060 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
12061 clicks between rows or outside calender area correctly.
12062 (Patch from Damon Chaplin)
12064 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
12065 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
12066 Call destroy function when overwriting existing data.
12067 (Pointed out by Damon Chaplin)
12069 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
12071 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
12072 which was causing problems on various systems with Xmu.
12073 This hasn't been needed for a very long time.
12076 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
12078 * gdk/gdki18n.h: Include <ctype.h> when defining
12079 gdk_isw* in terms of is* as a fallback.
12080 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
12082 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
12084 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
12085 realize the widget when it is size allocated!
12088 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
12089 Removed unused call to gdk_window_get_size() that
12090 showed up when the above was fixed.
12092 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
12094 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
12095 fix up widget->window when the widget is a
12096 NO_WINDOW container widget.
12098 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
12100 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
12101 to account for the fact that feof() does _not_
12102 return TRUE on errors, and thus avoid infinite loops
12103 when trying to use gdk_pixmap_create_from_xpm()
12104 on unreadable values.
12106 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
12108 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
12110 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
12112 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
12113 gdk_gc_set_dashes to take gint8 instead of gchar to
12114 make it clearer that it is _not_ a NULL terminated string.
12116 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
12117 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
12118 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
12121 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
12123 * gtk/gtkvscale.c (gtk_vscale_pos_background):
12124 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
12125 background size relative to our allocation, guard against small
12126 allocations, we may have not yet been size allocated.
12128 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
12130 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
12131 not just version == 3. We implement all 3 + most of 4 -
12132 (we don't support matching text/plain;charset=iso-8859-1
12133 to a dest that expects text/plain). We'll still advertise
12134 3 to be safe, but any client implementing version >= 3
12135 must interoperate with 3.
12137 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
12139 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
12140 background and gc members, add a warning in gtk_tooltips_set_color()
12141 indicating that this function is deprecated.
12143 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
12145 * docs/gtkfaq.sgml: FAQ Update:
12146 - Minor cleanups (Emmanuel, me)
12148 I need to add a new signal to a GTK+ widget. Any idea? (timj)
12149 How can I retrieve the text from a GtkMenuItem? (timj)
12150 How do I validate/limit/filter the input to a GtkEntry? (me)
12151 Memory does not seem to be released when I free the list
12152 nodes I've allocated (timj)
12154 2000-03-07 Tor Lillqvist <tml@iki.fi>
12156 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
12157 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
12158 for which it is no use to call GetLastError onWin9x.
12159 (gdk_other_api_failed) New function, for general error
12160 reporting without calling GetLastError.
12161 (gdk_win32_api_failed) OTOH, this function always calls
12162 GetLastError. (gdk_win32_last_error_string) Remove this function,
12163 GLib has the equivalent now.
12165 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
12166 call them with function name, file name and line number in the
12169 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
12172 * gtk/gtk.def: Add some missing entry points.
12174 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12175 gtk_paned_set_gutter_size, which don't exist any longer, as void.
12177 Fixes by Hans Breuer:
12179 * gdk/makefile.msc: Update for debugging.
12181 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
12182 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
12183 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
12186 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
12189 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
12191 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
12193 2000-03-04 Tor Lillqvist <tml@iki.fi>
12195 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
12196 just pixel value of background colour.
12198 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
12199 containing code snippet previously duplicated in a couple of
12202 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
12203 gdk_colormap_color.
12205 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
12206 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
12207 events for autorepeated Shift, Control and Alt keys. Use
12208 gdk_colormap_color.
12210 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
12211 pointer is inside the window the cursor of which we are setting,
12212 call SetCursor immediately.
12214 * gdk/win32/makefile.cygwin
12215 * gtk/makefile.cygwin: If we don't have the build number stamp
12218 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
12219 gtk_paned_set_gutter_size as empty.
12221 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
12223 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
12225 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
12226 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
12227 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
12228 docs/gtk_tut.sgml docs/gtk.texi TODO:
12230 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
12232 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
12234 * gtk/gtkcalendar.c: Implement num_marked_dates,
12235 and don't emit mutiple day_selected signals on
12238 2000-02-25 Jonathan Blandford <jrb@redhat.com>
12240 * docs/make-todo (lineno): let title and logo be configurable so
12241 that GNOME can use this script too.
12243 * TODO.xml: added logourl and a title
12245 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
12247 * TODO.xml: Added some UI items, and an explanatory
12248 comment at the top of the file.
12250 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
12252 * TODO.xml: some updates, added abunch of new entries.
12253 a note for those fiddeling with this file, when done
12255 $ ./docs/make-todo TODO.xml >/dev/null
12256 and correct output errors before comitting changes.
12258 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
12260 * TODO.xml: Added XML-structured TODO file.
12261 * docs/make-todo: python script to turn TODO.xml into
12264 2000-02-23 Jonathan Blandford <jrb@redhat.com>
12266 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
12267 the function to let it draw the seven dots, instead of the old,
12268 much maligned, method.
12269 (draw_dot): New function to draw a dot.
12271 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
12272 to draw the handle inside the border width as opposed to outside.
12273 Use paint function instead of gdk_draw_point.
12275 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
12276 to draw the handle inside the border width as opposed to outside.
12277 Use paint function instead of gdk_draw_point.
12279 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
12280 Change indenting to be more GTK like.
12282 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
12284 * docs/gtk_tut.sgml: New section on GtkCalendar
12285 * examples/calendar: Update example code
12287 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
12289 * docs/gtkfaq.sgml: FAQ Update
12291 2000-02-19 Anders Carlsson <andersca@gnu.org>
12293 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
12294 to prevent the scroll event to be propagated upwards.
12296 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
12298 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
12299 OwnerGrabButtonMask from button entries for
12300 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
12302 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
12303 to the event mask (which will result in button/press release
12304 being added to the event mask on Unix) so scrolling works
12305 for layouts in scroll windows.
12307 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
12309 Patch from Anders Carlsson <andersca@gnu.org> to add
12312 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
12313 scrolling to the "Test Scrolling" part of testgtk.
12315 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
12317 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
12318 it against GDK_SCROLL.
12320 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
12321 way of mouse wheel scrolling.
12323 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
12325 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
12327 * gtk/gtkmain.c: Removed previous mouse wheel hack.
12329 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
12330 gdk_event_mask_table.
12332 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
12333 GdkEventScroll handler.
12335 * gdk/gdkevents.h: Added GdkEventScroll structure.
12337 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
12339 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
12340 and Anders Carlsson to change the Paned widgets so that they
12341 can be dragged from anywhere along the length. Also change
12342 the way that this is drawn to make this apparent.
12344 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
12345 from George Lebl to check that option_menu->menu is present
12346 before getting history.
12348 2000-02-14 Tor Lillqvist <tml@iki.fi>
12350 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
12351 before the assertion for non-NULL segment list.
12353 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
12354 Seems that pattern brushes *must* be 8x8 pixels! At least on my
12355 machine, but it might be display driver dependent. Sigh, so make
12356 sure the stipple is that size. Does Windows suck or what?
12358 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
12361 2000-02-13 Havoc Pennington <hp@pobox.com>
12363 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
12365 (gdk_cursor_new): init refcount to 1
12367 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
12369 2000-02-13 Tor Lillqvist <tml@iki.fi>
12371 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
12372 so that we don't have to do unnecessary settings to the HDC.
12374 * gdk/win32/gdkdrawable-win32.c
12375 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
12378 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
12379 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
12380 GDI paths, call WidenPath to get the outline of the stroken path,
12381 and then fill the outline (with the brush that was built from the
12384 * gdk/win32/gdkgc-win32.c: Factor out common code from
12385 _gdk_win32_gc_new and gdk_win32_gc_set_values into
12386 gdk_win32_gc_values_to_win32values. Use correct colour for
12387 SetBkColor() (Until now the code actually used a random colour in
12388 the call to SetBkColor()... but that didn't show up as not many
12389 GDI APIs use the background colour. Pattern (opaque stippled)
12392 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
12393 gdk_win32_api_failed): New functions for error logging.
12395 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
12396 WIN32_API_FAILED to call them, passing function or file name and
12399 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
12401 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
12402 GdkColor for foreground and background in GdkGCWin32Data.
12404 * gdk/makefile.cygwin: Link in the resource object separately.
12406 * gdk/win32/rc/gdk.rc
12407 * gtk/gtk.rc (New file)
12408 * gdk/win32/makefile.cygwin
12409 * gtk/makefile.cygwin: Update build number in DLLs automatically,
12412 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
12414 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
12415 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
12416 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
12417 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
12418 parameters given and cursor->ref_count. coding style fixups.
12420 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12423 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
12424 fix up widget macros and add _GET_CLASS() variant.
12426 * gtk/*.c: some GtkType fixups.
12428 2000-02-09 Tor Lillqvist <tml@iki.fi>
12430 * gdk/win32/gdkproperty-win32.c
12431 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
12434 2000-02-04 Tor Lillqvist <tml@iki.fi>
12436 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
12437 g_filename_to_utf8 to convert the font names Windows gives us from
12438 whatever is the default codepage to UTF-8.
12439 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
12440 in the other direction.
12442 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
12443 error in debugging output.
12445 2000-02-02 Tor Lillqvist <tml@iki.fi>
12447 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
12448 and height parameters to gdk_window_clear_area(). Not minus one.
12450 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
12452 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
12453 checks if the widget passed to gtk_drag_get_data() was not the
12456 2000-02-01 Tor Lillqvist <tml@iki.fi>
12458 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12459 g_filename_from_utf8 functions (which were added a moment ago to
12460 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12463 gtk_file_selection_get_filename returns the filename in the C
12464 runtime encoding. It calls g_filename_from_utf8, but copies the
12465 returned string to a static buffer, which is returned. I think
12466 this is better than returning the result from g_filename_from_utf8
12467 directly, which would mean all apps that use it would have to free
12468 the return value. Or should this function care about this issue at
12469 all? Maybe a new function with clearly defined semantics.
12471 * gtk/gtkfilesel.h: Add comment about
12472 gtk_file_selection_get_filename returning the filename in the C
12473 runtime's encoding.
12477 * gdk/makefile.{cygwin,msc}
12478 * gtk/gtk.def: Updates.
12480 * gdk/gdkcursor-win32.c: Initialise refcount.
12482 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
12484 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
12486 2000-01-30 Havoc Pennington <hp@pobox.com>
12488 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
12491 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
12493 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
12494 implemented in platform-specific code
12496 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
12498 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
12499 underscore in front
12501 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
12502 put an underscore in front
12504 * gdk/gdkcursor.c: new file, implements
12505 gdk_cursor_ref/gdk_cursor_unref
12507 * gdk/gdkcursor.h: Refcount GdkCursor
12509 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
12511 2000-01-29 Tor Lillqvist <tml@iki.fi>
12514 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
12516 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
12518 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
12519 structures to properly inherit from GtkWidget not GtkBin.
12521 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
12523 * gtk+.spec.in: Added lib/gtk+/include/* to %files
12524 (bug #5178 - Peter Wainright)
12526 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
12527 so that it will be installed.
12528 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
12530 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
12532 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
12533 for the GtkStyleClass vtable const.
12535 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
12536 take a const string argument like GtkTranslateFunc. This will
12537 require changes in use code.
12539 2000-01-19 Tor Lillqvist <tml@iki.fi>
12541 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
12542 semantics (to mimic the X11 backend, which just calls XClearArea)
12543 is to check for zero width (and height), and in that case use the
12544 window's width minus x (height minus y). This fixes for instance
12545 some redraw problems with gtkclist, which were easily noticeable
12546 in the gtk file selection widget.
12548 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
12551 2000-01-13 Tor Lillqvist <tml@iki.fi>
12555 * gdk/x11/Makefile.am
12556 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
12558 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
12561 2000-01-09 Tor Lillqvist <tml@iki.fi>
12563 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
12564 WM_MOVE for iconified or invisible windows. This fixes various
12565 problems when minimising windows. Thanks to Bernd Herd.
12567 2000-01-05 Tor Lillqvist <tml@iki.fi>
12569 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
12570 backend's draw_lines method, not draw_points.
12572 2000-01-02 Tor Lillqvist <tml@iki.fi>
12574 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
12575 before Owen's reorganisation: Don't have queued_events and
12576 queued_tail statics in this file, but use gdk_queued_events and
12577 gdk_queued_tail. This makes exposure event compression work again.
12579 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
12582 1999-12-30 Tor Lillqvist <tml@iki.fi>
12584 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
12585 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
12586 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
12587 doesn't do anything.
12589 * gdk/gdk.def: Add gdk_xid_table_insert.
12591 * gdk/win32/gdkprivate-win32.h
12592 * gdk/win32/gdkevents-win32.c
12593 * gdk/win32/gdkinput-win32.c
12595 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
12596 extension_events field in the GdkWindowWin32Data struct. Use only
12597 the extension_events field in GdkWindowPrivate. Previously one was
12598 set, and the other one tested, which broke tablet
12599 functionality. Thanks to Keishi Suenaga for pointing this out.
12601 1999-12-18 Tor Lillqvist <tml@iki.fi>
12603 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
12604 When handling a single character (text length == 1), don't handle
12605 it as if it was UTF-8.
12607 1999-12-11 Tor Lillqvist <tml@iki.fi>
12609 * Makefile.am: Distribute README.win32.
12612 * gdk/win32/Makefile.am: Distribute Win32 files.
12614 * gdk/makefile.msc: New file.
12616 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
12619 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
12620 gdk_error_code as GDKVAR, as they are referred outside GDK.
12622 * gdk/win32/makefile.msc: Update.
12624 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
12625 tweaks. Check only if at least one of those Unicode subrange bits
12626 we care for is set. If no code page bits are set, guess (wildly)
12627 based on the charset.
12629 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
12631 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
12637 * gtk/gtkselection.c
12639 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
12640 appropriate. There must be a cleaner way to handle this?
12642 * gtk/gtkrc.c: Must include windows.h on Win32.
12644 * gtk/testgtk.c: No need to include gdkx.h.
12646 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
12648 1999-12-07 Tor Lillqvist <tml@iki.fi>
12650 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
12651 the rbearing is set to the same as the width, but this should be
12654 1999-12-06 Tor Lillqvist <tml@iki.fi>
12656 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
12657 function. If Windows doesn't tell us what Unicode subranges a font
12658 covers, guesstimate based on the codepages it covers. This will
12659 hopefully help those Windows versions or fonts that don't give us
12660 any useful Unicode subrange information with GetTextCharsetInfo.
12661 Call this function in gdk_font_load_internal.
12663 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
12666 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
12668 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
12669 New function, long needed.
12671 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
12673 * gdk/gdkproperty.h x11/gdkproperty.c: Change
12674 only_if_exists argument of gdk_atom_intern to
12677 1999-11-25 Tor Lillqvist <tml@iki.fi>
12679 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
12680 Fix two copy&paste errors.
12682 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
12685 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
12686 GdkWin32SingleFont struct.
12688 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
12689 subranges of loaded fonts. Clear font signature first, in case
12690 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
12691 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
12693 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
12694 Unoffset clip region.
12696 1999-11-23 Tor Lillqvist <tml@iki.fi>
12698 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
12699 event->any.window before calling filter functions.
12701 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
12703 * gtk/gtkgamma.h: Adapt cast macros to standard.
12705 [ Merges from 1.2 ]
12707 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
12709 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
12710 If translation does not include a '/', use entire
12711 translation instead of crashing.
12713 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
12715 * docs/gtk_tut.sgml:
12716 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
12718 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
12720 * gtk/gtkselection.c (gtk_target_list_remove): Use
12721 g_list_remove_link, not g_list_remove.
12723 [ From Geert Bevin <gbevin@thunderstorms.org> ]
12725 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
12727 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
12728 statement upon unselection (how the heck did that slip in?).
12730 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
12732 * gtk/gtktext.c (gtk_text_freeze):
12733 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
12734 in frozen state (and aparently crashes). patch provided by Anders
12735 Melchiorsen <and@kampsax.dtu.dk>.
12737 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
12739 * fix insensitive default/focus widget activation,
12740 reported by Matt Goodall <mgg@isotek.co.uk>.
12742 * gtk/gtkwindow.c (gtk_window_key_press_event):
12743 (gtk_window_activate_default):
12744 (gtk_window_activate_focus):
12745 return handled=FALSE for actiavtion of insensitive default
12746 widgets. return handled=TRUE for activation of insensitive
12747 focus widgets. don't activate in either case.
12749 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
12751 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
12752 and $glib_cflags to match library order and in the
12753 theory that an old version of GLib is more likely to
12754 be in the include directory for X then vice-versa.
12757 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
12759 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
12760 to determine the locale for fontsets, not LC_MESSAGES;
12761 the user may want English messages with a handling
12762 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
12763 will still be broken) (Bug #2891)
12765 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
12767 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
12769 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
12771 * gtk/gtkrc.ko: Changed the Korean default fontset.
12773 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
12775 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
12776 where when scrolling to the left or top double exposes
12777 were done, causing major slowdowns.
12779 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
12781 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
12782 names to lowercase and alphanumeric, before looking
12785 * gtk/Makefile.am: Install codeset variant gtkrc files
12786 with normalized names.
12788 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
12790 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
12791 popup menus when the menu is already visible, but its parent
12792 is still hidden, (happens after tornoff window got hidden).
12794 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
12796 * gtk/Makefile.am (install-data-local): Fix
12797 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
12798 deleted, causing error messages on install.
12800 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
12802 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
12803 the handle as well, since we now sometimes ignore
12804 exposes on the handle while resizing.
12806 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
12808 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
12809 extra g_free introduced in one of the last one or two
12812 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
12814 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
12815 consistent, put each style that a gtkrc.* file creates
12816 in a unique namespace, remove old files before installing.
12818 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
12820 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
12821 gtk_rc_init is called multiple times. (Yes, people who
12822 do that have bugs in their code.)
12824 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
12826 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
12827 Remove it since it's generated by the Makefile anyway
12829 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
12831 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
12832 device->info.axes for core pointer.
12834 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
12836 * gtk/testgtk.c (destroy_idle_test): Rename idle to
12837 idle_id, to deal with obsolete, broken C libraries.
12839 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
12841 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
12842 allocation->x/y twice!
12844 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
12845 consistent with gtk_vscale_pos_trough().
12847 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
12849 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
12850 be queueing a resize on a toplevel container between
12851 the time we show it and when we map it. So, we need
12852 to test GTK_WIDGET_VISIBLE() for toplevels, and only
12853 use GTK_WIDGET_DRAWABLE() for child windows.
12855 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
12857 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
12860 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
12862 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
12863 container DRAWABLE (instead of VISIBLE), so we don't queue
12864 resizes on non-toplevel containers.
12866 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
12868 * gtk/gtkselection.[ch]: Make the data argument
12871 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
12873 * gtk/gtkwindow.c: Try to behave sensibly if
12874 the focus widget is the window itself. (Should
12875 we allow this at all?)
12877 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
12879 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
12880 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
12881 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
12882 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
12883 in prototypes and implementations consistent (Tomas Ogren).
12885 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
12886 before the widget is unparented (reported by damon).
12888 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
12889 since we provide unsigned data anyways.
12891 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
12893 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
12894 the call to gtk_tooltips_layout_text() until later.
12896 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
12897 Call gtk_widget_ensure_style() before using the style.
12899 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
12901 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
12902 for old widgets that don't propagate draws to all
12903 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
12905 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
12907 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
12908 for a redraw but just the widget that requested the resize.
12910 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
12912 * gtk/gtkcontainer.c: added new widget level method
12913 gtk_container_set_reallocate_redraws() and a GtkContainer flag
12914 reallocate_redraws : 1 to reflect the setting, exported this through
12915 the argument system as a boolean ::reallocate_redraws.
12917 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
12918 on the widget because the allocation changes, do so as well for
12919 widget->parent if the parent has reallocate_redraws set to TRUE.
12920 with that containers requesting reallocation redraws get automatically
12921 redrawn if their children changed allocation (this unfortunately
12922 affects also other children that didn't change allocation, but we
12923 cannot work around that before 1.3).
12925 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
12927 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
12928 _and_ height are >0 (not _or_).
12930 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
12931 instead of gtk_container_queue_resize(), which is a core gtk internal
12932 function (must have been on crack when i queued that).
12934 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
12935 we can check more reliably if we want to discard expose events.
12936 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
12939 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
12940 we simply trust these events. for deciding whether to discard exposes,
12941 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
12943 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
12945 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12946 queues of areas that are completely off screen.
12948 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
12949 logic for handleboxes.
12951 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
12952 check on width/height.
12954 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
12956 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
12957 we are fine with using $@ the way we do (if we actually encounter
12958 brokeness with $@ in VPATH builds because of additional path prefixes,
12959 we need to use $(@F) actually).
12961 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
12963 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
12964 short lived bugs, that would allow language bindings to do surgeries
12967 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
12969 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
12970 where comparison was being done against an uninitialized
12971 value causing intermittant results depending on
12972 compiler flags. Also make it clearer that we aren't
12973 ever initializing the child as 0x0 (though this will
12974 be caught in gtk_widget_size_allocate())
12976 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
12978 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
12979 gtk_window_unset_transient_for() call after we do checks
12980 involving the old transient parent.
12981 [ From Lance Capser <lmc@cyberhighway.net> ]
12983 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
12985 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
12988 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
12990 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
12991 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
12993 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
12995 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
12996 `$@' is valid only in the build dir, not after we've done
12997 `cd $srcdir'. Also use `test -f' instead of less portable
13000 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
13002 * gtk/gtktext.c (correct_cache_insert): Rewrite
13003 for simplicity, and hopefully correctness.
13004 (Fixes bug #1322, which was a segfault when
13005 on some insertions with the properties around
13006 the insertion set up just wrong.)
13008 * gtk/gtktext.c (gtk_text_adjustment): When we receive
13009 a "changed" signal, clamp the new value to the adjustment
13010 bounds to avoid segfaulting if someone tries to change
13011 the adjustment to a bogus value. (Bug #1795)
13013 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
13015 * gtk/gtkmain.c: Ignore unexpected destroy notifies
13016 for children, for toplevel windows handle them
13019 * gtk/gtkplug.c: Add an unrealize handler so that
13020 we unref plug->socket_window when we are done
13023 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
13025 * gtk/gtktext.c (clear_area): Fix stupid signedness
13026 problem that was causing background to sometimes
13029 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
13031 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
13033 * gtk/gtkmenu.c (gtk_menu_position): Make
13034 sure we never position menus with negative x, y,
13035 since gtk_widget_set_uposition() can't handle that.
13037 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
13038 Modify the positioning code a bit so that we always
13039 put the top-left corner onscreen. (This is for
13040 UI reasons, gtk_menu_position() now takes care of
13041 gtk_widet_set_uposition() brokeness.)
13043 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
13045 * gtk/Makefile.am: fixed up things for -jx, x > 1.
13047 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
13049 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
13050 RC style that is passed in. The lack of the ref
13051 before was a bug. If people worked around this
13052 bug, this will introduce a slight memory leak
13053 in their code. The code should typically look like:
13055 rc_style = gtk_rc_style_new ();
13057 gtk_widget_modify_style (widget, rc_style);
13058 gtk_rc_style_unref (rc_style);
13060 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
13061 the style if it was already set.
13063 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
13064 style if it was set before.
13066 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
13068 * gtk/testgtk.c (main): Add a check to see if we
13069 are being run from the correct directory and
13070 to quit nicely if we are not.
13072 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
13075 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
13077 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
13080 queue resizes unconditionally (gtk_widget_queue_resize will figure
13081 what to do if the window is not realized).
13082 (gtk_window_move_resize): only recenter the window
13083 for GTK_WIN_POS_CENTER_ALWAYS.
13084 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
13085 the same way as GTK_WIN_POS_CENTER.
13087 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
13089 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
13090 with (!(info->last_flags & GDK_HINT_POS)) instead of
13091 (!info->last_flags & GDK_HINT_POS).
13093 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
13094 new_height unconditionally, because we use these values even if
13095 !default_size_changed && !hints_changed.
13096 comented the (default_size_changed || hints_changed) case with
13097 respect to resize rejects from the window manager.
13099 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
13100 in the zvt condition hack, since this includes the window hints, set
13101 the hints after the handling_resize case.
13103 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
13104 window is initially shown with to the geometry.
13106 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
13108 * gtk/gtkwindow.c (gtk_window_move_resize):
13109 s/size_changed/default_size_changed/g so i know what's
13110 really going on (frying brain on smaller flame now).
13112 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
13114 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
13115 we have size_changed upon handling_resize. this is a gross
13116 workaround for the broken zvt widget and should be removed in
13117 1.3 again (search for FIXME).
13118 Owen provided an accurate comment for this:
13120 /* We could be here for two reasons
13121 * 1) We coincidentally got a resize while handling
13123 * 2) Our computation of size_changed was completely
13124 * screwed up, probably because one of our children
13125 * is broken. It's probably a zvt widget.
13127 * For 1), we could just go ahead and ask for the
13128 * new size right now, but doing that for 2)
13129 * might well be fighting the user (and can even
13130 * trigger a loop). Since we really don't want to
13131 * do that, we requeue a resize in hopes that
13132 * by the time it gets handled, the child has seen
13133 * the light and is willing to go along with the
13134 * new size. (this happens for the zvt widget, since
13135 * the size_allocate() above will have stored the
13136 * requisition corresponding to the new size in the
13139 * This doesn't buy us anything for 1), but it shouldn't
13140 * hurt us too badly, since it is what would have
13141 * happened if we had gotten the configure event before
13142 * the new size had been set.
13145 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
13147 * gtk/gtkrc.c: deal properly with the fact that RC
13148 style lists may include rc styles more than once.
13150 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
13151 unused static function.
13153 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
13154 stack of directories of RC files currently being
13155 parsed and implicitely add them to pixmap path.
13157 This fixes a bug where the directory would get
13158 appended then overwritten by pixmap_path declarations.
13160 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
13162 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
13163 theme's exit function. (Patch from Peter Wainwright,
13166 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
13167 Add a destroy() handler to take care of removing
13168 group for menu item. (Fixes bug #1197)
13170 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
13171 in warning message.
13173 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
13175 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
13176 roundtrip to figure window's width and height, since we know that
13177 anyways from widget->allocation.
13179 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
13181 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
13182 the hints after we request the new size.
13184 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
13186 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
13187 GTK_WIDGET_REALIZED() assertion - we can compute the
13188 hints before we are realized.
13190 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
13191 hint changing so that we have a value of hints_changed
13192 when we decide whether to constrain the window size.
13194 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
13196 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
13197 change back to G_MAXINT.
13199 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
13201 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
13202 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
13203 contain uncluttered values.
13204 (gtk_window_compute_hints): simply assert that window is realized
13205 and that geometry_info is valid, since we rely on this anyways.
13206 (gtk_window_constrain_size): major cleanups to the code.
13207 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
13208 for the base size, instead of the minimums. use 32767 as max width
13209 and height (like in gtkwindow.c) instead of G_MAXINT.
13211 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
13213 * cleaned up the GtkContainer.need_resize flag handling mess, we
13214 only need to force resize requests when we were prematurely
13215 realized, or our widget tree was modified when we were temporarily
13216 hidden. handling these cases directly upon showing the window (i.e.
13217 while the GdkWindow is still unmapped) avoids the need to wait for
13218 a configure event response and therefore makes the GUI more snappier
13219 and avoids blank windows during the roundtrip.
13223 (gtk_widget_show): don't queue resizes on toplevels, they know how
13224 to deal with matters.
13226 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
13227 flag directly for not visible resize containers and spare us unecessary
13231 (gtk_window_realize): if we need to enforce premature size allocation,
13232 queue a container resize so we are correctly resized later on.
13234 (gtk_window_size_request):
13235 don't freak around with the ->need_resize flag,
13236 gtk_container_queue_resize() will care about that.
13238 handle initial resizing issues here, we can handle matters better in
13239 this place, especially since we know that our GdkWindow is still
13241 (gtk_window_move_resize):
13242 don't care about ->need_resize at all.
13243 handle size changes properly that occoured while we waited for a
13246 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
13248 * gtk/gtkwidget.c (gtk_widget_set_uposition):
13249 * gtk/gtkwindow.[hc] (gtk_window_reposition):
13250 Move the hint setting code from gtk_widget_set_uposition
13251 to here; set the hints so that we respect any previously
13252 set geometry hints.
13254 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
13255 change the window hints here or move the window here,
13256 let that happen in gtk_window_move_resize().
13258 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
13260 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
13261 to already queued resizes (and therefore redraws) on a widget, check
13262 its anchestry as well.
13264 * gtk/gtkcontainer.c:
13265 (gtk_container_queue_resize): clear resize widgets for resize
13266 containers before aborting prematurely. this is especially important
13267 for toplevels which may need imemdiate processing or their resize
13268 handler to be queued.
13269 (gtk_container_dequeue_resize_handler): added new internal function for
13272 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
13273 configure event, take possible changes in window position into account
13275 if we request a new window size, queue up a resize handler that will
13276 last until the configure event response arrives.
13277 combined the ->need_resize case (initial show) with the general size
13278 (hints) changed case and added even more comments.
13279 if !auto_shrink, only revert to the old allocation if the new size
13280 is smaller than the current allocation.
13282 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
13284 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
13285 gtk_window_set_geometry_hints
13286 gtk_window_set_default_size):
13287 When hints are set, queue a resize so that the hints will
13288 be eventually reset on the toplevel.
13290 * gtk/gtkwindow.c (gtk_window_show): Use
13291 gtk_window_compute_default_size(). Clear the need_resize flag
13292 on the initail map so that we don't unnecessarily trigger the
13295 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
13296 into separate functions. Compare the hints we are setting
13297 with what we set last time so that we can accurately
13298 tell when we need to reset the hints.
13300 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
13301 function to figure out the size from requisition
13304 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
13305 from fvwm to constrain a size to the geometry hints.
13307 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
13308 to compare two sets of geometry hints.
13310 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
13311 from gtk_window_set_hints(), just compute the hints,
13314 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
13315 code from gtk_window_move_resize() to separate function,
13318 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
13320 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
13321 structure into a new private structure.
13323 * gtkrc.c: Split GtkRcStyle into public/private.
13324 In the private part, add a list of pointers to the
13325 RcStyle lists this RcStyle participates in.
13327 * gtkrc.c: When a RcStyle is free, remove all
13328 lists referencing it from the
13329 realized_style_ht hash, and free those lists.
13331 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
13332 gtk_rc_init(), since that adds the default styles
13333 to the list of parsed RC files again.
13335 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
13337 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
13339 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
13340 checks that ensure that a widget's allocation is at least 1 in width
13341 and height. (GNOME note: this doesn't affect old panel code anymore,
13342 because GtkSocket will request width and height of at least 1 since
13345 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
13346 allocated yet (happens if the user realizes the window prematurely),
13347 size request and allocate it.
13348 (gtk_window_size_allocate): guard against guint underflows.
13350 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
13352 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
13353 in gtk_built_sources, so gtk.defs gets built prior to all other
13356 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
13359 invoke indent on gtkmarshal.*.
13360 rewrote source generation rules, use COPYING as oldest source tag for
13361 a piggyback rule to generate all sources from (don't touch it ;).
13362 major cleanups, strip spaces on build rules for GNU Make.
13364 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
13365 source and target files from commandline arguments. don't invoke indent.
13367 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
13369 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13370 notebook after switch to avoid drawing problems.
13371 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13373 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
13375 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13377 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
13379 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13380 notebook after switch to avoid drawing problems.
13381 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13383 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
13385 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13387 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
13390 we use window->need_resize from configure_event now, to indicate that
13391 the gtkwindow should keep its allocation (e.g. because the user resized
13392 the window through window manager handles). resize_count is now reliably
13393 used to figure whether we got the allocation we requested from the
13395 configure events get queued as resizes now, the real stuff (size
13396 computation and allocation) now only goes on in gtk_window_move_resize().
13397 GtkWindow's requisition now contains its *real* requisition (like all
13398 other widgets), *not* taking usize into account.
13399 geometry_info->last_{width|height} is now updated from set_hints() only
13400 so it always contains the last hints we set for the window manager.
13401 made some event handlers return TRUE instead of FALSE.
13402 the overall code should be much more straight forward now, and the
13403 significant code portions are accompanied by comments now.
13404 (gtk_window_set_hints):
13405 removed requisition argument and made it
13406 fetch the requisition through gtk_widget_get_child_requisition.
13407 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
13410 ensure that the widget is realized before calling
13411 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
13412 ensure that we got properly size requested and allocated before
13414 (gtk_window_configure_event):
13415 ignore plain window moves, or reallocate the widget tree through the
13416 resize queue otherwise.
13417 (gtk_window_move_resize):
13418 mostly rewrote this function to figure window manager hints more
13419 reliably, coalesce window moves and resizes to reduce configure events
13420 and do actuall size allocations.
13422 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
13424 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
13425 that have a resize pending, because a redraw is already queued for them.
13427 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
13428 hack to clear resize_widgets.
13430 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
13431 for resize containers prior to size allocation. (this is also a bit
13432 ugly, but avoids side effects for stopped emissions and is thus more
13434 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
13436 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
13437 function from gtk_tooltips_expose, as we connect to ::expose_event
13440 1999-08-18 Federico Mena Quintero <federico@redhat.com>
13442 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
13444 (gtk_target_list_unref): Likewise.
13446 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
13448 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
13450 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
13451 guard against division by zero. (Fixes bug #1339)
13453 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
13455 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
13456 Prevent the trivial leak of information of allowing
13457 word motion when the entry is not visible.
13459 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
13461 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13462 modality to error dialog as well as confirmation dialogs.
13463 (Bug #1803, reported by Rosanna Wing Sze Yuen)
13465 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
13467 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
13469 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
13471 * gtk/Makefile.am (install-data-local): Solaris apparently
13472 has various troubles with ln -f; use rm first instead.
13473 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
13475 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
13477 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
13478 use `cp' followed by `rm' (the `rm' was already there).
13480 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13482 * configure.in: Fix autoconf warnings about cross compilation by
13483 trying to provide sane defaults for AC_TRY_RUN.
13484 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
13485 put them into $(srcdir) when generated. Also add a dependency of
13486 gtksignal.h on gtkmarshal.h for -j builds.
13487 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
13489 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
13491 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
13492 GDK_THREADS_{LEAVE,ENTER} pair.
13493 (From Paul Fisher <pnfisher@redhat.com>)
13495 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
13497 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
13498 width and height are always >0 (owen).
13500 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
13502 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
13503 change that assured that a widget's allocated with and height are
13504 always >1, since this breaks *buggy* panel code. unfortunately this
13505 back-breaks the gimp's color selector.
13507 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
13508 allocation is always >0 in width and height, before sending the
13509 configure event; this is a *gross* hack to get the gimp back to work.
13511 * marked both cases with TODO-1.3
13513 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
13515 * gtk/gtktext.c: Don't display wrap indicators when
13516 text is not editable and word wrap is on.
13518 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
13520 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
13521 option menus here as they are not derived from menu shell, assure that
13522 the option menu has a menu we can add items to.
13524 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
13526 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
13527 width/height to (gint) before calculations and check against < 0 to
13528 avoid guint wraparounds.
13530 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
13532 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
13533 width and height is never zero. sanity check both dimensions against
13534 32767 and issue a warning if the allocation is greater than that.
13536 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
13538 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
13539 to g_main_pending() as well.
13541 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
13543 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
13544 call to g_main_iteration() - since that will regrab
13545 GTK+ lock to process events.
13547 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
13550 - Regularize with the rest of GTK+ by making widget->requisition
13551 not reflect the set_usize()
13552 - Always recompute geometry hints, then check if they
13553 changed before sending them to the X server. The
13554 previous checks for changes would fail in a number
13557 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
13559 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
13561 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
13565 - Instantaneously update on modifier key presses
13566 - Allow cancellation of the drag with Escape.
13568 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
13570 * gtk/testgtk.c (create_handle_box): Set the policy
13571 to auto_shrink - otherwise the appearance is rather
13572 strange when flipping between horizontal and vertical.
13574 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
13576 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
13577 (gtk_window_set_default_size): don't change a value if it's < 0.
13580 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
13582 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
13584 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
13586 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
13587 add an extra "/" when concating "/" + filename.
13588 (From Matt Grossman <mattg@oz.net>)
13590 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
13592 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
13593 for fg_gc if we set it for drawing pixmap.
13595 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
13597 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
13599 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
13600 already set, call old engine's destroy function and
13601 unref the old engine.
13603 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
13605 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
13607 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
13609 * gtk/gtkaccelgroup.h: mark certain functions as internal.
13611 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
13613 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
13614 expand behaviour changed.
13616 * gtk/gtklabel.c (gtk_label_set_pattern):
13617 (gtk_label_set_justify):
13618 (gtk_label_set_line_wrap):
13619 don't bother invoking queue_clear, the reallocation does
13620 that for us, always free_words so the upcoming resize will
13621 relayout the label's contents.
13623 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
13625 * applied argument implementation patches from Elena Devdariani
13628 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
13629 ::space_style, ::relief
13630 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
13631 * gtk/gtkpreview.c: ::expand
13632 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
13633 * gtk/gtknotebook.c: ::homogeneous
13634 * gtk/gtklabel.c: ::wrap
13635 * gtk/gtklist.c: ::selection_mode
13636 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
13637 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
13638 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
13639 * gtk/gtkclist.c: ::sort_type
13640 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
13641 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
13643 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
13645 * gtk/gtkstyle.c: Removed ill-thought-out part of last
13648 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
13650 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
13651 counting right when we have to attach a new style
13652 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
13654 * gtk/gtkstyle.c: Documented the refcounting
13655 peculularities of gtk_style_attach.
13657 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13659 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
13662 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
13663 of GTK_TOPLEVEL for creating the window.
13665 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13667 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
13668 the last argument (reported by Per Winkvist).
13670 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
13672 Fixes for invisible XOR lines (Frank Loemker
13673 <floemker@TechFak.Uni-Bielefeld.DE>)
13675 * gtk/gtkclist.c (gtk_clist_realize): Always use
13676 a non-zero pixel for GDK_XOR.
13678 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
13679 Use GDK_INVERT instead of GDK_XOR.
13681 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
13683 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
13684 signals if h/voffsets differ from adjustment values.
13685 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
13687 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
13689 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
13690 ::selection-done emissions up to the topmost menu shell.
13692 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
13694 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
13695 the user data on the window before destroying it.
13697 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
13698 unrealize handler to take care of destroying
13699 notebook->panel properly.
13700 (Bug #1198 - Morten Welinder <terra@diku.dk>)
13702 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
13703 of g_new and g_realloc to stop memory leak. (Actually,
13704 we could just use g_realloc(), but I'm not 100% sure
13706 (Bug #1196 - Morten Welinder <terra@diku.dk>)
13708 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
13710 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
13712 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13715 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
13716 with bin/button confusion.
13718 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
13720 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
13721 and show how preselection of radio items is done.
13723 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
13725 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
13726 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
13727 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
13728 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
13729 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
13730 * gtk/gtktable.c (gtk_table_attach):
13731 * gtk/gtklist.c (gtk_list_insert_items):
13732 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
13733 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
13734 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
13735 * gtk/gtkbin.c (gtk_bin_add):
13736 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
13737 * gtk/gtkfixed.c (gtk_fixed_put):
13738 * gtk/gtklayout.c (gtk_layout_put):
13739 general fixups to container_add logic. always realize child if
13740 child->parent is realized, only map the child and queue a resize
13741 if child and child->parent are both visible.
13743 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
13745 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
13746 instead of gtk_container_foreach to walk and unrealize children, so
13747 composite children get also unrealized.
13748 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
13749 (gtk_widget_map): assert that the widget is visible (basic constrain).
13750 (gtk_widget_real_map): assert that the widget is realized (basic
13753 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
13755 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
13757 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
13759 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
13760 file for iso-8859-2 locales.
13762 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
13764 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
13766 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
13767 (Pointed out by andy@rz.uni-karlsruhe.de and others).
13768 Remove some suspicious and useless lines.
13770 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
13772 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
13773 width,height = 0, 0 to mean - here to edge of window,
13774 instead of -1, -1, since the former is all we support.
13776 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
13778 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
13779 when removing from quit_functions list.
13781 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
13783 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
13785 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
13787 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
13788 When redrawing characters on non-visible entry, use appropriate
13789 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
13791 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
13793 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
13794 from drag coordinates.
13795 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
13796 use drag_dest_cell.
13798 * gtk/gtktree (drag_dest_cell)
13799 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
13802 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
13804 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
13805 translate_* fields.
13806 (gtk_item_factory_finalize): invoke translate_notify independant from
13808 (gtk_item_factory_set_translate_func): likewise.
13809 (gtk_item_factory_destroy): only remove ifactory pointer from those
13810 widgets that belong to us (stupid me).
13812 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
13814 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
13815 rc_style list when lookup succeeeds.
13817 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
13819 * gtk/gtkctree.c (resync_selection):
13820 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
13821 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
13824 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
13826 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
13827 Add some missing GDK_THREADS_ENTER()/LEAVE around
13828 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
13830 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
13832 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
13833 rather than emit_by_name.
13835 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
13836 on the widget across multiple signal emissions.
13837 (gtk_editable_delete_text): same here.
13838 (gtk_editable_class_init): set widget_class->activate_signal after
13839 editable_signals[ACTIVATE] has been created.
13841 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
13843 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
13844 position here prematurely -- we might not have the
13845 right ->min_position and ->max_position yet.
13847 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
13849 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
13850 Add error traps so if the other end of the connection
13853 * gtk/gtkselection.c (gtk_selection_notify): Clean
13854 up properly when selection property retrieval fails.
13856 * gtk/gtkselection.c (gtk_selection_request): Correctly
13857 reject SelectionRequest notifies where the handler
13860 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
13862 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
13863 when we've previously highlighted.
13865 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
13866 emit two "drag_leave" signals for Motif drops.
13868 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
13869 back the correct status messages when dropping from
13870 Motif onto a proxy window that is rejecting the
13873 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
13875 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
13876 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
13877 to compare two argument values. added gtk_arg_to_valueloc() to set a
13878 variable from an arg through its location (pointer).
13880 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
13881 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
13882 as gfloat*, uchars are collected as guchar*, ints are collected as
13885 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
13887 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
13888 Include <string.h> instead of <strings.h>.
13890 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
13891 (actually, a lot more duplicate includes occur if
13892 you trace through the sequence of #include's)
13893 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
13895 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
13897 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13898 gtk-a-higuti-990322-[0-3]
13900 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13901 that was causing -DX_LOCALE not to work.
13903 * gtk/gtkrc.c (gtk_rc_init):
13904 X_LOCALE will never have LC_MESSAGES defined
13906 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
13908 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
13909 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
13911 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
13912 left/right as well (gtk-michael-980726-0.patch.gz).
13914 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
13915 for pointer values, use gchar instead of char. fixed uline allocation
13916 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
13917 chunks instead of G_ALLOC_ONLY.
13918 (gtk_label_size_request): always alter requisition as passed and leave
13919 widget->requisition alone.
13920 (gtk_label_set_text): allow NULL strings.
13921 (gtk_label_new): likewise.
13923 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
13925 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
13927 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
13929 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
13930 *and* mapped (i.e. drawable).
13931 (gtk_bin_expose): only send exposes to drawable children.
13933 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
13934 (gtk_box_expose): only send exposes to drawable children.
13936 * gtk/gtkhscale.c (gtk_hscale_draw):
13937 * gtk/gtkvscale.c (gtk_vscale_draw):
13938 hm, this is an ugly one. we first compute the size of our trough area
13939 here (window relative) and then check intersection with the draw_area
13940 which is parent relative because we're a NO_WINDOW widget, so we need
13941 to offset the trough area by allocation.x and allocation.y before the
13942 check. (this must not be done for the background area though, since
13943 that's already computed parent relative).
13945 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
13947 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
13948 unrealize title buttons.
13950 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
13952 * gtk/gtkclist.c (gtk_clist_column_title_passive)
13953 (gtk_clist_column_title_active):
13954 only connect/disconnect to GtkWidgetClass::event to block mouse events.
13956 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
13957 zero initialize event, removed superfluous gdk_window_get_pointer call
13959 * gtk/gtklist.c (gtk_list_vertical_timeout)
13960 (gtk_list_horizontal_timeout): removed superfluous
13961 gdk_window_get_pointer call
13963 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
13965 * plugging problems reported by "Bruce Mitchener, Jr."
13966 <bruce@puremagic.com> due to a purify session.
13970 (gtk_style_unref): assert ref_count to be > 0.
13972 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
13974 (gtk_clist_set_shift): likewise.
13976 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
13979 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
13980 event before sending it and set send_event to TRUE (which needs to
13981 be done for *all* synthesized events).
13982 (gtk_list_vertical_timeout): likewise.
13984 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
13987 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
13988 to TRUE when synthesizing events.
13990 [ *** end of merges from 1.2 *** ]
13992 1999-11-21 Tor Lillqvist <tml@iki.fi>
13994 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
13995 (or copied from gdkconfig.h.win32 on Win32, sigh).
13997 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
13999 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
14001 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
14003 * gdk/gdkconfig.h.win32: New file.
14005 * gdk/win32/makefile.cygwin: Build just a static archive here.
14007 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
14008 for the DLL from the static archive built above.
14010 * gdk/gdk.def: Moved here from the win32 subdirectory.
14012 * gdk/win32/*: Adapt for the changed private struct organisation.
14014 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
14016 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
14018 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
14019 for wheel mice (buttons 4 and 5).
14021 1999-11-18 Tor Lillqvist <tml@iki.fi>
14023 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
14024 drawables use just the pixel field in the foreground and
14025 background GdkColor of the GdkGC.
14027 gdk_gc_set_{fore,back}ground() are called in the GIMP with
14028 GdkColors containing uninitialized (red,green,blue) fields, and
14029 just the pixel field filled in, and furthermore in the
14030 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
14031 It thus turns out that we really don't need to have the full
14032 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
14033 it later to have just the pixel values.
14035 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
14037 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
14039 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
14041 * docs/gtkfaq.sgml: threads example from Erik Mouw.
14042 New question on GtkLabel background colors.
14044 * docs/gtk_tut.sgml:
14045 - Correct the example code callback
14046 function definitions.
14047 - Update the gtkdial example code, from Frans van Schaik.
14048 - Update setselection.c to current API.
14050 * examples/Makefile examples/*/*.c: Update to code
14051 listed in tutorial.
14053 1999-11-10 Tor Lillqvist <tml@iki.fi>
14055 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
14056 subrange table (from the "Developing International Software for
14057 WIndows 95 and Windows NT" book) was missing the Hangul syllable
14058 block... Get the loaded font's charset correctly.
14060 (Note that this, and the other *-win32.c files, still really are
14061 the old ones, the win32 subdirectory is not ready for compilation
14062 yet after the reorg.)
14064 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
14066 * gtk/gtkclist.c: Fix off-by-one bug in parameter
14069 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
14071 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
14072 on results of XQueryDeviceState().
14074 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
14076 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
14077 we need to accesss only ->children. We need an accessor
14080 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
14081 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
14082 to get rid of gdkx.h include.
14084 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
14085 and random references to 'None'.
14087 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
14088 Get rid of unused #include <gdk/gdkx.h>
14090 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
14091 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
14094 1999-11-08 Tor Lillqvist <tml@iki.fi>
14096 * gdk/win32/gdkdraw.c
14097 * gdk/win32/gdkfont.c
14098 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
14099 following yesterday's changes. (Unrelated to Owen's reorg.)
14101 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
14103 * gdk/x11/gdkinput-gxi.c: Add missing include,
14104 fix GdkWindowPrivate => GdkDrawablePrivate.
14106 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
14108 * gdk/x11/Makefile.am (xinput_sources): Add missing
14109 backslash to fix building with --with-xinput=none
14111 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
14113 Move all X specific code into the x11/ directory.
14114 Aside from shuffling things around, did the following:
14116 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
14117 gdk_arg_context_* - a simple argument parsing system
14118 in the style of popt.
14120 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
14121 gdk/x11/gdkprivate-x11.h:
14122 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
14123 add ->klass and ->klass_data fields. The klass_data
14124 field points to an auxilliary structure that is
14125 windowing system dependent.
14127 * gdk/gdkfont.c: Make most of the measurement functions
14128 simply wrappers around gdk_text_extents().
14130 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
14131 _gdk_font_strlen() function that hides the weird
14132 behavior in gtk+-1.[02] where a string is interpreted
14133 differently for 8-bit and 16-bit fonts.
14135 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
14136 to store common code for synthesizing double/triple
14139 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
14140 Make all the function that modify an existing GC
14141 simply wrappers around gdk_gc_set_values().
14143 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
14144 for throwing out later.
14146 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
14147 GdkImagePrivate and GdkColormapPrivate to have a
14148 windowing system dependent part (GdkFontPrivateX etc.)
14149 that "derives" from the system-independent part.
14151 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
14152 Got rid of the included-source-files for XInput in
14153 favor of automake conditionals. (Which didn't exist
14154 when XInput support was originally added.)
14156 * gdk/gdkrgb.c: Remove the visual id from the debugging
14157 statements since that is X11 specific; print out
14158 type/depth info instead.
14161 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
14163 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
14164 loading duplicates of hashed fonts.
14166 * gdk/gdk.c (gdk_keysym_convert_case): rename
14167 gdk_XConvertCase to gdk_keysym_convert_case, allow
14168 results to be NULL in the GTK+ style.
14170 * gdk/gdkcompat.h: Started compatibility header
14173 1999-11-07 Tor Lillqvist <tml@iki.fi>
14175 * gdk/win32/gdkprivate.h: New font private structures, related to
14178 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
14179 gdk_font_list_free(). On X11, will just be wrappers to
14180 XListFonts() and XFreeFontNames(). On Win32, the code previously
14181 in gtkfontsel.c is now here.
14183 New function gdk_font_xlfd_create(). On X11 will get the FONT
14184 property of the font (for GDK_FONT_FONTs), or call
14185 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
14186 builds a XLFD style name from the font information in the LOGFONT
14189 New function gdk_font_xlfd_free(), which correspondingly frees the
14190 string returned by gdk_font_xlfd_create().
14192 Implement fontsets on Win32. Add a function that iterates over a
14193 wide char string and calls a callback function for each substring
14194 of wide chars from the same Unicode subrange (and thus probably
14195 available in the same real font).
14197 Improve the XLFD emulation a bit.
14199 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
14201 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
14202 Beta3, WM_IME_CHAR messages don't seem to contain the composed
14203 multi-byte char as with the Active IMM on Win9x. Oh well, handle
14204 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
14205 ImmGetCompositionStringW() to get the composed Unicode chars.
14207 * gdk/win32/gdkgc.c
14208 * gdk/win32/gdkdraw.c: Changes needed because of the font private
14211 * gdk/win32/gdk.def: Add the new functions.
14213 1999-11-04 Tor Lillqvist <tml@iki.fi>
14215 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
14216 get the Platform SDK to get <dimm.h>.
14218 * gdk/win32/gdkevents.c: More event handling fixes and
14219 simplification. Never generate motion events with is_hint true. We
14220 used to do that on bogus grounds earlier. Windows sends
14221 WM_MOUSEMOVE messages on button events even if the mouse hasn't
14222 moved, ignore these.
14224 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
14226 * gdk/win32/gdkglobals.c
14227 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
14228 the TrackMouseEvent function, and use it.
14230 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
14231 char before calling WideCharToMultiByte in order to get a string
14232 for the window title.
14234 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
14236 * gdk/win32/gdk.def: Remove obsolete functions.
14238 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
14239 /nodefaultlib and /defaultlib switches.
14241 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
14243 1999-10-31 Tor Lillqvist <tml@iki.fi>
14245 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
14248 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
14249 same type as GdkWChar, especially on Win32.
14251 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
14253 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
14254 before passing to Windows GDI for drawing etc. Convert to the
14255 system default codepage before passing to Windows as window
14258 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
14259 support changing input locale on the fly.
14261 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
14262 on-the-fly changes. Convert incoming characters from the current
14263 codepage to Unicode (and then to a UTF-8 multi-byte string) based
14264 on the current input language. Use keysym<->Unicode mapping tables
14265 and functions borrowed from xterm sources.
14267 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
14268 editions of Win9x, use the ActiveX-based Active IMM (Input Method
14269 Manager) if available. IMEs and the Active IMM are available under
14270 the disguise of Chinese, Korean and Japanese support for IE and
14271 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
14272 support is present in all editions (as long as you install it).
14274 Call DispatchMessage from gdk_events_queue() (and thus
14275 gdk_WindowProc()), instead of duplicating the code in
14278 Reworked the grab handling and propagation code, factored out
14279 duplicated code snippets into separate functions. Other cleanups,
14282 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
14283 the <dimm.h> header describing the Active IMM.
14285 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
14286 just do the same as for "single" fonts.
14288 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
14289 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
14290 the new keysyms from gdkkeysyms.h.
14292 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
14293 fontset, so that gtkentry uses wide characters.
14295 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
14296 GTk+'s system directory "gtk+", not "gtk".
14298 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
14300 * docs/gtkfaq.sgml: FAQ update
14302 1999-10-21 Tor Lillqvist <tml@iki.fi>
14304 * gdk/win32/gdkprivate.h: Add more font private data.
14306 * gdk/win32/gdkfont.c
14307 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
14308 fonts and strings. Now works much better. You still have to
14309 have a correct font selected, though. No fontset emulation yet.
14311 1999-10-19 Tor Lillqvist <tml@iki.fi>
14313 * gtk/maketypes.awk: Use G_OS_WIN32.
14315 * gtk/gtk.def: Add some missing entry points. Also some non-public
14316 ones, but PyGTK porter claims to need them.
14318 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
14319 built-in type generation.
14321 1999-10-14 Tor Lillqvist <tml@iki.fi>
14323 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
14324 GDK_FONT_FONT fonts (which is all we have for now, we don't
14325 emulate fontsets). The X11 version uses plain XDrawString in that
14326 case, too. The string passed to gdk_draw_text_wc seems to be in
14327 fact (at least, when used by gtkentry and gtktext) either in a
14328 single-byte charset, or a DBCS. Not Unicode.
14330 This fixes the problem in gtkfontsel, where even if you had
14331 selected a font with a non-Latin1 charset (windows-greek, for
14332 instance), the preview still used Latin-1 glyphs.
14334 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
14335 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
14336 (gdk_font_load): Recognize the demibold etc weights, even if we
14337 don't have the corresponding constants in the headers.
14338 (gdk_font_hash_insert): Use same hash mechanism as in the X11
14339 version. Should save font resources a bit, when we don't have
14340 multiple HFONTs for the same font.
14342 * gdk/win32/gdkprivate.h: Add the names field as in the X11
14345 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
14347 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
14350 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
14352 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
14353 layout support (as mentioned on
14354 http://www.jcinteractive.com/gnome-ui/software/widgets/)
14356 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
14359 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
14361 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
14363 * configure.in (ALL_LINGUAS): Added Galician (gl)
14365 1999-10-05 Tor Lillqvist <tml@iki.fi>
14367 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
14369 * gdk/win32/gdkcompat.c: New file, actually provide an
14370 implementation for the deprecated functions. (Just temporarily.)
14372 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
14374 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
14376 * gdk/win32/gdk.def gtk/gtk.def: Updates.
14378 1999-10-05 Kjartan Maraas <kmaraas@online.no>
14380 * configure.in: Added "uk" to ALL_LINGUAS.
14382 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
14384 * configure.in: correct checking for BeOS check
14389 * gtk/gtkitemfactory.c
14391 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
14393 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14395 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
14396 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
14397 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
14400 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
14402 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
14403 Fix a reference to window_private->destroyed.
14405 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
14406 (ugly) setting of an internal GdkWindow member to use
14407 a _slightly_ cleaner macro.
14409 * gdk/gdkprivate.h: Split GdkWindowPrivate into
14410 GdkDrawablePrivate and GdkWindowPrivate.
14411 Add extra macros for accessing GDK_DRAWABLE_ components.
14413 * *.[ch]: Massive adjustments for the above, use the
14414 new macros in a lot of places.
14416 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
14418 * gdk/gdktypes.h: Make GdkDrawable the base type,
14421 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
14423 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
14425 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
14427 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
14429 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
14431 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
14432 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
14434 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
14436 * docs/gtk-config.1: Now autogenerated.
14437 * docs/Changes-1.4.txt: started
14439 1999-10-03 Tor Lillqvist <tml@iki.fi>
14441 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
14442 to #ifdef also here.
14444 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
14445 Owen did to the X11 backend.
14447 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
14448 ScrollWindowEx when blitting inside a window, it can't be correct
14449 in the general case.
14451 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
14452 WM_GETMINMAXINFO is easier.
14454 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
14455 depth equal to the bitspixel value, not the visual's depth.
14457 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
14458 to 24 even if the bitspixel value is 32.
14460 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14461 need to check for depth==32 when bpp==32, depth will always be 24.
14463 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
14465 * docs/Changes-1.4.txt: Started
14467 * gtk/Makefile.am (gdk_headers): Include all the new headers.
14469 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
14471 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
14474 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
14475 header to gdkinputprivate.h.
14477 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
14478 unused since before 1.2.
14480 1999-09-30 Tor Lillqvist <tml@iki.fi>
14482 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
14483 expand possible hex escapes in the font family (put there by
14484 logfont_to_xlfd if the font name isn't a legal XLFD font family,
14485 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
14486 On Win32, add hex escapes here, too.
14488 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
14490 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
14491 to #ifdef GDK_WINDOWING_X11.
14493 [ Merges from gtk-1-2 ]
14495 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
14497 * configure.in: fixed "GNU Make" check to pass with new make version
14500 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
14502 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
14503 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
14504 AM_PATH_GTK() macros don't get confused by the -pre1.
14506 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14508 * configure.in (REBUILD): Change check for perl5
14509 to check explicitely for v >= 5.002. (5.001
14510 does not work with our scripts.)
14512 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
14514 * configure.in: evaluate $PERL for the perl version check. added
14515 --disable-rebuilds to give the user an option to completely disable
14516 any source autogeneration rules.
14518 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
14520 * configure.in: evaluate $ac_make when checking for GNU Make.
14522 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14524 * docs/Makefile.am: added generation.txt.
14526 * Makefile.am: require automake 1.4, build README from README.in and
14527 INSTALL from INSTALL.in in dist-hook.
14530 * INSTALL.in: new files to autogenerate README and INSTALL from.
14532 * configure.in: figure whether we have GNU Make
14534 * docs/generation.txt: minor additions/corrections.
14536 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
14538 * docs/gtkfaq.sgml: FAQ Update
14540 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14542 * configure.in: Fix autoconf warnings about cross compilation by
14543 trying to provide sane defaults for AC_TRY_RUN.
14545 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
14548 * ltmain.sh: upgrade to libtool 1.3.3
14550 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
14552 * INSTALL: Indicate that the --with-glib= configure
14553 time flag is unsupported.
14555 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
14557 * docs/generation.txt: Added a file that gives
14558 documenation about the autogeneration process for
14559 various autogenerated files.
14561 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
14563 * configure.in (LIBS): Look for libgmodule in the
14566 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
14568 * docs/gtk_tut.sgml: Removed references to
14569 code examples in my directory on gtk.org as
14570 they should all be in the tutorial now.
14572 * docs/gtk_tut.sgml: Added sources for dial-test
14573 and scribble-xinput programs that were previously
14576 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
14578 * TODO: Added entry about menu keyboard navigation, removed
14579 some finished items.
14581 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
14583 * acinclude.m4: Standardize on func_dgettext
14584 not func_gettext, so that the checks for dgettext
14585 actually are paid attention to.
14587 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
14589 * configure.in (LIBS): Add $INTLLIBS into $LIBS
14590 directly, rather than repeating the checks for
14593 * INSTALL: Added information about gettext and
14596 * acinclude.m4 (LIBM): Check for dgettext, not
14597 just gettext. This should hopefully fix things wrt
14598 systems with old versions of GNU gettext installed.
14600 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
14602 * configure.in (LIBS): Look for libgmodule in the
14605 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14607 * autogen.sh: add --enable-maintainer-mode
14609 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
14611 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
14613 * docs/gtk-config.1.in:
14615 configure.in: gtk-config is now generated.
14617 * docs/gtk-config.1: Removed, now generated.
14619 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
14621 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
14622 handle CreateNotify itself, still put out a debuging message for
14623 --gdk-debug=events. made the ReparentNotify debugging message more
14625 wrap xcoords translation for ConfigureEvents into an error trap,
14626 a destroy event may already be pending, and in that case, the
14627 actuall coordinate values are not at all critical.
14629 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
14631 * gdk/gdkcc.c: Stop leaking the color_hash all over
14632 the place. Simplify and improve the logic.
14634 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
14636 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
14637 for prototypes and function implementations consistent (reported
14640 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
14642 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
14643 send_event set in debugging output.
14644 (gdk_compress_exposures): default initialize the event so we don't
14645 operate on bogus values (namely send_event).
14647 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
14649 * gdk/gdkwindow.c: When we receive an unexpected
14650 destroy notify on one of our windows, don't just
14651 warn about it, also mark our windows as destroyed.
14653 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
14655 * gdk/gdkfont.c (gdk_font_hash_insert): Add
14656 name => font and name => fontset hashes. The
14657 name => fontset hash is a _big_ win since we
14658 weren't previously caching fontsets at all and loading
14659 fontsets is expensive. The name => font hash
14660 is less of a win, but it does save us from doing
14661 repeated XQueryFont calls on the same font.
14663 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
14664 list so we can remove font/fontset from hash.
14666 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14668 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
14669 and slightly confusing test. [ XInternAtom (,,TRUE)
14670 will never return None ].
14672 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
14674 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
14675 gdk/gdkwindow.c (gdk_window_set_hints):
14677 Don't omit setting the properties if flags == 0 -
14678 there may be an existing set of properties there
14679 already. (Very old bug. Would it be better to
14680 delete the property instead?)
14682 * gdk/gdkselection.c (gdk_selection_property_get): Fix
14683 spelling error in comment.
14685 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
14687 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
14688 to avoid stomping over gdk_error_warnings.
14690 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
14691 as (bits_per_pixel + 7) / 8. This gives the same
14692 result as before for multiples of 8, but actually
14693 a "reasonable" value for 1bit or 4bit displays.
14695 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14697 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
14700 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
14702 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
14703 discarding configure events.
14705 1999-08-18 Federico Mena Quintero <federico@redhat.com>
14707 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
14708 refcount is greater than zero.
14710 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
14712 * gdk/gdkfont.c (gdk_font_unref): Likewise.
14714 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
14716 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
14718 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
14720 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
14721 that format 32 => sizeof(item) == 4. It really is
14724 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
14726 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
14727 core dump at all on X IO errors, only core dump
14728 if --enable-debug for X errors.
14730 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
14732 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
14733 unknown window:" message. disabled ConfigureNotify discarding code,
14734 because it led to events being processed out of order.
14736 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
14738 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
14740 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
14741 we export this function, supress error warnings and don't reset the
14742 error code in the first half of this function.
14744 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
14745 code (instead of just -1) so gdk_error_trap_pop() reveals something
14746 actually informative about the error that happened.
14749 don't rely on gdk_error_code being -1 if an error occoured, but just
14750 gdk_error_code != 0.
14752 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
14754 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
14755 pointer *before* invoking the filter function, so we at least don't
14756 crash if a filter is removed that is currently executed. window filters
14757 *really* need to be made truely reentrant at some point.
14759 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
14761 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
14762 PropertyNotify debug messages.
14764 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
14766 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
14768 * gdk/gdkim.c: Fix cut-and-paste errors for
14769 x/y and PreeditAttributes/StatusAttributes.
14771 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
14773 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
14774 G_MAXINT to 2^16 to alleviate overflow problems in
14775 various window managers.
14777 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
14779 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14782 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
14784 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
14785 Initialize size_hints.x and size_hints.y because kwm
14786 brokenly pays attention to them.
14787 (Bug #1181 - Lars Heete <hel@admin.de>)
14789 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
14791 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
14792 return value of gdk_list_visuals().
14793 (Bug #1193 - Morten Welinder <terra@diku.dk>)
14795 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
14797 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
14798 XSetIMValues to (void *) when comparing to NULL, to workaround
14799 the problem of some compilers barfing since older X headers don't
14800 have the prototype for it.
14802 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
14804 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
14805 for pseudocolor where colormap->colors was double
14808 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
14809 color value in the hash table with the pixel filled
14810 in so when we do later hash table lookups, the color
14813 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
14815 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
14818 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
14820 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
14821 pointed out by Morten Welinder <terra@diku.dk>.
14823 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14825 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14826 default filter from the list
14828 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14830 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14831 default filter from the list
14833 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
14835 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
14837 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
14838 g_strdup_printf instead of calcing the length separately
14840 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
14842 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
14843 that we don't do in many other places. (Fixing duplicate
14844 #include of config.h)
14846 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
14847 Otherwise, #ifndef XINPUT_NONE check in the latter
14848 doesn't work. (Bug #546)
14850 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
14852 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
14853 "None" case insensitive.
14855 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
14857 * gdk/gdkselection.c:
14858 Add error traps so if the other end of the connection
14861 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
14863 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
14864 dest_xid field into two fields - one for the window
14865 to send in messages, one to indicate the last looked
14866 up window for caching purposes. This is needed, so
14867 that Leave messages get the correct window.
14869 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
14871 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
14872 Fix warning created by people mucking around
14873 with the gsource API.
14875 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
14876 Change mapping between GIOCondition and GdkInputCondition
14877 to match the way the Linux kernel does it. This should
14878 fix problems where closed pipes were no longer signalling
14879 GDK_INPUT_READ on systems with a native poll().
14881 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
14883 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
14884 explicitly for the string "None" - it is in the XPM
14885 spec and some servers treat unknown colors in odd ways
14886 (like asking the user!)
14888 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14890 * gdk/gdkevents.c: made "->" into a "." of previous change so
14893 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
14895 * gdk/gdkevents.c (gdk_compress_exposures): Set the
14896 window field of the event structure before calling
14899 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
14901 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
14902 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
14904 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
14906 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
14907 intermediate text property - prevents major memory
14908 leak when gdk_use_mb.
14909 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
14911 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
14913 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14914 gtk-a-higuti-990322-[0-3]
14916 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
14917 sizeof(wchar_t) != sizeof (GdkWChar)
14919 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14920 that was causing -DX_LOCALE not to work.
14922 * gtk/gtkrc.c (gtk_rc_init):
14923 X_LOCALE will never have LC_MESSAGES defined
14925 * gdk/gdk.c (gdk_init_check):
14926 Remove --xim-preedit and --xim-status from argv properly.
14928 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
14929 that the client window is present on the X server
14930 before we pass it to the input method.
14932 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
14934 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
14935 if --display is specified on the command line, than
14936 the drag window will not be created on that display.
14938 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
14940 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
14941 lookups with only_if_exists == TRUE were inserting
14942 bogus values into the atom cache.
14944 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
14946 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
14947 then reset it to NULL.
14951 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
14952 key for g_hash_table_remove() in both functions, this prevents us
14953 from accessing possibly uninitialized portions of a GdkColor structure
14954 where we are only interested in its pixel value.
14956 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
14958 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14959 font hash table, if we have a GdkFontPrivate entry for this font
14960 already, simply increment its reference count, provided by Olaf Dietsche
14961 <olaf.dietsche+list.gtk@netcologne.de>.
14963 1999-09-21 Tor Lillqvist <tml@iki.fi>
14965 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
14968 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
14969 unused variables, leftovers from the X11 version.
14971 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
14973 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
14974 downcase fields on X11.
14976 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14978 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
14979 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
14981 1999-09-17 Tor Lillqvist <tml@iki.fi>
14983 * gdk/win32/gdk.def: Add gdk_threads_mutex.
14985 * gtk/makefile.msc: Correct path to libintl.
14987 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
14988 use of gint vs. int, and gint vs. gboolean in headers and
14989 definitions. Use GtkType for the *_get_type functions. Note that
14990 these changes preserve binary compatibility.
14994 * gdk/gdk.h: Fix inconsistencies: gint vs int.
14998 * gtk/gtkmenufactory.c
14999 * gtk/gtknotebook.c
15000 * gtk/gtkwidget.c: Fix inconsistencies, also gint
15003 * gtk/gtkcolorsel.[ch]
15004 * gtk/gtkcombo.[ch]
15005 * gtk/gtkdrawingarea.[ch]
15006 * gtk/gtkgamma.[ch]
15007 * gtk/gtkhandlebox.[ch]
15008 * gtk/gtkhpaned.[ch]
15009 * gtk/gtkhruler.[ch]
15011 * gtk/gtkpreview.[ch]
15012 * gtk/gtkruler.[ch]
15013 * gtk/gtksocket.[ch]
15014 * gtk/gtkstatusbar.[ch]
15015 * gtk/gtktoolbar.[ch]
15016 * gtk/gtkvbbox.[ch]
15017 * gtk/gtkvpaned.[ch]
15018 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
15021 * gtk/gtkgamma.h: Fix bug, missing () in call of
15022 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
15024 1999-09-14 Tor Lillqvist <tml@iki.fi>
15026 * gdk/gdkcolor.c (gdk_colormap_new)
15027 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
15028 colormap->colors was allocated twice.
15030 * gdk/win32/gdk.c: Remove some unused stuff.
15032 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
15035 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
15036 * gtk/gtklabel.h (gtk_label_get_type)
15037 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
15038 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
15039 in a couple of places, not guint.
15041 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15043 * configure.in,po/et.po: added Estonian language file
15045 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
15047 * configure.in,po/da.po: added Danish file
15049 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
15051 * docs/gtkfaq.sgml: Minor FAQ Update
15053 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
15055 * docs/gtkfaq.sgml: FAQ update
15057 1999-08-27 Tor Lillqvist <tml@iki.fi>
15059 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
15060 way to get window contents continually refreshed while resizing. I
15061 didn't like the effects myself, so it's not on by default.
15063 * gdk/win32/gdkprivate.h: New flag variable
15064 gdk_event_func_from_window_proc, FALSE by default.
15066 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
15067 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
15068 are passed --gdk-event-func-from-window-proc.
15070 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
15071 and we have am event_func, call it instead of enqueing the event.
15073 1999-08-23 Tor Lillqvist <tml@iki.fi>
15075 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
15076 Kelley: Set expose_count in GdkEventExposes correctly.
15078 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
15079 MULTIPLE_WINDOW_CLASSES).
15081 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
15082 for bug in NT, apparently NT *does* draw the end pixel, too, in
15083 LineTo with a one-pixel pen, so we don't have to do it ourselves.
15085 1999-08-21 Tor Lillqvist <tml@iki.fi>
15087 Improvements by Hans Breuer:
15089 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
15091 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
15092 CS_?REDRAW flags as they cause lots of (late) redraws when "show
15093 window contents while dragging" is turned on. Allocate at least
15094 one unique class for every GdkWindowType. If support for single
15095 window-specific icons is ever needed (eg. Dialog specific), every
15096 such window should get its own class.
15098 1999-08-19 Tor Lillqvist <tml@iki.fi>
15100 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
15101 error that caused crashes.
15103 1999-08-17 Tor Lillqvist <tml@iki.fi>
15105 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
15106 window, use ScrollWindowEx, and call UpdateWindow. This prevents
15107 bugs when for instance part of the window was outside the
15108 display. Thanks to Philippe Colantoni for finding and fixing this.
15110 1999-08-16 Tor Lillqvist <tml@iki.fi>
15112 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
15113 endpoint calculations which were totally wrong. (A little RTFMing
15116 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
15117 from a separate directory, not from gettext, because of licensing
15118 issues (we want to use the LGPL version).
15120 * README.win32: Mention the intl from glibc vs from gettext issue.
15122 1999-08-13 Tor Lillqvist <tml@iki.fi>
15124 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
15125 in the key event handling: Now AltGr chars work again. Also,
15126 now Alt-digits are passed up as well as Control-digits.
15127 Pass keypad plus and minus as normal plus and minus.
15129 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
15131 * docs/gtkfaq.sgml: FAQ Update
15133 1999-07-25 Tor Lillqvist <tml@iki.fi>
15136 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
15139 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
15140 OK, but getting closer. Guard against bogus tilt data from Wacom
15141 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
15142 enable easier building without Wintab.
15144 * gdk/win32/gdkinput.h
15145 * gdk/win32/gdkevents.c
15146 * gdk/win32/gdkwindow.c: Minor changes related related to above.
15148 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
15149 code. As we have just one visual on Win32, no sense to have it in a
15150 table, and no need for the hash table.
15152 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
15153 better on white background.
15155 1999-07-21 Tor Lillqvist <tml@iki.fi>
15157 * README.win32: Update gcc build instructions. Mention gettext is
15160 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
15161 supported cursor size with GetSystemMetrics.
15163 * gdk/win32/gdkfont.c
15164 * gtk/gtkfontsel.c: Guard against some font weight and charset
15165 symbols being undefined (in mingw32 headers).
15167 * gdk/win32/makefile.cygwin
15168 * gtk/makefile.cygwin
15169 * gtk/gtkthemes.c: No longer need to have differently named
15170 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
15172 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
15174 * docs/gtkfaq.sgml: Long awaited FAQ update.
15176 1999-07-15 Tor Lillqvist <tml@iki.fi>
15178 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
15179 it. Obscure bit manipulation needed.
15181 * gdk/win32/gdkevents.c: Logging.
15183 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
15184 style (file name include compiler name) for theme engines.
15186 1999-07-13 Tor Lillqvist <tml@iki.fi>
15188 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
15190 * gdk/win32/gdkevents.c: Fix long-standing bug in key
15191 events. The key.string wasn't zero-terminated, still we strdup'ed
15192 it in gdk_event_copy(). Synthesize crossing events for button
15193 events before possible propagation.
15195 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
15197 * gdk/win32/makefile.cygwin
15198 * gtk/makefile.cygwin: Use new DLL naming style for the
15201 * gdk/win32/makefile.msc
15202 * gtk/makefile.msc: Cosmetics mostly.
15204 * gtk/gtk.def: Add missing entry points.
15206 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
15208 1999-07-09 Tor Lillqvist <tml@iki.fi>
15210 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
15211 or height is zero. Don't print a warning if Pie or Arc fails, they
15212 always fail (?) for very narrow ellipses.
15214 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
15215 the part or the destination window corresponding to source area
15216 outside of the source drawable's boundary.
15218 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
15219 anything if less than two points.
15221 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
15222 return NULL. Gtk cut-and-paste inside a single program works
15223 better this way. (It always gets the clipboard contents from
15224 Windows, not from its own copy, which is cleared anyway. I can't
15225 say I fully understand what happens... Emulating the X selection
15226 and property stuff is a bit of a mess.)
15228 * gdk/win32/gdkevents.c
15229 * gdk/win32/gdkproperty.c: A bit more verbose logging.
15231 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
15232 that never got deleted). Revamp gdk_region_shrink.
15234 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
15237 * gtk/gtk.def: Add some missing entry points.
15239 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
15242 1999-07-04 Tor Lillqvist <tml@iki.fi>
15244 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
15245 Control-digits specially.
15247 1999-07-03 Tor Lillqvist <tml@iki.fi>
15249 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
15251 1999-06-28 Tor Lillqvist <tml@iki.fi>
15253 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
15254 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
15257 1999-06-01 Jose H Mercado <jmercado@mit.edu>
15259 * gtk+.spec.in: Corrected some typos in files section.
15261 1999-06-15 Tor Lillqvist <tml@iki.fi>
15263 * README.win32: Mention using GNU gettext.
15264 * config.h.win32: Enable NLS stuff.
15265 * gtk/makefile.msc: Use GNU gettext.
15266 * gdk/win32/gdkdnd.c: Minor header reorg.
15267 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
15269 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
15270 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
15272 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
15278 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
15280 1999-05-30 Tor Lillqvist <tml@iki.fi>
15282 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
15283 SafeAdjustWindowRectEx. Don't override all calls to
15284 AdjustWindowRectEx by it, but use it only in two places: When
15285 creating a new top-level window and when moving a top-level
15288 Use screen coordinate rectangle, not client rectangle, in
15289 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
15290 when we try to place a window so that the decoration (mainly,
15291 title bar) isn't visible.
15293 These changes fix the bug that showed up for instance as the
15294 GIMP's saved top-level windows moving right and down (by an amount
15295 equal to the window decoration) for each session. This bug showed
15296 up also in testgtk's "Saved Position".
15298 gdk_window_resize also redone a bit.
15300 1999-05-25 Tor Lillqvist <tml@iki.fi>
15302 * gtk/testgtkrc: Add (commented out) Windows-style theme
15305 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
15307 1999-05-18 Tor Lillqvist <tml@iki.fi>
15309 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
15310 gdkx.h to a gdk subdirectory, so that applications can include
15311 these with <gdk/*.h> without trouble.
15313 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
15314 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
15315 have their bitmap destroyed.
15317 * gdk/win32/gdk.def: Add gdk_root_parent.
15319 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
15325 gtk/Makefile.am: changes to compile nicely (with xlib)
15328 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
15334 * ltmain.sh: upgrade to libtool 1.3
15336 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
15339 * gtk/gtkctree.c: merges from gtk-1-2
15341 1999-04-25 Tor Lillqvist <tml@iki.fi>
15343 Support added for building using a GNU toolchain on Win32,
15344 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
15346 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
15347 * config.h.win32: Changes for gcc.
15348 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
15349 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
15350 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
15351 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
15352 Protect shl stuff unavaiilable with mingw32 headers.
15353 * gdk/win32/gdkevents.c: Fix typo.
15354 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
15355 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
15356 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
15357 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
15358 the mingw32 headers.
15359 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
15360 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
15361 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
15362 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
15363 Test for NATIVE_WIN32, not _MSC_VER.
15364 * gtk/gtkmain.c: No use warning about developer version on Win32,
15365 there aren't any non-developer versions anyhow.
15366 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
15367 * gtk/makefile.msc: Use pthread from another directory. Minor other
15370 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
15372 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15373 default filter from the list
15375 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
15377 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
15378 when gtk_widget_grab_default() is called for a widget that
15379 is not within a GtkWindow.
15381 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
15383 * docs/gtk_tut.sgml, examples/clist.c: use a
15384 scrolled window in the clist example. Minor
15387 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
15389 * docs/gtk_tut.sgml: Style check from David King
15390 <dking@youvegotmail.net>
15392 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
15394 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
15395 compile with unknown value of GDK_WINDOWING
15397 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
15399 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
15400 after the rule is fired.
15401 (install-exec-local): Install gdkconfig.h only if the contents are
15402 different from the currently installed gdkconfig.h.
15404 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
15406 * gdk/Makefile.am (configexecincludedir): Rename from
15407 configincludedir so that gdkconfig.h will be installed
15408 as part of `make install-exec'.
15410 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
15416 * ltmain.sh: upgrade to libtool 1.2f
15418 * autogen.sh: libtool is not required to autogen gtk+
15420 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
15423 1999-03-18 Tor Lillqvist <tml@iki.fi>
15425 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
15426 declaring gdk variables exported/imported from the DLL. New image
15427 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
15428 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
15429 GDK_DRAG_PROTO_OLE2.
15431 * gdk/gdk.h: Merge in Win32 version: Two new functions,
15432 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
15433 declared only for the Win32 version, but could be in the X11
15434 version as well. (Needed for a Xlib-less gdk_imlib.)
15435 gdk_color_hash should have only one parameter. Declare
15436 gdk_threads_mutex with GDKVAR.
15438 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
15439 just one parameter.
15441 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
15442 per pixel, not bits.
15444 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
15445 Fetch bpp (which means bits-per-pixel here) from another place on
15446 Win32. Accept also depth==32 (which we might get on Win32) with
15449 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
15450 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
15451 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
15452 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
15453 in the backend-dependent directory, not in the common gdk
15456 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15459 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
15461 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15462 want to use the Gtk+ devel version (which is true, and yes - even i am
15463 currently working with the 1.2.x branch). so everyone reading this, you
15464 probably want to issue
15465 cvs checkout -r glib-1-2 glib
15467 cvs checkout -r gtk-1-2 gtk+
15468 as your next two comands.
15470 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
15472 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
15473 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
15475 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
15476 file. strongly deprecated the GTK_HAVE_* macros, we provide
15477 GTK_CHECK_VERSION() for people that need to check for certain
15480 * gtk/gtkcompat.h: removed this from CVS.
15481 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
15482 idea right from the start, it just didn't seem like that back then.
15484 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
15486 * merges from gtk-1-2:
15488 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
15490 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
15491 item factory class has been created.
15492 (gtk_item_factory_parse_rc): likewise.
15495 keep proper references for old_active_menu_item.
15496 (gtk_menu_reparent): unset the usize of the new parent,
15497 so the menu can sanely be size requested and we don't get nasty screen
15498 artefacts upon next reparentation.
15499 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
15500 enter notify. only synthesize enter notifies if the pointer really is
15501 inside the event window.
15502 (gtk_menu_popdown): use gtk_menu_shell_deselect().
15503 (gtk_menu_popup): move the background setting stuff into
15504 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
15506 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
15507 gtk_menu_shell_select_item() to select the new item.
15508 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
15509 do the right thing for deselection as well.
15511 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
15513 * gtk/gtkwidget.[hc]:
15514 (gtk_widget_accelerators_locked): return whether a widget's accelerators
15517 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
15518 existing accelerators if the widget's accelerators are locked.
15520 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
15522 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
15524 * gtk/gtkmenu.c: truely forward key press and key release events to
15525 the menu widget from the toplevel or tearoff window. we can't simply
15526 connect to that, we need to stop further processing of the events as
15529 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
15532 (gtk_menu_key_press): pass event->keyval, event->state to
15533 gtk_accelerator_valid, instead of event->keyval twice.
15534 refuse to install single letter accelerators for menus that use
15535 single letter shortcuts.
15537 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
15538 gtk_menu_ensure_uline_accel_group().
15540 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
15541 which will always return an uline accel group, made
15542 gtk_menu_get_uline_accel_group() return NULL if the group isn't
15545 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
15547 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
15549 * gtk/gtkclist.c (gtk_clist_column_title_passive):
15550 Leave button sensitive, trap button_press, button_release,
15551 motion_notify, enter_notify and leave_notify events instead.
15552 (gtk_clist_column_title_active): disconnect event handler.
15553 (gtk_clist_drag_data_get): fixed memory leak. Reported by
15554 Guillaume Laurent <glaurent@worldnet.fr>
15556 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
15558 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
15559 width/height mixups.
15561 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
15564 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
15566 * gtk/testgtk.c (create_item_factory): unref the item factory after
15567 window's destruction.
15569 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
15570 count on the menu shell around the menu item's activation, since the
15571 signal emission may cause menu shell destruction.
15573 * gtk/gtkitemfactory.c:
15574 the previous code leaked one accel group per menu. we use
15575 gtk_menu_get_uline_accel_group() now to fix that, and with that
15576 also create the underline accelerator group of the menus only if
15577 required (i.e. an underline accelerator has been specified).
15578 (gtk_item_factory_construct):
15579 (gtk_item_factory_create_item): removed code that would create an
15580 extra accel group for the menu (and leak references).
15581 (gtk_item_factory_create_item): adapted the underline accelerator
15582 installation code to properly feature gtk_menu_get_uline_accel_group().
15584 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
15585 menu->accel_group, this may return NULL if the accelerator group
15586 hasn't been set yet.
15587 added gtk_menu_get_uline_accel_group() to retrive the underline
15588 accelerator group of the menu, this will be created on demand
15589 and proper care is taken about its reference count.
15591 * gtk/gtkitemfactory.h:
15592 * gtk/gtkitemfactory.c:
15593 dumped the approach of keeping a widgets by action list on the
15594 factory since the factory<->widget destroy negotiation didn't work
15595 and would be hard to get going at all. instead we keep a list of
15596 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
15597 persistant throughout a program's life time).
15598 also, i removed the static const gchar *key_* variables, and made
15599 them inline strings (they weren't actually used anyways).
15600 (gtk_item_factory_add_item): update ifactory->items.
15601 (gtk_item_factory_destroy): destroy ifactory->items (and remove
15602 the item factory pointer from the remaining ifactory widgets).
15603 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
15604 list to find the widget.
15605 (gtk_item_factory_get_item): new function that works around
15606 gtk_item_factory_get_widget() limitations, this function will only
15607 return menu items, even for <Branch> entries.
15609 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15611 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15612 font hash table, if we have a GdkFontPrivate entry for this font
15613 already, simply increment its reference count, provided by Olaf Dietsche
15614 <olaf.dietsche+list.gtk@netcologne.de>.
15616 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15617 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15619 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
15621 * gtk/gtkcontainer.c:
15622 (gtk_container_add_with_args):
15623 (gtk_container_addv):
15624 (gtk_container_add): before adding a child to a conatiner, make sure
15625 it is (default) constructed, this is neccessary because under certain
15626 circumstances the child will get relized and mapped immediatedly, in
15627 which case it has to be constructed already.
15629 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
15631 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
15632 values > 1 as TRUE also.
15634 1999-03-16 Tor Lillqvist <tml@iki.fi>
15636 * README.win32: New file.
15638 * configure.in: Check for lstat.
15640 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
15643 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
15645 * gtk/gtk.def: Removed CRs.
15647 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
15650 * gdk/win32/makefile.msc: Correct upwards relative paths.
15652 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
15654 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
15655 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
15656 it was connecting a void function to expose_event and the int
15657 returning function to the draw signal
15659 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
15662 Use correct path to libgmodule.la when ref'ing uninstalled copy
15663 of glib. (Already in stable branch, Bug #417)
15665 1999-03-15 Tor Lillqvist <tml@iki.fi>
15667 Win32 merge and general portability stuff:
15669 * acconfig.h,configure.in: Check for <sys/time.h>.
15671 * gdk/win32: New directory (actually, been there for a while).
15673 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
15674 NATIVE_WIN32, and use these. Always case fold on Win32. No
15675 backslashed escapes on native Win32.
15677 * gtk/{gtk.def,makefile.msc}: New files.
15679 * gtk/Makefile.am: Add above new files.
15681 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
15682 instead of <strings.h>.
15684 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
15685 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
15686 <unistd.h> appropriately.
15688 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
15689 Use ABS() (from <glib.h>) instead of abs().
15691 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
15692 of gtk (and thus glib) headers, so that WIN32 will be
15693 defined. With MS C, include <direct.h> for mkdir prototype.
15695 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
15696 some casts, needed by MS C.
15698 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
15701 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
15702 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
15703 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
15705 * gtk/gtkmain.h: Mark variables for export/import on Win32.
15707 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
15708 the event is not a hint, or its window is not the slider. Needed
15709 on Win32, at least.
15711 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
15712 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
15713 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
15714 a subdirectory of the Windows directory as gtk system
15715 configuration directory.
15717 * gtk/gtkselection.c: No chunks on Win32.
15719 * gtk/gtksocket.c: Not implemented on Win32.
15721 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
15723 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
15725 * gtk/maketypes.awk: Declare variables with a macro that expands to
15726 necessary export/import magic in the case of Win32.
15728 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
15730 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
15732 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
15733 since those were meant only for gdki18n.h.
15734 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
15735 for widechar tests.
15736 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
15738 1999-03-13 Tor Lillqvist <tml@iki.fi>
15740 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
15741 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
15743 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
15744 installed) to CFLAGS.
15746 * gdk/Makefile.am: Add rules for gdkconfig.h.
15748 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
15751 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
15752 gdkx.h anyway when compiling for X11.
15753 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
15754 general): Merge in Win32 version.
15756 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
15757 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
15758 expansion (if we don't have HAVE_PWD_H), allow for drive
15759 letters. UNC paths (\\server\share\...) are not handled yet. Also,
15760 included code from Craig Setera's port to Win32 (the one that uses
15761 X11, and the cygwin dll), even if it probably will be abandoned.
15763 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
15764 the user entered one herself. This way one can complete *.h and
15765 don't get matches on any .help files, for instance.
15767 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15769 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15770 font hash table, if we have a GdkFontPrivate entry for this font
15771 already, simply increment its reference count, provided by Olaf Dietsche
15772 <olaf.dietsche+list.gtk@netcologne.de>.
15774 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15775 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15777 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
15779 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
15780 the number of calls to gdk_draw_point() (and thus to X) by
15781 clipping the points by hand.
15783 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
15784 the clip parameter.
15785 (gtk_handle_box_paint): Only paint the handle if the expose area
15788 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
15790 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
15792 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
15794 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
15795 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
15797 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
15799 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
15800 textmode (O_TEXT) for OS/2 version.
15802 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
15804 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
15805 GtkSpinButton, "input" and "output", to make the output more flexible.
15806 The user has to provide a mapping between adjustment->value and the
15807 output string (and vice versa, if the spin button is editable).
15808 See testgtk for examples.
15810 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
15812 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
15815 * configure.in: set gtk+ version to 1.3.0.