1 2001-01-07 Tor Lillqvist <tml@iki.fi>
3 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8 environment variable is set, don't call g_error when on a
9 palettized (PseudoColor) display. Some people want to use GTK+
10 in 256-colour mode even though works only partially.
14 * gtk/makefile.mingw.in: Update.
16 2001-01-05 Havoc Pennington <hp@redhat.com>
18 * tests/testtreeview.c: hack on this a bit
20 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
21 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
23 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
24 was spelled incorrectly
25 (GTK_IS_TREE_MODEL_SIMPLE): ditto
27 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
28 from gtk_tree_view_set_headers_active
31 (gtk_text_tag_get_property): handle PROP_DIRECTION
32 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
35 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
38 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
40 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
41 modules/input/gtkimcontextxim.c: Adapt to new prototypes
42 for unicode,locale,filename conversion functions.
44 2001-01-05 Havoc Pennington <hp@redhat.com>
46 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
47 broken if called on the first position in the buffer.
49 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
50 forward_to_delimiters to be called only if we aren't already at
53 2001-01-05 Havoc Pennington <hp@redhat.com>
55 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
57 2001-01-05 Alexander Larsson <alexl@redhat.com>
59 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
60 colormap in here. Sync from X port.
61 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
63 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
64 This happens now and then, and i don't think it is a bug.
65 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
67 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
70 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
71 some of the fields filled in at least.
73 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
74 miLineArcD is no more, remove it from the function definition.
76 2001-01-04 Havoc Pennington <hp@redhat.com>
78 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
81 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
82 user_data instead of tree_node
84 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
87 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
88 "size" field to "width" finishes bug 40061
90 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
91 for bitfields, bug 40268
93 2001-01-04 Havoc Pennington <hp@redhat.com>
97 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
99 s/GtkModelSimple/GtkTreeModelSimple/g;
100 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
101 s/gtk_model_simple/gtk_tree_model_simple/g;
102 s/gtkmodelsimple/gtktreemodelsimple/g;
104 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
106 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
107 s/column_set_col_type/column_set_sizing/g;
109 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
110 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
112 s/GtkCellRendererType/GtkCellRendererState/g;
114 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
115 (gtk_cell_renderer_toggle_class_init): change "state" property to
116 "active", to match GtkToggleButton
117 (gtk_cell_renderer_toggle_get_active): new function, bug
119 (gtk_cell_renderer_toggle_set_active): new function
120 (gtk_cell_renderer_toggle_set_property): route changes to toggle
121 state through gtk_cell_renderer_set_active
123 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
125 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
126 temporarily until they work again. Brought up to date with
127 changes in the model.
128 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
131 2001-01-04 Havoc Pennington <hp@redhat.com>
133 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
134 equal to the line length, then position iterator before paragraph
135 separators. Fixes crash reported by Mikael Hermansson when
136 pressing left arrow from the start of a line.
138 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
139 about byte indexes off the end
140 (iter_set_from_char_offset): add g_error about char offsets
143 2001-01-03 Havoc Pennington <hp@redhat.com>
145 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
147 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
148 of private functions; remove inclusion of private headers.
150 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
151 function, so we don't need private functions in gtktextdisplay.c
153 * gtk/gtktextiterprivate.h: underscore-ification
155 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
156 to instead say "only useful to implement widgets"
158 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
159 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
160 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
162 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
163 This function was completely broken
165 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
167 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
169 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
171 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
173 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
175 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
177 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
180 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
183 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
184 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
185 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
186 which were not implemented.
188 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
189 insert_pixbuf signal. Rename delete_text to delete_range since it
190 also deletes pixbufs and child anchors. This almost closes bug
191 40245 (still need to deal with child anchors)
193 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
194 insert_pixbuf, change signal names as appropriate, change types of
195 signals taking marks/tags to have the specific type, not just
198 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
201 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
202 unnecessary remove_contents() call
203 (gtk_option_menu_class_init): add a "changed" signal, closes
205 (gtk_option_menu_update_contents): emit "changed" if the
206 active menu item changes
208 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
209 cast to GtkObject, reported by Jonas Borgstrom
210 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
211 we can't do stuff with side effects in finalize. Instead, spew a
212 warning if the loader isn't closed.
214 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
215 colormap in here, non-X ports probably need to sync to this change
217 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
218 assertion that colormap != NULL, you can set the colormap to NULL
221 * Makefile.am: remove gtk-config-2.0
223 * configure.in: Use pkg-config to locate GLib. Remove
224 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
225 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
226 Use pkg-config to locate Pango. Output correct Pango libs to
227 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
229 * Makefile.am (pkgconfig_DATA): install only target-specific pc
231 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
234 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
237 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
240 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
242 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
244 * gtk/gtktextlayout.c
245 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
246 variable when moving back onto a single line.
248 2001-01-01 Havoc Pennington <hp@redhat.com>
250 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
252 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
254 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
255 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
257 2001-01-01 Havoc Pennington <hp@redhat.com>
259 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
261 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
264 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
266 (gtk_text_attributes_copy_values): rename from
267 gtk_text_attributes_copy
268 (gtk_text_attributes_copy): a more standard GTK copy function,
269 which returns a new object
271 2001-01-01 Havoc Pennington <hp@redhat.com>
273 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
275 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
276 don't fill in tree_view->priv->selection, kind of an unexpected
279 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
282 * gtk/gtkcellrenderer.c: Remove definition of _ and include
284 (gtk_cell_renderer_get_property): remove calls to g_value_init
286 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
289 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
290 and include gtkintl.h
291 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
294 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
296 (_gtk_tree_selection_new_from_with_view): rename, return
298 (_gtk_tree_selection_set_tree_view): rename with uscore
299 (gtk_tree_selection_get_selected): fill in the "model" out param
300 first, so it gets filled in even if we return at the top of the
302 (gtk_tree_selection_real_select_all): add a comment and an else{}
303 to clarify this a bit
304 (gtk_tree_selection_real_unselect_all): add the same else{}
306 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
307 set_tree_view to have underscore prefixes, move them to the
308 private header, fix return type of new_with_tree_view
309 (struct _GtkTreeSelection): mark struct
312 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
313 GtkTreeModelFlags, not a guint
314 (gtk_tree_path_prev): return gboolean not gint
315 (gtk_tree_path_up): return gboolean not gint
317 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
318 return GtkTreeModelFlags, not a guint
320 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
321 that child model is non-null before unrefing it
322 (g_value_int_compare_func): make this a qsort compare func, not
325 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
326 (add -umn to the end), and mark it unimplemented
327 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
328 I don't see what it's for - doesn't the model always sort itself?
329 (gtk_tree_model_sort_set_compare): this had the wrong signature
331 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
332 Fix the docs to say that it destructively replaces existing
333 attributes (previously said that it added attributes).
334 (gtk_tree_view_column_set_visible): canonicalize bool before
335 equality testing. Also, check for realization before
336 hiding/showing the tree_column->window; if this window could exist
337 before realization, then it's busted and needs fixing, we can't
338 create GDK resources pre-realization. Also, remove
339 superfluous queue_resize(), since set_size() does that for us.
340 (gtk_tree_view_column_set_col_type): check realization before
341 using tree_column->window
343 * gtk/gtktreedatalist.c: fix filename in copyright notice
345 2000-12-31 Havoc Pennington <hp@pobox.com>
347 * gtk/gtktextview.c: Rearrange all the
348 scroll-while-dragging-or-selecting code to be different, not
349 necessarily better. ;-)
350 (gtk_text_view_scroll_to_mark): Change this
351 function to take within_margin as a fraction instead of a pixel
352 value, and to take alignment arguments (indicating where to align
353 the mark inside the visible area)
355 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
358 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
359 behavior so that offsets past the end of the line are not
360 allowed, and an offset equal to the line length moves the iterator
362 (gtk_text_iter_set_line_index): make parallel change
363 (gtk_text_iter_get_bytes_in_line): add this function
365 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
366 of byte indexes off the end of the line; byte index at the end of
367 the line now returns FALSE and doesn't fill in the requested
368 values, byte index past the end of the line is an error. Also,
369 don't allow -1 offset anymore, since its meaning is unclear.
371 This change exposes some bug in visual cursor motion, where we
372 end up with a huge invalid byte index; needs fixing. Symptom of
373 bug is a crash when you hit up arrow.
375 (_gtk_text_line_char_locate): match the change to byte_locate
377 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
378 from start of line properly. fixes bug reported by Mikael
379 Hermansson where backspace would delete all text before the
382 2000-12-30 Tor Lillqvist <tml@iki.fi>
384 * gdk/win32/gdkwindow-win32.c
385 (gdk_window_impl_win32_get_visible_region): New function, as in
387 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
388 instead of duplicating the same code here.
390 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
393 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
395 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
398 * gtk/gtk.def: Update.
400 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
402 2000-12-30 Havoc Pennington <hp@pobox.com>
404 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
405 colormap on input only windows, to avoid special cases all over
406 the code for these windows.
408 2000-12-26 Tor Lillqvist <tml@iki.fi>
410 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
411 we are on a palettized display ("PseudoColor" in X11), as the code
412 for that doesn't work anyway, and never has.
414 2000-12-22 Alexander Larsson <alexl@redhat.com>
416 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
417 Don't use isprint() for chars > 255.
419 2000-12-21 Havoc Pennington <hp@redhat.com>
421 * tests/testtreeview.c: more work
423 2000-12-21 Alexander Larsson <alexl@redhat.com>
425 * docs/README.linux-fb:
426 Update the docs to the new pangoft2 way.
428 2000-12-21 Alexander Larsson <alexl@redhat.com>
431 For linux-fb get the pangoft2 cflags and libs. This needs a recent
433 Remove modules/linux-fb/Makefile.
435 * gdk/linux-fb/gdkdrawable-fb2.c:
436 Render glyphs using freetype.
438 * gdk/linux-fb/gdkfb.h:
439 Add new fb-specific functions needed for managing windows.
441 * gdk/linux-fb/gdkmain-fb.c:
442 Remove gdk_font_init/fini() calls.
444 * gdk/linux-fb/gdkpango-fb.c:
445 Remove old implementation. Use pangoft2 instead.
447 * gdk/linux-fb/gdkprivate-fb.h:
448 Remove PangoFBFont and related stuff.
450 * gdk/linux-fb/gdkwindow-fb.c:
451 Implement drawable->get_visible_region.
452 Implement support for _gdk_window_set_child_handler () and
453 _gdk_window_get_decorations().
455 * modules/Makefile.am:
456 Remove linux-fb subdir.
458 * modules/linux-fb/*:
461 2000-12-20 Jonathan Blandford <jrb@redhat.com>
463 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
464 calls, as they are no longer needed.
466 * gtk/gtktreemodelsort.c: Fix up the comparison code.
468 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
469 figure out how to emit a signal on an interface.
471 2000-12-20 Havoc Pennington <hp@redhat.com>
473 * tests: new directory to contain tests, gtk/test* should move
474 here sometime (with appropriate on-cvs-server hackery)
476 * tests/testtreeview.c, tests/Makefile.am: a test
478 * configure.in (AC_OUTPUT): add tests/Makefile
480 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
481 and "invisible_set" which were missing
483 * gtk/gtkrbtree.h: some cheesy indentation fix
485 2000-12-20 Alexander Larsson <alexl@redhat.com>
487 * gtk/gtkinvisible.c (gtk_invisible_realize):
488 Attach the style to the window so that the style it is not
489 leaked when unrealizing the window.
491 2000-12-18 Havoc Pennington <hp@redhat.com>
493 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
494 begin/end user action where appropriate
495 (gtk_text_view_commit_handler): add begin/end user action
497 * gtk/gtktextbuffer.c: add begin/end user action signals, and
498 bracket interactive operations with begin/end user action pair.
500 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
501 "interactive" arg from insert_text and delete_text signals.
502 Add begin_user_action, end_user_action signals
503 (gtk_text_buffer_begin_user_action):
504 (gtk_text_buffer_end_user_action): New functions to delimit
505 a user-visible action
507 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
510 2000-12-18 Havoc Pennington <hp@redhat.com>
512 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
513 was pretty non-working.
515 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
516 by passing the length to g_utf8_validate().
518 2000-12-16 Havoc Pennington <hp@pobox.com>
520 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
521 Port to GObject, can go back in gdk-pixbuf after setting up
522 a gdk-pixbuf-marshal.h header over there.
524 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
525 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
527 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
529 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
530 here, do it when we create the buttons later
531 (gtk_tree_view_realize_buttons): add some g_return_if_fail
532 (gtk_tree_view_map): paranoia checks that column->button is shown
534 (gtk_tree_view_size_request): only request visible children.
535 Move header size calculation in here, for cleanliness, and
536 to maintain invariants for child widgets if we eventually
537 let users set different children inside the buttons
538 (gtk_tree_view_map_buttons): factor out code to map buttons,
539 since it was being called several times
540 (gtk_tree_view_size_allocate_buttons): move_resize the drag
541 windows instead of just moving them; their height may change
542 if we allow random widgets in there, or the theme changes.
543 (gtk_tree_view_size_allocate): move button size allocation
544 above emitting the scroll signals, to ensure a sane state when we
546 (gtk_tree_view_button_release): remove queue_resize after
547 tree_view_set_size(), set_size() will handle any resize queuing
549 (gtk_tree_view_focus_in): just queue a draw, don't fool with
551 (gtk_tree_view_focus): use gtk_get_current_event() and
552 gdk_event_get_state()
553 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
554 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
556 (gtk_tree_view_create_button): show the button here
557 (gtk_tree_view_button_clicked): actually emit the clicked signal
559 (_gtk_tree_view_set_size): return right away if the size is
560 unchanged, as a cheesy optimization
561 (gtk_tree_view_setup_model): rename set_model_realized to
562 setup_model to match the flag that indicates whether we've
564 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
565 exist, because set_scroll_adjustment does that and it shouldn't
566 matter what order you call these in
567 (gtk_tree_view_get_vadjustment): ditto
568 (gtk_tree_view_set_headers_visible): canonicalize the bool,
570 (gtk_tree_view_set_headers_visible): call
571 gtk_tree_view_map_buttons() instead of using cut-and-paste code
572 (gtk_tree_view_append_column): clarify whether the return value
573 is the count of columns before or after, and do the increment
574 separately from the return statement so you can tell from the code.
575 (gtk_tree_view_remove_column): ditto
576 (gtk_tree_view_insert_column): ditto
577 (gtk_tree_view_get_column): remove g_return_if_fail for columns
578 outside the existing range, the docs say that outside-range
579 columns are allowed, so we handle them as documented. (Presumably
580 this allows a nice loop with column != NULL as test.)
581 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
582 mean (left/right/center etc.).
583 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
584 (gtk_tree_view_expand_row): add docs
585 (gtk_tree_view_collapse_row): add docs
587 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
588 function to emit the clicked signal on a column
590 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
592 (gdk_event_get_time): don't treat GDK_SCROLL
593 as a button event, remove default case from switch so gcc
594 will whine if we don't explicitly handle all event types
596 * gtk/gtktreeselection.h: added some FIXME
598 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
599 "columns" to "n_columns" and "column" to "columns" for clarity
601 2000-12-16 Havoc Pennington <hp@pobox.com>
603 * gtk/gtktextiter.c: General cleanup of the log attr iteration
604 stuff. This should make e.g. the delete key work again in the
606 (gtk_text_iter_forward_cursor_positions): handle negative count
607 (gtk_text_iter_backward_cursor_positions): handle negative count
608 (gtk_text_iter_forward_word_ends): handle negative count
609 (gtk_text_iter_backward_word_starts): handle negative count
611 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
612 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
613 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
614 GObject. No doubt will cause breakage.
616 * demos/gtk-demo/textview.c: remove hacks around
617 non-GObject-ification of the text objects
619 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
622 2000-12-14 Havoc Pennington <hp@pobox.com>
624 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
627 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
629 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
630 Add two virtualized functions gdk_drawable_get_clip_region - to
631 get the clip region when drawing.
633 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
634 use invalidate_region.
636 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
639 * acconfig.h configure.in: Check for Xft. For now, assume
640 that if Xft is found, Pango was compiled with Xft support
643 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
644 gdk_colormap_query_color().
646 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
647 with Xft if appropriate.
649 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
650 a pangoxft context if we have XFT and the environment
651 variable GD_USE_XFT is set.
653 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
654 and also possibly an XftDraw structure.
656 * gtk/gtkfontsel.c: Handle the case where the font from the
657 style doesn't match any of the fonts a bit better.
659 * gtk/testgtk.c: Add tabs between directional segments for
660 hebrew/arabic test. (Not really necessary, just a little
663 2000-12-14 Havoc Pennington <hp@redhat.com>
665 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
668 2000-12-14 Havoc Pennington <hp@redhat.com>
670 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
671 unused call to get_last_line()
673 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
674 here until boxed is working (and maybe after that - we should
675 really not gratuitously break old code)
677 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
678 specific types for font_desc and tabs args, move them to
679 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
680 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
682 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
683 use GTK_TYPE_POINTER for signal signatures as a hack-around
685 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
688 * gtk/gtktextlayout.c (line_display_iter_to_index):
690 (line_display_index_to_iter): make static
692 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
693 to marshal a string not a boxed
695 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
697 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
698 since the UTF-8 isn't validated yet
700 * gtk/gtktextsegment.c (char_segment_check_func): don't require
703 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
704 forward_to_delimiters, and grapheme boundaries
705 (gtk_text_view_delete_from_cursor): properly handle non-newline
706 delimiters, and grapheme boundaries
708 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
709 to gtk_text_iter_forward_to_delimiters, and make it work properly
710 if empty lines end with a character other than '\n'
712 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
715 2000-12-15 Tor Lillqvist <tml@iki.fi>
717 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
720 * gdk/gdk.def: Update.
722 * gdk/win32/gdkmain-win32.c
723 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
724 gdkmain-win32.c here.
726 * gdk/win32/makefile.mingw.in (all): No need to make
727 gdk-win32res.o here, the makefile one step up will call us to make
730 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
733 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
735 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
736 call to g_source_add().
738 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
739 leak. Thanks to Andreas Kemnade.
741 2000-12-13 Havoc Pennington <hp@pobox.com>
743 * gtk/gtktextbtree.h: Remove double _ in front of some functions
745 * gtk/gtktext*.[hc]: update accordingly
747 2000-12-13 Havoc Pennington <hp@pobox.com>
749 * gtk/gtktextbtree.h: Put _ in front of every function in this
752 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
754 2000-12-13 Alex Larsson <alexl@redhat.com>
756 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
757 Add support for ps2 intellimouse.
760 Move shift-F1 repaint handling to xlate handler only.
762 * docs/README.linux-fb:
764 Document the new refresh keys.
766 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
768 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
770 * gtk/gtkbox.c: change property types from (u)long to (u)int for
771 ::position and ::padding.
773 * gtk/gtkcontainer.c: make ::border_width an INT property.
775 * gtk/gtkpacker.c: make ::position an INT property.
777 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
778 guard against NULL h/v scrollbars, since this is used at construction
781 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
782 internal gtk_clist_constructor().
784 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
785 gtk_ctree_constructor().
787 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
788 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
790 * docs/reference/Makefile.am: fun stuff, disabled docs generation
791 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
793 * gtk/gtkwidget.[hc]:
794 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
795 and gtk_widget_get().
796 (gtk_widget_new): use g_object_new_valist().
797 (gtk_widget_set): use g_object_set_valist().
799 * gtk/gtkobject.[hc]:
800 removed gtk_object_arg_get_info(), gtk_object_getv(),
801 gtk_object_query_args(), gtk_object_newv(),
802 gtk_object_class_add_signals(),
803 gtk_object_class_user_signal_new(),
804 gtk_object_class_user_signal_newv(),
805 gtk_object_arg_set(), gtk_object_arg_get(),
806 gtk_object_args_collect(),
807 gtk_object_default_construct(),
808 gtk_object_constructed(),
809 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
810 removed nsignals, signals and n_args members from GtkObjectClass.
811 (gtk_object_new): use g_object_new_valist().
812 (gtk_object_set): use g_object_set_valist().
813 (gtk_object_get): use g_object_get_valist().
815 * gtk/gtkcompat.h: define gtk_object_default_construct().
817 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
820 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
821 fucntions, cleaned up method assignments (make sure your structures
822 are setup properly before calling out). removed all GTK_CONSTRUCTED
825 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
827 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
828 off-by-one error in checks. (Dave Lambert)
830 2000-12-12 Alexander Larsson <alexl@redhat.com>
832 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
833 Don't free gdk_fb_keyboard twice.
835 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
839 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
840 use GObject swapped_signal:: properties instead.
842 * gtk/gtkcellrenderertoggle.c:
843 * gtk/gtkcellrenderertextpixbuf.c:
844 * gtk/gtkcellrenderertext.c:
845 * gtk/gtkcellrendererpixbuf.c:
846 * gtk/gtkcellrenderer.c:
847 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
848 missing warnings for invalid property ids, install properties
849 with g_object_class_install_property() now.
852 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
854 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
856 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
857 to determine if a window is the focus widget within
860 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
863 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
864 of the case where the container CAN_FOCUS to here instead
865 of having it in each individual move-the-focus place.
867 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
868 focusing to be geometric in a much more obvious sense. Arrowing
869 around is still non-intuitive because it isn't perfect and
870 because entries, etc, grab the arrow keys, but it at least
871 usually will do what you expect now.
873 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
876 * gtk/gtknotebook.c: Change tabs to be a single item in
877 the focus chain. Make movement of focus on tabs with arrow
880 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
881 CHECK_FIND_CHILD macro to give informative error messages
882 instead of silent returns.
884 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
885 flag since we handle GdkReturn on the tabs.
887 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
888 windows rather than sending expose events directly.
890 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
891 definition for GtkNotebookPage into .c file, since it is private.
893 * gtk/testgtk.c (create_notebook): Add option for
894 testing borderless notebook.
896 * gtk/testgtk.c (page_switch): Removed egregious poking
897 around in GTK+ internals.
899 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
901 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
902 properly through gtk_clist_focus. Make the title headers a
903 single item in the tab-focus chain, and make left-right wrap
906 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
907 focus method so that wrapping around works properly.
909 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
910 that is handled for the widget now.
912 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
914 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
917 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
918 TOPLEVEL widgets are containers.
920 * gtk/gtkinvisible.h: Remove useless include.
922 2000-12-11 Havoc Pennington <hp@redhat.com>
924 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
925 Handle chopping off \r\n and 0x2029 in addition to \n before
926 passing to PangoLayout
928 * gtk/gtkimcontextsimple.c
929 (gtk_im_context_simple_get_preedit_string):
930 return an empty string if no match is pending
932 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
933 assertion that the returned preedit string was sane
935 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
936 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
937 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
939 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
941 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
942 Fix up finalizer to chain to its parent.
944 2000-12-11 Alexander Larsson <alexl@redhat.com>
946 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
947 Clearified the difference between the keyboard types. Wrote a note
948 about the magic sysrq key to get out of raw mode.
950 2000-12-09 James Henstridge <james@daa.com.au>
952 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
953 member to hold masks for detecting the start of a protocol packet.
954 (mouse_devs): add packet start masks for ps2 and ms device types.
955 Left the mask for fidmour blank, as I have no idea what it should
957 (handle_mouse_io): skip bytes until we get to the start of a
958 packet. My Logitech mouse seems to be passing an extra NULL pad
959 byte, and GPM does a similar thing here.
960 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
961 this is the ms mouse driver.
962 (gdk_fb_mouse_ms_packet): fix up button handling, which was
963 completely broken except for button1. It was checking the wrong
964 bit in the packet for the status of the right mouse button, and
965 wrongly assuming right == button2 rather than 3. I fixed that and
966 also added support for middle button (button2).
968 2000-12-08 Havoc Pennington <hp@redhat.com>
970 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
971 that cause a segfault on text insertion
973 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
976 * gtk/gtktextiter.c (test_log_attrs): use
977 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
979 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
980 Get log attrs for a line, using a cache stored on the buffer
982 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
983 reported by Jeff Franks
985 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
987 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
988 /dev/ttyS0 -> /dev/mouse
990 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
992 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
993 Added dummy gdk_fontset_load.
995 2000-12-08 Alexander Larsson <alexl@redhat.com>
997 * docs/README.linux-fb:
1001 * gdk/linux-fb/Makefile.am:
1002 Define GDK_DATA_PREFIX.
1004 * gdk/linux-fb/gdkmain-fb.c:
1006 Change default display to /dev/fb0.
1008 * gdk/linux-fb/gdkpango-fb.c:
1009 Add $(prefix)/share/fonts/ to font path.
1011 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1013 * gdk/linux-fb/gdkkeyboard-fb.c:
1014 New file containing the abstracted keyboard driver. Most code
1015 taken from gdkinput-ps2.c
1017 * gdk/linux-fb/gdkinput-ps2.c:
1020 * gdk/linux-fb/Makefile.am:
1021 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
1023 * gdk/linux-fb/gdkcolor-fb.c:
1024 display->fb was renamed to display->fb_fd.
1026 * gdk/linux-fb/gdkcursor-fb.c:
1027 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1029 * gdk/linux-fb/gdkinput.c:
1030 Moved gdk_input_init here from gdkinput-ps2.c
1032 * gdk/linux-fb/gdkmain-fb.c:
1033 display->fb was renamed to display->fb_fd.
1034 Now the tty and the console is opened here instead
1035 of in the keyboard driver. Also check GDK_VT to see what
1037 Move gdk_beep () here from gdkinput-ps2.c
1038 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1040 * gdk/linux-fb/gdkmouse-fb.c:
1042 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1043 Return correct keyboard modifiers.
1044 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
1046 * gdk/linux-fb/gdkprivate-fb.h:
1047 Add tty and vt info to display.
1048 Add orignal modeinfo storage to display
1049 Update global functions
1051 * gdk/linux-fb/gdkwindow-fb.c:
1052 Added gdk_fb_window_find_focus().
1053 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1055 2000-12-07 Havoc Pennington <hp@pobox.com>
1057 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
1058 function, noticed by Alex
1060 2000-12-06 Elliot Lee <sopwith@redhat.com>
1062 * configure.in: Detect freetype properly
1064 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
1067 2000-12-06 Alexander Larsson <alexl@redhat.com>
1069 * gdk/linux-fb/Makefile.am:
1072 * gdk/linux-fb/gdkmouse-fb.c:
1073 New file. Abstracted the mouse drivers a bit.
1075 * gdk/linux-fb/gdkcursor-fb.c:
1076 The cursor hide/show functions was moved here from gdkinput-ps2.c.
1078 * gdk/linux-fb/gdkinput-ps2.c:
1079 Removed old mouse handling code. Moved cursor handling code
1080 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
1081 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
1084 * gdk/linux-fb/gdkmain-fb.c:
1085 Pass NULL pointers for x,y in gdk_mouse_get_info call.
1087 * gdk/linux-fb/gdkprivate-fb.h:
1088 Removed public gdk_fb_find_common_ancestor, added and renamed
1089 functions for the new mouse handling code.
1091 * gdk/linux-fb/gdkwindow-fb.c:
1092 Moved gdk_fb_window_send_crossing_events here. added global
1093 variable gdk_fb_window_containing_pointer. made
1094 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
1095 renamed to gdk_mouse_get_info.
1097 2000-12-06 Alexander Larsson <alexl@redhat.com>
1099 * gdk/linux-fb/gdkevents-fb.c:
1100 Update to match latest gmain/gsource changes.
1102 * gdk/linux-fb/gdkinput-ps2.c:
1103 Bogus gdk_keymap_get_entries_for_keycode implementation so that
1104 it links. Will be implemented later.
1106 2000-12-03 Havoc Pennington <hp@pobox.com>
1108 * gdk/Makefile.am: add gdkkeys.[hc]
1110 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
1111 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
1113 * acconfig.h, configure.in: add checks and command line options
1116 * gdk/x11/gdkkeys-x11.c: Implement the above functions
1118 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
1119 and group in the key event
1121 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
1122 field with the low-level hardware key code, and a group
1123 field with the keyboard group
1125 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
1126 and declare a couple globals used for keymap handling
1128 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
1129 hold down Shift-Control and type a hex number to get a Unicode
1130 character corresponding to the hex number
1131 (gtk_im_context_simple_get_preedit_string): Fix cursor position
1132 (return bytes not chars)
1134 2000-12-05 Elliot Lee <sopwith@redhat.com>
1136 * gdk/gdkcolor.h: Make GdkColor specify element sizes
1137 to avoid waste on 64-bit platforms.
1139 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
1141 * INSTALL: Fix link to PNG home, remove reference
1144 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
1146 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
1149 * gtk/gtkcheckmenuitem.c: Permanently turn on
1152 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
1153 be NULL. (Vladimir Klebanov, #26545)
1155 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
1156 some signed/unsigned comparison problems. (#6510,
1159 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
1160 return type to boolean (Oskar Liljeblad, #18648)
1162 2000-12-05 Alexander Larsson <alexl@redhat.com>
1164 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
1165 Remove bogus colormap setting.
1167 2000-12-05 Alexander Larsson <alexl@redhat.com>
1169 * gdk/linux-fb/gdkcolor-fb.c:
1170 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
1172 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
1175 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
1177 * docs/tutorial/gtk-tut.sgml: DND updates
1179 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
1181 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
1182 Remove old debug g_warning().
1183 (gdk_fb_draw_drawable): The src argument can be either a wrapper
1184 or an implementation, just pass the implementation to draw_drawable_2.
1186 * gdk/linux-fb/gdkprivate-fb.h:
1187 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
1189 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
1190 clear and invalidate area when window is destroyed.
1191 (send_map_events): Remove old commented out code.
1193 2000-12-05 Alexander Larsson <alexl@redhat.com>
1195 * gdk/linux-fb/gdkpango-fb.c:
1196 Use italic instead of oblique in font aliases.
1198 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
1199 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
1200 other unsupported functions.
1202 2000-12-04 Havoc Pennington <hp@redhat.com>
1204 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
1206 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
1208 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
1210 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
1211 hack to avoid infinite loops (synthetic expose event) -
1212 Owen has more appropriate fixes in a branch he'll check in later.
1214 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
1215 separator, CR, and CRLF as line ends
1217 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
1218 into lines using pango_find_paragraph_boundary(); other bits of
1219 the widget are still going to be broken if the boundary isn't '\n'
1222 2000-12-04 Alexander Larsson <alexl@redhat.com>
1224 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
1227 * gdk/linux-fb/gdkpango-fb.c:
1228 Copied some 26.6 scaling macros from pango to clean up the rounding.
1229 (pango_fb_font_get_glyph_info): Correct sign on x value.
1231 * gdk/linux-fb/gdkprivate-fb.h:
1232 Removed unreferenced external functions.
1234 * modules/linux-fb/Makefile.am: Use ` instead of '.
1236 * modules/linux-fb/basic.c:
1237 Remove dead code. In particular the dummy lang engine which broke all
1238 pango layouts in GtkFB. Don't include tables-big.i anymore.
1240 * modules/linux-fb/tables-big.i:
1241 Upgrade to latest version from pango. Left for reference, basic_ranges
1244 2000-12-04 Havoc Pennington <hp@redhat.com>
1246 Fix bugs Alex found:
1248 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
1251 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
1253 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
1255 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
1256 implementation in here, apparently the expose() implementation was
1259 2000-12-04 Alexander Larsson <alexl@redhat.com>
1261 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
1262 Return positive descent.
1264 2000-12-02 Havoc Pennington <hp@pobox.com>
1266 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
1269 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
1270 calls gdk_window_process_updates() to push the exposes through
1271 (gtk_widget_class_init): No more draw signal, no
1272 gtk_widget_real_draw()
1274 * gtk/gtkbin.c (gtk_bin_draw): remove
1276 * gtk/gtkbox.c (gtk_box_draw): remove
1278 * gtk/gtkbutton.c (gtk_button_draw): remove
1280 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
1282 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
1284 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
1286 * gtk/gtkclist.c (gtk_clist_draw): remove
1288 * gtk/gtkentry.c (gtk_entry_draw): remove
1290 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
1292 * gtk/gtkfixed.c (gtk_fixed_draw): remove
1294 * gtk/gtkframe.c (gtk_frame_draw): remove
1296 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
1298 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
1300 * gtk/gtklayout.c (gtk_layout_draw): remove
1302 * gtk/gtklist.c (gtk_list_draw): remove
1304 * gtk/gtklistitem.c (gtk_list_item_draw): remove
1306 * gtk/gtkmenu.c (gtk_menu_draw): remove
1308 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
1310 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
1312 * gtk/gtknotebook.c (gtk_notebook_draw): remove
1314 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
1316 * gtk/gtkpacker.c (gtk_packer_draw): remove
1318 * gtk/gtkrange.c (gtk_range_draw): remove
1320 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
1322 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
1324 * gtk/gtktable.c (gtk_table_draw): remove
1326 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
1328 * gtk/gtktext.c (gtk_text_draw): remove
1330 * gtk/gtktextview.c (gtk_text_view_draw): remove
1332 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
1334 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
1336 * gtk/gtktree.c (gtk_tree_draw): remove
1338 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
1340 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
1342 * gtk/gtkviewport.c (gtk_viewport_draw): remove
1344 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
1346 * gtk/gtkvscale.c (gtk_vscale_draw): remove
1348 * gtk/gtkwindow.c (gtk_window_draw): remove
1350 2000-20-01 Anders Carlsson <andersca@gnu.org>
1352 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
1353 a GtkToggleButton is both insensitive and active, it was being
1354 drawn by the GtkButton draw handler which doesn't check the
1355 state. Now it's calling gtk_toggle_button_paint instead.
1357 2000-12-01 Havoc Pennington <hp@redhat.com>
1359 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
1360 dangling pointers to the appearance attributes from the
1363 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
1364 width/height to mean "full width/height of drawable"
1366 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
1367 click to select word/line
1369 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
1370 when getting log attrs. Get a slice, so that pixmaps and stuff
1371 are properly handled.
1373 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
1374 paste into the selection (replaces selection now, previously
1375 crashed or added to selection). Reveals longstanding btree bug -
1376 select multiple lines, middle-click on the selection, boom. This
1377 isn't related to my changes though.
1379 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
1380 PangoLogAttrs changes
1381 (gtk_entry_move_backward_word): ditto
1383 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
1384 functions return bool whether the iter moved onto a
1385 dereferenceable position.
1387 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
1388 functions for motion in terms of display lines.
1390 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
1391 get the buffer a mark is inside
1393 2000-12-01 Alexander Larsson <alexl@redhat.com>
1395 * gdk/linux-fb/Makefile.am:
1396 * modules/linux-fb/Makefile.am:
1397 Freetype 2 final uses freetype-config
1399 * gdk/linux-fb/gdkpango-fb.c:
1400 Upgrade to use Freetype 2 final.
1401 More flexible support for font aliases, this also fixes a bug with
1402 GtkFontSelector, as the aliases must be visible in the font/family list,
1403 or GtkFontSelector reads uninitialized memory.
1405 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
1407 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
1408 XGetIMValues to properly terminate variable argument list, and do
1409 NULL return check for ic_values and xim_styles.
1411 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
1412 Restore preedit state after XmbResetIC().
1414 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
1415 XvaCreateNestedList() should take XvaNestedList, but not
1418 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
1419 preedit_draw_callback, preedit_caret_callback): Match
1420 "preedit-changed" signal name to "preedit_changed" to be
1421 consistent to the spec.
1423 * gtk/gtkimcontextsimple.c (check_table):
1424 Match "preedit-changed" to "preedit_changed" to be consistent
1427 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
1429 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
1430 gc->clip_region == NULL>
1432 2000-11-30 Tor Lillqvist <tml@iki.fi>
1434 Changes by Hans Breuer:
1436 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1437 Dont't use negative width and height as max_hints. This fixes
1438 Owen's recent testgtk changes for win32.
1440 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
1441 gdk_win32_hdc_release): These are exported and may be called with
1442 other drawable types than our GdkDrawableImplWin32 (?).
1444 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
1445 so always #define USE_BACKING_STORE.
1447 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
1448 of printf for debugging output.
1450 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
1452 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
1454 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
1457 * gtk/gtktexttypes.h: Ditto.
1459 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
1460 (GDK_VoidSymbol) also if in case of arg check failure.
1462 * gtk/gtkimcontextsimple.c
1463 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
1464 position to the pointer, but to the variable it points to.
1466 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
1468 * gtk/gtk.def: Updates.
1470 2000-11-29 Elliot Lee <sopwith@redhat.com>
1472 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
1473 GTK_TYPE_TREE_MODEL.
1475 2000-11-29 Alexander Larsson <alexl@redhat.com>
1477 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
1478 Set the size of the font from the description.
1479 (gdk_text_width): Gross hack that calculates the width
1480 of text by text_length * size/2. This is necessary because
1481 GtkLabel does some ugly gtk_string_width call to calculate
1483 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
1485 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
1487 * docs/tutorial/gtk-tut.sgml: DND updates
1489 2000-11-29 Alexander Larsson <alexl@redhat.com>
1491 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1492 If you pass width or height == 0 to gdk_window_clear_area they
1493 should be calculated from the window size.
1495 2000-11-29 Alexander Larsson <alexl@redhat.com>
1497 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
1498 a grab, but no grab-cursor, use the cursor from the grabbed
1499 window. (gdk_fb_window_send_crossing_events): Send normal
1500 enter/leave notifications if grab and owner_events == TRUE.
1502 2000-11-29 Alexander Larsson <alexl@redhat.com>
1504 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
1505 Do implicit button grabs, even if the window doesn't
1507 (gdk_fb_window_send_crossing_events): If there is a
1508 grab, only the grabbed window gets normal enter/leave
1509 notifications. On ungrab go from grabbed window to current.
1510 Don't send any notification to b when propagating from c -> b.
1511 If setting a grab on window, don't set prev_window.
1512 (handle_mouse_input): Send enter/leave events to the window the
1513 mouse is over, not the grabbed one.
1515 2000-11-28 Elliot Lee <sopwith@redhat.com>
1517 * gdk/gdkregion-generic.c: Zap warning.
1518 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
1519 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
1521 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
1523 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
1524 The cursor should be hidden if it is part of either the
1525 source or destination region. Not only if it is in both.
1526 (gdk_window_set_transient_for): Silence warnings.
1528 2000-11-28 Alexander Larsson <alexl@redhat.com>
1530 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
1531 The default mode in X is Pie Arcs, therefore that is
1534 2000-11-28 Alexander Larsson <alexl@redhat.com>
1536 * gdk/linux-fb/gdkinput-ps2.c:
1537 Implement correct EnterNotify/LeaveNotify:
1538 (gdk_fb_window_send_crossing_events): New function that sends
1539 all GdkCrossingEvents from the last mouse-window to the specified
1541 (gdk_fb_window_visibility_crossing): Removed function.
1542 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
1543 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
1544 instead of gdk_window_get_pointer() for better readability.
1546 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
1547 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
1549 * gdk/linux-fb/gdkprivate-fb.h:
1550 removed gdk_fb_window_visibility_crossing, added
1551 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
1553 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
1554 New function that finds the least common ancestor of two windows.
1555 (gdk_window_show, gdk_window_hide):
1556 Use gdk_fb_window_send_crossing_events.
1557 (gdk_fb_window_move_resize): Send configure events to toplevel
1558 windows. Use gdk_fb_window_send_crossing_events.
1560 2000-11-27 Havoc Pennington <hp@redhat.com>
1562 * gtk/gtkprivate.h (enum): Remove a trailing comma
1564 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
1566 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
1567 the "changed" callback of the adjustment. We need to redraw the
1568 spin button's arrows when the adjustment's range changes.
1569 (adjustment_changed_cb): Draw the arrows.
1570 (gtk_spin_button_value_changed): Draw the arrows.
1572 2000-11-23 Alexander Larsson <alexl@redhat.com>
1574 * gdk/linux-fb/gdkselection-fb.c:
1575 Initial selection implementation.
1577 * gtk/gtkselection.c:
1578 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
1579 requestor in gtk_selection_request.
1581 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
1582 Added gdk_selection_property atom.
1584 * gdk/linux-fb/gdkprivate-fb.h:
1585 Export _gdk_selection_window_destroyed.
1586 Removed mask_off_x/y from GdkCursorPrivateFB.
1587 Removed hbearing, added top, left to PangoFBGlyphInfo.
1589 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
1590 Call _gdk_selection_window_destroyed
1591 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
1592 the root window has been created.
1593 (static_dx_hack, static_dy_hack, compare_draw_rects,
1594 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
1595 in region. They are already sorted. Instead just traverse them in
1596 reverse if draw_direction < 0.
1598 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
1599 Double-clicks must be sent after the normal button_press.
1600 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
1602 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
1603 Pass _gdk_fb_screen_gc instead of NULL.
1605 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1606 Initialize gdk_selection_property.
1607 (gdk_event_make): Remove unused code.
1609 * gdk/linux-fb/gdkcursor-fb.c:
1610 Make the pixmap for the cursor the same size as the mask. Also remove
1611 the mask_off_x/y fields in GdkCursorPrivateFB and combine
1612 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
1613 Now the whole cursor is visible.
1615 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
1616 Fix bug where xdest+height instead of ydest+height was used
1617 to calculate if the source and dest overlapped. This fixes the
1618 redraw bug when the main window in testgtk was scrolled when
1619 partially covered by a tall window.
1620 Copy rectangles in region in order depending on draw_direction.
1621 Also moved the draw_direction flipping of start_y and end_y into
1622 the gc functions, as this might not be what all of them want.
1623 (gdk_fb_draw_lines): Support dashed lines.
1624 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
1625 so that the text is positioned correctly (was 1 pixel high).
1627 gdk/linux-fb/gdkgc-fb.c:
1628 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
1629 all lines were drawn a pixel to short. Also checked the default of
1630 the rest of the values, and they're the same as X now.
1632 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
1633 Clean up pixel positioning of the glyphs. Just use bgy->top and
1634 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
1635 to all divisions to get correct rounding behaviour.
1637 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
1638 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
1639 Moved start_y/end_y flip into draw_drawable implementations.
1640 Flip also x rendering when draw_direction < 0.
1641 Remove unneccesary multiply with draw_direction.
1643 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
1645 * docs/tutorial/gtk-tut.sgml:
1646 - get rid of gtk_toggle_button_toggled FUD
1647 - start DND section - needs work - based on:
1648 http://wolfpack.twu.net/docs/gtkdnd/
1650 2000-11-22 Alexander Larsson <alexl@redhat.com>
1652 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
1653 Correct calculation of font metrics. Now GtkEntrys have sane
1656 2000-11-22 Alexander Larsson <alexl@redhat.com>
1659 Add new type GdkSpan
1661 * docs/reference/gdk/gdk-sections.txt,
1662 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
1664 Implement and document gdk_region_spans_intersect_foreach.
1666 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
1667 Add new file gdkrender-fb.c which contains all core
1669 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
1670 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
1671 (optimized rectangle fillers).
1673 * gdk/linux-fb/gdkdrawable-fb2.c:
1674 Move all rendering code to gdkrender-fb.c.
1675 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
1676 Use the new span intersection functions in gdk_fb_fill_spans.
1677 gdk_fb_draw_rectangle() clips filled rectangles and calls
1678 gc->fill_rectangle with the result.
1679 gdk_fb_fill_spans() gets extra argument "sorted".
1681 * gdk/linux-fb/gdkevents-fb.c:
1682 Remove unused includes and defines.
1683 New function gdk_fb_get_time() to get correct time for events.
1685 * gdk/linux-fb/gdkinput-ps2.c:
1686 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
1687 Make sure to set the time of all events.
1689 * gdk/linux-fb/gdkmain-fb.c:
1690 Use gdk_fb_get_time ().
1692 * gdk/linux-fb/gdkprivate-fb.h:
1693 New virtual GC calls: fill_span & fill_rectangle.
1694 Export gdk_fb_get_time().
1695 gdk_fb_fill_spans() gets extra argument "sorted".
1697 * gdk/linux-fb/mi*.c:
1698 Use GdkSpan instead of GdkRectangle.
1699 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
1700 from XFree 4 source)
1702 2000-11-22 <jrb@redhat.com>
1704 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
1705 reversing the order in an if statement will do. Doing so managed
1706 to make the treemodelsort half work. Other half will follow after
1707 I get the insert function fully fixed.
1709 2000-11-21 Elliot Lee <sopwith@redhat.com>
1710 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
1711 more than 2 bits. Besides, I need to implement an evil hack. :)
1713 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
1715 * docs/tutorial/gtk-tut.sgml: minor corrections
1717 2000-11-20 Jonathan Blandford <jrb@redhat.com>
1718 * gtk/gtktreemodelsort.h: Add convertion functions to let you
1719 convert to and from relative path's and iters.
1721 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
1722 testing sorting functions a bit better. Currently broken -- will
1725 2000-11-20 Havoc Pennington <hp@redhat.com>
1727 * gtk/gtkwidget.c: Documented a bunch of functions in here
1728 (gtk_widget_realize): Warn if you try to realize
1729 a widget with no parent that isn't a toplevel
1730 (gtk_widget_intersect): return a gboolean
1732 2000-11-20 Havoc Pennington <hp@redhat.com>
1734 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
1735 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
1736 scrolling to be implemented in GDK to finish. Also, right now
1737 we just size_allocate all children on every layout change,
1738 which is pretty lame. Test commented out of testtext.c,
1739 until it works better.
1741 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
1743 * gdk/linux-fb/gdkdrawable-fb2.c:
1744 Removed unused arguments from gdk_fb_drawable_get_pixel().
1746 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
1747 Renamed fidur specific mouse packet data in MouseDevice to
1748 generic. Used it in ps2 mouse handling code to avoid blocking
1751 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
1753 * demos/gtk-demo/main.c: Changed to have the list become
1754 non-italic when the demo window is destroyed through an external
1755 event (like a close button). Doing so found three bugs in the
1758 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
1760 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
1761 we actually set the cell.
1763 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
1765 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1766 free a leaked path. Thanks memprof.
1768 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
1770 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
1771 off-by-one error when destroying allocated segments
1772 on failure. (Elliot)
1774 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
1776 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
1777 memleaks found by Evan Martin.
1779 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
1783 * NEWS: Updates for 1.3.2
1785 2000-11-17 Tor Lillqvist <tml@iki.fi>
1787 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
1788 but in general for window system specific events.
1791 * gtk/makefile.mingw.in
1792 * gtk/makefile.msc.in: Update.
1794 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
1796 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
1798 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
1799 distribute gtk.immodules.
1801 * gtk/Makefile.am (install-data-local): Don't install the
1802 gtk.immodules file created for the uninstalled modules;
1803 instead run gtk-query-immodules after install
1805 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
1807 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
1808 -rpath to the right install location.
1810 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
1813 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
1816 2000-11-15 Havoc Pennington <hp@pobox.com>
1818 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
1819 patch from Mikael Hermansson to temporarily stop blinking while
1820 the user is using the keyboard to type or navigate.
1822 Also, when blinking, stay on for longer than we stay off. Also,
1823 return from start_cursor_blink if !cursor_visible, to save
1824 checking that flag all over the place before we call
1827 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
1829 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
1830 only contain a "fontset" line, which is now ignored.
1832 * gtk/gtkentry.c (gtk_entry_button_release): Make
1833 double-click-to-select-word work.
1835 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
1837 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
1838 Don't move back one char when we are actually at the end of the
1841 2000-11-15 Robert Brady <robert@suse.co.uk>
1843 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
1846 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
1847 bind_textdomain_codeset.
1849 (gtk_init_check): Make the warning about translating default:LTR
1852 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
1854 * **/Makefile.am : remove unecessary rules for win32-specific
1855 config-substituted targets. If you want these rules, use
1856 --enable-maintainer-mode (called automatically by autogen.sh).
1857 Stops a lot of unneccessary make-time warnings.
1859 * gtk/gtktext{layout,display}.c: Factor in total width as
1860 well as screen when figuring alignment for word-wrap as well as
1861 no wrap; this is necessary to handle lines that cannot be wrapped
1864 2000-11-15 Havoc Pennington <hp@redhat.com>
1866 * gtk/testtext.c: Implement essential color cycling feature
1868 2000-11-15 Havoc Pennington <hp@redhat.com>
1870 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
1871 when we invalidate the main window.
1873 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
1874 GtkTextView will now invalidate the side windows for us when text
1877 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
1879 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
1880 unconditionally, since we may need to update the horizontal
1881 scrollbars even if the height didn't change.
1883 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
1884 the extra attrs, since some of them affect size.
1886 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
1889 2000-11-15 Havoc Pennington <hp@redhat.com>
1891 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
1892 don't move the first line out into the margin, instead move the
1893 whole paragraph in order to make space for the first line within
1896 2000-11-15 Havoc Pennington <hp@redhat.com>
1898 * gtk/gtktextview.c (changed_handler): offset redraw rect by
1899 xoffset in addition to yoffset, so horizontal scrolling doesn't
1902 2000-11-15 Havoc Pennington <hp@redhat.com>
1904 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
1906 (render_layout_line): fix reversed test that caused weird
1907 underlines to get drawn
1909 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
1911 * gdk/linux-fb/gdkprivate-fb.h:
1914 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
1916 * gdk/linux-fb/gdkprivate-fb.h:
1917 Added virtual functions set_pixel, get_color,
1918 fill_span and draw_drawable to the GC.
1919 Added global _gdk_fb_screen_gc to use instead of
1920 NULL when drawing to the screen.
1921 Added _gdk_fb_gc_calc_state() prototype.
1923 * gdk/linux-fb/gdkgc-fb.c:
1924 Call _gdk_fb_gc_calc_state() on any gc state change.
1926 * gdk/linux-fb/gdkglobals-fb.c:
1927 Add _gdk_fb_screen_gc
1929 * gdk/linux-fb/gdkdrawable-fb2.c:
1930 _gdk_fb_gc_calc_state() calculates best functions
1931 for the GC state and depth.
1932 Moved bpp specialized code to separate functions.
1933 Added optimized 24 bpp AA draw_drawable.
1935 * gdk/linux-fb/gdkevents-fb.c:
1936 Silence gcc warning.
1938 * gdk/linux-fb/gdkimage-fb.c:
1939 Use _gdk_fb_screen_gc
1941 * gdk/linux-fb/gdkwindow-fb.c:
1942 Init and use _gdk_fb_screen_gc
1944 * gdk/linux-fb/mitypes.h:
1945 Remove unused types.
1947 2000-11-14 Havoc Pennington <hp@pobox.com>
1949 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
1952 2000-11-14 Havoc Pennington <hp@pobox.com>
1954 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
1956 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
1957 unknown char, no real reason we were using a variable.
1958 Remove gtk_text_unknown_char variable. Fix all the text widget
1961 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
1962 since the Unicode spec seems to prefer that character for our
1965 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
1967 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
1968 value of g_getenv() isn't freeable, so g_strdup it.
1970 * modules/input/inuktitut.c: Inuktitut input method.
1972 * modules/input/Makefile.am: Build this.
1974 2000-11-14 Elliot Lee <sopwith@redhat.com>
1976 * gtk/Makefile.am: Install gtk.immodules, needed for operation
1979 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
1981 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
1982 reversed > that was causing Home to go to end of previous line.
1984 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
1985 modified-keypresses (leave for bindings.)
1987 * modules/input/Makefile.am: Remove useless -export-dynamic
1988 from module LDFLAGS.
1990 2000-11-14 Havoc Pennington <hp@redhat.com>
1992 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
1995 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
1996 account. Also, render rise, underline, background, etc. for
1997 pixbufs as well as text. Also, draw underlines one pixel higher.
1999 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
2000 PangoAttribute for the rise, so it gets drawn properly. Also,
2001 add the GtkTextAppearance attribute for pixbuf/widget segments
2002 as well; we should go ahead and have rise, underline, background,
2003 stipple work for those
2005 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
2008 2000-11-15 Tor Lillqvist <tml@iki.fi>
2010 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
2012 * gtk/gtk.def: Update.
2014 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
2016 (gtk_rc_get_im_module_file): Use run-time installation directory
2019 * gdk/win32/rc/gdk.rc: Remove.
2020 * gdk/win32/rc/gdk.rc.in: New file.
2021 * gdk/win32/rc/Makefile.am: New file
2022 * gdk/win32/Makefile.am: Corresponding changes.
2024 * gtk/gtk.rc: Remove.
2025 * gtk/gtk-win32.rc.in: New file.
2026 * gtk/Makefile.am: Corresponding changes.
2028 * configure.in: Corresponding changes.
2030 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
2031 has a built gtkcompat.h. Developers using CVS code on Win32 can
2032 hand-edit it from gtkcompat.h.in.
2034 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
2035 gtkcompat.h from gtkcompat.h.win32.
2037 2000-11-14 Havoc Pennington <hp@redhat.com>
2039 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
2040 to default to GDK_ACTION_MOVE if the drag is within a single
2041 widget. Defaults to GDK_ACTION_COPY between widgets.
2043 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
2045 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
2047 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
2049 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
2052 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
2054 * configure.in (GTK_VERSION): Up to 1.3.2
2056 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
2059 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
2060 missing doc comment.
2062 2000-11-14 Alexander Larsson <alexl@redhat.com>
2064 * modules/linux-fb/basic.c:
2065 Use the glib iconv wrappers.
2067 2000-11-13 Havoc Pennington <hp@pobox.com>
2069 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
2072 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
2073 scroll the GdkWindows before realization.
2075 2000-11-13 Havoc Pennington <hp@redhat.com>
2077 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
2078 where GC didn't always get updated properly
2080 * demos/gtk-demo/textview.c (create_tags): Use subattributes
2081 of fonts instead of setting the entire font
2083 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
2086 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
2088 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
2089 a bunch of individually-settable font attributes. You can still
2090 use the "font" and "font_desc" args, they just set all the font
2093 2000-11-13 Elliot Lee <sopwith@redhat.com>
2095 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
2097 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
2099 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
2100 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
2102 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
2105 2000-11-13 Havoc Pennington <hp@redhat.com>
2107 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
2110 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
2113 * gtk/testtext.c: Test pixels above/below/inside paragraphs
2116 * gtk/gtktextview.c: Implement object args and setters/getters for
2117 all the aspects of the GtkTextAttributes that are not set from
2118 GtkWidget attributes. This is spacing, justification, margins,
2121 (gtk_text_view_set_arg)
2122 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
2124 (gtk_text_view_class_init): Add args for justify, left_margin,
2125 right_margin, indent, and tabs
2128 * gtk/gtktextlayout.c (set_para_values): fix to display indent
2131 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
2132 replace with indent attribute
2134 * gtk/gtktextlayout.c (set_para_values): multiply indent by
2137 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
2138 rearranging code to do that
2139 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
2140 i.e. don't subtract the top_margin first, just to keep
2141 all margin-futzing in one place.
2143 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
2145 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
2146 special case of last line, Pango now handles this itself.
2147 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
2149 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
2150 (find_display_line_above): wasn't moving the byte index as it
2151 iterated over lines, so always returned byte 0. Also, port to use
2153 (find_display_line_below): same problem as
2154 find_display_line_above. Also, port to use PangoLayoutIter.
2156 2000-11-13 Alexander Larsson <alexl@redhat.com>
2158 * gdk/linux-fb/*.[ch]:
2159 Massive reindent to gtk+ standard. My hands hurt.
2161 * gdk/linux-fb/gdkcolor-fb.c:
2162 Move GdkColorPrivateFB from inherited to windowing_data
2164 * gdk/linux-fb/gdkcursor-fb.c:
2165 _gdk_cursor_new_from_pixmap made static
2167 * gdk/linux-fb/gdkdnd-fb.c:
2168 GdkDragContextPrivate moved to windowing_data
2170 * gdk/linux-fb/gdkdrawable-fb2.c:
2171 Removed endian.h, use glib endianness macros instead
2172 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
2173 and GDK_DRAWABLE_IMPL_FBDATA
2175 * gdk/linux-fb/gdkfont-fb.c:
2176 Add empty gdk_font_load(). Needed for linking of Gtk+.
2178 * gdk/linux-fb/gdkimage-fb.c:
2179 Removed endian.h, use glib endianness macros instead
2180 Moved GdkImagePrivateFB to windowing_data
2181 gdk_image_new_bitmap didn't always allocate enough
2184 * gdk/linux-fb/gdkinput-ps2.c:
2185 Added semi-working support for MS serial mice.
2187 * gdk/linux-fb/gdkprivate-fb.h:
2188 s/GdkWindowPrivate/GdkWindowObject/
2189 Removed GdkWindowPrivate typedef
2190 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
2191 Removed GDK_DRAWABLE_P
2192 Move GdkColorPrivateFB from inherited to windowing_data
2193 Moved GdkImagePrivateFB to windowing_data
2195 * gdk/linux-fb/gdkvisual-fb.c:
2196 Removed some unused debug code.
2198 * gdk/linux-fb/gdkwindow-fb.c:
2199 Use stock cursors instead of including X headers.
2200 s/GdkWindowPrivate/GdkWindowObject/
2202 * gdk/linux-fb/mitypes.h:
2203 Removed unused types.
2205 * modules/linux-fb/basic.c:
2206 Use the pango fribidi wrappers.
2208 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2210 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
2211 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
2212 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
2213 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
2214 GEqualFunc where applicable.
2216 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
2217 pango_font_description_equal as changed in pango.
2219 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
2221 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
2223 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
2225 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
2227 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
2229 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
2231 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
2232 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
2234 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
2235 gtk_rc_styles_compare -> gtk_rc_styles_equal.
2237 2000-11-12 Havoc Pennington <hp@pobox.com>
2239 * demos/gtk-demo/Makefile.am (democodedir): change demo install
2240 dir to datadir/gtk+-2.0/demo
2242 * demos/gtk-demo/textview.c: Text widget demo; reveals all
2243 sorts of text widget and Pango font bugs. Urgh.
2245 * demos/gtk-demo/Makefile.am (demos): Add textview.c
2247 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
2248 tree that you should double click to see the demo. Fix
2249 types of variables to reflect changed return values from
2250 GtkTreeStore and GtkTreeViewColumn constructors.
2252 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
2253 newly-created buffer to prepare for GObject semantics
2255 * gtk/testtext.c: don't leak the buffer with GObject semantics
2257 * gtk/testtextbuffer.c: ditto
2259 2000-11-12 Havoc Pennington <hp@pobox.com>
2261 Rename this testgtk to gtk-demo to avoid confusion, and
2262 install it so people can use it as a supplement to
2265 * demos/gtk-demo: Moved from demos/testgtk
2267 * demos/testgtk: Removed
2269 * configure.in: make Makefile in gtk-demo
2271 * demos/gtk-demo/Makefile.am: Install sample source to
2272 datadir/gtk-demo (maybe there's a better place?), and
2273 rename the binary to gtk-demo
2275 * demos/gtk-demo/main.c (load_file): Load installed sample
2276 source if source isn't found in pwd.
2278 2000-11-09 Havoc Pennington <hp@pobox.com>
2280 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
2281 argument to set the char displayed when visibility == FALSE
2282 (gtk_entry_create_layout): If !entry->visible, replace
2283 all chars with the "invisible char"
2285 * gtk/testgtk.c: Test the invisible_char deal
2287 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
2289 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
2290 can't get a native font in the right encoding.
2292 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
2294 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
2297 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
2299 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2300 Fix warning when moving between paragraphs.
2302 * gtk/gtkentry.[ch]: Change move => move_cursor,
2303 delete => delete_from_cursor, insert => insert_at_cursor
2305 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
2307 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
2309 * modules/input/imthai-broken.c: A Thai input method for use if
2310 Thai keys are really generating Latin1 keysyms.
2312 * modules/input/Makefile.am: Build these.
2314 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
2316 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
2317 g_filename_{to,from}_utf8 now takes an extra parameter.
2319 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
2320 strftime into UTF-8.
2322 (column_from_x, gtk_calendar_paint_day_names): Support RTL
2325 (gtk_calendar_paint_day_names): Draw day names in the right
2328 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
2330 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
2331 problem with using result of g_get_charset() backwards -
2332 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
2334 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
2335 negative min_width/height and max_width/height to
2336 mean "requisition"; this allows setting a window
2337 to be user-resizable in only one direction easily.
2339 * gtk/testgtk.c (create_main_window): Remove hard-coded
2340 usize - set a default size in the vertical direction.
2342 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
2344 * gtk/gtkrange.c: Add some missing casts. Support
2345 2 and 3 button clicks on the arrows to mean
2346 "move by pages" and "jump to end". (Like gtkspinbutton)
2348 2000-11-12 Hans Breuer <Hans@Breuer.Org>
2350 * gdk/win32/makefile.msc : reflect build module changes
2352 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
2353 from GdkPixmap*, cast implementation member instead.
2355 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
2356 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
2357 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
2358 more Gdi functions return value checking.
2359 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
2360 GdkImagePrivateWin32 *.
2362 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
2363 menus useable again. Add #pragma message to keep reminded on this issue.
2364 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
2365 windows. This allows to enable backing store on Win32!
2367 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
2368 in drawable is of impl type. Correct specific type checks appropriate.
2370 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
2371 GDK_WINDOW_DESTROYED before allocating new resources.
2373 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
2375 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
2376 (gdk_window_foreign_new) initialize parent handle.
2377 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
2379 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
2380 Let the GDI invalidate the window on MoveWindow call to fix scrolling
2381 problems (e.g. main buttons in testgtk).
2383 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
2385 * gtk/gtkentry.c (gtk_entry_key_press): Call
2386 gtk_widget_activate for GDK_Return.
2388 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
2389 of preedit cursor position.
2391 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
2393 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
2396 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
2398 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
2399 out support for multiple locales; that simple doesn't
2400 work reliably with current Xlib
2402 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
2403 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
2404 Add support for positioning the cursor within the preedit string.
2406 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
2408 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
2409 at XIM input method module.
2411 * gtk/gtktextview.c: Check for bindings after passing
2412 events to im context filter.
2414 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
2416 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
2417 empty attribute lists properly.
2419 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
2421 * gtk/queryimmodules.c (main): Return non-zero exit
2422 status if errors were encountered querying any
2425 * modules/input/Makefile.am (moduledir): remove
2426 leftover bin program target.
2428 * docs/make-todo: Fix typo in error message.
2430 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
2432 * configure.in: Add modules/input/Makefile
2434 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
2436 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
2437 don't include gtkthemes.h.
2439 * gtk/testgtk.c gtk/testtext.c: Set environment variables
2442 * gtk/Makefile.am: Add new .c and .h files, build
2443 gtk-query-immodules and use it to create a gtk.immodules
2444 file for use of test programs.
2446 * gtk/gtkpreview.c: remove extra blank line.
2448 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
2450 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
2451 Add the ability to add extra tables beyond the default
2452 one, and also the ability to have compose sequences
2453 that are prefixes of other compose sequences.
2455 * gtk/gtkimcontextsimple.c: Export a preedit string which
2456 consists of possible candidates for keystrokes that have
2457 been entered but not yet committed.
2459 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
2460 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
2462 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
2463 Add a function to add input-method switching menu items
2466 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
2467 when switching input methods.
2469 * gtk/gtkimcontextsimple.[ch]: Change the format of
2470 the compose table to allow compose tables of different
2473 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
2475 * gtk/gtkimmodule.[ch]: Support routines for loading
2476 GtkIMContext implementations dynamically at runtime.
2478 * modules/input/imcyrillic-translit.c: A sample input
2479 method (based on GtkIMContextSimple with an extra table),
2480 which demonstrates preedit strings and the module
2481 system for input modules
2483 * gtk/queryimmodules.c: Program to query the available
2484 input modules and write the results into a file.
2486 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
2487 extra config options "im_module_file" (cache file for
2488 input method modules), and "im_module_path" - path
2489 to look for modules when generating cache file.
2493 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
2495 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
2496 generic code from gtkthemes into a new abstraction
2497 GtkModule which has the logic for implementing
2498 a loadable module which implements a number of
2501 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
2503 * gtk/gtkeditable.[ch]: Convert GtkEditable from
2504 a class into an interface
2506 * gtk/gtkoldeditable.[ch]: Move the old editable
2507 implementation into here, so legacy widgets can
2508 still rely on the implemenation. GtkOldEditable
2509 exports GtkEditable. Make selection handling
2510 code use new text conversion functions (and
2511 handle UTF-8 as a side-effect). Use GtkClipboard
2514 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
2515 Adopt to match above changes.
2517 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
2518 avoid GtkOldEditable implementation. Restructure
2519 to reduce number of places that modify state directly.
2520 Move to GtkBindingSet. Display the preedit string.
2521 Queue recomputation of PangoLayout and scroll position
2522 to improve effiency of doing complex changes naively.
2523 Add a menu with cut/copy/paste and input method selection.
2525 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
2527 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
2528 to set preedit string and attributes; display preedit string by
2529 inserting string and attributes at cursor when creating the
2532 * gtk/gtktextlayout.c: Move all conversions between byte
2533 positions in PangoLayout and GtkTextIter into new functions
2534 line_display_iter_to_index/index_to_iter that properly
2535 handle the preedit string.
2537 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
2538 it to return const char * (eventually will end up
2539 as GCONST char *, most likely.)
2541 * gtk/gtktextview.[ch]: Handle the preedit string, call
2542 gtk_im_context_reset() as necessary, add a menu to switch
2545 * gtk/gtktextlayout.[ch]: Remove useless
2546 gtk_text_layout_get_log_attrs() function.
2548 2000-11-11 Tor Lillqvist <tml@iki.fi>
2551 * gtk/gtk.def: Update.
2553 * gdk/win32/*.c: Add last argument to g_type_register_static()
2556 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
2558 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
2559 generated by older wheel mouse drivers. Get the correct y
2560 coordinate from WM_MOUSEWHEEL messages.
2562 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
2563 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
2564 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
2565 Debugging functions.
2567 * gdk/win32/gdkprivate-win32.h: Declare them.
2569 * gdk/win32/gdkinput-win32.h: Add declaration for
2570 gdk_input_window_destroy().
2572 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
2574 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
2576 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
2577 function to help handle keeping things in sync.
2579 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
2581 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
2584 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
2585 (gtk_list_store_class_init): use the new BOXED marshallers.
2587 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
2588 new_with_values to new_with_types.
2589 (gtk_tree_store_get_column_type): add this.
2590 (gtk_tree_store_class_init): use the new BOXED marshallers.
2592 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
2593 mirror some POINTER marshallers.
2595 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
2597 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
2598 allow more interesting iterators. Also, made the lifecycle of
2599 iterators more explicit.
2601 * gtk/gtktreemodelsort.[ch]: New model for sorting.
2603 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
2606 2000-11-09 Alexander Larsson <alexl@redhat.com>
2608 * demos/testgtk/menus.c:
2609 Changes to make the new testgtk compile after
2610 gtk_menu_append was removed.
2612 * gdk/linux-fb/gdkdrawable-fb2.c
2613 (gdk_fb_get_depth, gdk_fb_get_visual,
2614 gdk_drawable_impl_fb_class_init): Implement
2615 these drawable functions. Now GtkImages work again.
2617 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
2619 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
2621 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
2622 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
2623 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
2624 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
2626 2000-11-08 Havoc Pennington <hp@pobox.com>
2628 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
2629 visible_set args, don't know where these had gone, I thought they
2632 * gtk/testtext.c: Add a menu item to apply invisibility tag;
2633 now we can test the feature and see that it's totally broken.
2635 2000-11-08 Havoc Pennington <hp@pobox.com>
2637 Make DND copy pixbufs and tags when source and target share a
2640 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
2641 in-process GTK_TEXT_BUFFER_CONTENTS target
2642 (gtk_text_view_drag_data_received): Paste from
2643 GTK_TEXT_BUFFER_CONTENTS if we receive it.
2645 2000-11-08 Alexander Larsson <alexl@redhat.com>
2647 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
2650 * gtk/gtkmenu.c: Add support for scrolling menus.
2651 Remove gtk_menu_append/prepend/insert, these have been moved to
2652 gtkcompat.h as #defines.
2654 * gtk/gtkcompat.h.in:
2655 Add compatibility #defines for gtk_menu_append/prepend/insert
2657 * gtk/gtkmenu.h: Add data needed for scrolling menus.
2658 GtkMenuPositionFunc gets an extra argument push_in.
2659 gtk_menu_append/prepend/insert removed.
2661 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
2662 positioning behaviour to fit to scrolling menus.
2664 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
2665 into menuitem->submeny. That is wrong, and broke torn
2666 off submenus of torn off menus, since they were unrealized
2667 when the first menu was unrealized.
2669 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
2670 gtk_menu_shell_select_item() since these need to be overridden in
2673 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
2674 positioning behaviour to fit to scrolling menus.
2675 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
2676 the current item so that it is prelighted when the menu pops up.
2677 This is a workaround to the fact that the menu doesn't get the
2678 initial enter event (due to grabs).
2680 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
2681 s/gtk_menu_append/gtk_menu_shell_append/
2683 * gtk/gtknotebook.c:
2684 s/gtk_menu_insert/gtk_menu_shell_insert/
2686 * gtk/testgtk.c (create_menu, create_menus):
2687 Create the first menu with 50 items so that menu scrolling
2691 Patch from Jonathan Blandford <jrb@redhat.com>
2693 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
2694 system to handle size requests. First, we ask what the size of
2695 the toggle is. Then, when allocating the size, we allocate the
2696 toggle_size first. This way we can have multiple menu-item
2697 classes w/o needing a seperate class for each.
2699 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
2700 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
2702 * gtk/gtkcheckmenuitem.c
2703 (gtk_check_menu_item_toggle_size_request): New function to handle
2704 the toggle size-request.
2706 2000-11-07 Havoc Pennington <hp@redhat.com>
2708 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
2709 Half-ass somewhat fix this function, so that scrolling to the
2710 insertion point works. Pango hacking is in the future to really
2713 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
2714 length of data, no longer used.
2716 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
2717 method contents in here, get rid of destroy method
2718 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
2719 that were backward. Remove debug spew.
2720 (cut_or_copy): Make the clipboard work with insert_range to
2721 preserve tags and pixbufs, not just the primary selection.
2723 2000-11-07 Havoc Pennington <hp@redhat.com>
2725 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
2726 to gtk_text_mark_get_visible
2728 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
2729 bug that was generating an invalid iterator
2731 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
2732 ensure_char_offsets() in front of code placing the iter in an
2735 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
2736 make override_location arg const
2737 (paste): Replace the selection if we paste into the
2740 * gtk/gtkselection.h: Remove "GtkSelectioData"
2741 (struct _GtkSelectionData): move the definition here.
2743 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
2744 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
2746 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
2748 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
2749 (gtk_text_buffer_insert_range_interactive): implement
2750 (gtk_text_buffer_get_tags): Remove, replaced by
2751 gtk_text_iter_get_tags()
2753 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
2754 limit parameter, to avoid infinite linear scan.
2755 (gtk_text_iter_backward_search): Add search limit
2756 (gtk_text_iter_forward_find_char): Add search limit
2757 (gtk_text_iter_backward_find_char): Add search limit
2759 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
2761 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
2762 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
2763 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
2764 gdk/linux-fb/gdkwindow-fb.c:
2765 use g_object_new() instead of g_type_create_instance() which
2766 is a private function for fundamental type implementations.
2768 * gdk/linux-fb/gdkinput-ps2.c:
2769 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
2770 instead just store the current modifier state. Add a (somewhat broken)
2771 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
2772 Rename exported function gdk_input_ps2_get_mouseinfo to
2773 gdk_input_get_mouseinfo.
2775 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
2776 gdk/linux-fb/gdkwindow-fb.c:
2777 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
2780 2000-11-02 Havoc Pennington <hp@redhat.com>
2782 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
2783 use stock buttons. Should be 100% source compatible, appropriate
2784 filesel fields now point to dialog->vbox and dialog->action_area.
2785 On the bizarre side, dialog->action_area and filesel->action_area
2786 are not the same widget.
2787 (gtk_file_selection_init): Put some padding around the selection
2788 entry, so it isn't touching the GtkDialog separator.
2790 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
2791 use stock buttons, etc. Should also be source compatible.
2792 Set the dialog default title in _init not _new().
2794 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
2795 Use stock buttons; don't put a button box inside the existing
2796 dialog button box. Don't bother with push/pop colormap anymore.
2798 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
2799 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
2800 for message dialog, and necessary for the font selection and color
2801 selection with help and apply buttons.
2803 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
2804 to the created button widget. Set GTK_CAN_DEFAULT on the button.
2805 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
2806 between buttons, put less padding around the action area.
2807 (gtk_dialog_run): Exit on unmap rather than on destroy.
2808 This will also exit the loop if the widget is hidden.
2809 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
2810 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
2811 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
2812 special-case delete event.
2814 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
2817 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
2819 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
2820 button to temporarily disable position recording in the
2821 "saved position" test.
2823 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
2825 * gtk/gtkthemes.c: added compat code that temporarily implements
2826 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
2827 going to be revamped by owen's upcoming GtkModule patches, but
2828 untill then people want gtk to build, right? ;)
2830 2000-11-04 Havoc Pennington <hp@pobox.com>
2832 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
2835 * docs/Changes-2.0.txt: Add note about
2836 gtk_container_get_toplevels()
2838 * gtk/gtktextview.h: formatting
2840 * gtk/gtktextview.c: don't start descriptions with "Returns",
2843 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
2845 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
2846 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
2848 2000-11-03 Havoc Pennington <hp@redhat.com>
2850 * gtk/gtktexttagtable.c: Docs
2851 (gtk_text_tag_table_size): return a signed int
2853 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
2854 (gtk_text_tag_event): make the event_object a GObject
2856 * gtk/gtktextview.c: Write API docs for all functions.
2858 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
2859 for gtk_text_view_get_window_type() called on one of the private
2862 * gtk/gtktextview.c: Instead of accessing text_view->buffer
2863 directly, call get_buffer() which demand-creates a default
2864 buffer. So gtk_text_view_new() can be used to create a view with a
2865 default buffer in it, if you just want an empty text box users can
2866 put data in. Useful for GUI builders also.
2868 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
2870 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
2871 the charset encodign portion MUST be in lowercase.
2872 * gtk/gtkrc.az: added file for Azeri language
2874 2000-11-03 Havoc Pennington <hp@redhat.com>
2876 Get widgets working on the btree/buffer side. Display of them
2879 * gtk/gtktextview.c: start implementing child widget stuff
2881 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
2883 * gtk/gtktextlayout.c: handle embedded widgets
2885 * gtk/gtktextdisplay.c: handle embedded widgets
2887 * gtk/gtktextchild.c: Implement all the child anchor goo
2889 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
2892 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
2893 (insert_pixbuf_or_widget_segment): abstract out common portions of
2894 creating a child anchor or a pixbuf segment.
2895 (gtk_text_btree_create_child_anchor): new function
2896 (gtk_text_btree_unregister_child_anchor): new function
2898 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
2899 allocate_child signal on GtkTextLayout
2901 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
2903 (gtk_text_iter_get_child_anchor): new function
2905 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
2906 default handler for the changed signal, which calls
2907 gtk_text_buffer_set_modified(), instead of just always emitting
2908 changed then calling set_modified() manually. I guess this is
2909 maybe more flexible. It seems logical.
2911 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
2913 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
2916 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
2918 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
2920 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
2923 2000-11-02 Havoc Pennington <hp@redhat.com>
2925 * gtk/testgtk.c (create_labels): had a test backward
2927 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
2928 fields, so the dest GC ends up with the correct clip origin,
2929 etc. Fixes a bug where colored labels didn't redraw
2932 2000-11-02 Alexander Larsson <alexl@redhat.com>
2934 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
2935 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
2936 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
2937 Add last argument to t_type_register_static call.
2939 * gdk/linux-fb/gdkdrawable-fb2.c:
2940 Add last argument to t_type_register_static call.
2941 export the get_image drawable virtual function.
2943 * gdk/linux-fb/gdkimage-fb.c:
2944 Add last argument to t_type_register_static call.
2945 rename gtk_image_get to _gdk_fb_get_image and
2946 export it for use by gdkdrawable-fb2.
2948 * gdk/linux-fb/gdkprivate-fb.h:
2949 export _gdk_fb_get_image.
2951 * gdk/linux-fb/gdkselection-fb.c:
2952 Add new api call stubs.
2955 Missing ( in linux-fb part.
2957 * modules/linux-fb/Makefile.am:
2958 Must link with gdk_pixbuf or get unresolved symbol.
2960 2000-11-01 Havoc Pennington <hp@pobox.com>
2962 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
2963 GTK_TYPE_TEXT_ITER and BOXED marshallers
2965 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
2967 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
2969 * gtk/gtk-boxed.defs: add GtkTextIter
2971 * gtk/gtkmarshal.list: Add marshallers for text widget that
2972 properly use OBJECT and BOXED
2974 2000-11-01 Havoc Pennington <hp@redhat.com>
2976 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
2978 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
2979 before returning it.
2981 2000-11-01 Havoc Pennington <hp@redhat.com>
2983 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2984 Clip the rectangle to be rendered to the drawable, since
2985 get_from_drawable() requires a region within the drawable
2987 2000-11-01 Havoc Pennington <hp@redhat.com>
2989 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
2992 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
2994 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
2997 2000-11-01 Havoc Pennington <hp@pobox.com>
2999 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
3001 (gtk_label_finalize): unref the attr list if any.
3003 * gtk/testgtk.c (create_get_image): close test on second click
3004 (make_message_dialog): close dialog if it exists
3006 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
3008 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
3011 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
3012 from Pango markup format
3013 (gtk_label_set_markup_with_accel): ditto but with accelerator
3016 * gtk/gtkimage.c (gtk_image_expose): reformatting.
3018 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
3019 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
3020 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
3021 call gdk_window_get_origin().
3023 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3024 implement GDK_PIXBUF_ALPHA_FULL
3026 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
3028 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
3029 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
3030 g_signal_handlers_disconnect_matched to block/unblock and disconnect
3031 multiple handlers respectively, instead of only treating the
3032 first handler found (bug reported by owen).
3034 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
3036 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
3038 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
3040 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
3041 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
3042 gtk/gtktreeviewcolumn.h: Fixed inline docs.
3044 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
3045 widget. Needs writing someday.
3047 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
3050 2000-10-30 Havoc Pennington <hp@redhat.com>
3052 * gtk/gtktextview.h, gtk/gtktextview.c:
3053 Rename delete_at_cursor delete_from_cursor, and
3054 move to move_cursor.
3056 2000-10-30 Havoc Pennington <hp@redhat.com>
3058 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
3059 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
3060 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
3061 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
3062 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
3063 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
3064 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
3065 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
3066 gtktexttypes.h, gtktextview.c, gtktextview.h:
3068 Massive reindentation and reformatting. Arg alignment and comments
3069 still need fixing in various places.
3071 2000-10-30 Havoc Pennington <hp@redhat.com>
3073 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
3074 to be named insert_at_cursor and delete_at_cursor so C++ can
3077 2000-10-28 Tor Lillqvist <tml@iki.fi>
3079 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
3080 to get a double directory separator in case the home directory
3081 ends with one. This would cause trouble especially on Windows,
3082 where the path will be confused with the syntax for an an UNC
3083 (network share) path \\server\share\path.
3084 (gtk_rc_add_initial_default_files): Ditto.
3086 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
3088 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
3090 * gtk/gtktextview.c: Use correct marshallers.
3092 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
3094 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
3095 use new iter stuff, and added all the appropriate signals et al.
3097 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
3098 code is internal to gtk only.
3100 2000-10-28 Tor Lillqvist <tml@iki.fi>
3103 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
3104 glib-genmarshal etc.
3106 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
3108 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
3111 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
3113 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
3115 2000-10-27 Robert Brady <robert@suse.co.uk>
3117 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
3118 en_GB (British), ia (Interlingua).
3120 2000-10-26 Havoc Pennington <hp@redhat.com>
3122 * gtk/gtktextiter.c (my_strrstr): fix constness warning
3125 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
3127 * gtk/gtktextsegment.c (char_segment_new): rename
3128 (_char_segment_new_from_two_strings): rename
3129 (_toggle_segment_new): rename
3131 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
3132 (make_clipboard_widget): make it static
3133 (text_get_func): static
3134 (text_clear_func): static
3136 * gtk/gtkcolorsel.c (adjustment_changed): make this function
3138 (hex_changed): make it static
3139 (hsv_changed): make it static
3140 (opacity_entry_changed): make it static
3142 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
3143 (toggle_segment_check_func): rename with _gtk
3145 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
3146 (_widget_segment_new): rename
3147 (_widget_segment_add): rename
3148 (_widget_segment_remove): rename
3149 (_widget_segment_ref): rename
3150 (_widget_segment_unref): rename
3152 * gtk/gtktextmark.c (_mark_segment_new): Rename
3153 _gtk_mark_segment_new
3155 2000-10-26 Havoc Pennington <hp@redhat.com>
3157 * gtk/gtkmarshal.list: add new marshallers used by the text widget
3158 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
3161 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
3164 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
3165 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
3166 license on these files.
3168 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
3171 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
3172 runtime random number different for each tree, instead of
3173 a constant I made up.
3175 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
3177 * gtk/Makefile.am: buncha cleanups, kludged build sources
3178 dependencies with a Makefile: oldest-source-stamp dependancy
3179 for the moment. automake is really fighting us here, with
3180 intentionally not allowing user-defined rules or dependancies
3181 prior to it's -include $(DEP_FILES) statement. sucks rocks!
3183 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
3184 to public headers. tehy have a comment stating that they are
3185 "semi-public" aren't included by gtk.h and if enums popup there,
3186 they can be /*< skip >*/-ed.
3188 * gtk/gtktextlayout.h:
3189 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
3190 added LGPL... <SIGH>
3192 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
3194 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
3195 GtkTreeIter. Added iterators everywhere.
3197 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
3199 * gtk/gtktreeviewselection.c: Changed to use the iterators.
3201 * gtk/gtktreestore.c: Changed to use the iterators.
3203 * gtk/gtkliststore.c: Commented out the code. Will convert to
3206 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
3209 * gtk/treestoretest.c: Changed to use iterators.
3211 * demos/testgtk/main.c: Moved to use the new iterator system.
3213 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
3215 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
3216 localization misbehaviour.
3218 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
3219 a useless type without copy/free.
3221 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
3222 of GTK_TYPE_CTREE_NODE.
3224 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
3227 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
3230 * gtk/gtk-boxed.defs (GtkSelectionData): specify
3231 gtk_selection_data_copy and gtk_selection_data_free
3232 do GtkSelectionData work as params in signals.
3234 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
3236 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
3237 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
3238 couldn't they at least give it a non-standard name?
3240 * gtk/gtktextlayout.c: arg! yet another implementation of
3241 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
3243 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
3244 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
3245 home. now i know this _is_ a conspiracy.
3247 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
3250 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
3251 (gtk_accel_group_create_add): marshaller signature fixups.
3253 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
3254 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
3256 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
3259 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
3261 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
3262 due to the signal system changes, it wouldn't build currently. to
3265 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
3267 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
3268 so it needs gtk_marshal_VOID__ENUM() instead of
3269 gtk_marshal_NONE__UINT().
3271 * gdk/gdk*.c: adapted type registration functions.
3273 * gtk/gtkbindings.c:
3274 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
3277 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
3280 (gtk_object_destroy):
3281 (gtk_object_shutdown): fixed recursion guards. basically we have to
3282 catch the case where any of GObject.shutdown() or gtk_object_destroy()
3283 is called during ::destroy, and avoid recursion there.
3285 * gtk/gtktypeutils.c:
3286 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
3287 boxed_copy/boxed_free. this needs a more general solution based on a
3288 publically installed code-generator utility.
3290 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
3291 glib's gobject has support for that now.
3292 define GtkSignalMarshaller in terms of GSignalCMarshaller.
3294 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
3296 * gtk/gtksignal.[hc]:
3297 * gtk/gtkmarshal.[hc]:
3298 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
3299 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
3300 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
3303 * *.c: marshaller name fixups.
3305 * gtk/gtkmarshal.list: added a comment briefing the format.
3307 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
3309 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
3310 compatibility macros here now. more specifically, most of
3311 the API is preserved (yes, _most_, nonwithstanding the
3312 following exceptions listed, the API is stil lHUGE ;)
3313 things that got removed completely:
3314 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
3315 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
3316 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
3317 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
3318 gtk_signal_remove_emission_hook().
3319 non-functional functions variants:
3320 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
3321 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
3322 not supported anymore.
3323 (gtk_signal_compat_matched): new internal function to aid
3324 implementation of the compatibility macros, it provides
3325 functionality to block/unblock/disconnect handlers based
3328 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
3330 * *.c: adaptions to new type registration API signatures.
3332 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
3334 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
3336 2000-10-25 Robert Brady <robert@suse.co.uk>
3338 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
3339 gdk_property_delete): If window == NULL, assume the root window.
3340 (restoring the behaviour that was in 1.2).
3342 * gtk/testtext.c (save_buffer): Allow creation of new files when
3345 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
3348 2000-10-25 Tor Lillqvist <tml@iki.fi>
3350 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
3352 * gdk/win32/gdkdrawable-win32.c
3353 * gdk/win32/gdkimage-win32.c
3354 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
3357 * gdk/win32/gdkcc-win32.c
3358 * gdk/win32/gdkcolor-win32.c
3359 * gdk/win32/gdkfont-win32.c
3360 * gdk/win32/gdkinput-win32.c
3361 * gdk/win32/gdkmain-win32.c
3362 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
3364 2000-10-24 Havoc Pennington <hp@redhat.com>
3366 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
3367 it a static function
3369 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
3370 redraw text when a tag is applied to it.
3372 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
3373 (gtk_text_tag_affects_nonsize_appearance): private functions to
3374 see if a tag requires various kinds of redraw/layout to be queued
3377 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
3379 * gtk/testtext.c (fill_example_buffer): Put the cursor
3380 at the start of the buffer, so search works by default
3382 * gtk/gtktextiter.c (lines_match): init match_start always
3384 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
3385 function, get iter at a line + a byte index
3387 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
3388 to set byte position within a line
3389 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
3391 2000-10-23 Havoc Pennington <hp@redhat.com>
3393 * gtk/testtext.c: Re-enable the "find" dialog
3395 * gtk/testgtk.c: Add test for gdk_drawable_get_image
3397 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
3398 the arguments to gdk_draw_drawable were in the wrong order
3399 (gdk_window_paint_init_bg): This function was ignoring the
3400 init_region, instead of clipping to it, so the entire backing
3401 pixmap was cleared on every begin_paint()
3402 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
3403 was in here again, the loop kept using the same GtkWindowPaint
3405 (gdk_window_begin_paint_region): Fix a bug where we had two
3406 x_offset instead of x_offset and y_offset
3408 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
3409 before we get the image.
3410 (gdk_draw_drawable): get the composite before we draw the drawable.
3411 (gdk_drawable_real_get_composite_drawable): default
3412 get_composite_drawable implementation that returns the drawable
3415 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
3416 get_composite_drawable virtual function
3418 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
3421 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
3422 make this work if the source drawable is a GdkDrawableImplX11
3423 instead of a public drawable type. This is really broken; the
3424 problem is that GdkDrawable needs a virtual method get_xid(), but
3425 of course that doesn't work in practice. Enter RTTI.
3427 Also, improve mismatched depth message.
3429 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
3432 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
3433 install _gdk_x11_get_image as our implementation of get_image
3435 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
3436 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
3438 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
3439 gdk_drawable_get_image
3441 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
3443 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
3446 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
3447 trailing semicolon after for loop
3449 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
3451 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
3452 where font_desc for widget's context lagged widget's font_desc by
3455 2000-10-22 Tor Lillqvist <tml@iki.fi>
3457 * gdk/win32/gdkgc-win32.c
3458 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
3460 * gtk/makefile.mingw.in
3461 * gtk/gtk.def: Updates.
3463 * gtk/testgtk.c: sleep() is called _sleep in MS's C
3466 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
3468 * gtk/makefile.msc: Remove
3470 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
3472 * gtk/Makefile.am: Add it.
3474 * configure.in: Generate it.
3476 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
3477 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
3478 something even if not implemented, to satisfy picky MSVC.
3480 Patches by Hans Breuer:
3482 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
3483 SetBkMode() and SetTextAlign() before calling
3484 pango_win32_render().
3486 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3487 Set hcliprgn to NULL after destroying it.
3488 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
3490 * gdk/win32/gdkgeometry-win32.c
3491 (_gdk_windowing_window_queue_antiexpose): More effective
3494 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
3495 depth as default, not the visual's.
3497 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
3498 against empty title.
3500 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
3503 * gdk/win32/gdkimage-win32.c: Use it.
3505 2000-10-22 Robert Brady <robert@suse.co.uk>
3507 * configure.in: Check for bind_textdomain_codeset
3509 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
3510 present, make use of it.
3512 Add a translatable string "default:LTR" which, if translated
3513 to "default:RTL", will cause the default direction to be
3516 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
3517 direction if marked as flippable.
3519 * gtk/gtkhscale.c: Mark widget as flippable.
3521 2000-10-04 Havoc Pennington <hp@redhat.com>
3523 * gtk/testgtk.c (create_buttons): create some stock buttons
3524 with the default accel group
3525 (create_image): test some new GtkImage features
3526 (make_message_dialog): test GtkMessageDialog
3527 (create_modal_window): fix someone's bizzarro indentation
3529 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
3530 GTK_WIN_POS_CENTER_ON_PARENT.
3531 Add "destroy with parent" setting, which means the window goes
3532 away with its transient parent.
3533 (gtk_window_get_default_accel_group): get the default accel group
3535 (gtk_window_set_destroy_with_parent): set/unset destroy with
3537 (gtk_window_read_rcfiles): invalidate icon set caches
3538 after reloading rcfiles
3540 * gtk/gtkenums.h (GtkWindowPosition): add
3541 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
3542 on its parent window when the dialog is mapped for the first time.
3544 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
3545 a simple message dialog class
3547 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
3548 handler to emit response signal, and maybe later it would
3549 honor a hide_on_delete flag - though that isn't there yet.
3550 Set border width on the vbox to 2, so we get some padding.
3551 Use a button box for the action area.
3552 (gtk_dialog_key_press): synthesize a delete event if Esc
3553 is pressed and the GtkWidget key press handler didn't
3554 handle the escape key.
3555 (gtk_dialog_new_with_buttons): new function creates a dialog
3556 with some default buttons in it.
3557 (gtk_dialog_add_action_widget): add an activatable widget
3558 as a button in the dialog - you can also add a non-activatable
3559 widget by accessing the action area directly.
3560 (gtk_dialog_add_button): add a simple button - stock ID or
3561 label - to the action area
3562 (gtk_dialog_response): emit response signal
3563 (gtk_dialog_run): block waiting for the dialog, return
3564 the response. Override normal delete_event behavior, so that
3565 delete_event does nothing inside gtk_dialog_run().
3567 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
3568 emitted when an action widget is clicked or the dialog gets
3571 * gtk/gtk.h: add gtkmessagedialog.h
3573 * gtk/Makefile.am: add gtkmessagedialog.[hc]
3575 2000-10-18 Havoc Pennington <hp@redhat.com>
3577 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
3578 where any number of empty lines would get skipped
3580 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
3583 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
3584 warning about invalid iterators (explain more thoroughly)
3585 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
3587 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
3590 * demos/*.c: Add error handling
3592 * gtk/gtktextbuffer.c: don't modify const iterators
3594 * gtk/gdk-pixbuf-loader.c: Add full error handling here
3596 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
3599 * gtk/gtkiconfactory.c: Update to reflect addition of error
3600 handling to gdk-pixbuf loaders
3602 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
3604 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
3605 move to new modularized testgtk.
3607 2000-10-17 Jonathan Blandford <jrb@redhat.com>
3609 * gtk/gtktreeview.c: Draw the arrows correctly.
3611 * gtk/gtktreemodel.c: Added user docs.
3613 * gtk/gtk.h: remove gtktreedatalist.h.
3615 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
3616 parent when generating my type.
3618 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
3619 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
3621 2000-10-16 Jonathan Blandford <jrb@redhat.com>
3623 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
3624 GtkTreeModel from object to interface.
3626 2000-10-16 Havoc Pennington <hp@redhat.com>
3628 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
3631 2000-10-16 Jonathan Blandford <jrb@redhat.com>
3633 * gtk/gtktreeselection.c: Add API documentation to all public
3636 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
3639 2000-10-15 Jonathan Blandford <jrb@redhat.com>
3641 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
3642 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
3643 docs to all public functions.
3645 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
3646 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
3647 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
3648 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
3649 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
3652 2000-10-14 Robert Brady <robert@suse.co.uk>
3654 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
3656 2000-10-12 Jonathan Blandford <jrb@redhat.com>
3658 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
3659 values other then G_TYPE_STRING.
3660 * gtk/gtktreeselection.c: Minor commenting updates.
3661 * gtk/gtktreeview.c: Format updates.
3663 2000-10-09 Tor Lillqvist <tml@iki.fi>
3665 * README.win32: Update.
3667 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
3668 lines that had been deleted by mistake (?).
3670 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
3671 also the case fg==white and bg==black (but still not randomly
3672 coloured cursors). Thanks to Wolfgang Sourdeau.
3674 * gdk/win32/*.c: Silence gcc -Wall.
3676 * gtk/gtk.def: Add missing entry points.
3678 Fixes by Hans Breuer:
3681 * gdk/win32/makefile.msc: Update.
3683 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
3684 some MSVC thing, presumably), cause breakpoint on failures. Add
3685 GDK_NOR case. Call g_log_set_always_fatal.
3687 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
3688 should be pased by reference.
3690 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
3692 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
3694 * gdk/win32/gdkevents-win32.c
3695 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
3697 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
3698 implementation object.
3700 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
3703 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3704 Use the wrapper object.
3706 2000-10-06 Havoc Pennington <hp@redhat.com>
3708 * Makefile.am (SRC_SUBDIRS): contrib subdir
3710 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
3711 so it can be used in Xlib version
3713 * demos/testpixbuf.c (update_timeout): error checking from 1.0
3716 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
3717 change from 1.0 tree that returns first frame of animation
3718 if the loaded file is an animation.
3720 * contrib: add new directory to hold stuff that comes with GTK+
3721 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
3723 * configure.in: add contrib/*
3725 2000-10-05 Havoc Pennington <hp@redhat.com>
3727 * demos/testpixbuf-save.c: add pixbuf save test
3729 * demos/Makefile.am: add testpixbuf-save.c
3731 2000-10-05 Jonathan Blandford <jrb@redhat.com>
3733 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
3734 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
3735 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
3736 * gtk/gtktreeselection.[ch]: Replaced
3737 "node_selected"/"node_unselected" signal with "selection_changed"
3740 2000-10-04 Jonathan Blandford <jrb@redhat.com>
3742 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
3745 2000-10-04 Jonathan Blandford <jrb@redhat.com>
3747 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
3750 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
3752 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
3753 Move list pointer forwards before removing item from
3754 list. (Crash reported by Salmaso Raffaele)
3756 * gdk/gdkwindow.h: Remove spurious trailing ,
3758 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
3759 dependencies on uninstalled libraries, sorry folks.
3761 2000-10-04 Havoc Pennington <hp@redhat.com>
3763 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3764 gtk/gtkiconfactory.c: Fix copyrights
3766 * demos/testpixbuf.c: add inline pixbuf test
3768 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
3770 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
3771 Add gdk_window_iconify.
3773 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
3774 (gdk_window_set_geometry_hints): Add win_gravity
3775 to geometry structure.
3777 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3778 Implement _NET_WM_PING.
3780 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
3781 Set _NET_WM_PID on the client leader.
3783 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
3784 Handle UTF-8 better.
3786 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
3787 UTF-8 better, set _NET_WM_NAME as well. Only set
3788 icon name if it hasn't previously been explicitely
3791 2000-10-03 Havoc Pennington <hp@redhat.com>
3793 * gtk/testtextbuffer.c: clean up trailing whitespace,
3794 add extensive tests for tag toggle iteration.
3796 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
3799 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
3800 optimize case where the tag root is on level 1
3801 (gtk_text_line_previous_could_contain_tag): attempt to implement
3802 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
3805 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
3806 Implement this, though not very efficiently.
3808 * gtk/gtktextiterprivate.h: reformat
3810 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
3813 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
3814 this to properly revalidate the iterators.
3816 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
3817 properly at the end of the line (and therefore on empty lines)
3819 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
3820 maybe we should return a value...
3822 2000-10-03 Tor Lillqvist <tml@iki.fi>
3824 * config.h.win32: Guard definition of alloca(). glib.h now handles
3828 * gtk/gtk.def: Add new entry points.
3830 Changes just to make GTK+ build without errors on Win32. No hope
3831 of it working in its current state, though...:
3833 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
3834 some functions from the X11 backend, just to make GTK+ build.
3836 * gdk/makefile.mingw.in
3837 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
3838 number. Add new object files.
3840 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
3841 GetMessageTime to get timestamp (where on X11 uses
3842 gdk_x11_get_server_time()).
3844 2000-10-02 Havoc Pennington <hp@pobox.com>
3846 * gtk/gtktextview.c: text_window_* weren't static and should have
3848 Start work on child widgets; not yet complete, syncing to
3851 * gtk/gtktextchild.h: change this to contain a public interface,
3852 starting work on child interfaces.
3853 * gtk/gtktextchildprivate.h: move private interfaces here
3855 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
3857 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
3858 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
3859 gtk/gtktextmark.c: copyright notices
3861 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
3864 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
3867 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3870 2000-09-30 Havoc Pennington <hp@pobox.com>
3872 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
3873 NULL start/end pointers
3875 * gtk/gtktextbuffer.c: Write some docs
3876 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
3877 NULL, so you can just check whether there's a selection.
3879 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
3880 cleanup_line or segments_changed ourselves, it gets done
3883 * gtk/gtktextmark.h:
3884 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
3886 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
3888 * gtk/gtktextmark.c: delete some more old Tk cruft
3890 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
3891 mark before removing it, so we can emit MARK_DELETED with a valid
3893 (gtk_text_buffer_mark_set): hold ref across signal emission
3895 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
3896 whining about attempts to delete special marks
3898 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
3899 underscore, since it's internal.
3901 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
3902 now implemented in terms of iterators in gtktextiter.h
3904 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
3905 New function, destructively sets contents of buffer. Also
3906 a convenient way to clear the buffer by setting text to ""
3908 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
3909 multiline string literal
3911 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
3914 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
3915 is not dereferenceable
3916 (gtk_text_iter_forward_lines): fix return value
3918 2000-09-29 Havoc Pennington <hp@redhat.com>
3920 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
3922 * gtk/gtktextview.c: Implement drag thresholding; change functions
3923 that set border window size to have nicer name
3924 (gtk_text_view_mark_set_handler): Fix this to have the
3927 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
3929 * gtk/testtext.c: Update with API changes, put line numbers on
3932 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
3935 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
3936 pixbuf; delete a big block of #if 0 Tk code
3938 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
3939 insert_pixmap with insert_pixbuf
3941 2000-09-29 Martin Baulig <baulig@suse.de>
3943 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
3944 confusion with the GdkPixbuf of the GNOME 1.x platform.
3946 2000-09-29 Havoc Pennington <hp@pobox.com>
3948 * gtk/gtktextview.c: Implement the side windows.
3950 * gtk/testtext.c: Implement simple line numbering in the
3951 left side window; seems to make scrolling sloooow. Oops.
3952 Also, cursor blink is for some reason causing redraws
3953 of the line numbers. Should investigate...
3955 2000-09-28 Havoc Pennington <hp@redhat.com>
3957 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
3958 scrolling child windows, and draw focus rectangle properly.
3960 (gtk_text_view_buffer_to_window_coords):
3961 Coordinate transformation to deal with all these freaking windows
3963 (gtk_text_view_window_to_buffer_coords): transform the other way
3965 * gtk/testtext.c (create_buffer): Update to match Pango API change
3967 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
3969 (foreach_unref): don't emit remove signal from finalize, just
3970 set tag's parent to NULL
3972 2000-09-26 Havoc Pennington <hp@redhat.com>
3974 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
3977 2000-09-26 Havoc Pennington <hp@redhat.com>
3979 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
3980 headers into the private header list
3982 * Makefile.am (pkgconfig_DATA): install pkg-config files
3984 * configure.in: add pkg-config files
3986 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
3988 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
3989 outstanding icon caches on theme change.
3991 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
3994 (GtkIconSource): Specification for creating a pixbuf
3995 appropriate for a direction/state/size triplet from
3996 a source pixbuf or filename
3998 (GtkIconSet): List of GtkIconSource objects that are used to
3999 create the "same" icon (e.g. an OK button icon), and cache for
4002 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
4003 up the icon set for a given stock ID. GTK maintains a stack of
4004 GtkIconFactory to search, and applications or libraries can add
4005 additional icon factories on top of the stack
4007 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
4008 the set of GtkIconSource specified for a given stock ID into
4009 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
4010 RcStyle, under the specified stock ID.
4012 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
4013 render_icon used to derive a GdkPixbuf from a GtkIconSource.
4014 This allows people to theme how prelight, insensitive, etc. are
4017 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
4018 icon factories for a style, and return the resulting
4021 (gtk_style_render_icon): Render an icon using the render_icon
4022 method in the GtkStyleClass.
4024 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
4025 Use the style for a given widget to look up a stock ID, get the
4026 icon set, and render an icon using the render_icon method
4029 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
4030 (contains information about a stock item), the built-in stock item
4031 IDs, and functions to add/lookup stock items.
4033 * gtk/stock-icons/*: Stock icons that come with GTK
4035 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
4036 a button based on a GtkStockItem
4037 (gtk_button_new_accel): Takes a uline string and accel group, and
4038 installs the accelerator.
4040 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
4041 image-display widget.
4043 2000-09-25 Havoc Pennington <hp@redhat.com>
4045 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
4047 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
4048 Fix a bug when removing node data, we didn't properly
4049 re-splice the linked list after removing the data.
4051 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
4052 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
4054 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
4056 * gtk/gtktextlayout.c (set_para_values): Set tab array
4057 for the layout from the GtkTextTag.
4059 * gtk/gtktexttypes.h: delete tab and search cruft,
4060 remove g_convert() in favor of GLib version
4062 * gtk/gtktexttypes.c: remove tab implementation from here,
4065 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
4066 tab stuff using new PangoTabArray from Pango
4068 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
4069 unused border_width stuff
4071 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
4073 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
4074 glib) and now useless utf_to_latin1() latin1_to_utf()
4076 * gtk/gtktextview.[ch]: Change ::move_insert and
4077 ::delete_text action signals to ::move and ::delete;
4078 create the signals with the right enumeration type,
4079 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
4080 C-v bindings, change Home, End to move to beginning/end
4081 of line, Add C-Home C-End to move to beginning/end
4082 of buffer. Change ::cut_text to ::cut_clipboard, etc;
4083 combine ::scroll_text into ::move; use new GtkSelectionData
4084 functions to simplify DND text handling.
4086 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
4087 deletion enumerations here, rename enumeration values to
4088 be consistently plural.
4090 * gtk/gtktextbuffer.c: Use new clipboard interfaces
4091 for cut/copy/paste and primary selection.
4093 * gtk/gtktextbuffer.[ch]: Remove excess time and
4094 'interactive' arguments from cut/copy/paste;
4095 rename cut to cut_clipboard, etc; remove
4096 gtk_text_buffer_get_clipboard_contents().
4098 * gtk/gtktextlayout.[ch]: Add
4099 gtk_text_layout_move_iter_to_line_end() to move the iter to
4102 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
4103 Functions to set or get a UTF-8 string on the selection
4106 * gtk/gtkclipboard.[ch]: New, simplified selection handling
4109 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
4110 created widgets - one of these is useless if we don't.
4112 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
4113 a public function clear all targets registered for the
4116 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
4117 Never call gtk_widget_realize() - that was just asking
4118 for bizarre side-effects.
4120 * gtk/gtkselection.c (gtk_selection_owner_set): Call
4121 gdk_selection_owner_set even if the widget is the
4122 same so that we reliably update the timestamp on
4125 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
4126 gdk_x11_get_server_time() function.
4128 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
4129 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
4130 Add some tricky filtering on serial numbers for
4131 selection clear events to fix up long-standard
4132 race condition FIXME's in gtkselection.c.
4134 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
4135 routines to convert from utf8 to compound text or
4136 STRING and from a text property to UTF-8.
4138 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
4139 a convenience function gdk_get_current_event_time().
4141 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
4142 and free selection_data->data properly
4144 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
4146 * gtk/gtkthemes.c: Remove some unecessary includes.
4148 2000-09-08 Jonathan Blandford <jrb@redhat.com>
4150 * gtk/gtktextdisplay.c
4151 * gtk/gtktextlayout.c
4154 * gtk/testtext.c: Change the overstrike property to strikethrough,
4155 to closer match pango.
4157 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
4159 * gtk/gtktextview.c: Fix up visibility so that focus,
4160 cursor_visible and blink interact properly. Reenable cursor blink
4161 which had been roughly disabled. Make blink and focus
4164 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
4165 Add a flag for whether to display insertion cursor and
4166 a function to set the flag.
4168 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
4169 get_line_y() to get_line_yrange(), to be a bit more generally
4172 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
4174 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
4175 do stop_navigating_submenu, to clear last timeout properly.
4176 Also in gtk_menu_motion_notify move ignore_enter above
4177 the conditional to make it always happen as suggested by Owen
4179 2000-09-07 Tor Lillqvist <tml@iki.fi>
4181 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
4183 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
4186 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
4189 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
4190 (gdk_win32_get_colormap): A line had been deleted by mistake.
4192 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
4193 (gdk_event_translate): Handle more virtual keycodes to be able to
4194 generate GDK events for Control-comma, Control-period, etc.
4196 * gtk/gtk.def: Add some missing entry points.
4198 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
4200 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
4201 Doc comment fixing. (Mostly non-matching parameter names.)
4203 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
4204 comments a little to avoid looking like a doc comment.
4206 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
4207 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
4208 conversions be changed to GError?)
4210 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
4211 Move private #defines into .c file.
4213 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
4214 order of argument addition, remove duplicates.
4216 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
4217 parent class is FrameClass, not BinClass.
4219 * gtk/gtk.h: Add gtkinvisible, which was missing.
4220 (It's occasionalyl useful for client apps, if seldom.)
4222 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
4225 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
4227 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
4228 coordinates when creating window, instead of GDK-space
4229 coordinates. (Avoid BadValue on too large windows.)
4231 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4233 * configure.in (use_mmx_asm): Remove conftest* after use along the
4234 lines of AC_TRY_COMPILE.
4236 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
4237 of g_dirname, which is deprecated.
4238 (gtk_rc_parse_any): Removed calls to
4239 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
4241 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
4242 Removed calls to g_hash_table_{freeze,thaw}, as they are
4245 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
4246 instead of g_basename.
4248 2000-09-04 Elliot Lee <sopwith@redhat.com>
4250 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
4253 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
4255 * gtk/gtkwidget.h: Add some documenting comments about
4256 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
4257 just as owen said on irc.
4259 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
4260 set HAS_DEFAULT. Only set it if there isn't another window
4261 holding it (a focus window which RECEIVES_DEFAULT) and only unset
4262 it if the widget is not the focused window with RECEIVES_DEFAULT.
4263 This fixes weird double default bugs in dialogs which has things
4264 call gtk_window_set_default at times.
4266 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
4268 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
4269 Nils Barth and David Santiago to improve submenu
4270 navigation. The patch does this by creating a triangular
4271 region from the point where the pointer leaves the
4272 menu to the submenu. While the pointer is in
4273 that region and a timeout has not expired, events
4274 that would cause the active submenu to change are
4277 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
4279 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
4280 moving a toplevel window immediately after sizing it would
4281 result in it being sized back to the old size since
4282 impl->width, impl->height aren't updated until we hear
4283 back from the server. There is still a (longstanding) bug
4284 here that gdk_window_get_size() will give the wrong size
4285 until we do hear back.
4287 2000-08-31 Havoc Pennington <hp@redhat.com>
4289 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
4290 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
4291 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
4292 Rename GtkTextStyleValues to GtkTextAttributes
4294 2000-08-31 Havoc Pennington <hp@pobox.com>
4296 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
4297 for rapid testing whether an iterator is the end iterator
4298 (gtk_text_btree_new): init end line cache
4299 (gtk_text_line_is_last): use fast cached line to
4300 see if we're the last line.
4301 (get_last_line): use cached line here too, should
4302 speed up some random unrelated code.
4304 2000-08-30 Havoc Pennington <hp@pobox.com>
4306 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
4309 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
4310 delete_text signals. This allows the signals to be used for
4313 * gtk/gtktextbuffer.c: Change signal handler signatures;
4314 provide "interactive" argument when emitting insert_text or
4317 2000-08-30 Havoc Pennington <hp@pobox.com>
4319 * gtk/gtktextbuffer.c: Docs
4321 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
4323 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
4324 from switch statements, since Tor removed the enumeration
4327 * gdk/x11/gdkimage-x11.c (gdk_image_get):
4328 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
4330 2000-08-29 Elliot Lee <sopwith@redhat.com>
4331 * */*.h: Use G_GNUC_CONST.
4333 2000-08-27 Havoc Pennington <hp@pobox.com>
4335 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
4336 minor indentation fixes, inserted some FIXME about stuff I
4337 realized was broken while documenting it.
4338 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
4341 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
4343 * gtk/testgtk.c (create_styles): Fix double free of
4346 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
4348 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
4350 * gtk/testgtk.c (create_styles): Add a test for modifying
4351 the style through gtk_widget_modify_*.
4353 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
4354 a function to get the current modifier style.
4356 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
4357 of the passed in GtkRcStyle instead of ref'ing it.
4359 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
4361 2000-08-20 Tor Lillqvist <tml@iki.fi>
4364 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
4365 shared memory image+pixmap GdkImage type, or
4366 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
4369 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
4370 actually call gtk_init_abi_check(), passing also
4371 sizeof(GtkWindow). Ditto for gtk_init_check().
4374 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
4375 New functions, used to check that the GTK+-using code has been
4376 compiled using the correct compiler and switches. In particular,
4377 with gcc one has to use the -fnative-struct switch as GTK+ is
4380 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
4382 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
4383 ->prev fields when merging lists. (Found simultaneously
4384 by Pawel Salek and Jakub Jelinek)
4386 2000-08-12 Tor Lillqvist <tml@iki.fi>
4389 * gtk/gtk.def: Add missing entries.
4391 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
4392 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
4394 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
4395 function. Dummy implementation at this point.
4397 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
4398 rules. Undefine GTK_COMPILATION when compiling the test programs.
4400 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
4402 2000-08-11 Tor Lillqvist <tml@iki.fi>
4404 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
4405 to convert back and forth from UTF-8 and the "system" (or "current
4406 locale") charset when necessary. Indentation/spacing cleanup.
4408 2000-08-10 Havoc Pennington <hp@redhat.com>
4410 * Makefile.am (snapshot): Change the format of the snapshot
4411 version to match glib
4413 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
4414 from EXTRA_DIST since it doesn't seem to exist
4416 2000-08-10 Tor Lillqvist <tml@iki.fi>
4418 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
4419 version of the directory name (not the UTF-8 one) when building
4420 the path name to stat().
4422 2000-08-03 Elliot Lee <sopwith@redhat.com>
4424 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
4425 PANGO_ATTR_SHAPE set.
4427 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
4429 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
4430 Peter Osterlund to simplify the code while keeping the
4431 functionality the same.
4433 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
4435 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
4436 is_viewable() test further inside the function, since removing the
4437 window from the redraw list without clearing ->update_area
4438 was also very broken.
4440 2000-08-02 Tor Lillqvist <tml@iki.fi>
4442 * configure.in: Check for <unistd.h>.
4444 2000-08-01 Martin Baulig <baulig@suse.de>
4446 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
4447 to display the message that this is a development version of GTK+.
4449 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
4451 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
4452 was depending on widget->allocation instead of the width of text_area,
4453 which was incorrect for subclasses like GtkSpinButton.
4455 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
4456 with width == 1 tests that should be width == -1.
4458 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
4460 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
4461 (broken, Elliot, every single window blank on X) custom code with call
4462 to gdk_window_is_viewable() which a) prevents code duplicate and
4465 2000-07-31 Elliot Lee <sopwith@redhat.com>
4467 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
4468 to get the GDK_PARENT_ROOT() macro to work.
4469 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
4470 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
4471 of, windows that aren't shown.
4472 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
4475 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
4477 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
4478 s/gtk_main_iteration/g_main_iteration/
4480 Did this already in change:
4481 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
4482 don't know how it got reverted.
4484 2000-07-31 Stanislav Brabec <utx@penguin.cz>
4486 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
4487 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
4489 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
4492 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
4494 * configure.in,po/{sp,sr}.po: Added Serbian files
4496 2000-07-30 Tor Lillqvist <tml@iki.fi>
4498 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
4500 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
4501 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
4502 GIOChannel implementation.
4504 * gdk/win32/gdkinput.c
4505 * gdk/win32/gdkpango-win32.c: Update license name here, too.
4507 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
4508 definition to match prototype.
4510 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
4512 2000-07-27 Elliot Lee <sopwith@redhat.com>
4514 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
4515 function, to allow handling image formats that cannot be detected
4516 by looking at content alone.
4518 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
4520 * docs/tutorial/*.gif *.jpg *.eps
4521 Update these to the same look-n-feel.
4522 Why does including images in DocBook suck so badly?
4524 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
4526 * gtk/gtktable.c: applied patch from Phil Thompson
4527 <phil@river-bank.demon.co.uk> that enables space settings for
4528 the last row/columns as well.
4530 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
4532 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
4533 updates the license headers to the GNU Lesser General Public License,
4534 as well as updating the copyright year to 2000.
4536 2000-07-26 Robert Brady <rwb197@zepler.org>
4538 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
4539 and po/Makefile, was installing and looking for them under gtk20
4540 and gtk2 respectively.
4542 2000-07-25 Havoc Pennington <hp@redhat.com>
4544 * gtk/testtext.c: Comment out some stuff that depends on the rest
4547 2000-07-25 Havoc Pennington <hp@redhat.com>
4549 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
4552 2000-07-25 Havoc Pennington <hp@redhat.com>
4554 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
4557 * gtk/gtktextview.h: To be consistent with usage of "line"
4558 throughout the API to mean "newline-terminated thingy", change
4559 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
4562 (GtkTextView): Add flags for default editability, and whether to
4563 show the cursor. Add functions to get/set that. Add
4565 (gtk_text_view_get_iter_location): new function
4567 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
4569 (g_convert): Add g_convert temporarily, will go in glib in a bit
4571 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
4572 GtkTextTagTableForeach instead of brokenly using GHFunc.
4573 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
4575 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
4576 moved to public header.
4578 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
4579 "invisible", since "elide" was a bad name.
4580 (gtk_text_tag_get_priority): Added
4582 (GtkTextStyleValues): put this in public header, along with
4583 functions to use it.
4585 * gtk/gtktextmarkprivate.h: Include more headers, since we no
4586 longer include gtktextbtree.h.
4588 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
4589 gtk_text_mark_deleted
4591 * gtk/gtktextlayout.h: Don't include the "really private" headers,
4592 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
4593 to make this possible. Now we only need to install
4594 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
4595 (However the Makefile.am isn't changed yet because of the
4596 logistics of merging gtk-hp-patches piecemeal)
4598 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
4599 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
4600 gtk_text_iter_get_line is now used in the public API for a
4603 * gtk/gtktextiter.h: Clean up function names to be more
4604 consistent. Always call char offset "offset" and byte index
4605 "index". A "line" is always a line number.
4607 (gtk_text_iter_is_last): new function, more efficient than
4608 the existing way to check
4609 (gtk_text_iter_is_first): new function, also more efficient
4611 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
4613 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
4614 gtk_text_iter_forward_char, etc.
4616 (gtk_text_iter_forward_to_tag_toggle): Renamed from
4617 forward_find_tag_toggle, since this isn't a linear search
4619 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
4621 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
4622 New functions, search for a buffer substring.
4624 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
4625 interactive and default editable (since we need to store that info
4626 until we receive the selection data).
4628 Remove all the _at_char and at_line etc. versions of functions;
4629 only have iterator versions.
4631 Add _interactive() versions of functions, that consider the
4632 editability of text. (FIXME add interactive flag to the
4633 insert/delete signals per Darin's suggestion)
4635 (gtk_text_buffer_get_tag_table): new function, demand-creates the
4636 tag table if necessary
4638 Remove declaration of gtk_text_buffer_get_iter_from_string
4640 (_gtk_text_buffer_get_btree): private/internal function, added.
4643 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
4644 (gtk_text_line_is_last): new function
4646 2000-07-25 Havoc Pennington <hp@redhat.com>
4648 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
4649 using GtkProgressBar. See Changes-2.0.txt for details.
4651 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
4652 "pulse_step" which are the equivalent of
4653 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
4656 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
4657 (use_text_format) to mark whether text set on the progress bar is
4658 a format string. Deprecate entire GtkProgress interface.
4660 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
4661 (gtk_progress_build_string): make this a no-op if use_text_format
4664 * docs/Changes-2.0.txt: Describe progress bar changes.
4666 2000-07-25 Tor Lillqvist <tml@iki.fi>
4668 * Makefile.am: Include the build directory.
4670 * configure.in: Generate build/Makefile, build/win32/Makefile,
4671 gdk/, gdk/win32/, and gtk/makefile.mingw.
4673 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
4674 Add GETTEXT_PACKAGE.
4677 * gtk/gtk.def: Updates.
4680 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
4681 need them any longer.
4683 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
4685 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
4686 PANGOWIN32_LIBS and gdk_pixbuf.
4688 * gdk/win32: Compiles, but no doubt doesn't work at all.
4690 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
4692 * gdk/win32/gdkinput.c: New file, temporarily.
4694 * gdk/win32/gdkinput-win32.h: New file
4696 * gdk/win32/gdkinputprivate.h: Remove.
4698 * gdk/win32/gdkpango-win32.c: New file.
4700 * gtk/makefile.mingw.in: New file
4702 * gtk/makefile.cygwin: Removed
4704 * gtk/Makefile.am: Update accordingly.
4706 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
4707 made externally visible.
4709 * gtk/gtkmain.c: Use it.
4711 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
4714 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
4716 2000-07-24 Elliot Lee <sopwith@redhat.com>
4717 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
4718 individual backends already.
4719 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
4720 again. Yes, there really is a good reason for this, if you are using the gdkregion
4721 internals, and if you're not, why do you care?
4722 * gdk/gdkwindow.c: Fix inverted condition
4723 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
4724 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
4725 * gtk/gtkrange.c: Redraw trough when moving.
4726 * gtk/gtktypeutils.c: Fix warning by adding const cast.
4727 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
4729 2000-07-23 Tor Lillqvist <tml@iki.fi>
4731 * configure.in: Check for mkstemp and sigsetjmp. Output
4732 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
4734 More work on GDK for Win32. Still in an intermediate state.
4736 * gdk/makefile.cygwin
4737 * gdk/win32/makefile.cygwin: Removed.
4739 * gdk/makefile.mingw.in
4740 * gdk/win32/makefile.mingw.in: New files.
4743 * gdk/win32/Makefile.am: Generate and distribute them.
4745 * gdk/win32/gdkwindow-win32.h
4746 * gdk/win32/gdkdrawable-win32.h
4747 * gdk/win32/gdkpixmap-win32.h: New files.
4749 * gdk/win32/gdkcolor-win32.c
4750 * gdk/win32/gdkcursor-win32.c
4751 * gdk/win32/gdkdrawable-win32.c
4752 * gdk/win32/gdkgc-win32.c
4753 * gdk/win32/gdkimage-win32.c
4754 * gdk/win32/gdkprivate-win32.h
4755 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
4756 Rename fields and variables called xcursor, xid, etc (these names
4757 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
4759 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
4761 * gtk/gtkentry.[ch]: Fix some problems with vertical
4764 * gtk/gtkentry.c (gtk_entry_find_position): Fix
4765 char/byte confusion.
4767 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
4769 * gtk/gtktextview.c (changed_handler): Fix bug where
4770 redraw wasn't being done properly when height of
4771 dirty region changed.
4773 * demos/Makefile.am: Remove various references to
4776 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
4778 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
4779 PangoAttrShape to reserve space for pixmaps, add
4780 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
4781 in the display functions.
4783 * gtk/testgtk.c (create_layout): Set some more exotic
4784 scrolled window options
4786 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
4787 Add function to set the shadow type of a window, to allow
4788 putting a shadow around widgets such as GtkLayout or GnomeCanvas
4789 which don't draw their own frame.
4791 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
4793 * docs/tutorial/package-db-tutorial.sh: New file for
4794 packaging DocBook format tutorial
4796 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
4798 * docs/tutorial/gtk-tut.sgml: Minor updates
4800 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
4802 2000-07-19 Tor Lillqvist <tml@iki.fi>
4804 * gtk/gtksignal.c: Fix C++ comment.
4806 * gtk/gtkimmulticontext.c
4807 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
4808 don't return value from void functions.
4810 * gtk/gtk.def: Add gtk_rc_style_unref.
4812 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4814 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
4815 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
4816 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
4817 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
4818 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
4819 gtk/gtktypeutils.h: Include files outside of the extern "C"
4820 block. Makes some C++ compiler happy. Reported by Denis Vakatov
4821 <vakatov@peony.nlm.nih.gov>.
4823 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
4825 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
4826 Completes first pass. Hurrah!
4828 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
4830 * docs/tutorial/gtk-tut.sgml: More clean ups.
4832 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
4834 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
4835 paint the background of the text area which was accidentally
4836 removed at some point.
4838 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
4840 - Move most of the functionality from the theme vtable
4841 into GtkRcStyleClass and GtkStyleClass. The moved
4842 vtable functions were changed a bit in the move to
4843 work better in their new home.
4845 - Get rid of the engine and engine_data fields from
4846 GtkRcStyle and GtkStyle; instead the theme
4847 engine derives theme-specific subclasses of GtkRcStyle
4850 - Add extra dlsym() found entry point to themes,
4851 theme_create_rc_style().
4853 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
4854 in gtk_style_real_copy.
4856 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
4857 to register a type associated with an engine. (The engine
4858 won't be unloaded as there is an instance of the type.)
4861 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
4863 * docs/tutorial/gtk-tut.sgml: Clean ups.
4865 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
4867 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
4868 of cleaning up to do.
4870 2000-07-15 Tor Lillqvist <tml@iki.fi>
4872 * gdk/testgdk.c: New file, quick hack to test backends for
4873 pixel-by-pixel correctness of the most simple graphic operations.
4875 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
4877 * Really release 1.3.1
4879 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
4882 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
4886 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
4888 * gtk/gtktextlayout.c: use FALSE for size_only most
4889 of the time when calling gtk_text_layout_get_line_display()
4890 to avoid causing double reshapes when a redraw follows
4893 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
4895 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
4896 appropriate region and gdk_window_process_updates() so trough
4897 updating doesn't lag behind the window being scrolled.
4899 * gdk/gdkgc.c: Make parent_class pointer static.
4901 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
4903 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
4906 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
4907 cut-and-paste error in computing memory offset for 4 channels.
4909 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
4911 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
4912 gtk_rc_append_default_pixmap_path(), since it wasn't
4913 adding an interesting path and we don't have a meaningful
4914 default for this value.
4916 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
4918 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
4919 gtk-config to gtk-config-2.0 move gtk_.m4 to
4922 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
4923 gdk/Makefile.am demos/Makefile.am: Change
4924 library names to libgtk-1.3.la, etc, so that we
4925 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
4927 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
4928 gdk/Makefile.am gdk/x11/Makfile.am
4929 Move include files into /usr/include/gtk-2.0,
4930 /usr/lib/gtk-2.0/include/
4932 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
4933 gtk/gtkintl.h: Change package for gettext from
4934 gtk+ to gtk20. Put hack in autogen.sh to modify
4935 po/Makefile.in.in after gettextize to make this
4938 * gtk+.spec: Some updates, not tested.
4940 * gdk-pixbuf/Makefile.am: Move loaders into
4941 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
4943 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
4944 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
4945 to THEMENAME/gtk-2.0/. Move engine directory to
4946 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
4948 2000-07-12 Tor Lillqvist <tml@iki.fi>
4950 Win32 changes, still doesn't build though.
4952 * gdk/makefile.cygwin
4953 * gdk/win32/makefile.cygwin
4954 * gtk/makefile.cygwin: Updates.
4956 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
4957 default values for fg and bg pixel as X11 does (0 and 1), not
4958 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
4959 Use 0 for pen width by default (treated as 1 anyway later, but for
4960 apps that might check the value in the GdkGC).
4961 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
4962 interface to gdk_gc_predraw and _postdraw.
4964 * gdk/win32/gdkwin32.h
4965 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
4967 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
4968 extraneous semicolon.
4970 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
4972 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
4973 not the Win32 bitspixel value.
4975 * gdk/win32/gdkcc-win32.c:
4976 * gdk/win32/gdkcolor-win32.c
4977 * gdk/win32/gdkprivate-win32.h
4978 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
4979 GDK object structure.
4981 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
4983 * docs/tutorial/gtk_tut_12.es.sgml (name):
4984 * docs/tutorial/gtk_tut_it.sgml (name):
4985 * docs/tutorial/gtk_tut_fr.sgml (name):
4986 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
4987 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
4989 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
4991 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
4994 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
4996 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
4997 a bug here, never been here and never fixed anything ;(
4998 (don't segfault if tree->root_tree is NULL, which happens prior
4999 to widget realization, but puke instead).
5001 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
5003 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
5004 add the necessary tokens.
5006 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
5007 (gtk_rc_style_to_style): copy thicknesses.
5008 (gtk_rc_init_style): apply thicknesses.
5009 (gtk_rc_parse_style): parse xthickness and ythickness.
5011 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
5013 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
5015 (_gdk_windowing_window_init):
5016 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
5017 (gdk_pixmap_create_from_data):
5018 (gdk_bitmap_create_from_data):
5020 * gdk/x11/gdkimage-x11.c (gdk_image_get):
5022 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
5023 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
5024 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
5025 (gdk_colormap_get_system):
5027 * gdk/gdkwindow.c (gdk_window_init):
5028 * gtk/gtkstyle.c (gtk_style_new):
5029 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
5030 * gdk/gdkpixmap.c (gdk_pixmap_init):
5031 * gtk/gtkrc.c (gtk_rc_style_new):
5032 use g_object_new() instead of g_type_create_instance() which
5033 is a private function for fundamental type implementations.
5035 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
5037 * configure.in: Add check for db2html
5039 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
5041 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
5042 hack to set glib_debug_objects based on gtk_debug_flags.
5044 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
5046 * INSTALL.in: Update the Prerequisites section.
5048 * Makefile.am demos/Makefile.am docs/Makefile.am
5049 docs/tutorial/Makefile.am gdk/x11/Makefile.am
5050 gdk/linux-fb/Makefile.am: Dist fixes
5052 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
5054 * NEWS: 10,000 foot view of 1.3.1 changes.
5056 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
5058 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
5059 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
5060 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
5061 gdk/x11/gdkmain-x11.c:
5063 Patch from George Lebl to add a GdkGrabStatus enumeration to use
5064 as a return value of gdk_*_grab(). Previously, we just
5065 returned the X11 values directly.
5067 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
5069 * gdk/x11/Makefile.am: Patch from George Lebl to
5070 install all the headers in the right place.
5072 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
5074 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
5075 initial conversion to DocBook.
5077 2000-07-04 Tor Lillqvist <tml@iki.fi>
5079 * README.win32: Improve a bit.
5081 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
5082 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
5083 Alt+0nnn on the numpad (used to enter characters by numeric code
5084 from current DOS or ANSI codepage) working correctly, as in other
5087 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
5088 same argument validity tests as in X11 version.
5089 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
5091 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
5092 definitions in case missing from headers.
5094 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
5095 destroy the window-specific cursor.
5096 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
5097 calling GetModuleHandle(NULL).
5098 (gdk_window_set_cursor): Reworked to always copy the passed cursor
5099 with CopyCursor before setting it as the window-specific
5100 cursor. It is OK for the caller to destroy the GdkCursor (and thus
5101 also its Windows cursor) after calling this function. Destroy any
5102 previous window-specific cursor.
5104 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
5106 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
5107 font charset is iso8859-1, not iso-8859-1.
5109 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
5111 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
5112 Use g_get_charset() instead of g_get_codeset().
5114 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
5115 Comment out some strdup'ing functions to keep timj
5116 happy until we finish fighting this out.
5118 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
5120 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
5123 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
5124 from 1.2 for parent/child states.
5126 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
5129 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
5130 event structures, replace with a generic axes field. Replace
5131 deviceid/sourec with GdkDevice *device.
5133 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
5134 to extract particular axis use value from event. (Also
5135 can be used for normal X/Y.)
5137 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
5138 allow for arbitrary number of axes, namespace everything
5139 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
5142 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
5143 Get rid of the gdk_input_vtable setup if favor of simply
5144 defining the functions in gdkinput-none/gxi/xfree.c in
5145 a similar fashion to the way that the port structure is
5148 * gtk/gtkdnd.c: Fix fields of synthesized button press event
5149 for new event structures.
5151 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
5152 new device interfaces.
5154 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
5156 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
5157 set the initial text.
5159 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
5160 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
5161 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
5162 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
5164 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
5165 pango_layout_set_font_description to simplify.
5167 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
5169 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
5170 pango_layout_set_font_description to simplify.
5172 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
5174 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
5175 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
5176 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
5178 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
5179 PANGO_PIXELS() macro.
5181 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
5183 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
5184 that returns a PangoContext owned by the widget and updated to
5185 match future changes in the widget. Also, make
5186 gtk_widget_create_pango_layout() use this context. If we ever
5187 add a ::changed signal to PangoContext, this will make things
5188 much more convenient.
5190 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
5191 in the appropriate places instead of destroying the layouts and
5194 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
5195 in a few strategic places.
5197 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
5199 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
5200 gtk_widget_size_request() on reparented child, if one. Otherwise,
5201 queue_resize() on the child never results in it getting size-requested
5204 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
5205 in option menus, so that (with luck) people won't copy it into
5206 their apps in the future.
5208 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
5209 to gtk_option_menu_calc_size. This isn't perfect, but should fix
5210 a lot of problems with changing the size of the menu's menu
5211 items after adding it to the option menu.
5213 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
5215 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
5216 the text direction for a widget changes.
5218 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
5219 ::direction_changed to get rid of various hacks.
5221 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
5223 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
5226 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
5228 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
5229 flag to the structure. Do not call XFreePixmap on pixmaps created
5230 by gdk_pixmap_foreign_new().
5232 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
5234 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
5235 value using GdkRGB functionality given GdkColormap and GdkColor.
5236 (name not final, waiting for inspiration.)
5238 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
5239 set the foreground/background of a GC using the GC's colormap
5240 and GdkRGB. (name not final, waiting for inspiration.)
5242 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
5243 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
5245 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
5246 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
5247 purely a function of the corresponding colormap. Make
5248 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
5250 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
5251 gdk_pixbuf_*create_from_xpm_* in terms of
5252 gdk_pixbuf_new_from_xpm_data(), move into platform independent
5255 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
5256 advantage of the new draw_rgb_32_image_dithalign.
5258 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
5260 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
5263 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
5265 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
5266 which we initialize from the drawable when the GC is created,
5267 if the drawable has a colormap.
5269 * gdk/x11/gdkgc-x11.c: include string.h for memset.
5271 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
5273 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
5275 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
5277 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
5278 actually returning expose events, make sure to set
5279 the count field properly.
5281 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
5282 accidentally reintroced bug which always cleared
5283 the graphics_exposures value.
5285 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
5287 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
5289 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
5291 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
5293 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
5295 * docs/faq/gtk-faq.sgml: Start of Section 6.
5297 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
5299 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
5301 (Fixes problem with drawing childless frames. Pointed out
5302 by and a first patch from Anders)
5304 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
5305 compute a child_allocation, even if we don't have a child.
5307 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
5308 Always chain to the parent's impl, even if we don't have a child.
5310 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
5312 * gdk/gdkrgb.c: If possible, create only a single shm segment and
5313 use multiple parts of it instead of creating a bunch of separate
5314 segments, since the maximum number of segments per system is not
5315 large. (This might be worth backporting to GTK+-1.2.x if we make a
5318 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
5319 structure in preparation for per-colormap GdkRGB.
5321 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
5322 to False when we get EINVAL from shmget so that the caller of
5323 gdk_image_new can retry with a smaller segment size.
5325 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
5327 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
5329 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
5331 * configure.in: make the current version number 1.3.1 (binary age 0,
5334 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
5335 gtkcompat.h is all we want.
5337 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
5338 GLib primitive types. fixed g_type_register_fundamental() argument
5341 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
5344 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
5345 object code cleanup, comment trigraph fixes, etc...
5347 2000-06-23 Havoc Pennington <hp@redhat.com>
5349 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
5350 instead of making up a bogus name for first_para_mark
5352 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
5355 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
5357 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
5359 2000-06-21 Havoc Pennington <hp@pobox.com>
5361 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
5362 we didn't check window->bg_pixmap != GDK_NO_BG.
5364 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
5367 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
5369 * docs/faq/gtk-faq.sgm: Move file to here.
5370 TODO: Update Makfile.am
5372 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
5374 * docs/gtk-faq.sgm: Add Section 2
5376 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
5378 * docs/gtk-faq.sgm: New file. Start of DocBook
5381 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
5383 * configure.in (GDK_PIXBUF_MAJOR): Define version
5384 numbers for GDK_PIXBUF_*, as they get substituted
5385 into a header file. Need to consider versioning
5386 for gdk-pixbuf more carefully later.
5388 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
5390 Work with srcdir != builddir.
5391 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
5392 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
5393 * demos/testpixbuf.c: Likewise.
5394 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
5395 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
5397 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
5399 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
5401 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
5403 * TODO.xml: Change 1.4 version numbers to 2.0.
5405 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
5407 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
5408 fixups to GTK+ standard.
5410 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
5412 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
5415 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
5418 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
5419 gdk-pixbuf with GDK dependencies moved into GDK.
5421 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
5422 move gdk-pixbuf-loader here until GObject has signals.
5424 * demos/: New directory of demos. Move demos from
5427 * demos/pixbuf-init.c: Small bit of code to check for
5428 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
5429 set GDK_PIXBUF_MODULEDIR appropriately.
5431 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
5432 define which no longer makes sense.
5434 2000-06-21 Havoc Pennington <hp@redhat.com>
5436 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
5437 gtk_get_default_language
5439 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
5440 new function to get the default language
5442 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
5443 s/gtk_text_view_style_values/gtk_text_style_values/
5445 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
5446 Add a "language" field to tags.
5448 (gtk_text_tag_set_arg): Fix bug in setting
5449 "bg_full_height_set" tag.
5451 2000-06-21 Havoc Pennington <hp@redhat.com>
5453 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
5456 * gtk/gtktexttypes.c: Remove UTF functions, use glib
5457 stuff instead when possible.
5459 * gtk/gtktexttypes.h: Delete some unused constants
5461 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
5462 testtextbuffer.c: use glib instead of custom unicode routines
5464 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
5466 * docs/es/: Removed mistakenly added generated sgml
5468 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
5469 Remove outdated info files.
5471 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
5472 Moved tutorial files into subdir
5474 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
5477 * docs/man/gtk_button.pod: Remove. (contents will be
5478 integrated into gtk-reference button page.)
5480 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
5481 docs/faq/Makefile.am: Adjust for new organization
5483 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
5485 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
5486 not $(MKINSTALLDIRS)
5488 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
5490 * gtk/testgtk.c (create_text): Finish the job Elliot started
5491 of removing font setting test for text widget. (Since text widget
5492 and GdkFont are not deprecated, and cause portability problems.)
5494 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
5496 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
5497 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
5498 Remove use of libunicode in favor of new GLib functions.
5500 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
5501 nano-x, framebuffer. The X11 include is just a hack until we get
5502 the necessary functions in gdkcolor.h, so there is no reason to
5503 add other includes of platforms.
5505 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
5506 window bigger than the screen change.
5508 * gtk/testgtk.c: Revert some random changes from Elliot
5509 that had no particular point and were causing testgtkrc
5510 not to function correctly.
5512 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
5513 because GdkSegment and GdkRegionBox have the same fields,
5514 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
5515 results in clearer code.
5517 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
5518 gdk_input_translate_coordinates): Fix missed GdkObjectification
5520 2000-06-18 Elliot Lee <sopwith@redhat.com>
5522 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
5523 * gtk/gtk{plug,socket}.h: Missed commits from previous.
5525 2000-06-20 Havoc Pennington <hp@redhat.com>
5527 * modules/linux-fb/Makefile.am: Make this compile
5528 without framebuffer enabled
5530 * gdk/linux-fb/Makefile.am: Add conditional to not build
5531 framebuffer unless specified in configure
5533 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
5534 the size of the target instead of source if -1 was passed for
5537 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
5538 width/height confusion.
5540 2000-06-19 Havoc Pennington <hp@redhat.com>
5542 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
5543 GDK_DRAWABLE_XID. In the future, we probably want to make it
5544 faster with G_DISABLE_CHECKS turned on.
5546 2000-06-14 Havoc Pennington <hp@redhat.com>
5548 * gdk/Makefile.am: add gdkpixmap.c
5550 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
5551 s/gdk_image_init/_gdk_windowing_image_init
5553 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
5556 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
5558 * gdk/gdkcompat.h: remove GdkWindowType compat, since
5559 GdkWindowType is now non-deprecated;
5560 change gdk_window_get_type() compat to be
5561 gdk_window_get_window_type().
5563 * gdk/gdkdnd.h: make GdkDragContext a GObject.
5565 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
5566 virtual GObject. Make all functions call into the vtable.
5567 Move gdk_image_put() guts in here. Remove GdkDrawableType
5568 and gdk_drawable_get_type(), these are now GdkWindow-specific.
5569 draw_image, get_depth, get_size, set_colormap, get_colormap,
5570 get_visual added to the vtable.
5572 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
5573 GObject. Virtualize everything.
5574 (gdk_gc_new_with_values): remove check for destroyed window,
5575 because now GdkWindow::create_gc will check this.
5576 (gdk_gc_set_values): New function to set GC values, this
5577 was already implemented but wasn't in the header
5579 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
5581 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
5582 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
5583 remove _gdk_window_class; add _gdk_window_impl_get_type() and
5584 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
5585 _gdk_windowing_window_init, rename gdk_image_init to
5586 _gdk_windowing_image_init.
5588 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
5589 (gdk_draw_layout): Remove check for destroyed window,
5590 because all the drawable methods already check it.
5592 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
5593 Add gdkpixmap.c which contains implementation of GdkDrawable
5594 virtual table (by chaining to a platform-specific implementation
5597 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
5598 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
5599 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
5600 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
5603 * gdk/gdktypes.h: #include <glib-object.h>
5605 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
5606 Move most functionality to platform-specific implementation
5607 object. GdkWindow itself now handles the backing store, then
5608 chains to the platform-specific implementation.
5609 (gdk_window_get_window_type): return GdkWindowType of the window.
5610 (gdk_window_peek_children): New routine, returns the children of
5612 (gdk_window_get_children): Was in X11-specific code and did
5613 XQueryTree. Changed to simply return a copy of window->children;
5614 so it can go in cross-platform code.
5616 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
5618 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
5619 GdkColormap; just changed to use the new private data instead
5620 of casting to GdkColormapPrivate.
5622 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
5625 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
5626 (private data member in the GObject).
5627 (xdnd_manager_source_filter): Function had broken
5628 error handling, fix it (use gdk_error_trap_push).
5630 * gdk/x11/gdkdrawable-x11.c: This file now implements
5631 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
5632 base class is purely for the convenience of the X port,
5633 and not part of the interface to cross-platform GDK.
5635 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
5637 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
5638 specific to X, and returned by the create_gc virtual method
5639 of GdkDrawableImplX11.
5640 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
5641 rather than gchar, this was also changed in the GdkGC vtable.
5642 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
5643 mask is 0, return immediately, instead of checking every flag.
5644 This is faster, and keeps us from segfaulting if values is NULL
5645 and the mask contains some nonzero flags.
5647 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
5650 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
5651 GdkWindowPrivate is gone.
5653 * gdk/x11/gdkim-x11.c: rename things that got renamed.
5655 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
5656 remove the image_put stuff that got transferred to GdkDrawable.
5658 * gdk/x11/gdkinput.c: renamings
5660 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
5662 * gdk/x11/gdkpixmap-x11.c: GObject conversion
5664 * gdk/x11/gdkprivate-x11.h: indentation fixes
5666 * gdk/x11/gdkproperty-x11.c: renamings
5668 * gdk/x11/gdkselection-x11.c: renamings
5670 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
5671 implements the platform-specific "impl" object.
5672 Moved gdk_window_get_children to gdk/gdkwindow.c
5674 * gdk/x11/gdkx.h: Remove all the private structs and private datas
5675 that no longer exist. Add declaration of GdkGCX11 object here.
5676 Fix all the macros to still work.
5678 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
5679 GdkDragContext from the boxed types since they are now GObjects.
5681 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
5682 moved xthickness/ythickness into the instance. GtkStyleClass
5683 functions are now in the standard vtable for GtkStyle, so you have
5684 to create a GObject subclass to write a theme engine.
5685 (gtk_style_copy): fixed a leaked PangoFontDescription
5686 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
5687 can be the standard GObject function.
5690 s/style->klass->[xy]thickness/style->[xy]thickness
5691 s/pango_layout_unref/g_object_unref/
5693 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
5695 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
5696 accessing GDK internals.
5698 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
5699 accessing GDK internals.
5701 2000-06-18 Elliot Lee <sopwith@redhat.com>
5703 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
5705 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
5706 problem by calculating event position relative to the trough
5707 rather than the slider.
5708 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
5710 * gdk/gdkgc.h: Add GDK_NOR.
5712 * configure.in, Makefile.am: Add modules top level dir
5713 * configure.in: Only use pangox library if building x11 target.
5714 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
5716 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
5718 * gtk/gtkcolorsel.c: Change private class member to be named
5719 private_data throughout the file.
5721 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
5722 private_data to avoid clashing with keyword.
5724 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
5726 * gdk/gdkdnd.h: Add comment to remove warning.
5728 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
5730 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
5731 Byelorussian language; changed the Makefile and file names
5734 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
5736 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
5737 rather than gdk_window_hide; this makes things work
5738 correctly if the window is programmatically hidden while
5741 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
5743 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
5744 cut and paste typo where wrong pixmap was being
5745 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
5747 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
5749 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
5750 Add helper function to compute format / bytes
5751 relationship. Use in a couple places to fix up
5752 errors which assume 8 * format.
5754 * gtk/gtkselection.c (gtk_selection_request): Use 32
5755 rather than 8 * sizeof (GdkAtom), to work correctly
5758 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
5760 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
5762 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
5765 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
5766 checking macros return NULL since the function has a return value.
5768 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
5770 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
5771 GTK+ from building at all.
5773 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
5775 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
5777 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
5778 gtk/Makefile.am: make it possible to configure gtk for different
5779 targets on the same platform. The library name is now
5780 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
5781 flag. Only the x11 target compiles right now.
5782 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
5783 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
5784 * gdk/nanox/gdk*generic*: delete generic region code.
5785 * gdk/linux-fb/gdk*generic*: delete generic region code.
5786 * README.nanox: update information.
5788 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
5790 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
5791 prepend not append. (Pointed out by Brett Hall.)
5793 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
5795 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
5797 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
5799 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
5800 need this later, and this makes sure that the atexit for
5801 glib gets called after that for GDK, so atexits are
5802 properly ordered for object leak checking.
5804 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
5806 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
5807 pango_x_shutdown_display()
5809 * gtk/simple.c (main): Close window on destroy.
5811 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
5813 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
5814 to treat initial creation different from setting with
5815 regards to the graphics-exposures parameter, so add a parameter
5816 indicating whether this is initial or not.
5818 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
5820 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
5821 to sort of work by adding an extra return_exposes arg
5822 to gdk_event_translate() - it might be better to simply
5823 deprecate the function altogether and force people to rewrite
5824 without it. gdk_window_scroll() handles most of it, and where
5825 gdk_window_scroll() doesn't work, simply redrawing more does.
5827 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
5830 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
5832 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
5833 bunch of pretty much useless /* Print debugging info */ comments
5834 which had drifted away from the code they were commenting.
5836 2000-06-02 Havoc Pennington <hp@pobox.com>
5838 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
5839 is in working order.
5841 * gtk/testtext.c: Change to reflect anonymous mark API
5843 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
5845 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
5846 field, which was unused.
5848 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
5851 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
5853 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
5854 flag on the insertion point and selection bound
5856 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
5857 make mark-manipulation functions take a GtkTextMark* instead of a
5860 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
5861 GtkTextMarkBody; will be used to detect attempts to delete
5862 the permanent marks (insert and selection bound)
5864 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
5866 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
5868 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
5871 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
5872 Honor DOUBLE_BUFFRED_FLAG
5874 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
5875 function to set the DOUBLE_BUFFERED flag.
5877 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
5878 or not exposes done on the widget should be double-buffered.
5880 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
5881 to be what would be expected. (Fixes problem with a
5882 g_return_if_fail() validating a TextDirection enumeration)
5884 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
5886 * gtk/gtkwidget.c: Remove all references to
5887 offscreen flag which was no longer used.
5889 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
5891 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
5892 for non-null label_widget->parent.
5894 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
5895 which no longer was used.
5897 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
5899 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
5902 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
5903 check for destroyed windows.
5905 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
5907 * gtk/gtkimmulticontext.c: Add a finalize method and unref
5908 the slave context there.
5910 * gtk/gtkinvisible.[ch]: Make reference counting behavior
5911 identical to GtkWindow.
5913 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
5915 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
5916 pangox to here, so we can write them independent of rendering
5917 system, using GDK primitives.
5919 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
5920 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
5921 since we have a rendering-system independent implementation in
5922 terms of draw_glyphs().
5924 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
5925 function to render a single line.
5927 * gdk/x11/gdkpango.c: Move the guts of this file mostly
5928 into ../gdkpango.c, which simplifies things, since we
5929 don't have to deal with raw X gc's.
5931 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
5933 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
5934 get the logical attributes for a given GtkTextLine.
5936 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
5938 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
5939 g_locale_get_codeset() to g_get_codeset() change.
5941 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
5943 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
5946 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
5949 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
5950 redoing (vastly simplifying) for Pango. Still needs quite
5951 a bit of work. (Size selection is currently poor. List of
5952 predefined sizes is not a good idea, since all of these
5953 sizes won't necessarily be distinct.)
5955 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
5957 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
5958 CODESET results for LANG=C.
5960 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
5962 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
5963 which takes a stringized pango font description;
5964 ignore the older 'font' and 'fontset' declarations.
5966 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
5967 field with a GdkFont derived via gdk_font_from_description(),
5968 for compatibility. (Should we just remove it entirely?
5969 Probably too much compatibility breakage, but people
5970 should be migrating to the new Pango stuff as quickly
5973 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
5975 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
5977 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
5979 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
5980 redoing; there are some bugs in size allocation right
5981 now, the semi-existant distinction between header / day
5982 fonts was removed, but, with Pango, could actually
5983 be made functional in a nice way.
5985 * gtk/testcalender: Move calender from examples into this
5986 directory as a test program. (We really need to restrcture
5987 testgtk into a whole directory full of tests for every
5988 widget or functionality group, separated into multiple .c
5991 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
5993 * gtk/testgtk.c (file_exists): Fix stupid typo that
5994 was keeping RC file from being loaded.
5996 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
5999 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
6001 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
6002 Add function to load a GdkFont from a PangoFontDescription.
6004 2000-05-29 Tor Lillqvist <tml@iki.fi>
6006 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
6007 variable should be of type GdkEventPrivate.
6009 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
6011 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
6012 to have any widget for the label, use a GtkLabel widget
6013 to display the text. (Based partially on a patch from
6016 (Quite a bit of code reorganization - strip 90% of the
6017 guts out of gtkaspectframe and add a single virtual
6018 func to GtkFrameClass - compute_child_allocation.)
6020 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
6022 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
6023 (Removed clist->row_center_offset field because caching
6024 it wasn't saving time or code, added private function
6025 _gtk_clist_create_cell_layout()).
6027 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
6029 * gtk/gtkaccellabel.c: Pangoized.
6031 * gtk/[hv]ruler.c: Pangoized
6033 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
6035 * gtk/gtkfilesel.c (gtk_file_selection_init):
6036 Use gtk_clist_set_column_auto_resize() to remove need
6037 need for manual column width computations.
6039 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
6041 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
6042 ensuring Pango correctness, and considerably simplifying the
6045 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
6047 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
6048 getting of numbers of lines.
6050 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
6051 to the actual requested width of the lable, not to the wrap
6054 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
6056 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6057 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
6059 * gtk/gtktextview.c: Fix structure inheritance.
6061 * gtk/gtkprogressbar.c: Pangoize.
6063 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
6065 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
6068 * gtk/gtktextlayout.c (find_display_line_above): Fixed
6069 bug with computing line tops.
6071 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
6073 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
6075 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
6076 and y_offset coordinates to do what we need now. (The offset between
6077 buffer and layout coordinates has been reintroduced, but is a
6078 bit different than before.)
6080 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
6081 handle the adjustments ourselves, and scroll as necessary using
6082 the new gdk_window_scroll().
6084 The advantage of this is that when we are incrementally revalidating,
6085 we are essentially rearranging things around the visible portion
6086 of the screen. With the old setup, the visible portion of the
6087 screen was moved around in the layout, so scrolling and redrawing
6088 to track that caused jumping of the display. Since we now
6089 control the scrolling ourselves, we can suppress this and
6090 only redraw when things actually change.
6092 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
6094 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
6095 the region not just redisplay it after-all, since we store the
6096 cursors in the LineDisplay. (Ugly interactions here between
6097 GtkLayout and GtkTextBTree here.)
6099 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
6101 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
6103 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
6104 Added function to scroll contents of a window while keeping the
6105 window constant. Works by XCopyArea or guffaw-scrolling depending
6106 on the details of how the window is set up. (guffaw-scrolling
6107 still needs to be filled in.)
6109 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
6111 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
6112 move the debugging that was tied to a global variable
6115 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
6117 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
6118 validated flag, in line data instead of setting height/width to
6119 -1. This allows us to perform operations with partially invalid
6120 buffer (using the old size for invalid lines) and thus to do
6121 incremental vaidation. Keep height/width aggregates up to date
6122 when deleting text and rebalancing the tree.
6124 * gtk/gtktextbtree.[ch]: Add functions validate a line
6125 (gtk_text_btree_validate_line), and to validate up
6126 to a number of pixels (gtk_text_btree_validate).
6128 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
6129 that indicates that something is changed and a revalidation
6130 pass is needed. Change ::need_repaint to ::changed, and
6131 make it take old and new yranges instead of a rectangle.
6133 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
6134 the line_data_destroy() function from
6135 gtk_text_btree_add_view() to a virtual function in
6138 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
6139 since we are handling partial repaints in a different fashion
6142 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
6143 of the selection instead of queueing a repaint on the
6146 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
6147 get_selection_bounds() down to btree, make the function
6148 in buffer a wrapper around the btree function.
6150 * gtk/gtktextlayout.[ch]: Add functions to check if the
6151 layout is valid and to recompute either a range of pixels
6152 aroudn a line or a certain total number of pixels.
6154 * gtk/gtktextlayout.[ch]: Cache a single line display;
6155 now that we only redraw the needed portions, the hit rate
6156 for this cache is quite high.
6158 * gtk/gtktextview.[ch]: Keep track of the first paragraph
6159 on the screen so that when re-laying-out the buffer, we can
6160 keep the same place. This requires connecting to ::value_changed
6163 * gtk/gtktextview.[ch]: Add idle functions to revalidate
6164 the buffer after we receive an ::invalidated signal.
6166 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
6168 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
6169 to max of allocation and layout size, not just to the
6172 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
6173 Invalidate window so it gets redrawn properly.
6175 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
6176 to mean the entire window.
6178 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
6181 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
6183 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
6184 to get the name of a mark.
6186 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
6187 to find the paragraph from a y position.
6189 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
6191 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
6192 nodes have width/height >= 0, not > 0.
6194 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
6196 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
6197 Add a size_only flag, so when we only need the size, we don't create
6198 useless appearance attributes.
6200 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
6201 duplicate setting of font description.
6203 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
6205 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
6207 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
6208 EXTRA_DIST. It does not work well when the file that
6209 everything depends on is not in the tarball.
6211 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
6213 * gtk/testgtk.c: Some hacks and fixes so that it basically
6214 works when not sitting in the GTK+ build tree.
6216 2000-05-03 Havoc Pennington <hp@redhat.com>
6218 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
6219 Properly determine the ordering of the tag root and the current
6220 line within the tree. Previous algorithm only worked if the tag
6221 root's immediate parent was the common root of both the current
6222 line and the tag root.
6224 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
6226 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
6229 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
6230 the widget text directional dynamically.
6232 * gtk/gtktextview.[ch]: Added functions to get and set default
6235 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
6237 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
6238 in cursor location computation.
6240 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
6242 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
6243 vadjusment values properly when layout gets smaller.
6245 * gtk/gtktextview.c (need_repaint_handler): Areas being
6246 passed in are far completely inaccurate, and sometimes
6247 too small, so, for now, just queue a redraw on the
6248 whole visible region.
6250 2000-04-25 Havoc Pennington <hp@redhat.com>
6252 * gtk/gtktextbtree.c (summary_destroy): new function to
6253 destroy tag summary nodes
6254 (gtk_text_line_next_could_contain_tag): this function was
6255 totally broken if the line passed in wasn't below the tag
6257 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
6258 "wildcard" case, we have to do a linear scan. Blah.
6259 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
6260 we have to do the linear scan
6261 (tag_removed_cb): When a tag is removed from the tag table,
6262 remove the GtkTextTagInfo node from the btree.
6263 (gtk_text_btree_spew): Implement the spew function, for
6264 our debugging pleasure.
6266 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
6268 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
6269 a problem with referring to the wrong buffer.
6271 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
6273 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
6274 font description to gtk_style_new() - otherwise things
6275 don't work without a .gtkrc file.
6277 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
6278 tags table if we create it ourself, too.
6280 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
6281 it was conflicting with XKB modifiers.
6283 * gtk/gtktextview.[ch]: Add simple support for
6286 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
6288 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
6289 with deletion from last commit.
6291 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
6293 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
6294 in the context from the current locale.
6296 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
6297 context, not hardcoded value.
6299 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
6302 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
6304 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
6305 attributes - that doesn't handle partial-glyph selection
6306 properly. Instead use new pango_layout_line_get_x_ranges()
6307 functionality to draw the selection.
6309 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
6310 now properly handles out-of-range coordinates.
6312 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
6314 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
6317 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
6318 for paragraphs opposite to the base direction of the widget.
6320 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
6322 * gtk/gtktextlayout.c: Don't split segments on marks, since that
6323 causes Arabic words to reshape as you cursor through.
6325 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
6326 cursor position when moving vertically with the arrow keys and
6327 scrolling with page-up/page-down. (Arrow keys save only the X,
6328 scrolling saves both X and Y.)
6330 This means you can line-up / line-down or page-up / page-down
6331 without losing your place, and also that moving vertically
6332 with the cursor keys keeps the same X position, not the same
6335 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
6336 arrow keys move by display lines, not paragraphs.
6338 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
6340 * gtk/gtklayout.c: Make sure that the bin window is at least
6341 as big as the allocation. (Should we also make sure that the
6342 bin window is big enough to completely cover widget->window?)
6344 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
6345 function to get the onscreen rectangle.
6347 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
6348 for offsets in window coordinates.
6350 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
6352 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
6355 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
6356 from the widget direction.
6358 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
6359 Add a "direction" attribute.
6361 * gtk/gtktextview.c: global s/tkxt/text_view/.
6363 * gtk/testtext.c: Added long block of text in Arabic, to test out
6364 the direction attributes. (Some problems with the shaping system
6365 for arabic become obvious - like the fact the cursor splits words
6366 into unjoined pieces.)
6368 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
6370 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
6372 * gtk/gtktextlayout.c: Fix up alignment.
6374 * gtk/testtext.c: Add some tests for centering, wrapping.
6376 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
6378 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
6379 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
6380 If we wrote GTK+-specific layout-render function this could just replace
6381 the draw_layout() operation in the vtable.
6383 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
6384 pango_layout_get_cursor_pos() and use that function.
6386 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
6387 is a non-static symbol.
6389 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
6390 with gtk_text_btree_find_line_by_y()
6392 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
6393 renderer that handles GtkTextAppearance attributes.
6395 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
6397 - Move the values in the style that don't affect geometry into a
6398 GtkTextAppearance structure.
6399 - Change underline to take a PangoUnderline and "font" a string
6400 representation of a font description
6401 - Add a "font_desc" attribute which takes a FontDescription structure.
6403 * gtk/gtktextlayout.[ch]:
6405 - Get rid of the display-line list per each line. Instead, we
6406 generate, on demand, a GtkTextLineDisplay structure which]
6407 contains a PangoLayout * and other necesary information
6408 (offsets, cursor locations) for displaying a paragraph.
6409 - Get rid of the code to wrap lines, create display chunks,
6410 etc. Instead, we just go through a paragraph and convert
6411 it into the necessary inputs to a PangoLayout.
6412 - Implement a new attribute type, GtkTextAttrAppearance. This
6413 holds a GtkTextAppearance, and is used to pass colors,
6414 stipple, etc, through from the layout to the display without
6415 having to use lots and lots of individual attributes.
6416 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
6417 in terms of PangoLayout functions.
6419 * gtk/gtktextview.c:
6421 - Handle passing the necessary PangoContext to the layout
6422 - Some fixups in painting to deal with the automatic backing store
6423 and offsetting of GTK+-1.4
6424 - Add a style_set handler so that the default style reacts
6425 properly to theme changes.
6427 * gtk/gtktext?*.[ch]: Random code-style fixes.
6429 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
6431 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
6433 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
6434 in original form preparatory to Pango-ization and gdkimcontext-ization.
6436 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
6438 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
6439 so that we can derive from gtkimcontext in language bindings properly.
6441 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
6443 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
6444 Add a compose table including (almost) all the compose combinations
6445 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
6446 data in the XIM implementation.
6448 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
6449 Moved functions to convert keyvalues from and to unicode here from
6450 the win32 port and made them public.
6452 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
6454 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
6456 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
6458 * gtk/gtkimcontext.[ch]: Base class for new input context system
6460 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
6461 the real input context implementation to be loaded from modules
6462 and switched on the fly.
6464 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
6465 context that just does direct keysymbol => unicode translation.
6467 * gtk/gtkentry.[ch]: Start switching editing over to using
6468 GtkInputContext. (No handling of preedit yet.)
6470 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
6472 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
6473 many substitutions. (klass should not be subsituted.)
6475 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
6477 * configure.in: Add checks for Pango
6479 * configure.in docs/Makefile.am: Add test for sgml2html
6480 and allow 'make dist' without building html, but print out
6481 warnings in that case. (For making snapshots)
6483 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
6484 Add Pango libraries and C flags
6486 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
6487 Add function (gdk_draw_layout) to draw a pango layout.
6489 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
6490 for getting Pango contexts for GDK.
6492 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
6494 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
6497 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
6498 keysym => unicode translations. More languages can be added
6499 here, but real input-method support is needed.
6501 * docs/Changes-1.4.txt: Added note about entry behavior.
6503 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
6504 to set the reading direction for a widget and the global direction.
6505 Add test which allows toggling the global direction. Two private
6506 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
6508 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
6509 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
6511 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
6513 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
6514 underlining now handled by Pango.
6516 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
6517 to RCStyle and Style. (Having both this and the old font name and GdkFont
6520 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
6521 convenience functions for creating contexts and layouts for widgets.
6523 * gtk/testgtk.c: Enhance label tests with multilingual labels.
6525 2000-05-29 Jonathan Blandford <jrb@redhat.com>
6527 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
6528 titles to be active, even if they aren't visible.
6529 (gtk_clist_column_titles_passive): Ditto.
6531 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
6535 * gtktypeutils.h: Spelling/grammar fixes in comments.
6537 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
6539 * gdk/nanox/*.h: add missing header files.
6541 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
6543 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
6545 (gtk_drawing_area_size): queue a resize.
6547 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
6549 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
6550 the handlers, also invalidate them. bug nailed down by Karl Nelson
6551 <kenelson@ece.ucdavis.edu>.
6553 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
6555 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
6556 "(nil)" foundries, patch from Grigorios Magklis.
6558 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
6559 on non-available fonts, based on a patch by Grigorios Magklis
6560 <maglis@cs.rochester.edu>.
6562 2000-05-18 Elliot Lee <sopwith@redhat.com>
6564 * gdk/x11/gdkregion-generic.c: If a region does not have any
6565 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
6566 instead of GDK_OVERLAP_RECTANGLE_IN.
6568 2000-05-17 Jonathan Blandford <jrb@redhat.com>
6570 * gtk/gtklayout.c (gtk_layout_map): Remove references to
6571 OFFSCREEN, as it is no longer necessary.
6573 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
6575 * gtk/gtkcolorsel.c: Patch from David Santiago
6576 <mrcooger@cyberverse.com> to change things so that the
6577 indicator of the active palette entry is done independently,
6578 not via the focus, since it should always be visible.
6580 2000-05-17 Tor Lillqvist <tml@iki.fi>
6582 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
6583 refcount leaks as in the X11 backend.
6585 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
6588 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
6589 backend. Add _gdk_windowing_window_destroy().
6591 * gtk/gtkcolorsel.c: Include correct backend-specific header.
6592 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
6593 either, but these probably do exist on nanox?)
6595 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
6596 which isn't necessarily defined by <math.h>.
6598 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
6599 ancestry past GtkObject.
6601 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
6604 * gtk/gtk.def: Update corresponding to recent changes.
6606 * gtk/makefile.{cygwin,msc}: Updates.
6608 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
6610 * docs/Changes-1.4.txt: A bit of editing.
6612 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
6613 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
6614 to clear the update area for the window, and clear it
6615 when hiding a window.
6617 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
6618 if window destroyed.
6620 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
6622 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
6623 gdk_window_destroy() to the generic code, since there was a lot of
6624 window-system-independent logic it in. Add a function:
6626 _gdk_window_destroy()
6628 to the internal API to destroy a window without unreferencing it.
6631 _gdk_windowing_window_destroy()
6633 That does the windowing-system-dependent part of destroying
6636 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
6638 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
6640 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
6642 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
6643 Make gtk_widget_shape_combine_mask() keep a reference count on
6644 the pixmap since it keeps it around.
6646 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
6648 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
6651 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
6652 leak with event filters.
6654 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
6656 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
6657 signal handlers with the right data arguments. (Fixes
6658 some warnings when a widget was repeatedly set as a drag
6661 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
6662 window so we can avoid avoid setting the DND properties on the
6663 toplevel window repeatedly.
6665 2000-05-13 Tor Lillqvist <tml@iki.fi>
6667 * gdk/win32/gdkwin32.h: Define more message types missing from
6670 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
6671 call gdk_window_destroy_notify(). It was never called. This
6672 probably meant that the GdkWindow was never freed. Thanks Owen for
6675 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
6676 window as destroyed before calling DestroyWindow(). DestroyWindow()
6677 causes a call to the window procedure (gdk_WindowProc), which
6678 calls gdk_event_translate(), which calls
6679 gdk_window_destroy_notify(), which gets confused unless the window
6680 is set as destroyed.
6682 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
6683 this function to indicate it's win32 only. Put inside #ifdef
6686 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
6687 debugging function. (gdk_event_translate:) Add a default branch
6688 that uses the above function to print debug messages with all
6689 Windows messages symbolically.
6691 * gdk/win32/gdkprivate-win32.h: Declare it, and
6692 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
6694 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
6696 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
6699 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
6701 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
6703 * gtk/gtktext.c: made the adjustments no-construct args, simply
6704 provide default adjustments.
6705 (gtk_text_destroy): release adjustments.
6707 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
6708 adjustment argument non-construct.
6710 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
6711 instead of in finalize.
6712 (gtk_progress_get_text_from_value):
6713 (gtk_progress_get_current_text):
6714 (gtk_progress_set_value):
6715 (gtk_progress_get_percentage_from_value):
6716 (gtk_progress_get_current_percentage):
6717 (gtk_progress_set_percentage):
6718 (gtk_progress_configure): ensure an adjustment is present.
6720 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
6722 * gtk/gtkcolorsel.[hc]:
6723 * gtk/gtkcolorseldialog.[hc]:
6724 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
6725 their parent implementation, use bit fields for boolean values, don't
6726 create unused widgets, usage of glib types, braces go on their own
6727 lines, function argument alignment, #include directives etc. etc. etc..
6729 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
6731 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
6733 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
6735 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
6738 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
6740 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
6742 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
6743 to NULL when the toplevel is getting destroyed.
6744 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
6746 (gtk_menu_init): store the information of whether we have to
6747 readd the initial child ref_count during destruction in a new
6748 GtkMenu field needs_destruction_ref_count.
6750 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
6751 here, those reading: learn from my mistake! ;)
6752 in order for set_?adjustment to support a default adjustemnt if
6753 invoked with an adjustment pointer of NULL, the code read (pseudo):
6754 if (v->adjustment) unref (v->adjustment);
6755 if (!adjustment) adjustment = adjustment_new ();
6756 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
6757 now imagine the first unref to actually free the old adjustment and
6758 adjustment_new() creating a new adjustment from the very same memory
6759 portion. here, the latter comparision will unintendedly fail, and
6760 all hell breaks loose.
6761 (gtk_viewport_set_hadjustment):
6762 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
6763 after unreferencing it.
6765 * gtk/gtkcontainer.[hc]: removed toplevel registration
6766 functions: gtk_container_register_toplevel(),
6767 gtk_container_unregister_toplevel() and
6768 gtk_container_get_toplevels() which had wrong semantics
6769 anyways: it didn't reference and copy the list.
6771 * gtk/gtkwindow.c: we take over the container toplevel registration
6772 bussiness now. windows are registered across multiple destructions,
6773 untill they are finalized. the initial implicit reference count
6774 users are holding on windows is removed with the first destruction
6776 (gtk_window_init): ref & sink and set has_user_ref_count, got
6777 rid of gtk_container_register_toplevel() call. add window to
6779 (gtk_window_destroy): unref the window if has_user_ref_count
6780 is still set, got rid of call to
6781 gtk_container_unregister_toplevel().
6782 (gtk_window_finalize): remove window from toplevel list.
6783 (gtk_window_list_toplevels): new function to return a newly
6784 created list with referenced toplevels.
6785 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
6787 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
6788 adjustment a non-construct arg.
6789 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
6790 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
6791 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
6793 * gtk/gtkrange.c: added some realized checks.
6794 (gtk_range_destroy): get rid of the h/v adjustments in the
6795 destroy handler instead of finalize. remove timer.
6796 (gtk_range_get_adjustment): demand create adjustment.
6798 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
6799 we simply create them on demand now and get rid of them in
6800 the destroy handler.
6801 (gtk_viewport_destroy): get rid of the h/v adjustments in the
6802 destroy handler instead of finalize.
6803 (gtk_viewport_get_hadjustment):
6804 (gtk_viewport_get_vadjustment):
6805 (gtk_viewport_size_allocate): demand create h/v adjustment
6808 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
6809 gtk_widget_real_destroy () functionality.
6810 (gtk_widget_real_destroy): reinitialize with a new style, instead
6811 of setting widget->style to NULL.
6813 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
6815 * gtk/gtkcalendar.c:
6816 * gtk/gtkbutton.c: ported _get_type() implementation over to
6817 GType, either to preserve memchunks allocation facilities,
6818 or because Gtk+ 1.0 GtkTypeInfo was still being used.
6820 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
6821 over. prepare for ::destroy to be emitted multiple times.
6822 removed reference tracer magic. chain into GObjectClass.shutdown()
6823 to emit ::destroy signal.
6825 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
6828 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
6835 * gtk/gtkargcollector.c:
6836 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
6837 not being a fundamental anymore, and to work with the new
6838 type system (nuked fundamental type varargs clutter).
6840 * gtk/*.c: install finalize handlers in the GObjectClass
6841 part of the class structure.
6842 changed direct GTK_OBJECT()->klass accesses to
6844 changed direct object_class->type accesses to GTK_CLASS_TYPE().
6846 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
6847 GType. made most of the GTK_*() type macros and Gtk* typedefs
6848 simple wrappers around macros and types provided by GType.
6849 most notably, a significant portion of the old API vanished:
6852 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
6853 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
6856 GTK_TYPE_C_CALLBACK,
6860 gtk_type_set_varargs_type(),
6861 gtk_type_get_varargs_type(),
6862 gtk_type_check_object_cast(),
6863 gtk_type_check_class_cast(),
6864 gtk_type_describe_tree(),
6865 gtk_type_describe_heritage(),
6867 gtk_type_children_types(),
6868 gtk_type_set_chunk_alloc(),
6869 gtk_type_register_enum(),
6870 gtk_type_register_flags(),
6871 gtk_type_parent_class().
6872 replacements, where available are described in ../docs/Changes-1.4.txt.
6873 implemented compatibility functions for the remaining API.
6875 * configure.in: depend on glib 1.3.1, use gobject module.
6877 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
6879 * TODO.xml: Various updates to current status.
6881 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
6883 * gtk.m4: Print out version when test succeeds.
6885 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
6887 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
6888 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
6890 (Original triangle color selector from Simon Budig
6891 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
6892 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
6893 Santiago <mrcooger@cyberverse.com>)
6895 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
6896 out into a separate widget.
6898 * gtk/testgtk.c: Add some checkbuttons for toggling palette
6899 and opacity controls.
6901 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
6903 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
6904 snuck in prematurely.
6906 2000-05-07 Tor Lillqvist <tml@iki.fi>
6908 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
6909 had deleted a ! operator by mistake, which caused
6910 GDK_SELECTION_CLEAR events never to be generated, which caused
6911 only the first copy to the clipboard from an gtkeditable to
6912 actually cause a copy to the Windows clipboard.
6914 2000-05-06 Tor Lillqvist <tml@iki.fi>
6916 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
6917 compilation, too. Current mingw gcc distributions include the
6918 necessary headers. Also the necessary IIDs are now in mingw
6919 headers/libraries, and own definitions unnecessary.
6921 More hacking on OLE2 DND, still doesn't work though, and thus
6924 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
6927 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
6929 * gdk/nanox/*: nano-X port work in progress.
6930 * gdk/simple.c: simple test for Gdk.
6931 * README.nanox: notes about the port: read this first!
6932 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
6935 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
6937 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
6938 gdk_window_clear() into common code, implement in terms of
6939 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
6940 not redirected to the backing rectangle.
6942 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
6944 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
6945 EXTRA_DIST. It does not work well when the file that
6946 everything depends on is not in the tarball.
6948 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
6950 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
6951 with recursion where process_updates() is called from
6952 an expose handler. (GtkTextView is highly broken in
6953 doing this, but it should work, so it is a nice test
6956 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
6958 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
6959 handle the case where updates are queued during processing of
6962 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
6964 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
6965 window is on gdk_display - use that instead of segfaulting.
6967 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
6969 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
6970 broken and require an empty arg, give it to them.
6972 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
6974 * gtk/gtklabel.h: indentation fixes.
6976 2000-05-02 Tor Lillqvist <tml@iki.fi>
6978 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
6979 draw too narrow or too low arcs, they seem to fail, at least with
6980 some display drivers.
6982 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
6984 Large changes to the Win32 backend, partially made necessary by
6985 the changes to the backend-independent internal
6986 structures. Attempts to implement similar backing store stuff as
6987 on X11. The current (CVS) version of the Win32 backend is *not* as
6988 stable as it was before the no-flicker branch was merged. A
6989 zipfile with that version is available from
6990 http://www.gimp.org/win32/. That should be use by "production"
6991 code until this CVS version is usable. (But note, the Win32
6992 backend has never been claimed to be "production quality".)
6994 * README.win32: Add the above comment about versions.
6996 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
6998 * gdk/gdk.def: Update.
7000 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
7001 presumably be replaced by some more better mechanism as 1.4 gets
7002 closer to release shape.
7004 * gdk/makefile.{cygwin,msc}: Update.
7006 * gdk/win32/*.c: Correct inclusions of the backend-specific and
7007 internal headers. Change code according to changes in these. Use
7008 gdk_drawable_*, not gdk_window_* where necessary.
7010 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
7013 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
7014 to interpret single characters as UTF-8. Thanks to Hans Breuer.
7015 Use correct function name in warning messages.
7017 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
7018 GSourceFuncs gdk_event_prepare and gdk_event_check.
7019 (gdk_event_get_graphics_expose): Do implement, use
7020 PeekMessage. Thanks to Hans Breuer.
7021 (event_mask_string): Debugging function to print an GdkEventMask.
7022 (gdk_pointer_grab): Use it.
7024 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
7025 (old) book I used claimed was Hangul actually is CJK Unified
7026 Ideographs Extension A. Also, Hangul Syllables were missing.
7029 * gdk/win32/gdkgc-win32.c: Largish changes.
7031 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
7032 g_win32_getlocale() from GLib, and not setlocale() to get current
7035 * gdk/win32/gdkprivate-win32.h
7036 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
7037 gdkwin32.h, similarily as in the X11 backend.
7039 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
7040 assignment was used instead of equals in if test. Thanks to Hans
7043 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
7046 * gdk/win32/makefile.{cygwin,msc}
7047 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
7048 path to the Win32 headers that works also with the mingw compiler.
7050 * gtk/gtkstyle.c: Include <string.h>.
7052 2000-04-26 Havoc Pennington <hp@redhat.com>
7054 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
7055 replacing the broken gtk_label_get ()
7057 2000-04-15 Havoc Pennington <hp@pobox.com>
7059 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
7060 this keeps scanner scripts from getting confused.
7062 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
7063 data, rather than void
7065 2000-04-15 Tor Lillqvist <tml@iki.fi>
7067 * gtk/gtkclist.c (gtk_clist_motion)
7068 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
7069 with is_hint FALSE, get x and y from the event. They used to be
7070 used uninitialised. The Win32 backend never sends motion events
7071 marked as hints. This for instance fixes the annoying file and
7072 font selector behaviour in the Win32 version.
7074 2000-04-14 Tor Lillqvist <tml@iki.fi>
7076 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
7077 gtk_private_n_signals variables, they are used by some software,
7080 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
7081 installation directory from the Registry, where the installer
7084 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
7086 * gdk/x11/Makefile.am: Fix problem with installation directory for
7089 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
7090 <mrcooger@cyberverse.com> so that when selecting menus with the
7091 mouse, the first item will not be selected, but when selecting
7092 with an accelerator, or navigating left-right on a menubar with
7093 the menus popped up, the first item will be selected.
7095 2000-04-05 Dan Damian <dand@dnttm.ro>
7097 * configure.in: Added "ro" to ALL_LINGUAS.
7099 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
7101 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
7104 * Makefile.am (EXTRA_DIST): Fix typo.
7106 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
7107 to catch gdkconfig.h
7109 * gtk/gtkitemfactory.c: Added FIXME.
7111 2000-03-30 Jonathan Blandford <jrb@redhat.com>
7113 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
7114 s/return_if_fail/return_val_if_fail/g and add a return value.
7116 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
7118 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
7121 * gdk/gdkinput.h: Fix missing line from merge.
7123 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
7125 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
7126 instead of gdkprivate.h.
7128 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
7130 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
7131 parent class to correctly be GtkDialogClass.
7133 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
7135 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
7136 toplevel windows and their immediate children by their parents,
7137 since the size of toplevel windows is out of our immediate
7138 control and we don't get any real benefit from trying to track
7139 this size for clipping.
7141 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
7142 for input_only windows.
7144 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
7145 to fix some hacks and make sure that we don't try to set the
7146 background of input only windows.
7148 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
7150 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
7151 the _really_ internal stuff, and leave gdkprivate.h for the fake private
7152 stuff that we've traditionally exposed.
7154 * gdk/**.c: Use gdkinternals.h where appropriate.
7156 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
7157 not include gdkprivate-x11.h, move all stuff of conceivable public
7158 interest into gdkx.h; keep all really private stuff in
7159 uninstalled header gdkprivate-x11.h.
7161 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
7162 image->image_put on windows through a new function _gdk_window_draw_image()
7163 to allow us to do backing store for images. (Sort of ugly)
7165 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
7166 contexts locally so that we can offset them properly when drawing
7167 onto backing pixmaps.
7169 * gdk/gdkinput.h: Reindented
7171 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
7172 pixmap or color for the window, so we can properly initialize
7173 our double-buffer pixmaps, and also so that we temporarily set
7174 a background of None while scrolling.
7176 * gdk/gdkregion.h: Revise region boolean operators to have an
7177 interface that is actually convenient - switch from creating new
7178 regions on every op, to "methods" that modify existing regions
7179 (A = A OP B). 3 argument forms which allow dest == src, would also
7180 be possible, but the current interfaces seem to map nicely
7181 onto what needs to be done. (There is quite a lot of region
7184 * gdk/gdkregion.h: Add constructor from rectangle and a copy
7187 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
7188 gdkpoly-generic.h: Copy region code from Xlib, switch it over
7189 to 32 bit coordinates, modify it to be mostly GTK+ style
7190 and to have interfaces that match gdkregion.h.
7192 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
7193 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
7194 create a backing pixmap and redirect all drawing to
7195 that backing pixmap until a matching gdk_window_end_paint().
7197 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
7198 Create a special drawable class for GtkWindow's that
7199 redirects the drawing to the backing pixmap as necessary
7200 and then calls the real operations in _gdk_windowing_window_class.
7202 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
7203 Store invalid region for each window. Generate expose events for invalid
7204 region in an idle. This replaces both the expose compression
7205 and the redrawing queuing in GTK+. It is both more efficient and
7206 simpler than either one individually and far more so then the
7209 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
7210 Emulate 32 bit coordinates for windows with 16 bit coordinates
7211 by offsetting drawing, guffaw scrolling techniques and
7212 mapping/unmapping child windows as necessary.
7214 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
7215 where, when invalid regions are processed, the region is stored,
7216 and if expose events come in that are detectably duplicate
7217 the processed exposes (by comparison of event serial numbers),
7218 the stored region is subtracted out of those exposes.
7220 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
7221 regions newly exposed when scrolling or resizing windows.
7222 This, combined with forcing processesing of queued invalidated
7223 regions, gives nice flicker-free scrolling.
7225 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
7226 invalidated regions after every scroll.
7228 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
7229 emulation in GDK. Its, for all practical purposes just a
7230 GtkViewport/GtkFixed hybrid now.
7232 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
7233 (16-bit) structures as necessary instead of just casting.
7235 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
7236 in terms of the structures from gdkregion-generic.c, using appropriate
7237 offsets from GDK to X11 coordinates. Cache clip mask and
7238 origin and ts origin locally and only flush to the server
7239 when drawing, to avoid constantly setting and resetting these
7240 values when offsetting GC's for scrolling and backing pixmaps.
7242 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
7244 * gtk/gtkcontainer.c: Call process_all_updates at end
7245 of resizing to reduce flicker. (Avoids having redraw
7246 lag arbitrarily behind resize under some circumstances)
7248 * gtk/gtkentry.c: Remove old backing store code, and simply take
7249 advantage of the new backing store capabilities of GDK.
7251 * gtk/gtkmain.c: Simple implementation of widget backing
7252 store - simply push a paint while handling each expose.
7253 (Should really be configurable widget for widget.)
7255 * gtk/gtkwidget.c: Remove all the old complicated redraw
7256 code, and simply invalidate the GDK windows from
7257 gdk_window_queue_clear(), etc. (Sigh, so much carefully
7258 debugged complexity ... gone to the winds.)
7260 Remove all the code for suppressing expose events while
7261 resizes are pending; this isn't needed since the invalid
7262 areas won't be processed until after the resizes are
7263 processed, since they are in a lower priority idle.
7265 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
7267 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
7268 and height of dest rectangle for non-intersecting rectangles.
7270 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
7272 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
7275 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
7277 * gdk/gdk{events,image,private,types,window}.h
7278 gdk/x11/gdkinputprivate.h: Change all coordinates
7279 from int16 to int. Also, Change width and height from
7280 unsigned to signed to avoid all the stupid C
7283 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
7285 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
7286 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
7287 Add some more detailed checking.
7289 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
7290 New function to retrieve the depth of a drawable.
7292 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
7293 field, reorder fields to save memory.
7295 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
7297 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
7298 of the background image instead of scaling the background down to
7301 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
7302 which temporarily set slider to wrong size.
7304 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
7307 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
7309 2000-03-23 Jonathan Blandford <jrb@redhat.com>
7311 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
7313 2000-03-17 Tor Lillqvist <tml@iki.fi>
7315 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
7316 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
7318 * gdk/win32/gdkfont-win32.c
7319 * gdk/win32/gdkproperty-win32.c
7320 * gdk/win32/gdkselection-win32.c
7321 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
7324 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
7326 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
7328 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
7330 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
7331 is called without trapping X errors.
7333 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
7335 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
7336 way into the fontset lists.
7338 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
7340 * gtk/gtkthemes.h: add extern "C" scope.
7342 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
7344 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
7345 to make appends to the list constant. (gtk-guy-990901-0.patch)
7347 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
7349 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
7350 for the typename hash table.
7352 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
7354 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
7355 to make sure we never divide by zero.
7356 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
7358 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
7360 * gtk/gtkfontsel.c: Apply patch from
7361 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
7362 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
7364 Also, some cleanups in atom handling.
7366 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
7368 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
7371 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
7373 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
7374 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
7375 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
7376 more guint wrap-around bugs before going to bed.
7378 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
7380 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
7381 guint wrap arounds in allocation.width.
7383 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
7384 process untill we fit the allocation given.
7386 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
7389 (gtk_widget_unrealize): guard widget access with ref/unref
7390 around signal emission.
7391 (gtk_widget_hide): same here, but also check its destroyed
7392 state before queueing a resize.
7394 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
7396 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
7397 of gtk_default_insensitive_bg as insensitive base color.
7399 * gtk/gtktext.c (gtk_text_style_set): set the background color according
7400 to the widget's state.
7401 (gtk_text_realize): same here.
7402 (gtk_text_state_changed): same here.
7403 (draw_bg_rect): compare background color against base[] from
7404 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
7406 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
7408 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
7409 grabs are active, unless a delete event is send to the toplevel
7410 of the currently grab holding widget.
7412 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
7414 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
7415 debugging g_print's.
7417 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
7419 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
7420 ever make the scrolled-window requisition ever depend on the
7421 visibility state of the scrollbars for the AUTOMATIC policy.
7422 This breaks the GTK+ requisition model, and causes loops.
7424 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
7426 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
7427 the default font to avoid problems with XFree86-4.0 where the
7428 default charset is iso10646-1, not iso8859-1.
7430 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
7436 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
7438 * gtk/Makefile.am: minor cosmetic consistency tweak
7440 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
7442 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
7443 the activate_time to 0, so that we handle a quick
7444 press/release press/release properly and don't suppress
7445 the second release. (Red Hat bug #7545)
7447 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
7449 * gtk/gtkctree.c (row_delete):
7450 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
7451 bugs with destruction notifier, *always* update internal
7452 structures *before* calling user code.
7454 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
7456 A few more fixes for bug #5487, #2051, #2677.
7458 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
7459 not GDK_BUTTON_PRESS.
7460 (resync_selection): resync only if selection_mode is
7461 GTK_SELECTION_EXTENDED
7462 * gtk/gtkctree.c (resync_selection): same here
7464 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
7466 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
7467 gdk_drag_get_selection() and gtk_menu_detach().
7469 [ From Jeroen Ruigrok/Asmodai ]
7471 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
7473 * gtk/gtknotebook.c (gtk_notebook_size_request):
7474 page->tab_label can be NULL.
7476 2000-01-25 Havoc Pennington <hp@pobox.com>
7478 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
7481 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
7483 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
7485 * gdk/gdkproperty.c (gdk_property_get): return boolean
7487 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
7489 * gdk/gdkim.c (gdk_im_ready): return boolean
7491 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
7493 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
7494 glib clash, should fix glib)
7496 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
7497 (gdk_get_show_events): return gboolean, and canonicalize
7500 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
7502 (gdk_colors_alloc): gboolean whether to be contiguous
7503 (gdk_color_equal): return gboolean since we are a predicate
7504 and not a qsort() (this looks semi-wrong due to glib breakage,
7505 IMO glib should be fixed)
7507 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
7508 (gdk_get_use_xshm): return gboolean
7509 (gdk_pointer_is_grabbed): return gboolean
7511 * gdk/gdk.h: Change prototypes to match all the above changes,
7512 and re-run egtk-format-protos as required.
7514 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
7516 * gtk/gtkctree.c (resync_selection):
7517 * gtk/gtkclist.c (resync_selection):
7519 Return immediately if clist->drag_pos < 0. This is a workaround
7520 for the corrupt state that the clist gets into when a
7521 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
7523 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
7525 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
7526 variable from recent commit.
7528 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
7530 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
7532 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
7534 * gtk/Makefile.am: prefix all autogenerated source that get build in
7535 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
7536 in builddir. since we subsequently cd into srcdir for autogeneration,
7537 the paths have to be stripped from the target file names, thusly we
7538 use $(@F) as target names now.
7539 put a comment about configure.in's --disable-rebuilds option,
7540 which can be used for non-writable source directories, for development
7541 setups though, srcdir has to be *writable*.
7543 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
7545 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
7546 Finish the job of allowing event to be NULL.
7547 (Fixes bug #4283, reported by Chris Blizzard)
7549 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
7550 things so that the cursor appears on screen, properly
7551 take into account INNER_BORDER.
7552 (Fixes bug #4754, reported by Antonio Campos)
7554 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
7556 * gtk/gtknotebook.c (gtk_notebook_map): Don't
7557 show the tab_label unless it itself is visible.
7559 gtk/gtknotebook.c (gtk_notebook_size_request):
7560 Do a better job of making sure that the visibility
7561 of the tab label corresponds to whether it should
7564 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
7566 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
7567 Use the requisition, not the allocation, since the
7568 allocation has not necessarily been computed yet.
7569 (Pointed out by Eugene Osintsev)
7571 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
7573 * gtk/gtkstyle.c (gtk_style_new): Dont' set
7574 style/base[GTK_STATE_INSENSITIVE] both to
7575 gtk_default_insensitive_bg!
7576 (Bug #2187, reported by Jonathan Blandford)
7578 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
7579 Add Alt_L, Alt_R to list of invalid accelerators.
7580 (Bug #3736, reported by Vlad Harchev)
7582 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
7584 * gtk/gtkfilesel.c (open_ref_dir): Fix several
7585 bugs which occured after an attempt to open
7586 invalid home directory left cmpl_state->reference_dir == NULL.
7588 - completion on files in home directory didn't work
7589 - completion on an empty string caused segfault
7591 (Bug #3678, reported by Steve Ratcliffe)
7593 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
7594 cut and paste error that was causing scales to
7595 be incorrectly positioned.
7597 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
7599 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
7601 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
7602 when checking for dcgettext, if we've found we needed
7605 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
7607 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
7608 queue_clear on NO_WINDOW widgets during a reparent,
7609 since at that point the window and widget heirarchies
7610 are out of sync. This stops crashing in some cases
7611 (the scrolled window reparent test, for instance), and
7612 _probably_ won't cause drawing errors.
7614 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
7615 test do what it was supposed to do and be robust against
7616 window closings, etc. (Bug #2443)
7618 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
7620 * gtk/gtkentry.c: Fix return values on mouse events.
7621 (Bug #2686, Sky <seb_sky@yahoo.com>)
7623 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
7624 (pointed out by George Lebl)
7626 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
7627 (From Ettore Perazzoli <ettore@helixcode.com>)
7629 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
7631 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
7632 clicks between rows or outside calender area correctly.
7633 (Patch from Damon Chaplin)
7635 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
7636 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
7637 Call destroy function when overwriting existing data.
7638 (Pointed out by Damon Chaplin)
7640 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
7642 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
7643 which was causing problems on various systems with Xmu.
7644 This hasn't been needed for a very long time.
7647 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
7649 * gdk/gdki18n.h: Include <ctype.h> when defining
7650 gdk_isw* in terms of is* as a fallback.
7651 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
7653 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
7655 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
7656 realize the widget when it is size allocated!
7659 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
7660 Removed unused call to gdk_window_get_size() that
7661 showed up when the above was fixed.
7663 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
7665 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
7666 fix up widget->window when the widget is a
7667 NO_WINDOW container widget.
7669 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
7671 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
7672 to account for the fact that feof() does _not_
7673 return TRUE on errors, and thus avoid infinite loops
7674 when trying to use gdk_pixmap_create_from_xpm()
7675 on unreadable values.
7677 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
7679 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
7681 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
7683 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
7684 gdk_gc_set_dashes to take gint8 instead of gchar to
7685 make it clearer that it is _not_ a NULL terminated string.
7687 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
7688 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
7689 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
7692 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
7694 * gtk/gtkvscale.c (gtk_vscale_pos_background):
7695 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
7696 background size relative to our allocation, guard against small
7697 allocations, we may have not yet been size allocated.
7699 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
7701 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
7702 not just version == 3. We implement all 3 + most of 4 -
7703 (we don't support matching text/plain;charset=iso-8859-1
7704 to a dest that expects text/plain). We'll still advertise
7705 3 to be safe, but any client implementing version >= 3
7706 must interoperate with 3.
7708 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
7710 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
7711 background and gc members, add a warning in gtk_tooltips_set_color()
7712 indicating that this function is deprecated.
7714 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
7716 * docs/gtkfaq.sgml: FAQ Update:
7717 - Minor cleanups (Emmanuel, me)
7719 I need to add a new signal to a GTK+ widget. Any idea? (timj)
7720 How can I retrieve the text from a GtkMenuItem? (timj)
7721 How do I validate/limit/filter the input to a GtkEntry? (me)
7722 Memory does not seem to be released when I free the list
7723 nodes I've allocated (timj)
7725 2000-03-07 Tor Lillqvist <tml@iki.fi>
7727 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
7728 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
7729 for which it is no use to call GetLastError onWin9x.
7730 (gdk_other_api_failed) New function, for general error
7731 reporting without calling GetLastError.
7732 (gdk_win32_api_failed) OTOH, this function always calls
7733 GetLastError. (gdk_win32_last_error_string) Remove this function,
7734 GLib has the equivalent now.
7736 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
7737 call them with function name, file name and line number in the
7740 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
7743 * gtk/gtk.def: Add some missing entry points.
7745 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
7746 gtk_paned_set_gutter_size, which don't exist any longer, as void.
7748 Fixes by Hans Breuer:
7750 * gdk/makefile.msc: Update for debugging.
7752 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
7753 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
7754 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
7757 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
7760 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
7762 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
7764 2000-03-04 Tor Lillqvist <tml@iki.fi>
7766 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
7767 just pixel value of background colour.
7769 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
7770 containing code snippet previously duplicated in a couple of
7773 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
7776 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
7777 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
7778 events for autorepeated Shift, Control and Alt keys. Use
7781 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
7782 pointer is inside the window the cursor of which we are setting,
7783 call SetCursor immediately.
7785 * gdk/win32/makefile.cygwin
7786 * gtk/makefile.cygwin: If we don't have the build number stamp
7789 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
7790 gtk_paned_set_gutter_size as empty.
7792 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
7794 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
7796 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
7797 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
7798 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
7799 docs/gtk_tut.sgml docs/gtk.texi TODO:
7801 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
7803 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
7805 * gtk/gtkcalendar.c: Implement num_marked_dates,
7806 and don't emit mutiple day_selected signals on
7809 2000-02-25 Jonathan Blandford <jrb@redhat.com>
7811 * docs/make-todo (lineno): let title and logo be configurable so
7812 that GNOME can use this script too.
7814 * TODO.xml: added logourl and a title
7816 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
7818 * TODO.xml: Added some UI items, and an explanatory
7819 comment at the top of the file.
7821 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
7823 * TODO.xml: some updates, added abunch of new entries.
7824 a note for those fiddeling with this file, when done
7826 $ ./docs/make-todo TODO.xml >/dev/null
7827 and correct output errors before comitting changes.
7829 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
7831 * TODO.xml: Added XML-structured TODO file.
7832 * docs/make-todo: python script to turn TODO.xml into
7835 2000-02-23 Jonathan Blandford <jrb@redhat.com>
7837 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
7838 the function to let it draw the seven dots, instead of the old,
7839 much maligned, method.
7840 (draw_dot): New function to draw a dot.
7842 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
7843 to draw the handle inside the border width as opposed to outside.
7844 Use paint function instead of gdk_draw_point.
7846 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
7847 to draw the handle inside the border width as opposed to outside.
7848 Use paint function instead of gdk_draw_point.
7850 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
7851 Change indenting to be more GTK like.
7853 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
7855 * docs/gtk_tut.sgml: New section on GtkCalendar
7856 * examples/calendar: Update example code
7858 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
7860 * docs/gtkfaq.sgml: FAQ Update
7862 2000-02-19 Anders Carlsson <andersca@gnu.org>
7864 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
7865 to prevent the scroll event to be propagated upwards.
7867 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
7869 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
7870 OwnerGrabButtonMask from button entries for
7871 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
7873 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
7874 to the event mask (which will result in button/press release
7875 being added to the event mask on Unix) so scrolling works
7876 for layouts in scroll windows.
7878 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
7880 Patch from Anders Carlsson <andersca@gnu.org> to add
7883 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
7884 scrolling to the "Test Scrolling" part of testgtk.
7886 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
7888 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
7889 it against GDK_SCROLL.
7891 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
7892 way of mouse wheel scrolling.
7894 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
7896 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
7898 * gtk/gtkmain.c: Removed previous mouse wheel hack.
7900 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
7901 gdk_event_mask_table.
7903 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
7904 GdkEventScroll handler.
7906 * gdk/gdkevents.h: Added GdkEventScroll structure.
7908 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
7910 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
7911 and Anders Carlsson to change the Paned widgets so that they
7912 can be dragged from anywhere along the length. Also change
7913 the way that this is drawn to make this apparent.
7915 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
7916 from George Lebl to check that option_menu->menu is present
7917 before getting history.
7919 2000-02-14 Tor Lillqvist <tml@iki.fi>
7921 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
7922 before the assertion for non-NULL segment list.
7924 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
7925 Seems that pattern brushes *must* be 8x8 pixels! At least on my
7926 machine, but it might be display driver dependent. Sigh, so make
7927 sure the stipple is that size. Does Windows suck or what?
7929 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
7932 2000-02-13 Havoc Pennington <hp@pobox.com>
7934 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
7936 (gdk_cursor_new): init refcount to 1
7938 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
7940 2000-02-13 Tor Lillqvist <tml@iki.fi>
7942 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
7943 so that we don't have to do unnecessary settings to the HDC.
7945 * gdk/win32/gdkdrawable-win32.c
7946 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
7949 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
7950 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
7951 GDI paths, call WidenPath to get the outline of the stroken path,
7952 and then fill the outline (with the brush that was built from the
7955 * gdk/win32/gdkgc-win32.c: Factor out common code from
7956 _gdk_win32_gc_new and gdk_win32_gc_set_values into
7957 gdk_win32_gc_values_to_win32values. Use correct colour for
7958 SetBkColor() (Until now the code actually used a random colour in
7959 the call to SetBkColor()... but that didn't show up as not many
7960 GDI APIs use the background colour. Pattern (opaque stippled)
7963 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
7964 gdk_win32_api_failed): New functions for error logging.
7966 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
7967 WIN32_API_FAILED to call them, passing function or file name and
7970 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
7972 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
7973 GdkColor for foreground and background in GdkGCWin32Data.
7975 * gdk/makefile.cygwin: Link in the resource object separately.
7977 * gdk/win32/rc/gdk.rc
7978 * gtk/gtk.rc (New file)
7979 * gdk/win32/makefile.cygwin
7980 * gtk/makefile.cygwin: Update build number in DLLs automatically,
7983 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
7985 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
7986 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
7987 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
7988 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
7989 parameters given and cursor->ref_count. coding style fixups.
7991 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
7994 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
7995 fix up widget macros and add _GET_CLASS() variant.
7997 * gtk/*.c: some GtkType fixups.
7999 2000-02-09 Tor Lillqvist <tml@iki.fi>
8001 * gdk/win32/gdkproperty-win32.c
8002 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
8005 2000-02-04 Tor Lillqvist <tml@iki.fi>
8007 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
8008 g_filename_to_utf8 to convert the font names Windows gives us from
8009 whatever is the default codepage to UTF-8.
8010 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
8011 in the other direction.
8013 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
8014 error in debugging output.
8016 2000-02-02 Tor Lillqvist <tml@iki.fi>
8018 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
8019 and height parameters to gdk_window_clear_area(). Not minus one.
8021 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
8023 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
8024 checks if the widget passed to gtk_drag_get_data() was not the
8027 2000-02-01 Tor Lillqvist <tml@iki.fi>
8029 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
8030 g_filename_from_utf8 functions (which were added a moment ago to
8031 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
8034 gtk_file_selection_get_filename returns the filename in the C
8035 runtime encoding. It calls g_filename_from_utf8, but copies the
8036 returned string to a static buffer, which is returned. I think
8037 this is better than returning the result from g_filename_from_utf8
8038 directly, which would mean all apps that use it would have to free
8039 the return value. Or should this function care about this issue at
8040 all? Maybe a new function with clearly defined semantics.
8042 * gtk/gtkfilesel.h: Add comment about
8043 gtk_file_selection_get_filename returning the filename in the C
8048 * gdk/makefile.{cygwin,msc}
8049 * gtk/gtk.def: Updates.
8051 * gdk/gdkcursor-win32.c: Initialise refcount.
8053 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
8055 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
8057 2000-01-30 Havoc Pennington <hp@pobox.com>
8059 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
8062 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
8064 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
8065 implemented in platform-specific code
8067 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
8069 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
8072 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
8073 put an underscore in front
8075 * gdk/gdkcursor.c: new file, implements
8076 gdk_cursor_ref/gdk_cursor_unref
8078 * gdk/gdkcursor.h: Refcount GdkCursor
8080 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
8082 2000-01-29 Tor Lillqvist <tml@iki.fi>
8085 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
8087 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
8089 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
8090 structures to properly inherit from GtkWidget not GtkBin.
8092 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
8094 * gtk+.spec.in: Added lib/gtk+/include/* to %files
8095 (bug #5178 - Peter Wainright)
8097 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
8098 so that it will be installed.
8099 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
8101 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
8103 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
8104 for the GtkStyleClass vtable const.
8106 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
8107 take a const string argument like GtkTranslateFunc. This will
8108 require changes in use code.
8110 2000-01-19 Tor Lillqvist <tml@iki.fi>
8112 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
8113 semantics (to mimic the X11 backend, which just calls XClearArea)
8114 is to check for zero width (and height), and in that case use the
8115 window's width minus x (height minus y). This fixes for instance
8116 some redraw problems with gtkclist, which were easily noticeable
8117 in the gtk file selection widget.
8119 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
8122 2000-01-13 Tor Lillqvist <tml@iki.fi>
8126 * gdk/x11/Makefile.am
8127 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
8129 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
8132 2000-01-09 Tor Lillqvist <tml@iki.fi>
8134 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
8135 WM_MOVE for iconified or invisible windows. This fixes various
8136 problems when minimising windows. Thanks to Bernd Herd.
8138 2000-01-05 Tor Lillqvist <tml@iki.fi>
8140 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
8141 backend's draw_lines method, not draw_points.
8143 2000-01-02 Tor Lillqvist <tml@iki.fi>
8145 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
8146 before Owen's reorganisation: Don't have queued_events and
8147 queued_tail statics in this file, but use gdk_queued_events and
8148 gdk_queued_tail. This makes exposure event compression work again.
8150 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
8153 1999-12-30 Tor Lillqvist <tml@iki.fi>
8155 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
8156 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
8157 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
8158 doesn't do anything.
8160 * gdk/gdk.def: Add gdk_xid_table_insert.
8162 * gdk/win32/gdkprivate-win32.h
8163 * gdk/win32/gdkevents-win32.c
8164 * gdk/win32/gdkinput-win32.c
8166 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
8167 extension_events field in the GdkWindowWin32Data struct. Use only
8168 the extension_events field in GdkWindowPrivate. Previously one was
8169 set, and the other one tested, which broke tablet
8170 functionality. Thanks to Keishi Suenaga for pointing this out.
8172 1999-12-18 Tor Lillqvist <tml@iki.fi>
8174 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
8175 When handling a single character (text length == 1), don't handle
8176 it as if it was UTF-8.
8178 1999-12-11 Tor Lillqvist <tml@iki.fi>
8180 * Makefile.am: Distribute README.win32.
8183 * gdk/win32/Makefile.am: Distribute Win32 files.
8185 * gdk/makefile.msc: New file.
8187 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
8190 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
8191 gdk_error_code as GDKVAR, as they are referred outside GDK.
8193 * gdk/win32/makefile.msc: Update.
8195 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
8196 tweaks. Check only if at least one of those Unicode subrange bits
8197 we care for is set. If no code page bits are set, guess (wildly)
8198 based on the charset.
8200 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
8202 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
8208 * gtk/gtkselection.c
8210 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
8211 appropriate. There must be a cleaner way to handle this?
8213 * gtk/gtkrc.c: Must include windows.h on Win32.
8215 * gtk/testgtk.c: No need to include gdkx.h.
8217 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
8219 1999-12-07 Tor Lillqvist <tml@iki.fi>
8221 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
8222 the rbearing is set to the same as the width, but this should be
8225 1999-12-06 Tor Lillqvist <tml@iki.fi>
8227 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
8228 function. If Windows doesn't tell us what Unicode subranges a font
8229 covers, guesstimate based on the codepages it covers. This will
8230 hopefully help those Windows versions or fonts that don't give us
8231 any useful Unicode subrange information with GetTextCharsetInfo.
8232 Call this function in gdk_font_load_internal.
8234 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
8237 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
8239 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
8240 New function, long needed.
8242 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
8244 * gdk/gdkproperty.h x11/gdkproperty.c: Change
8245 only_if_exists argument of gdk_atom_intern to
8248 1999-11-25 Tor Lillqvist <tml@iki.fi>
8250 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
8251 Fix two copy&paste errors.
8253 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
8256 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
8257 GdkWin32SingleFont struct.
8259 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
8260 subranges of loaded fonts. Clear font signature first, in case
8261 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
8262 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
8264 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
8265 Unoffset clip region.
8267 1999-11-23 Tor Lillqvist <tml@iki.fi>
8269 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
8270 event->any.window before calling filter functions.
8272 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
8274 * gtk/gtkgamma.h: Adapt cast macros to standard.
8278 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
8280 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
8281 If translation does not include a '/', use entire
8282 translation instead of crashing.
8284 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
8286 * docs/gtk_tut.sgml:
8287 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
8289 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
8291 * gtk/gtkselection.c (gtk_target_list_remove): Use
8292 g_list_remove_link, not g_list_remove.
8294 [ From Geert Bevin <gbevin@thunderstorms.org> ]
8296 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
8298 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
8299 statement upon unselection (how the heck did that slip in?).
8301 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
8303 * gtk/gtktext.c (gtk_text_freeze):
8304 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
8305 in frozen state (and aparently crashes). patch provided by Anders
8306 Melchiorsen <and@kampsax.dtu.dk>.
8308 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
8310 * fix insensitive default/focus widget activation,
8311 reported by Matt Goodall <mgg@isotek.co.uk>.
8313 * gtk/gtkwindow.c (gtk_window_key_press_event):
8314 (gtk_window_activate_default):
8315 (gtk_window_activate_focus):
8316 return handled=FALSE for actiavtion of insensitive default
8317 widgets. return handled=TRUE for activation of insensitive
8318 focus widgets. don't activate in either case.
8320 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
8322 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
8323 and $glib_cflags to match library order and in the
8324 theory that an old version of GLib is more likely to
8325 be in the include directory for X then vice-versa.
8328 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
8330 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
8331 to determine the locale for fontsets, not LC_MESSAGES;
8332 the user may want English messages with a handling
8333 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
8334 will still be broken) (Bug #2891)
8336 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
8338 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
8340 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
8342 * gtk/gtkrc.ko: Changed the Korean default fontset.
8344 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
8346 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
8347 where when scrolling to the left or top double exposes
8348 were done, causing major slowdowns.
8350 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
8352 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
8353 names to lowercase and alphanumeric, before looking
8356 * gtk/Makefile.am: Install codeset variant gtkrc files
8357 with normalized names.
8359 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
8361 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
8362 popup menus when the menu is already visible, but its parent
8363 is still hidden, (happens after tornoff window got hidden).
8365 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
8367 * gtk/Makefile.am (install-data-local): Fix
8368 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
8369 deleted, causing error messages on install.
8371 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
8373 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
8374 the handle as well, since we now sometimes ignore
8375 exposes on the handle while resizing.
8377 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
8379 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
8380 extra g_free introduced in one of the last one or two
8383 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
8385 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
8386 consistent, put each style that a gtkrc.* file creates
8387 in a unique namespace, remove old files before installing.
8389 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
8391 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
8392 gtk_rc_init is called multiple times. (Yes, people who
8393 do that have bugs in their code.)
8395 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
8397 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
8398 Remove it since it's generated by the Makefile anyway
8400 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
8402 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
8403 device->info.axes for core pointer.
8405 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
8407 * gtk/testgtk.c (destroy_idle_test): Rename idle to
8408 idle_id, to deal with obsolete, broken C libraries.
8410 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
8412 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
8413 allocation->x/y twice!
8415 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
8416 consistent with gtk_vscale_pos_trough().
8418 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
8420 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
8421 be queueing a resize on a toplevel container between
8422 the time we show it and when we map it. So, we need
8423 to test GTK_WIDGET_VISIBLE() for toplevels, and only
8424 use GTK_WIDGET_DRAWABLE() for child windows.
8426 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
8428 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
8431 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
8433 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
8434 container DRAWABLE (instead of VISIBLE), so we don't queue
8435 resizes on non-toplevel containers.
8437 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
8439 * gtk/gtkselection.[ch]: Make the data argument
8442 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
8444 * gtk/gtkwindow.c: Try to behave sensibly if
8445 the focus widget is the window itself. (Should
8446 we allow this at all?)
8448 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
8450 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
8451 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
8452 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
8453 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
8454 in prototypes and implementations consistent (Tomas Ogren).
8456 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
8457 before the widget is unparented (reported by damon).
8459 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
8460 since we provide unsigned data anyways.
8462 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
8464 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
8465 the call to gtk_tooltips_layout_text() until later.
8467 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
8468 Call gtk_widget_ensure_style() before using the style.
8470 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
8472 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
8473 for old widgets that don't propagate draws to all
8474 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
8476 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
8478 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
8479 for a redraw but just the widget that requested the resize.
8481 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
8483 * gtk/gtkcontainer.c: added new widget level method
8484 gtk_container_set_reallocate_redraws() and a GtkContainer flag
8485 reallocate_redraws : 1 to reflect the setting, exported this through
8486 the argument system as a boolean ::reallocate_redraws.
8488 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
8489 on the widget because the allocation changes, do so as well for
8490 widget->parent if the parent has reallocate_redraws set to TRUE.
8491 with that containers requesting reallocation redraws get automatically
8492 redrawn if their children changed allocation (this unfortunately
8493 affects also other children that didn't change allocation, but we
8494 cannot work around that before 1.3).
8496 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
8498 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
8499 _and_ height are >0 (not _or_).
8501 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
8502 instead of gtk_container_queue_resize(), which is a core gtk internal
8503 function (must have been on crack when i queued that).
8505 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
8506 we can check more reliably if we want to discard expose events.
8507 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
8510 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
8511 we simply trust these events. for deciding whether to discard exposes,
8512 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
8514 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
8516 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
8517 queues of areas that are completely off screen.
8519 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
8520 logic for handleboxes.
8522 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
8523 check on width/height.
8525 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
8527 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
8528 we are fine with using $@ the way we do (if we actually encounter
8529 brokeness with $@ in VPATH builds because of additional path prefixes,
8530 we need to use $(@F) actually).
8532 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
8534 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
8535 short lived bugs, that would allow language bindings to do surgeries
8538 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
8540 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
8541 where comparison was being done against an uninitialized
8542 value causing intermittant results depending on
8543 compiler flags. Also make it clearer that we aren't
8544 ever initializing the child as 0x0 (though this will
8545 be caught in gtk_widget_size_allocate())
8547 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
8549 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
8550 gtk_window_unset_transient_for() call after we do checks
8551 involving the old transient parent.
8552 [ From Lance Capser <lmc@cyberhighway.net> ]
8554 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
8556 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
8559 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
8561 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
8562 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
8564 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
8566 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
8567 `$@' is valid only in the build dir, not after we've done
8568 `cd $srcdir'. Also use `test -f' instead of less portable
8571 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
8573 * gtk/gtktext.c (correct_cache_insert): Rewrite
8574 for simplicity, and hopefully correctness.
8575 (Fixes bug #1322, which was a segfault when
8576 on some insertions with the properties around
8577 the insertion set up just wrong.)
8579 * gtk/gtktext.c (gtk_text_adjustment): When we receive
8580 a "changed" signal, clamp the new value to the adjustment
8581 bounds to avoid segfaulting if someone tries to change
8582 the adjustment to a bogus value. (Bug #1795)
8584 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
8586 * gtk/gtkmain.c: Ignore unexpected destroy notifies
8587 for children, for toplevel windows handle them
8590 * gtk/gtkplug.c: Add an unrealize handler so that
8591 we unref plug->socket_window when we are done
8594 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
8596 * gtk/gtktext.c (clear_area): Fix stupid signedness
8597 problem that was causing background to sometimes
8600 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
8602 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
8604 * gtk/gtkmenu.c (gtk_menu_position): Make
8605 sure we never position menus with negative x, y,
8606 since gtk_widget_set_uposition() can't handle that.
8608 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
8609 Modify the positioning code a bit so that we always
8610 put the top-left corner onscreen. (This is for
8611 UI reasons, gtk_menu_position() now takes care of
8612 gtk_widet_set_uposition() brokeness.)
8614 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
8616 * gtk/Makefile.am: fixed up things for -jx, x > 1.
8618 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
8620 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
8621 RC style that is passed in. The lack of the ref
8622 before was a bug. If people worked around this
8623 bug, this will introduce a slight memory leak
8624 in their code. The code should typically look like:
8626 rc_style = gtk_rc_style_new ();
8628 gtk_widget_modify_style (widget, rc_style);
8629 gtk_rc_style_unref (rc_style);
8631 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
8632 the style if it was already set.
8634 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
8635 style if it was set before.
8637 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
8639 * gtk/testgtk.c (main): Add a check to see if we
8640 are being run from the correct directory and
8641 to quit nicely if we are not.
8643 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
8646 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
8648 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
8651 queue resizes unconditionally (gtk_widget_queue_resize will figure
8652 what to do if the window is not realized).
8653 (gtk_window_move_resize): only recenter the window
8654 for GTK_WIN_POS_CENTER_ALWAYS.
8655 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
8656 the same way as GTK_WIN_POS_CENTER.
8658 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
8660 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
8661 with (!(info->last_flags & GDK_HINT_POS)) instead of
8662 (!info->last_flags & GDK_HINT_POS).
8664 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
8665 new_height unconditionally, because we use these values even if
8666 !default_size_changed && !hints_changed.
8667 comented the (default_size_changed || hints_changed) case with
8668 respect to resize rejects from the window manager.
8670 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
8671 in the zvt condition hack, since this includes the window hints, set
8672 the hints after the handling_resize case.
8674 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
8675 window is initially shown with to the geometry.
8677 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
8679 * gtk/gtkwindow.c (gtk_window_move_resize):
8680 s/size_changed/default_size_changed/g so i know what's
8681 really going on (frying brain on smaller flame now).
8683 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
8685 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
8686 we have size_changed upon handling_resize. this is a gross
8687 workaround for the broken zvt widget and should be removed in
8688 1.3 again (search for FIXME).
8689 Owen provided an accurate comment for this:
8691 /* We could be here for two reasons
8692 * 1) We coincidentally got a resize while handling
8694 * 2) Our computation of size_changed was completely
8695 * screwed up, probably because one of our children
8696 * is broken. It's probably a zvt widget.
8698 * For 1), we could just go ahead and ask for the
8699 * new size right now, but doing that for 2)
8700 * might well be fighting the user (and can even
8701 * trigger a loop). Since we really don't want to
8702 * do that, we requeue a resize in hopes that
8703 * by the time it gets handled, the child has seen
8704 * the light and is willing to go along with the
8705 * new size. (this happens for the zvt widget, since
8706 * the size_allocate() above will have stored the
8707 * requisition corresponding to the new size in the
8710 * This doesn't buy us anything for 1), but it shouldn't
8711 * hurt us too badly, since it is what would have
8712 * happened if we had gotten the configure event before
8713 * the new size had been set.
8716 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
8718 * gtk/gtkrc.c: deal properly with the fact that RC
8719 style lists may include rc styles more than once.
8721 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
8722 unused static function.
8724 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
8725 stack of directories of RC files currently being
8726 parsed and implicitely add them to pixmap path.
8728 This fixes a bug where the directory would get
8729 appended then overwritten by pixmap_path declarations.
8731 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
8733 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
8734 theme's exit function. (Patch from Peter Wainwright,
8737 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
8738 Add a destroy() handler to take care of removing
8739 group for menu item. (Fixes bug #1197)
8741 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
8744 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
8746 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
8747 roundtrip to figure window's width and height, since we know that
8748 anyways from widget->allocation.
8750 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
8752 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
8753 the hints after we request the new size.
8755 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
8757 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
8758 GTK_WIDGET_REALIZED() assertion - we can compute the
8759 hints before we are realized.
8761 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
8762 hint changing so that we have a value of hints_changed
8763 when we decide whether to constrain the window size.
8765 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
8767 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
8768 change back to G_MAXINT.
8770 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
8772 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
8773 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
8774 contain uncluttered values.
8775 (gtk_window_compute_hints): simply assert that window is realized
8776 and that geometry_info is valid, since we rely on this anyways.
8777 (gtk_window_constrain_size): major cleanups to the code.
8778 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
8779 for the base size, instead of the minimums. use 32767 as max width
8780 and height (like in gtkwindow.c) instead of G_MAXINT.
8782 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
8784 * cleaned up the GtkContainer.need_resize flag handling mess, we
8785 only need to force resize requests when we were prematurely
8786 realized, or our widget tree was modified when we were temporarily
8787 hidden. handling these cases directly upon showing the window (i.e.
8788 while the GdkWindow is still unmapped) avoids the need to wait for
8789 a configure event response and therefore makes the GUI more snappier
8790 and avoids blank windows during the roundtrip.
8794 (gtk_widget_show): don't queue resizes on toplevels, they know how
8795 to deal with matters.
8797 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
8798 flag directly for not visible resize containers and spare us unecessary
8802 (gtk_window_realize): if we need to enforce premature size allocation,
8803 queue a container resize so we are correctly resized later on.
8805 (gtk_window_size_request):
8806 don't freak around with the ->need_resize flag,
8807 gtk_container_queue_resize() will care about that.
8809 handle initial resizing issues here, we can handle matters better in
8810 this place, especially since we know that our GdkWindow is still
8812 (gtk_window_move_resize):
8813 don't care about ->need_resize at all.
8814 handle size changes properly that occoured while we waited for a
8817 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
8819 * gtk/gtkwidget.c (gtk_widget_set_uposition):
8820 * gtk/gtkwindow.[hc] (gtk_window_reposition):
8821 Move the hint setting code from gtk_widget_set_uposition
8822 to here; set the hints so that we respect any previously
8825 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
8826 change the window hints here or move the window here,
8827 let that happen in gtk_window_move_resize().
8829 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
8831 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
8832 to already queued resizes (and therefore redraws) on a widget, check
8833 its anchestry as well.
8835 * gtk/gtkcontainer.c:
8836 (gtk_container_queue_resize): clear resize widgets for resize
8837 containers before aborting prematurely. this is especially important
8838 for toplevels which may need imemdiate processing or their resize
8839 handler to be queued.
8840 (gtk_container_dequeue_resize_handler): added new internal function for
8843 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
8844 configure event, take possible changes in window position into account
8846 if we request a new window size, queue up a resize handler that will
8847 last until the configure event response arrives.
8848 combined the ->need_resize case (initial show) with the general size
8849 (hints) changed case and added even more comments.
8850 if !auto_shrink, only revert to the old allocation if the new size
8851 is smaller than the current allocation.
8853 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
8855 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
8856 gtk_window_set_geometry_hints
8857 gtk_window_set_default_size):
8858 When hints are set, queue a resize so that the hints will
8859 be eventually reset on the toplevel.
8861 * gtk/gtkwindow.c (gtk_window_show): Use
8862 gtk_window_compute_default_size(). Clear the need_resize flag
8863 on the initail map so that we don't unnecessarily trigger the
8866 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
8867 into separate functions. Compare the hints we are setting
8868 with what we set last time so that we can accurately
8869 tell when we need to reset the hints.
8871 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
8872 function to figure out the size from requisition
8875 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
8876 from fvwm to constrain a size to the geometry hints.
8878 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
8879 to compare two sets of geometry hints.
8881 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
8882 from gtk_window_set_hints(), just compute the hints,
8885 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
8886 code from gtk_window_move_resize() to separate function,
8889 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
8891 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
8892 structure into a new private structure.
8894 * gtkrc.c: Split GtkRcStyle into public/private.
8895 In the private part, add a list of pointers to the
8896 RcStyle lists this RcStyle participates in.
8898 * gtkrc.c: When a RcStyle is free, remove all
8899 lists referencing it from the
8900 realized_style_ht hash, and free those lists.
8902 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
8903 gtk_rc_init(), since that adds the default styles
8904 to the list of parsed RC files again.
8906 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
8908 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
8910 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
8911 checks that ensure that a widget's allocation is at least 1 in width
8912 and height. (GNOME note: this doesn't affect old panel code anymore,
8913 because GtkSocket will request width and height of at least 1 since
8916 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
8917 allocated yet (happens if the user realizes the window prematurely),
8918 size request and allocate it.
8919 (gtk_window_size_allocate): guard against guint underflows.
8921 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
8923 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
8924 in gtk_built_sources, so gtk.defs gets built prior to all other
8927 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
8930 invoke indent on gtkmarshal.*.
8931 rewrote source generation rules, use COPYING as oldest source tag for
8932 a piggyback rule to generate all sources from (don't touch it ;).
8933 major cleanups, strip spaces on build rules for GNU Make.
8935 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
8936 source and target files from commandline arguments. don't invoke indent.
8938 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
8940 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
8941 notebook after switch to avoid drawing problems.
8942 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
8944 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
8946 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
8948 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
8950 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
8951 notebook after switch to avoid drawing problems.
8952 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
8954 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
8956 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
8958 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
8961 we use window->need_resize from configure_event now, to indicate that
8962 the gtkwindow should keep its allocation (e.g. because the user resized
8963 the window through window manager handles). resize_count is now reliably
8964 used to figure whether we got the allocation we requested from the
8966 configure events get queued as resizes now, the real stuff (size
8967 computation and allocation) now only goes on in gtk_window_move_resize().
8968 GtkWindow's requisition now contains its *real* requisition (like all
8969 other widgets), *not* taking usize into account.
8970 geometry_info->last_{width|height} is now updated from set_hints() only
8971 so it always contains the last hints we set for the window manager.
8972 made some event handlers return TRUE instead of FALSE.
8973 the overall code should be much more straight forward now, and the
8974 significant code portions are accompanied by comments now.
8975 (gtk_window_set_hints):
8976 removed requisition argument and made it
8977 fetch the requisition through gtk_widget_get_child_requisition.
8978 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
8981 ensure that the widget is realized before calling
8982 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
8983 ensure that we got properly size requested and allocated before
8985 (gtk_window_configure_event):
8986 ignore plain window moves, or reallocate the widget tree through the
8987 resize queue otherwise.
8988 (gtk_window_move_resize):
8989 mostly rewrote this function to figure window manager hints more
8990 reliably, coalesce window moves and resizes to reduce configure events
8991 and do actuall size allocations.
8993 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
8995 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
8996 that have a resize pending, because a redraw is already queued for them.
8998 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
8999 hack to clear resize_widgets.
9001 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
9002 for resize containers prior to size allocation. (this is also a bit
9003 ugly, but avoids side effects for stopped emissions and is thus more
9005 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
9007 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
9008 function from gtk_tooltips_expose, as we connect to ::expose_event
9011 1999-08-18 Federico Mena Quintero <federico@redhat.com>
9013 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
9015 (gtk_target_list_unref): Likewise.
9017 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
9019 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
9021 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
9022 guard against division by zero. (Fixes bug #1339)
9024 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
9026 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
9027 Prevent the trivial leak of information of allowing
9028 word motion when the entry is not visible.
9030 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
9032 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
9033 modality to error dialog as well as confirmation dialogs.
9034 (Bug #1803, reported by Rosanna Wing Sze Yuen)
9036 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
9038 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
9040 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
9042 * gtk/Makefile.am (install-data-local): Solaris apparently
9043 has various troubles with ln -f; use rm first instead.
9044 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
9046 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
9048 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
9049 use `cp' followed by `rm' (the `rm' was already there).
9051 July 30, 1999 Elliot Lee <sopwith@redhat.com>
9053 * configure.in: Fix autoconf warnings about cross compilation by
9054 trying to provide sane defaults for AC_TRY_RUN.
9055 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
9056 put them into $(srcdir) when generated. Also add a dependency of
9057 gtksignal.h on gtkmarshal.h for -j builds.
9058 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
9060 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
9062 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
9063 GDK_THREADS_{LEAVE,ENTER} pair.
9064 (From Paul Fisher <pnfisher@redhat.com>)
9066 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
9068 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
9069 width and height are always >0 (owen).
9071 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
9073 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
9074 change that assured that a widget's allocated with and height are
9075 always >1, since this breaks *buggy* panel code. unfortunately this
9076 back-breaks the gimp's color selector.
9078 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
9079 allocation is always >0 in width and height, before sending the
9080 configure event; this is a *gross* hack to get the gimp back to work.
9082 * marked both cases with TODO-1.3
9084 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
9086 * gtk/gtktext.c: Don't display wrap indicators when
9087 text is not editable and word wrap is on.
9089 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
9091 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
9092 option menus here as they are not derived from menu shell, assure that
9093 the option menu has a menu we can add items to.
9095 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
9097 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
9098 width/height to (gint) before calculations and check against < 0 to
9099 avoid guint wraparounds.
9101 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
9103 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
9104 width and height is never zero. sanity check both dimensions against
9105 32767 and issue a warning if the allocation is greater than that.
9107 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
9109 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
9110 to g_main_pending() as well.
9112 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
9114 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
9115 call to g_main_iteration() - since that will regrab
9116 GTK+ lock to process events.
9118 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
9121 - Regularize with the rest of GTK+ by making widget->requisition
9122 not reflect the set_usize()
9123 - Always recompute geometry hints, then check if they
9124 changed before sending them to the X server. The
9125 previous checks for changes would fail in a number
9128 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
9130 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
9132 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
9136 - Instantaneously update on modifier key presses
9137 - Allow cancellation of the drag with Escape.
9139 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
9141 * gtk/testgtk.c (create_handle_box): Set the policy
9142 to auto_shrink - otherwise the appearance is rather
9143 strange when flipping between horizontal and vertical.
9145 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
9147 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
9148 (gtk_window_set_default_size): don't change a value if it's < 0.
9151 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
9153 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
9155 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
9157 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
9158 add an extra "/" when concating "/" + filename.
9159 (From Matt Grossman <mattg@oz.net>)
9161 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
9163 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
9164 for fg_gc if we set it for drawing pixmap.
9166 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
9168 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
9170 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
9171 already set, call old engine's destroy function and
9172 unref the old engine.
9174 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
9176 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
9178 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
9180 * gtk/gtkaccelgroup.h: mark certain functions as internal.
9182 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
9184 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
9185 expand behaviour changed.
9187 * gtk/gtklabel.c (gtk_label_set_pattern):
9188 (gtk_label_set_justify):
9189 (gtk_label_set_line_wrap):
9190 don't bother invoking queue_clear, the reallocation does
9191 that for us, always free_words so the upcoming resize will
9192 relayout the label's contents.
9194 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
9196 * applied argument implementation patches from Elena Devdariani
9199 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
9200 ::space_style, ::relief
9201 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
9202 * gtk/gtkpreview.c: ::expand
9203 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
9204 * gtk/gtknotebook.c: ::homogeneous
9205 * gtk/gtklabel.c: ::wrap
9206 * gtk/gtklist.c: ::selection_mode
9207 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
9208 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
9209 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
9210 * gtk/gtkclist.c: ::sort_type
9211 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
9212 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
9214 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
9216 * gtk/gtkstyle.c: Removed ill-thought-out part of last
9219 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
9221 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
9222 counting right when we have to attach a new style
9223 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
9225 * gtk/gtkstyle.c: Documented the refcounting
9226 peculularities of gtk_style_attach.
9228 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
9230 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
9233 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
9234 of GTK_TOPLEVEL for creating the window.
9236 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
9238 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
9239 the last argument (reported by Per Winkvist).
9241 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
9243 Fixes for invisible XOR lines (Frank Loemker
9244 <floemker@TechFak.Uni-Bielefeld.DE>)
9246 * gtk/gtkclist.c (gtk_clist_realize): Always use
9247 a non-zero pixel for GDK_XOR.
9249 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
9250 Use GDK_INVERT instead of GDK_XOR.
9252 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
9254 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
9255 signals if h/voffsets differ from adjustment values.
9256 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
9258 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
9260 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
9261 ::selection-done emissions up to the topmost menu shell.
9263 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
9265 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
9266 the user data on the window before destroying it.
9268 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
9269 unrealize handler to take care of destroying
9270 notebook->panel properly.
9271 (Bug #1198 - Morten Welinder <terra@diku.dk>)
9273 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
9274 of g_new and g_realloc to stop memory leak. (Actually,
9275 we could just use g_realloc(), but I'm not 100% sure
9277 (Bug #1196 - Morten Welinder <terra@diku.dk>)
9279 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
9281 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
9283 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
9286 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
9287 with bin/button confusion.
9289 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
9291 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
9292 and show how preselection of radio items is done.
9294 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
9296 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
9297 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
9298 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
9299 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
9300 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
9301 * gtk/gtktable.c (gtk_table_attach):
9302 * gtk/gtklist.c (gtk_list_insert_items):
9303 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
9304 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
9305 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
9306 * gtk/gtkbin.c (gtk_bin_add):
9307 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
9308 * gtk/gtkfixed.c (gtk_fixed_put):
9309 * gtk/gtklayout.c (gtk_layout_put):
9310 general fixups to container_add logic. always realize child if
9311 child->parent is realized, only map the child and queue a resize
9312 if child and child->parent are both visible.
9314 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
9316 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
9317 instead of gtk_container_foreach to walk and unrealize children, so
9318 composite children get also unrealized.
9319 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
9320 (gtk_widget_map): assert that the widget is visible (basic constrain).
9321 (gtk_widget_real_map): assert that the widget is realized (basic
9324 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
9326 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
9328 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
9330 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
9331 file for iso-8859-2 locales.
9333 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
9335 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
9337 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
9338 (Pointed out by andy@rz.uni-karlsruhe.de and others).
9339 Remove some suspicious and useless lines.
9341 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
9343 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
9344 width,height = 0, 0 to mean - here to edge of window,
9345 instead of -1, -1, since the former is all we support.
9347 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
9349 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
9350 when removing from quit_functions list.
9352 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
9354 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
9356 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
9358 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
9359 When redrawing characters on non-visible entry, use appropriate
9360 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
9362 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
9364 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
9365 from drag coordinates.
9366 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
9369 * gtk/gtktree (drag_dest_cell)
9370 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
9373 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
9375 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
9377 (gtk_item_factory_finalize): invoke translate_notify independant from
9379 (gtk_item_factory_set_translate_func): likewise.
9380 (gtk_item_factory_destroy): only remove ifactory pointer from those
9381 widgets that belong to us (stupid me).
9383 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
9385 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
9386 rc_style list when lookup succeeeds.
9388 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
9390 * gtk/gtkctree.c (resync_selection):
9391 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
9392 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
9395 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
9397 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
9398 Add some missing GDK_THREADS_ENTER()/LEAVE around
9399 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
9401 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
9403 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
9404 rather than emit_by_name.
9406 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
9407 on the widget across multiple signal emissions.
9408 (gtk_editable_delete_text): same here.
9409 (gtk_editable_class_init): set widget_class->activate_signal after
9410 editable_signals[ACTIVATE] has been created.
9412 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
9414 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
9415 position here prematurely -- we might not have the
9416 right ->min_position and ->max_position yet.
9418 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
9420 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
9421 Add error traps so if the other end of the connection
9424 * gtk/gtkselection.c (gtk_selection_notify): Clean
9425 up properly when selection property retrieval fails.
9427 * gtk/gtkselection.c (gtk_selection_request): Correctly
9428 reject SelectionRequest notifies where the handler
9431 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
9433 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
9434 when we've previously highlighted.
9436 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
9437 emit two "drag_leave" signals for Motif drops.
9439 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
9440 back the correct status messages when dropping from
9441 Motif onto a proxy window that is rejecting the
9444 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
9446 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
9447 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
9448 to compare two argument values. added gtk_arg_to_valueloc() to set a
9449 variable from an arg through its location (pointer).
9451 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
9452 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
9453 as gfloat*, uchars are collected as guchar*, ints are collected as
9456 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
9458 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
9459 Include <string.h> instead of <strings.h>.
9461 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
9462 (actually, a lot more duplicate includes occur if
9463 you trace through the sequence of #include's)
9464 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
9466 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
9468 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
9469 gtk-a-higuti-990322-[0-3]
9471 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
9472 that was causing -DX_LOCALE not to work.
9474 * gtk/gtkrc.c (gtk_rc_init):
9475 X_LOCALE will never have LC_MESSAGES defined
9477 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
9479 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
9480 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
9482 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
9483 left/right as well (gtk-michael-980726-0.patch.gz).
9485 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
9486 for pointer values, use gchar instead of char. fixed uline allocation
9487 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
9488 chunks instead of G_ALLOC_ONLY.
9489 (gtk_label_size_request): always alter requisition as passed and leave
9490 widget->requisition alone.
9491 (gtk_label_set_text): allow NULL strings.
9492 (gtk_label_new): likewise.
9494 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
9496 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
9498 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
9500 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
9501 *and* mapped (i.e. drawable).
9502 (gtk_bin_expose): only send exposes to drawable children.
9504 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
9505 (gtk_box_expose): only send exposes to drawable children.
9507 * gtk/gtkhscale.c (gtk_hscale_draw):
9508 * gtk/gtkvscale.c (gtk_vscale_draw):
9509 hm, this is an ugly one. we first compute the size of our trough area
9510 here (window relative) and then check intersection with the draw_area
9511 which is parent relative because we're a NO_WINDOW widget, so we need
9512 to offset the trough area by allocation.x and allocation.y before the
9513 check. (this must not be done for the background area though, since
9514 that's already computed parent relative).
9516 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
9518 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
9519 unrealize title buttons.
9521 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
9523 * gtk/gtkclist.c (gtk_clist_column_title_passive)
9524 (gtk_clist_column_title_active):
9525 only connect/disconnect to GtkWidgetClass::event to block mouse events.
9527 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
9528 zero initialize event, removed superfluous gdk_window_get_pointer call
9530 * gtk/gtklist.c (gtk_list_vertical_timeout)
9531 (gtk_list_horizontal_timeout): removed superfluous
9532 gdk_window_get_pointer call
9534 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
9536 * plugging problems reported by "Bruce Mitchener, Jr."
9537 <bruce@puremagic.com> due to a purify session.
9541 (gtk_style_unref): assert ref_count to be > 0.
9543 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
9545 (gtk_clist_set_shift): likewise.
9547 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
9550 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
9551 event before sending it and set send_event to TRUE (which needs to
9552 be done for *all* synthesized events).
9553 (gtk_list_vertical_timeout): likewise.
9555 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
9558 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
9559 to TRUE when synthesizing events.
9561 [ *** end of merges from 1.2 *** ]
9563 1999-11-21 Tor Lillqvist <tml@iki.fi>
9565 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
9566 (or copied from gdkconfig.h.win32 on Win32, sigh).
9568 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
9570 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
9572 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
9574 * gdk/gdkconfig.h.win32: New file.
9576 * gdk/win32/makefile.cygwin: Build just a static archive here.
9578 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
9579 for the DLL from the static archive built above.
9581 * gdk/gdk.def: Moved here from the win32 subdirectory.
9583 * gdk/win32/*: Adapt for the changed private struct organisation.
9585 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
9587 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
9589 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
9590 for wheel mice (buttons 4 and 5).
9592 1999-11-18 Tor Lillqvist <tml@iki.fi>
9594 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
9595 drawables use just the pixel field in the foreground and
9596 background GdkColor of the GdkGC.
9598 gdk_gc_set_{fore,back}ground() are called in the GIMP with
9599 GdkColors containing uninitialized (red,green,blue) fields, and
9600 just the pixel field filled in, and furthermore in the
9601 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
9602 It thus turns out that we really don't need to have the full
9603 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
9604 it later to have just the pixel values.
9606 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
9608 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
9610 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
9612 * docs/gtkfaq.sgml: threads example from Erik Mouw.
9613 New question on GtkLabel background colors.
9615 * docs/gtk_tut.sgml:
9616 - Correct the example code callback
9617 function definitions.
9618 - Update the gtkdial example code, from Frans van Schaik.
9619 - Update setselection.c to current API.
9621 * examples/Makefile examples/*/*.c: Update to code
9624 1999-11-10 Tor Lillqvist <tml@iki.fi>
9626 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
9627 subrange table (from the "Developing International Software for
9628 WIndows 95 and Windows NT" book) was missing the Hangul syllable
9629 block... Get the loaded font's charset correctly.
9631 (Note that this, and the other *-win32.c files, still really are
9632 the old ones, the win32 subdirectory is not ready for compilation
9633 yet after the reorg.)
9635 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
9637 * gtk/gtkclist.c: Fix off-by-one bug in parameter
9640 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
9642 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
9643 on results of XQueryDeviceState().
9645 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
9647 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
9648 we need to accesss only ->children. We need an accessor
9651 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
9652 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
9653 to get rid of gdkx.h include.
9655 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
9656 and random references to 'None'.
9658 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
9659 Get rid of unused #include <gdk/gdkx.h>
9661 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
9662 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
9665 1999-11-08 Tor Lillqvist <tml@iki.fi>
9667 * gdk/win32/gdkdraw.c
9668 * gdk/win32/gdkfont.c
9669 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
9670 following yesterday's changes. (Unrelated to Owen's reorg.)
9672 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
9674 * gdk/x11/gdkinput-gxi.c: Add missing include,
9675 fix GdkWindowPrivate => GdkDrawablePrivate.
9677 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
9679 * gdk/x11/Makefile.am (xinput_sources): Add missing
9680 backslash to fix building with --with-xinput=none
9682 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
9684 Move all X specific code into the x11/ directory.
9685 Aside from shuffling things around, did the following:
9687 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
9688 gdk_arg_context_* - a simple argument parsing system
9689 in the style of popt.
9691 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
9692 gdk/x11/gdkprivate-x11.h:
9693 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
9694 add ->klass and ->klass_data fields. The klass_data
9695 field points to an auxilliary structure that is
9696 windowing system dependent.
9698 * gdk/gdkfont.c: Make most of the measurement functions
9699 simply wrappers around gdk_text_extents().
9701 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
9702 _gdk_font_strlen() function that hides the weird
9703 behavior in gtk+-1.[02] where a string is interpreted
9704 differently for 8-bit and 16-bit fonts.
9706 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
9707 to store common code for synthesizing double/triple
9710 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
9711 Make all the function that modify an existing GC
9712 simply wrappers around gdk_gc_set_values().
9714 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
9715 for throwing out later.
9717 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
9718 GdkImagePrivate and GdkColormapPrivate to have a
9719 windowing system dependent part (GdkFontPrivateX etc.)
9720 that "derives" from the system-independent part.
9722 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
9723 Got rid of the included-source-files for XInput in
9724 favor of automake conditionals. (Which didn't exist
9725 when XInput support was originally added.)
9727 * gdk/gdkrgb.c: Remove the visual id from the debugging
9728 statements since that is X11 specific; print out
9729 type/depth info instead.
9732 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
9734 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
9735 loading duplicates of hashed fonts.
9737 * gdk/gdk.c (gdk_keysym_convert_case): rename
9738 gdk_XConvertCase to gdk_keysym_convert_case, allow
9739 results to be NULL in the GTK+ style.
9741 * gdk/gdkcompat.h: Started compatibility header
9744 1999-11-07 Tor Lillqvist <tml@iki.fi>
9746 * gdk/win32/gdkprivate.h: New font private structures, related to
9749 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
9750 gdk_font_list_free(). On X11, will just be wrappers to
9751 XListFonts() and XFreeFontNames(). On Win32, the code previously
9752 in gtkfontsel.c is now here.
9754 New function gdk_font_xlfd_create(). On X11 will get the FONT
9755 property of the font (for GDK_FONT_FONTs), or call
9756 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
9757 builds a XLFD style name from the font information in the LOGFONT
9760 New function gdk_font_xlfd_free(), which correspondingly frees the
9761 string returned by gdk_font_xlfd_create().
9763 Implement fontsets on Win32. Add a function that iterates over a
9764 wide char string and calls a callback function for each substring
9765 of wide chars from the same Unicode subrange (and thus probably
9766 available in the same real font).
9768 Improve the XLFD emulation a bit.
9770 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
9772 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
9773 Beta3, WM_IME_CHAR messages don't seem to contain the composed
9774 multi-byte char as with the Active IMM on Win9x. Oh well, handle
9775 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
9776 ImmGetCompositionStringW() to get the composed Unicode chars.
9779 * gdk/win32/gdkdraw.c: Changes needed because of the font private
9782 * gdk/win32/gdk.def: Add the new functions.
9784 1999-11-04 Tor Lillqvist <tml@iki.fi>
9786 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
9787 get the Platform SDK to get <dimm.h>.
9789 * gdk/win32/gdkevents.c: More event handling fixes and
9790 simplification. Never generate motion events with is_hint true. We
9791 used to do that on bogus grounds earlier. Windows sends
9792 WM_MOUSEMOVE messages on button events even if the mouse hasn't
9793 moved, ignore these.
9795 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
9797 * gdk/win32/gdkglobals.c
9798 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
9799 the TrackMouseEvent function, and use it.
9801 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
9802 char before calling WideCharToMultiByte in order to get a string
9803 for the window title.
9805 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
9807 * gdk/win32/gdk.def: Remove obsolete functions.
9809 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
9810 /nodefaultlib and /defaultlib switches.
9812 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
9814 1999-10-31 Tor Lillqvist <tml@iki.fi>
9816 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
9819 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
9820 same type as GdkWChar, especially on Win32.
9822 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
9824 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
9825 before passing to Windows GDI for drawing etc. Convert to the
9826 system default codepage before passing to Windows as window
9829 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
9830 support changing input locale on the fly.
9832 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
9833 on-the-fly changes. Convert incoming characters from the current
9834 codepage to Unicode (and then to a UTF-8 multi-byte string) based
9835 on the current input language. Use keysym<->Unicode mapping tables
9836 and functions borrowed from xterm sources.
9838 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
9839 editions of Win9x, use the ActiveX-based Active IMM (Input Method
9840 Manager) if available. IMEs and the Active IMM are available under
9841 the disguise of Chinese, Korean and Japanese support for IE and
9842 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
9843 support is present in all editions (as long as you install it).
9845 Call DispatchMessage from gdk_events_queue() (and thus
9846 gdk_WindowProc()), instead of duplicating the code in
9849 Reworked the grab handling and propagation code, factored out
9850 duplicated code snippets into separate functions. Other cleanups,
9853 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
9854 the <dimm.h> header describing the Active IMM.
9856 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
9857 just do the same as for "single" fonts.
9859 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
9860 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
9861 the new keysyms from gdkkeysyms.h.
9863 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
9864 fontset, so that gtkentry uses wide characters.
9866 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
9867 GTk+'s system directory "gtk+", not "gtk".
9869 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
9871 * docs/gtkfaq.sgml: FAQ update
9873 1999-10-21 Tor Lillqvist <tml@iki.fi>
9875 * gdk/win32/gdkprivate.h: Add more font private data.
9877 * gdk/win32/gdkfont.c
9878 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
9879 fonts and strings. Now works much better. You still have to
9880 have a correct font selected, though. No fontset emulation yet.
9882 1999-10-19 Tor Lillqvist <tml@iki.fi>
9884 * gtk/maketypes.awk: Use G_OS_WIN32.
9886 * gtk/gtk.def: Add some missing entry points. Also some non-public
9887 ones, but PyGTK porter claims to need them.
9889 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
9890 built-in type generation.
9892 1999-10-14 Tor Lillqvist <tml@iki.fi>
9894 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
9895 GDK_FONT_FONT fonts (which is all we have for now, we don't
9896 emulate fontsets). The X11 version uses plain XDrawString in that
9897 case, too. The string passed to gdk_draw_text_wc seems to be in
9898 fact (at least, when used by gtkentry and gtktext) either in a
9899 single-byte charset, or a DBCS. Not Unicode.
9901 This fixes the problem in gtkfontsel, where even if you had
9902 selected a font with a non-Latin1 charset (windows-greek, for
9903 instance), the preview still used Latin-1 glyphs.
9905 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
9906 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
9907 (gdk_font_load): Recognize the demibold etc weights, even if we
9908 don't have the corresponding constants in the headers.
9909 (gdk_font_hash_insert): Use same hash mechanism as in the X11
9910 version. Should save font resources a bit, when we don't have
9911 multiple HFONTs for the same font.
9913 * gdk/win32/gdkprivate.h: Add the names field as in the X11
9916 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
9918 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
9921 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
9923 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
9924 layout support (as mentioned on
9925 http://www.jcinteractive.com/gnome-ui/software/widgets/)
9927 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
9930 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
9932 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
9934 * configure.in (ALL_LINGUAS): Added Galician (gl)
9936 1999-10-05 Tor Lillqvist <tml@iki.fi>
9938 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
9940 * gdk/win32/gdkcompat.c: New file, actually provide an
9941 implementation for the deprecated functions. (Just temporarily.)
9943 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
9945 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
9947 * gdk/win32/gdk.def gtk/gtk.def: Updates.
9949 1999-10-05 Kjartan Maraas <kmaraas@online.no>
9951 * configure.in: Added "uk" to ALL_LINGUAS.
9953 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
9955 * configure.in: correct checking for BeOS check
9960 * gtk/gtkitemfactory.c
9962 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
9964 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
9966 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
9967 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
9968 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
9971 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
9973 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
9974 Fix a reference to window_private->destroyed.
9976 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
9977 (ugly) setting of an internal GdkWindow member to use
9978 a _slightly_ cleaner macro.
9980 * gdk/gdkprivate.h: Split GdkWindowPrivate into
9981 GdkDrawablePrivate and GdkWindowPrivate.
9982 Add extra macros for accessing GDK_DRAWABLE_ components.
9984 * *.[ch]: Massive adjustments for the above, use the
9985 new macros in a lot of places.
9987 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
9989 * gdk/gdktypes.h: Make GdkDrawable the base type,
9992 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
9994 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
9996 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
9998 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
10000 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
10002 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
10003 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
10005 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
10007 * docs/gtk-config.1: Now autogenerated.
10008 * docs/Changes-1.4.txt: started
10010 1999-10-03 Tor Lillqvist <tml@iki.fi>
10012 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
10013 to #ifdef also here.
10015 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
10016 Owen did to the X11 backend.
10018 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
10019 ScrollWindowEx when blitting inside a window, it can't be correct
10020 in the general case.
10022 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
10023 WM_GETMINMAXINFO is easier.
10025 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
10026 depth equal to the bitspixel value, not the visual's depth.
10028 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
10029 to 24 even if the bitspixel value is 32.
10031 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
10032 need to check for depth==32 when bpp==32, depth will always be 24.
10034 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
10036 * docs/Changes-1.4.txt: Started
10038 * gtk/Makefile.am (gdk_headers): Include all the new headers.
10040 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
10042 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
10045 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
10046 header to gdkinputprivate.h.
10048 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
10049 unused since before 1.2.
10051 1999-09-30 Tor Lillqvist <tml@iki.fi>
10053 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
10054 expand possible hex escapes in the font family (put there by
10055 logfont_to_xlfd if the font name isn't a legal XLFD font family,
10056 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
10057 On Win32, add hex escapes here, too.
10059 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
10061 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
10062 to #ifdef GDK_WINDOWING_X11.
10064 [ Merges from gtk-1-2 ]
10066 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
10068 * configure.in: fixed "GNU Make" check to pass with new make version
10071 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
10073 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
10074 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
10075 AM_PATH_GTK() macros don't get confused by the -pre1.
10077 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10079 * configure.in (REBUILD): Change check for perl5
10080 to check explicitely for v >= 5.002. (5.001
10081 does not work with our scripts.)
10083 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
10085 * configure.in: evaluate $PERL for the perl version check. added
10086 --disable-rebuilds to give the user an option to completely disable
10087 any source autogeneration rules.
10089 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
10091 * configure.in: evaluate $ac_make when checking for GNU Make.
10093 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10095 * docs/Makefile.am: added generation.txt.
10097 * Makefile.am: require automake 1.4, build README from README.in and
10098 INSTALL from INSTALL.in in dist-hook.
10101 * INSTALL.in: new files to autogenerate README and INSTALL from.
10103 * configure.in: figure whether we have GNU Make
10105 * docs/generation.txt: minor additions/corrections.
10107 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
10109 * docs/gtkfaq.sgml: FAQ Update
10111 July 30, 1999 Elliot Lee <sopwith@redhat.com>
10113 * configure.in: Fix autoconf warnings about cross compilation by
10114 trying to provide sane defaults for AC_TRY_RUN.
10116 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
10119 * ltmain.sh: upgrade to libtool 1.3.3
10121 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
10123 * INSTALL: Indicate that the --with-glib= configure
10124 time flag is unsupported.
10126 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
10128 * docs/generation.txt: Added a file that gives
10129 documenation about the autogeneration process for
10130 various autogenerated files.
10132 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
10134 * configure.in (LIBS): Look for libgmodule in the
10137 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
10139 * docs/gtk_tut.sgml: Removed references to
10140 code examples in my directory on gtk.org as
10141 they should all be in the tutorial now.
10143 * docs/gtk_tut.sgml: Added sources for dial-test
10144 and scribble-xinput programs that were previously
10147 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
10149 * TODO: Added entry about menu keyboard navigation, removed
10150 some finished items.
10152 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
10154 * acinclude.m4: Standardize on func_dgettext
10155 not func_gettext, so that the checks for dgettext
10156 actually are paid attention to.
10158 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
10160 * configure.in (LIBS): Add $INTLLIBS into $LIBS
10161 directly, rather than repeating the checks for
10164 * INSTALL: Added information about gettext and
10167 * acinclude.m4 (LIBM): Check for dgettext, not
10168 just gettext. This should hopefully fix things wrt
10169 systems with old versions of GNU gettext installed.
10171 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
10173 * configure.in (LIBS): Look for libgmodule in the
10176 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
10178 * autogen.sh: add --enable-maintainer-mode
10180 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
10182 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
10184 * docs/gtk-config.1.in:
10186 configure.in: gtk-config is now generated.
10188 * docs/gtk-config.1: Removed, now generated.
10190 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
10192 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
10193 handle CreateNotify itself, still put out a debuging message for
10194 --gdk-debug=events. made the ReparentNotify debugging message more
10196 wrap xcoords translation for ConfigureEvents into an error trap,
10197 a destroy event may already be pending, and in that case, the
10198 actuall coordinate values are not at all critical.
10200 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
10202 * gdk/gdkcc.c: Stop leaking the color_hash all over
10203 the place. Simplify and improve the logic.
10205 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
10207 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
10208 for prototypes and function implementations consistent (reported
10211 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
10213 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
10214 send_event set in debugging output.
10215 (gdk_compress_exposures): default initialize the event so we don't
10216 operate on bogus values (namely send_event).
10218 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
10220 * gdk/gdkwindow.c: When we receive an unexpected
10221 destroy notify on one of our windows, don't just
10222 warn about it, also mark our windows as destroyed.
10224 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
10226 * gdk/gdkfont.c (gdk_font_hash_insert): Add
10227 name => font and name => fontset hashes. The
10228 name => fontset hash is a _big_ win since we
10229 weren't previously caching fontsets at all and loading
10230 fontsets is expensive. The name => font hash
10231 is less of a win, but it does save us from doing
10232 repeated XQueryFont calls on the same font.
10234 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
10235 list so we can remove font/fontset from hash.
10237 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10239 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
10240 and slightly confusing test. [ XInternAtom (,,TRUE)
10241 will never return None ].
10243 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
10245 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
10246 gdk/gdkwindow.c (gdk_window_set_hints):
10248 Don't omit setting the properties if flags == 0 -
10249 there may be an existing set of properties there
10250 already. (Very old bug. Would it be better to
10251 delete the property instead?)
10253 * gdk/gdkselection.c (gdk_selection_property_get): Fix
10254 spelling error in comment.
10256 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
10258 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
10259 to avoid stomping over gdk_error_warnings.
10261 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
10262 as (bits_per_pixel + 7) / 8. This gives the same
10263 result as before for multiples of 8, but actually
10264 a "reasonable" value for 1bit or 4bit displays.
10266 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10268 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
10271 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
10273 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
10274 discarding configure events.
10276 1999-08-18 Federico Mena Quintero <federico@redhat.com>
10278 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
10279 refcount is greater than zero.
10281 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
10283 * gdk/gdkfont.c (gdk_font_unref): Likewise.
10285 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
10287 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
10289 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
10291 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
10292 that format 32 => sizeof(item) == 4. It really is
10295 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
10297 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
10298 core dump at all on X IO errors, only core dump
10299 if --enable-debug for X errors.
10301 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
10303 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
10304 unknown window:" message. disabled ConfigureNotify discarding code,
10305 because it led to events being processed out of order.
10307 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
10309 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
10311 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
10312 we export this function, supress error warnings and don't reset the
10313 error code in the first half of this function.
10315 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
10316 code (instead of just -1) so gdk_error_trap_pop() reveals something
10317 actually informative about the error that happened.
10320 don't rely on gdk_error_code being -1 if an error occoured, but just
10321 gdk_error_code != 0.
10323 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
10325 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
10326 pointer *before* invoking the filter function, so we at least don't
10327 crash if a filter is removed that is currently executed. window filters
10328 *really* need to be made truely reentrant at some point.
10330 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
10332 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
10333 PropertyNotify debug messages.
10335 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
10337 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
10339 * gdk/gdkim.c: Fix cut-and-paste errors for
10340 x/y and PreeditAttributes/StatusAttributes.
10342 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
10344 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
10345 G_MAXINT to 2^16 to alleviate overflow problems in
10346 various window managers.
10348 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
10350 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
10353 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
10355 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
10356 Initialize size_hints.x and size_hints.y because kwm
10357 brokenly pays attention to them.
10358 (Bug #1181 - Lars Heete <hel@admin.de>)
10360 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
10362 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
10363 return value of gdk_list_visuals().
10364 (Bug #1193 - Morten Welinder <terra@diku.dk>)
10366 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
10368 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
10369 XSetIMValues to (void *) when comparing to NULL, to workaround
10370 the problem of some compilers barfing since older X headers don't
10371 have the prototype for it.
10373 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
10375 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
10376 for pseudocolor where colormap->colors was double
10379 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
10380 color value in the hash table with the pixel filled
10381 in so when we do later hash table lookups, the color
10384 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
10386 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
10389 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
10391 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
10392 pointed out by Morten Welinder <terra@diku.dk>.
10394 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10396 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10397 default filter from the list
10399 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10401 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10402 default filter from the list
10404 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
10406 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
10408 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
10409 g_strdup_printf instead of calcing the length separately
10411 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
10413 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
10414 that we don't do in many other places. (Fixing duplicate
10415 #include of config.h)
10417 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
10418 Otherwise, #ifndef XINPUT_NONE check in the latter
10419 doesn't work. (Bug #546)
10421 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
10423 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
10424 "None" case insensitive.
10426 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
10428 * gdk/gdkselection.c:
10429 Add error traps so if the other end of the connection
10432 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
10434 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
10435 dest_xid field into two fields - one for the window
10436 to send in messages, one to indicate the last looked
10437 up window for caching purposes. This is needed, so
10438 that Leave messages get the correct window.
10440 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
10442 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
10443 Fix warning created by people mucking around
10444 with the gsource API.
10446 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
10447 Change mapping between GIOCondition and GdkInputCondition
10448 to match the way the Linux kernel does it. This should
10449 fix problems where closed pipes were no longer signalling
10450 GDK_INPUT_READ on systems with a native poll().
10452 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
10454 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
10455 explicitly for the string "None" - it is in the XPM
10456 spec and some servers treat unknown colors in odd ways
10457 (like asking the user!)
10459 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
10461 * gdk/gdkevents.c: made "->" into a "." of previous change so
10464 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
10466 * gdk/gdkevents.c (gdk_compress_exposures): Set the
10467 window field of the event structure before calling
10470 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
10472 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
10473 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
10475 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
10477 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
10478 intermediate text property - prevents major memory
10479 leak when gdk_use_mb.
10480 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
10482 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
10484 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
10485 gtk-a-higuti-990322-[0-3]
10487 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
10488 sizeof(wchar_t) != sizeof (GdkWChar)
10490 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
10491 that was causing -DX_LOCALE not to work.
10493 * gtk/gtkrc.c (gtk_rc_init):
10494 X_LOCALE will never have LC_MESSAGES defined
10496 * gdk/gdk.c (gdk_init_check):
10497 Remove --xim-preedit and --xim-status from argv properly.
10499 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
10500 that the client window is present on the X server
10501 before we pass it to the input method.
10503 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
10505 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
10506 if --display is specified on the command line, than
10507 the drag window will not be created on that display.
10509 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
10511 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
10512 lookups with only_if_exists == TRUE were inserting
10513 bogus values into the atom cache.
10515 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
10517 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
10518 then reset it to NULL.
10522 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
10523 key for g_hash_table_remove() in both functions, this prevents us
10524 from accessing possibly uninitialized portions of a GdkColor structure
10525 where we are only interested in its pixel value.
10527 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
10529 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
10530 font hash table, if we have a GdkFontPrivate entry for this font
10531 already, simply increment its reference count, provided by Olaf Dietsche
10532 <olaf.dietsche+list.gtk@netcologne.de>.
10534 1999-09-21 Tor Lillqvist <tml@iki.fi>
10536 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
10539 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
10540 unused variables, leftovers from the X11 version.
10542 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
10544 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
10545 downcase fields on X11.
10547 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10549 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
10550 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
10552 1999-09-17 Tor Lillqvist <tml@iki.fi>
10554 * gdk/win32/gdk.def: Add gdk_threads_mutex.
10556 * gtk/makefile.msc: Correct path to libintl.
10558 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
10559 use of gint vs. int, and gint vs. gboolean in headers and
10560 definitions. Use GtkType for the *_get_type functions. Note that
10561 these changes preserve binary compatibility.
10565 * gdk/gdk.h: Fix inconsistencies: gint vs int.
10569 * gtk/gtkmenufactory.c
10570 * gtk/gtknotebook.c
10571 * gtk/gtkwidget.c: Fix inconsistencies, also gint
10574 * gtk/gtkcolorsel.[ch]
10575 * gtk/gtkcombo.[ch]
10576 * gtk/gtkdrawingarea.[ch]
10577 * gtk/gtkgamma.[ch]
10578 * gtk/gtkhandlebox.[ch]
10579 * gtk/gtkhpaned.[ch]
10580 * gtk/gtkhruler.[ch]
10582 * gtk/gtkpreview.[ch]
10583 * gtk/gtkruler.[ch]
10584 * gtk/gtksocket.[ch]
10585 * gtk/gtkstatusbar.[ch]
10586 * gtk/gtktoolbar.[ch]
10587 * gtk/gtkvbbox.[ch]
10588 * gtk/gtkvpaned.[ch]
10589 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
10592 * gtk/gtkgamma.h: Fix bug, missing () in call of
10593 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
10595 1999-09-14 Tor Lillqvist <tml@iki.fi>
10597 * gdk/gdkcolor.c (gdk_colormap_new)
10598 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
10599 colormap->colors was allocated twice.
10601 * gdk/win32/gdk.c: Remove some unused stuff.
10603 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
10606 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
10607 * gtk/gtklabel.h (gtk_label_get_type)
10608 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
10609 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
10610 in a couple of places, not guint.
10612 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10614 * configure.in,po/et.po: added Estonian language file
10616 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10618 * configure.in,po/da.po: added Danish file
10620 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
10622 * docs/gtkfaq.sgml: Minor FAQ Update
10624 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
10626 * docs/gtkfaq.sgml: FAQ update
10628 1999-08-27 Tor Lillqvist <tml@iki.fi>
10630 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
10631 way to get window contents continually refreshed while resizing. I
10632 didn't like the effects myself, so it's not on by default.
10634 * gdk/win32/gdkprivate.h: New flag variable
10635 gdk_event_func_from_window_proc, FALSE by default.
10637 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
10638 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
10639 are passed --gdk-event-func-from-window-proc.
10641 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
10642 and we have am event_func, call it instead of enqueing the event.
10644 1999-08-23 Tor Lillqvist <tml@iki.fi>
10646 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
10647 Kelley: Set expose_count in GdkEventExposes correctly.
10649 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
10650 MULTIPLE_WINDOW_CLASSES).
10652 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
10653 for bug in NT, apparently NT *does* draw the end pixel, too, in
10654 LineTo with a one-pixel pen, so we don't have to do it ourselves.
10656 1999-08-21 Tor Lillqvist <tml@iki.fi>
10658 Improvements by Hans Breuer:
10660 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
10662 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
10663 CS_?REDRAW flags as they cause lots of (late) redraws when "show
10664 window contents while dragging" is turned on. Allocate at least
10665 one unique class for every GdkWindowType. If support for single
10666 window-specific icons is ever needed (eg. Dialog specific), every
10667 such window should get its own class.
10669 1999-08-19 Tor Lillqvist <tml@iki.fi>
10671 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
10672 error that caused crashes.
10674 1999-08-17 Tor Lillqvist <tml@iki.fi>
10676 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
10677 window, use ScrollWindowEx, and call UpdateWindow. This prevents
10678 bugs when for instance part of the window was outside the
10679 display. Thanks to Philippe Colantoni for finding and fixing this.
10681 1999-08-16 Tor Lillqvist <tml@iki.fi>
10683 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
10684 endpoint calculations which were totally wrong. (A little RTFMing
10687 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
10688 from a separate directory, not from gettext, because of licensing
10689 issues (we want to use the LGPL version).
10691 * README.win32: Mention the intl from glibc vs from gettext issue.
10693 1999-08-13 Tor Lillqvist <tml@iki.fi>
10695 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
10696 in the key event handling: Now AltGr chars work again. Also,
10697 now Alt-digits are passed up as well as Control-digits.
10698 Pass keypad plus and minus as normal plus and minus.
10700 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
10702 * docs/gtkfaq.sgml: FAQ Update
10704 1999-07-25 Tor Lillqvist <tml@iki.fi>
10707 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
10710 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
10711 OK, but getting closer. Guard against bogus tilt data from Wacom
10712 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
10713 enable easier building without Wintab.
10715 * gdk/win32/gdkinput.h
10716 * gdk/win32/gdkevents.c
10717 * gdk/win32/gdkwindow.c: Minor changes related related to above.
10719 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
10720 code. As we have just one visual on Win32, no sense to have it in a
10721 table, and no need for the hash table.
10723 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
10724 better on white background.
10726 1999-07-21 Tor Lillqvist <tml@iki.fi>
10728 * README.win32: Update gcc build instructions. Mention gettext is
10731 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
10732 supported cursor size with GetSystemMetrics.
10734 * gdk/win32/gdkfont.c
10735 * gtk/gtkfontsel.c: Guard against some font weight and charset
10736 symbols being undefined (in mingw32 headers).
10738 * gdk/win32/makefile.cygwin
10739 * gtk/makefile.cygwin
10740 * gtk/gtkthemes.c: No longer need to have differently named
10741 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
10743 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
10745 * docs/gtkfaq.sgml: Long awaited FAQ update.
10747 1999-07-15 Tor Lillqvist <tml@iki.fi>
10749 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
10750 it. Obscure bit manipulation needed.
10752 * gdk/win32/gdkevents.c: Logging.
10754 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
10755 style (file name include compiler name) for theme engines.
10757 1999-07-13 Tor Lillqvist <tml@iki.fi>
10759 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
10761 * gdk/win32/gdkevents.c: Fix long-standing bug in key
10762 events. The key.string wasn't zero-terminated, still we strdup'ed
10763 it in gdk_event_copy(). Synthesize crossing events for button
10764 events before possible propagation.
10766 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
10768 * gdk/win32/makefile.cygwin
10769 * gtk/makefile.cygwin: Use new DLL naming style for the
10772 * gdk/win32/makefile.msc
10773 * gtk/makefile.msc: Cosmetics mostly.
10775 * gtk/gtk.def: Add missing entry points.
10777 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
10779 1999-07-09 Tor Lillqvist <tml@iki.fi>
10781 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
10782 or height is zero. Don't print a warning if Pie or Arc fails, they
10783 always fail (?) for very narrow ellipses.
10785 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
10786 the part or the destination window corresponding to source area
10787 outside of the source drawable's boundary.
10789 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
10790 anything if less than two points.
10792 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
10793 return NULL. Gtk cut-and-paste inside a single program works
10794 better this way. (It always gets the clipboard contents from
10795 Windows, not from its own copy, which is cleared anyway. I can't
10796 say I fully understand what happens... Emulating the X selection
10797 and property stuff is a bit of a mess.)
10799 * gdk/win32/gdkevents.c
10800 * gdk/win32/gdkproperty.c: A bit more verbose logging.
10802 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
10803 that never got deleted). Revamp gdk_region_shrink.
10805 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
10808 * gtk/gtk.def: Add some missing entry points.
10810 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
10813 1999-07-04 Tor Lillqvist <tml@iki.fi>
10815 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
10816 Control-digits specially.
10818 1999-07-03 Tor Lillqvist <tml@iki.fi>
10820 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
10822 1999-06-28 Tor Lillqvist <tml@iki.fi>
10824 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
10825 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
10828 1999-06-01 Jose H Mercado <jmercado@mit.edu>
10830 * gtk+.spec.in: Corrected some typos in files section.
10832 1999-06-15 Tor Lillqvist <tml@iki.fi>
10834 * README.win32: Mention using GNU gettext.
10835 * config.h.win32: Enable NLS stuff.
10836 * gtk/makefile.msc: Use GNU gettext.
10837 * gdk/win32/gdkdnd.c: Minor header reorg.
10838 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
10840 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
10841 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
10843 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
10849 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
10851 1999-05-30 Tor Lillqvist <tml@iki.fi>
10853 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
10854 SafeAdjustWindowRectEx. Don't override all calls to
10855 AdjustWindowRectEx by it, but use it only in two places: When
10856 creating a new top-level window and when moving a top-level
10859 Use screen coordinate rectangle, not client rectangle, in
10860 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
10861 when we try to place a window so that the decoration (mainly,
10862 title bar) isn't visible.
10864 These changes fix the bug that showed up for instance as the
10865 GIMP's saved top-level windows moving right and down (by an amount
10866 equal to the window decoration) for each session. This bug showed
10867 up also in testgtk's "Saved Position".
10869 gdk_window_resize also redone a bit.
10871 1999-05-25 Tor Lillqvist <tml@iki.fi>
10873 * gtk/testgtkrc: Add (commented out) Windows-style theme
10876 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
10878 1999-05-18 Tor Lillqvist <tml@iki.fi>
10880 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
10881 gdkx.h to a gdk subdirectory, so that applications can include
10882 these with <gdk/*.h> without trouble.
10884 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
10885 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
10886 have their bitmap destroyed.
10888 * gdk/win32/gdk.def: Add gdk_root_parent.
10890 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
10896 gtk/Makefile.am: changes to compile nicely (with xlib)
10899 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
10905 * ltmain.sh: upgrade to libtool 1.3
10907 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
10910 * gtk/gtkctree.c: merges from gtk-1-2
10912 1999-04-25 Tor Lillqvist <tml@iki.fi>
10914 Support added for building using a GNU toolchain on Win32,
10915 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
10917 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
10918 * config.h.win32: Changes for gcc.
10919 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
10920 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
10921 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
10922 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
10923 Protect shl stuff unavaiilable with mingw32 headers.
10924 * gdk/win32/gdkevents.c: Fix typo.
10925 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
10926 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
10927 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
10928 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
10929 the mingw32 headers.
10930 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
10931 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
10932 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
10933 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
10934 Test for NATIVE_WIN32, not _MSC_VER.
10935 * gtk/gtkmain.c: No use warning about developer version on Win32,
10936 there aren't any non-developer versions anyhow.
10937 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
10938 * gtk/makefile.msc: Use pthread from another directory. Minor other
10941 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10943 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10944 default filter from the list
10946 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
10948 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
10949 when gtk_widget_grab_default() is called for a widget that
10950 is not within a GtkWindow.
10952 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
10954 * docs/gtk_tut.sgml, examples/clist.c: use a
10955 scrolled window in the clist example. Minor
10958 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
10960 * docs/gtk_tut.sgml: Style check from David King
10961 <dking@youvegotmail.net>
10963 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
10965 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
10966 compile with unknown value of GDK_WINDOWING
10968 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
10970 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
10971 after the rule is fired.
10972 (install-exec-local): Install gdkconfig.h only if the contents are
10973 different from the currently installed gdkconfig.h.
10975 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
10977 * gdk/Makefile.am (configexecincludedir): Rename from
10978 configincludedir so that gdkconfig.h will be installed
10979 as part of `make install-exec'.
10981 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
10987 * ltmain.sh: upgrade to libtool 1.2f
10989 * autogen.sh: libtool is not required to autogen gtk+
10991 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
10994 1999-03-18 Tor Lillqvist <tml@iki.fi>
10996 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
10997 declaring gdk variables exported/imported from the DLL. New image
10998 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
10999 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
11000 GDK_DRAG_PROTO_OLE2.
11002 * gdk/gdk.h: Merge in Win32 version: Two new functions,
11003 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
11004 declared only for the Win32 version, but could be in the X11
11005 version as well. (Needed for a Xlib-less gdk_imlib.)
11006 gdk_color_hash should have only one parameter. Declare
11007 gdk_threads_mutex with GDKVAR.
11009 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
11010 just one parameter.
11012 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
11013 per pixel, not bits.
11015 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
11016 Fetch bpp (which means bits-per-pixel here) from another place on
11017 Win32. Accept also depth==32 (which we might get on Win32) with
11020 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
11021 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
11022 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
11023 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
11024 in the backend-dependent directory, not in the common gdk
11027 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
11030 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
11032 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
11033 want to use the Gtk+ devel version (which is true, and yes - even i am
11034 currently working with the 1.2.x branch). so everyone reading this, you
11035 probably want to issue
11036 cvs checkout -r glib-1-2 glib
11038 cvs checkout -r gtk-1-2 gtk+
11039 as your next two comands.
11041 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
11043 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
11044 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
11046 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
11047 file. strongly deprecated the GTK_HAVE_* macros, we provide
11048 GTK_CHECK_VERSION() for people that need to check for certain
11051 * gtk/gtkcompat.h: removed this from CVS.
11052 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
11053 idea right from the start, it just didn't seem like that back then.
11055 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
11057 * merges from gtk-1-2:
11059 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
11061 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
11062 item factory class has been created.
11063 (gtk_item_factory_parse_rc): likewise.
11066 keep proper references for old_active_menu_item.
11067 (gtk_menu_reparent): unset the usize of the new parent,
11068 so the menu can sanely be size requested and we don't get nasty screen
11069 artefacts upon next reparentation.
11070 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
11071 enter notify. only synthesize enter notifies if the pointer really is
11072 inside the event window.
11073 (gtk_menu_popdown): use gtk_menu_shell_deselect().
11074 (gtk_menu_popup): move the background setting stuff into
11075 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
11077 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
11078 gtk_menu_shell_select_item() to select the new item.
11079 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
11080 do the right thing for deselection as well.
11082 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
11084 * gtk/gtkwidget.[hc]:
11085 (gtk_widget_accelerators_locked): return whether a widget's accelerators
11088 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
11089 existing accelerators if the widget's accelerators are locked.
11091 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
11093 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
11095 * gtk/gtkmenu.c: truely forward key press and key release events to
11096 the menu widget from the toplevel or tearoff window. we can't simply
11097 connect to that, we need to stop further processing of the events as
11100 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
11103 (gtk_menu_key_press): pass event->keyval, event->state to
11104 gtk_accelerator_valid, instead of event->keyval twice.
11105 refuse to install single letter accelerators for menus that use
11106 single letter shortcuts.
11108 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
11109 gtk_menu_ensure_uline_accel_group().
11111 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
11112 which will always return an uline accel group, made
11113 gtk_menu_get_uline_accel_group() return NULL if the group isn't
11116 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
11118 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
11120 * gtk/gtkclist.c (gtk_clist_column_title_passive):
11121 Leave button sensitive, trap button_press, button_release,
11122 motion_notify, enter_notify and leave_notify events instead.
11123 (gtk_clist_column_title_active): disconnect event handler.
11124 (gtk_clist_drag_data_get): fixed memory leak. Reported by
11125 Guillaume Laurent <glaurent@worldnet.fr>
11127 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
11129 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
11130 width/height mixups.
11132 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
11135 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
11137 * gtk/testgtk.c (create_item_factory): unref the item factory after
11138 window's destruction.
11140 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
11141 count on the menu shell around the menu item's activation, since the
11142 signal emission may cause menu shell destruction.
11144 * gtk/gtkitemfactory.c:
11145 the previous code leaked one accel group per menu. we use
11146 gtk_menu_get_uline_accel_group() now to fix that, and with that
11147 also create the underline accelerator group of the menus only if
11148 required (i.e. an underline accelerator has been specified).
11149 (gtk_item_factory_construct):
11150 (gtk_item_factory_create_item): removed code that would create an
11151 extra accel group for the menu (and leak references).
11152 (gtk_item_factory_create_item): adapted the underline accelerator
11153 installation code to properly feature gtk_menu_get_uline_accel_group().
11155 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
11156 menu->accel_group, this may return NULL if the accelerator group
11157 hasn't been set yet.
11158 added gtk_menu_get_uline_accel_group() to retrive the underline
11159 accelerator group of the menu, this will be created on demand
11160 and proper care is taken about its reference count.
11162 * gtk/gtkitemfactory.h:
11163 * gtk/gtkitemfactory.c:
11164 dumped the approach of keeping a widgets by action list on the
11165 factory since the factory<->widget destroy negotiation didn't work
11166 and would be hard to get going at all. instead we keep a list of
11167 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
11168 persistant throughout a program's life time).
11169 also, i removed the static const gchar *key_* variables, and made
11170 them inline strings (they weren't actually used anyways).
11171 (gtk_item_factory_add_item): update ifactory->items.
11172 (gtk_item_factory_destroy): destroy ifactory->items (and remove
11173 the item factory pointer from the remaining ifactory widgets).
11174 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
11175 list to find the widget.
11176 (gtk_item_factory_get_item): new function that works around
11177 gtk_item_factory_get_widget() limitations, this function will only
11178 return menu items, even for <Branch> entries.
11180 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11182 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11183 font hash table, if we have a GdkFontPrivate entry for this font
11184 already, simply increment its reference count, provided by Olaf Dietsche
11185 <olaf.dietsche+list.gtk@netcologne.de>.
11187 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
11188 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
11190 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
11192 * gtk/gtkcontainer.c:
11193 (gtk_container_add_with_args):
11194 (gtk_container_addv):
11195 (gtk_container_add): before adding a child to a conatiner, make sure
11196 it is (default) constructed, this is neccessary because under certain
11197 circumstances the child will get relized and mapped immediatedly, in
11198 which case it has to be constructed already.
11200 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
11202 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
11203 values > 1 as TRUE also.
11205 1999-03-16 Tor Lillqvist <tml@iki.fi>
11207 * README.win32: New file.
11209 * configure.in: Check for lstat.
11211 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
11214 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
11216 * gtk/gtk.def: Removed CRs.
11218 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
11221 * gdk/win32/makefile.msc: Correct upwards relative paths.
11223 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
11225 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
11226 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
11227 it was connecting a void function to expose_event and the int
11228 returning function to the draw signal
11230 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
11233 Use correct path to libgmodule.la when ref'ing uninstalled copy
11234 of glib. (Already in stable branch, Bug #417)
11236 1999-03-15 Tor Lillqvist <tml@iki.fi>
11238 Win32 merge and general portability stuff:
11240 * acconfig.h,configure.in: Check for <sys/time.h>.
11242 * gdk/win32: New directory (actually, been there for a while).
11244 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
11245 NATIVE_WIN32, and use these. Always case fold on Win32. No
11246 backslashed escapes on native Win32.
11248 * gtk/{gtk.def,makefile.msc}: New files.
11250 * gtk/Makefile.am: Add above new files.
11252 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
11253 instead of <strings.h>.
11255 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
11256 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
11257 <unistd.h> appropriately.
11259 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
11260 Use ABS() (from <glib.h>) instead of abs().
11262 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
11263 of gtk (and thus glib) headers, so that WIN32 will be
11264 defined. With MS C, include <direct.h> for mkdir prototype.
11266 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
11267 some casts, needed by MS C.
11269 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
11272 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
11273 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
11274 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
11276 * gtk/gtkmain.h: Mark variables for export/import on Win32.
11278 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
11279 the event is not a hint, or its window is not the slider. Needed
11280 on Win32, at least.
11282 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
11283 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
11284 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
11285 a subdirectory of the Windows directory as gtk system
11286 configuration directory.
11288 * gtk/gtkselection.c: No chunks on Win32.
11290 * gtk/gtksocket.c: Not implemented on Win32.
11292 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
11294 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
11296 * gtk/maketypes.awk: Declare variables with a macro that expands to
11297 necessary export/import magic in the case of Win32.
11299 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
11301 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
11303 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
11304 since those were meant only for gdki18n.h.
11305 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
11306 for widechar tests.
11307 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
11309 1999-03-13 Tor Lillqvist <tml@iki.fi>
11311 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
11312 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
11314 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
11315 installed) to CFLAGS.
11317 * gdk/Makefile.am: Add rules for gdkconfig.h.
11319 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
11322 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
11323 gdkx.h anyway when compiling for X11.
11324 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
11325 general): Merge in Win32 version.
11327 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
11328 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
11329 expansion (if we don't have HAVE_PWD_H), allow for drive
11330 letters. UNC paths (\\server\share\...) are not handled yet. Also,
11331 included code from Craig Setera's port to Win32 (the one that uses
11332 X11, and the cygwin dll), even if it probably will be abandoned.
11334 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
11335 the user entered one herself. This way one can complete *.h and
11336 don't get matches on any .help files, for instance.
11338 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11340 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11341 font hash table, if we have a GdkFontPrivate entry for this font
11342 already, simply increment its reference count, provided by Olaf Dietsche
11343 <olaf.dietsche+list.gtk@netcologne.de>.
11345 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
11346 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
11348 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
11350 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
11351 the number of calls to gdk_draw_point() (and thus to X) by
11352 clipping the points by hand.
11354 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
11355 the clip parameter.
11356 (gtk_handle_box_paint): Only paint the handle if the expose area
11359 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
11361 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
11363 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
11365 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
11366 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
11368 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
11370 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
11371 textmode (O_TEXT) for OS/2 version.
11373 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
11375 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
11376 GtkSpinButton, "input" and "output", to make the output more flexible.
11377 The user has to provide a mapping between adjustment->value and the
11378 output string (and vice versa, if the spin button is editable).
11379 See testgtk for examples.
11381 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
11383 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
11386 * configure.in: set gtk+ version to 1.3.0.