1 2001-01-09 Havoc Pennington <hp@redhat.com>
3 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
4 is NULL due to a pending resize
6 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7 column width to values less than 1
9 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10 width to be between min/max width, and still set the width
11 even if autosize is turned on, so the tree view can use this
12 function in order to autosize.
13 (gtk_tree_view_column_init): set initial width to 1 not 0
15 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16 setter function to modify column width, so we get notification
17 (gtk_tree_view_insert_iter_height): ditto
18 (gtk_tree_view_calc_size): ditto
19 (gtk_tree_view_check_dirty): ditto
21 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
22 properties to change all the interesting attributes of the tree
24 (gtk_tree_view_column_set_header_clickable): rename set_clickable
25 (gtk_tree_view_column_get_clickable): add
26 (gtk_tree_view_column_set_cell_renderer): don't unset the current
27 attributes; assume a cell renderer with equivalent object
28 properties has been swapped in. Do g_object_notify().
29 (gtk_tree_view_column_set_visible): g_object_notify
30 (gtk_tree_view_column_get_sizing): rename from get_col_type
31 (gtk_tree_view_column_set_sizing): g_object_notify
32 (gtk_tree_view_column_set_width): add g_object_notify
33 (gtk_tree_view_column_set_min_width): ditto
34 (gtk_tree_view_column_set_max_width): ditto
35 (gtk_tree_view_column_set_title): ditto
36 (gtk_tree_view_column_set_clickable): ditto
37 (gtk_tree_view_column_set_widget): ditto
38 (gtk_tree_view_column_set_justification): ditto
40 2001-01-09 Havoc Pennington <hp@redhat.com>
42 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
43 there are no rows in the model
45 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
46 NULL, then return the start of the list
48 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
49 if we can't get any rows from an empty model
51 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
52 extraneous * after function pointer typedef usage
54 * Makefile.am: don't specify full path to cp and rm
56 * gtk/gtkcellrenderertextpixbuf.c
57 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
58 NULL before dereferencing, fixes a segfault that happened from
61 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
62 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
63 and reindent the function
64 (gtk_cell_renderer_pixbuf_get_size): indentation
66 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
68 (gtk_dialog_add_buttons_valist): add g_return_if_fail
69 (gtk_dialog_set_default_response): New function, to set default
71 (gtk_dialog_set_response_sensitive): New function, to set
72 sensitivity of buttons
74 * gtk/gtkcellrendererpixbuf.c
75 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
76 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
78 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
79 handle any G_TYPE_OBJECT subclass, not just the base class, and
81 (_gtk_tree_data_list_value_to_node): ditto
83 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
86 * gtk/gtkmain.c: add GTK_DEBUG_TREE
88 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
90 2001-01-09 Tor Lillqvist <tml@iki.fi>
92 * gdk/win32/gdkevents-win32.c: Implement better mouse
93 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
94 (find_window_for_pointer_event): New function.
95 (gdk_event_translate): Use it when handling mouse events.
97 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
100 Added --with-included-loaders option
102 * gdk-pixbuf/Makefile.am:
103 * gdk-pixbuf/gdk-pixbuf-io.c:
104 Add support for including selected gdk-pixbuf loaders only.
106 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
107 gtk_window_set_has_frame):
108 Added inline documentation.
110 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
111 * docs/reference/gdk/tmpl/windows.sgml:
112 Added inline documentation.
114 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
116 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
117 realizing buttons that have already been realized.
119 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
121 * tests/testtreeview.c (main): Show menu items before adding to
124 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
125 around if we kill them.
127 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
128 Return if we pass in a NULL model.
130 2001-01-08 Havoc Pennington <hp@redhat.com>
132 * tests/testtreeview.c: hack on this some
134 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
135 gtk_tree_store_set_valist, v is for arrays, valist for varargs
137 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
139 * gtk/gtkliststore.h: Add varargs set() and get() convenience
142 2001-01-08 Alexander Larsson <alexl@redhat.com>
144 * gtk/gtkwindow-decorate.[hc]:
146 New files. Contains an implementation of a minimal WM for
150 Add the possibility for GtkWindows to specify a frame. This
151 is used for the window decoration code, but could concievably
152 be used for X programs too (xmms style windows).
153 GtkWindow->frame is the toplevel window if the window is framed.
154 The signal frame_event gets all events that are targeted to
156 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
159 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
160 Call out to gtkwindow-decorate.c for WM support in linx-fb.
162 2001-01-08 Alexander Larsson <alexl@redhat.com>
164 * docs/README.linux-fb:
165 Correct filename ~/.pangoft2_aliases
168 Added new function gdk_window_get_decorations.
170 * gdk/linux-fb/gdkfb.h:
171 Removed _gdk_window_get_decorations declaration.
172 Renamed _gdk_window_set_child_handler to
173 gdk_fb_window_set_child_handler.
175 * gdk/linux-fb/gdkwindow-fb.c:
176 Renamed _gdk_window_set_child_handler to
177 gdk_fb_window_set_child_handler.
179 * gdk/x11/gdkwindow-x11.c:
180 New function gdk_window_get_mwm_hints().
181 Implemented gdk_window_get_decorations.
183 * docs/reference/gdk/tmpl/windows.sgml:
184 * docs/reference/gdk/gdk-sections.txt:
185 Added gdk_window_get_decorations docs.
187 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
189 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
190 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
191 gdk_fb_window_send_crossing_events):
192 Possibly send focus events when the mouse moves from one
195 2001-01-07 Tor Lillqvist <tml@iki.fi>
197 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
198 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
199 to match current API.
201 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
202 environment variable is set, don't call g_error when on a
203 palettized (PseudoColor) display. Some people want to use GTK+
204 in 256-colour mode even though works only partially.
208 * gtk/makefile.mingw.in: Update.
210 2001-01-05 Havoc Pennington <hp@redhat.com>
212 * tests/testtreeview.c: hack on this a bit
214 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
215 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
217 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
218 was spelled incorrectly
219 (GTK_IS_TREE_MODEL_SIMPLE): ditto
221 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
222 from gtk_tree_view_set_headers_active
225 (gtk_text_tag_get_property): handle PROP_DIRECTION
226 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
227 properties, bug 40235
229 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
232 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
234 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
235 modules/input/gtkimcontextxim.c: Adapt to new prototypes
236 for unicode,locale,filename conversion functions.
238 2001-01-05 Havoc Pennington <hp@redhat.com>
240 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
241 broken if called on the first position in the buffer.
243 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
244 forward_to_delimiters to be called only if we aren't already at
247 2001-01-05 Havoc Pennington <hp@redhat.com>
249 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
251 2001-01-05 Alexander Larsson <alexl@redhat.com>
253 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
254 colormap in here. Sync from X port.
255 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
257 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
258 This happens now and then, and i don't think it is a bug.
259 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
261 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
264 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
265 some of the fields filled in at least.
267 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
268 miLineArcD is no more, remove it from the function definition.
270 2001-01-04 Havoc Pennington <hp@redhat.com>
272 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
275 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
276 user_data instead of tree_node
278 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
279 TREE_VIEW_COLUMN_SIZE
281 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
282 "size" field to "width" finishes bug 40061
284 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
285 for bitfields, bug 40268
287 2001-01-04 Havoc Pennington <hp@redhat.com>
291 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
293 s/GtkModelSimple/GtkTreeModelSimple/g;
294 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
295 s/gtk_model_simple/gtk_tree_model_simple/g;
296 s/gtkmodelsimple/gtktreemodelsimple/g;
298 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
300 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
301 s/column_set_col_type/column_set_sizing/g;
303 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
304 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
306 s/GtkCellRendererType/GtkCellRendererState/g;
308 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
309 (gtk_cell_renderer_toggle_class_init): change "state" property to
310 "active", to match GtkToggleButton
311 (gtk_cell_renderer_toggle_get_active): new function, bug
313 (gtk_cell_renderer_toggle_set_active): new function
314 (gtk_cell_renderer_toggle_set_property): route changes to toggle
315 state through gtk_cell_renderer_set_active
317 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
319 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
320 temporarily until they work again. Brought up to date with
321 changes in the model.
322 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
325 2001-01-04 Havoc Pennington <hp@redhat.com>
327 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
328 equal to the line length, then position iterator before paragraph
329 separators. Fixes crash reported by Mikael Hermansson when
330 pressing left arrow from the start of a line.
332 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
333 about byte indexes off the end
334 (iter_set_from_char_offset): add g_error about char offsets
337 2001-01-03 Havoc Pennington <hp@redhat.com>
339 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
341 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
342 of private functions; remove inclusion of private headers.
344 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
345 function, so we don't need private functions in gtktextdisplay.c
347 * gtk/gtktextiterprivate.h: underscore-ification
349 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
350 to instead say "only useful to implement widgets"
352 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
353 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
354 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
356 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
357 This function was completely broken
359 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
361 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
363 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
365 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
367 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
369 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
371 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
374 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
377 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
378 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
379 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
380 which were not implemented.
382 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
383 insert_pixbuf signal. Rename delete_text to delete_range since it
384 also deletes pixbufs and child anchors. This almost closes bug
385 40245 (still need to deal with child anchors)
387 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
388 insert_pixbuf, change signal names as appropriate, change types of
389 signals taking marks/tags to have the specific type, not just
392 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
395 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
396 unnecessary remove_contents() call
397 (gtk_option_menu_class_init): add a "changed" signal, closes
399 (gtk_option_menu_update_contents): emit "changed" if the
400 active menu item changes
402 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
403 cast to GtkObject, reported by Jonas Borgstrom
404 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
405 we can't do stuff with side effects in finalize. Instead, spew a
406 warning if the loader isn't closed.
408 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
409 colormap in here, non-X ports probably need to sync to this change
411 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
412 assertion that colormap != NULL, you can set the colormap to NULL
415 * Makefile.am: remove gtk-config-2.0
417 * configure.in: Use pkg-config to locate GLib. Remove
418 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
419 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
420 Use pkg-config to locate Pango. Output correct Pango libs to
421 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
423 * Makefile.am (pkgconfig_DATA): install only target-specific pc
425 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
428 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
431 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
434 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
436 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
438 * gtk/gtktextlayout.c
439 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
440 variable when moving back onto a single line.
442 2001-01-01 Havoc Pennington <hp@redhat.com>
444 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
446 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
448 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
449 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
451 2001-01-01 Havoc Pennington <hp@redhat.com>
453 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
455 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
458 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
460 (gtk_text_attributes_copy_values): rename from
461 gtk_text_attributes_copy
462 (gtk_text_attributes_copy): a more standard GTK copy function,
463 which returns a new object
465 2001-01-01 Havoc Pennington <hp@redhat.com>
467 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
469 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
470 don't fill in tree_view->priv->selection, kind of an unexpected
473 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
476 * gtk/gtkcellrenderer.c: Remove definition of _ and include
478 (gtk_cell_renderer_get_property): remove calls to g_value_init
480 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
483 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
484 and include gtkintl.h
485 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
488 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
490 (_gtk_tree_selection_new_from_with_view): rename, return
492 (_gtk_tree_selection_set_tree_view): rename with uscore
493 (gtk_tree_selection_get_selected): fill in the "model" out param
494 first, so it gets filled in even if we return at the top of the
496 (gtk_tree_selection_real_select_all): add a comment and an else{}
497 to clarify this a bit
498 (gtk_tree_selection_real_unselect_all): add the same else{}
500 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
501 set_tree_view to have underscore prefixes, move them to the
502 private header, fix return type of new_with_tree_view
503 (struct _GtkTreeSelection): mark struct
506 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
507 GtkTreeModelFlags, not a guint
508 (gtk_tree_path_prev): return gboolean not gint
509 (gtk_tree_path_up): return gboolean not gint
511 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
512 return GtkTreeModelFlags, not a guint
514 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
515 that child model is non-null before unrefing it
516 (g_value_int_compare_func): make this a qsort compare func, not
519 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
520 (add -umn to the end), and mark it unimplemented
521 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
522 I don't see what it's for - doesn't the model always sort itself?
523 (gtk_tree_model_sort_set_compare): this had the wrong signature
525 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
526 Fix the docs to say that it destructively replaces existing
527 attributes (previously said that it added attributes).
528 (gtk_tree_view_column_set_visible): canonicalize bool before
529 equality testing. Also, check for realization before
530 hiding/showing the tree_column->window; if this window could exist
531 before realization, then it's busted and needs fixing, we can't
532 create GDK resources pre-realization. Also, remove
533 superfluous queue_resize(), since set_size() does that for us.
534 (gtk_tree_view_column_set_col_type): check realization before
535 using tree_column->window
537 * gtk/gtktreedatalist.c: fix filename in copyright notice
539 2000-12-31 Havoc Pennington <hp@pobox.com>
541 * gtk/gtktextview.c: Rearrange all the
542 scroll-while-dragging-or-selecting code to be different, not
543 necessarily better. ;-)
544 (gtk_text_view_scroll_to_mark): Change this
545 function to take within_margin as a fraction instead of a pixel
546 value, and to take alignment arguments (indicating where to align
547 the mark inside the visible area)
549 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
552 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
553 behavior so that offsets past the end of the line are not
554 allowed, and an offset equal to the line length moves the iterator
556 (gtk_text_iter_set_line_index): make parallel change
557 (gtk_text_iter_get_bytes_in_line): add this function
559 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
560 of byte indexes off the end of the line; byte index at the end of
561 the line now returns FALSE and doesn't fill in the requested
562 values, byte index past the end of the line is an error. Also,
563 don't allow -1 offset anymore, since its meaning is unclear.
565 This change exposes some bug in visual cursor motion, where we
566 end up with a huge invalid byte index; needs fixing. Symptom of
567 bug is a crash when you hit up arrow.
569 (_gtk_text_line_char_locate): match the change to byte_locate
571 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
572 from start of line properly. fixes bug reported by Mikael
573 Hermansson where backspace would delete all text before the
576 2000-12-30 Tor Lillqvist <tml@iki.fi>
578 * gdk/win32/gdkwindow-win32.c
579 (gdk_window_impl_win32_get_visible_region): New function, as in
581 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
582 instead of duplicating the same code here.
584 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
587 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
589 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
592 * gtk/gtk.def: Update.
594 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
596 2000-12-30 Havoc Pennington <hp@pobox.com>
598 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
599 colormap on input only windows, to avoid special cases all over
600 the code for these windows.
602 2000-12-26 Tor Lillqvist <tml@iki.fi>
604 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
605 we are on a palettized display ("PseudoColor" in X11), as the code
606 for that doesn't work anyway, and never has.
608 2000-12-22 Alexander Larsson <alexl@redhat.com>
610 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
611 Don't use isprint() for chars > 255.
613 2000-12-21 Havoc Pennington <hp@redhat.com>
615 * tests/testtreeview.c: more work
617 2000-12-21 Alexander Larsson <alexl@redhat.com>
619 * docs/README.linux-fb:
620 Update the docs to the new pangoft2 way.
622 2000-12-21 Alexander Larsson <alexl@redhat.com>
625 For linux-fb get the pangoft2 cflags and libs. This needs a recent
627 Remove modules/linux-fb/Makefile.
629 * gdk/linux-fb/gdkdrawable-fb2.c:
630 Render glyphs using freetype.
632 * gdk/linux-fb/gdkfb.h:
633 Add new fb-specific functions needed for managing windows.
635 * gdk/linux-fb/gdkmain-fb.c:
636 Remove gdk_font_init/fini() calls.
638 * gdk/linux-fb/gdkpango-fb.c:
639 Remove old implementation. Use pangoft2 instead.
641 * gdk/linux-fb/gdkprivate-fb.h:
642 Remove PangoFBFont and related stuff.
644 * gdk/linux-fb/gdkwindow-fb.c:
645 Implement drawable->get_visible_region.
646 Implement support for _gdk_window_set_child_handler () and
647 _gdk_window_get_decorations().
649 * modules/Makefile.am:
650 Remove linux-fb subdir.
652 * modules/linux-fb/*:
655 2000-12-20 Jonathan Blandford <jrb@redhat.com>
657 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
658 calls, as they are no longer needed.
660 * gtk/gtktreemodelsort.c: Fix up the comparison code.
662 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
663 figure out how to emit a signal on an interface.
665 2000-12-20 Havoc Pennington <hp@redhat.com>
667 * tests: new directory to contain tests, gtk/test* should move
668 here sometime (with appropriate on-cvs-server hackery)
670 * tests/testtreeview.c, tests/Makefile.am: a test
672 * configure.in (AC_OUTPUT): add tests/Makefile
674 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
675 and "invisible_set" which were missing
677 * gtk/gtkrbtree.h: some cheesy indentation fix
679 2000-12-20 Alexander Larsson <alexl@redhat.com>
681 * gtk/gtkinvisible.c (gtk_invisible_realize):
682 Attach the style to the window so that the style it is not
683 leaked when unrealizing the window.
685 2000-12-18 Havoc Pennington <hp@redhat.com>
687 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
688 begin/end user action where appropriate
689 (gtk_text_view_commit_handler): add begin/end user action
691 * gtk/gtktextbuffer.c: add begin/end user action signals, and
692 bracket interactive operations with begin/end user action pair.
694 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
695 "interactive" arg from insert_text and delete_text signals.
696 Add begin_user_action, end_user_action signals
697 (gtk_text_buffer_begin_user_action):
698 (gtk_text_buffer_end_user_action): New functions to delimit
699 a user-visible action
701 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
704 2000-12-18 Havoc Pennington <hp@redhat.com>
706 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
707 was pretty non-working.
709 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
710 by passing the length to g_utf8_validate().
712 2000-12-16 Havoc Pennington <hp@pobox.com>
714 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
715 Port to GObject, can go back in gdk-pixbuf after setting up
716 a gdk-pixbuf-marshal.h header over there.
718 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
719 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
721 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
723 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
724 here, do it when we create the buttons later
725 (gtk_tree_view_realize_buttons): add some g_return_if_fail
726 (gtk_tree_view_map): paranoia checks that column->button is shown
728 (gtk_tree_view_size_request): only request visible children.
729 Move header size calculation in here, for cleanliness, and
730 to maintain invariants for child widgets if we eventually
731 let users set different children inside the buttons
732 (gtk_tree_view_map_buttons): factor out code to map buttons,
733 since it was being called several times
734 (gtk_tree_view_size_allocate_buttons): move_resize the drag
735 windows instead of just moving them; their height may change
736 if we allow random widgets in there, or the theme changes.
737 (gtk_tree_view_size_allocate): move button size allocation
738 above emitting the scroll signals, to ensure a sane state when we
740 (gtk_tree_view_button_release): remove queue_resize after
741 tree_view_set_size(), set_size() will handle any resize queuing
743 (gtk_tree_view_focus_in): just queue a draw, don't fool with
745 (gtk_tree_view_focus): use gtk_get_current_event() and
746 gdk_event_get_state()
747 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
748 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
750 (gtk_tree_view_create_button): show the button here
751 (gtk_tree_view_button_clicked): actually emit the clicked signal
753 (_gtk_tree_view_set_size): return right away if the size is
754 unchanged, as a cheesy optimization
755 (gtk_tree_view_setup_model): rename set_model_realized to
756 setup_model to match the flag that indicates whether we've
758 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
759 exist, because set_scroll_adjustment does that and it shouldn't
760 matter what order you call these in
761 (gtk_tree_view_get_vadjustment): ditto
762 (gtk_tree_view_set_headers_visible): canonicalize the bool,
764 (gtk_tree_view_set_headers_visible): call
765 gtk_tree_view_map_buttons() instead of using cut-and-paste code
766 (gtk_tree_view_append_column): clarify whether the return value
767 is the count of columns before or after, and do the increment
768 separately from the return statement so you can tell from the code.
769 (gtk_tree_view_remove_column): ditto
770 (gtk_tree_view_insert_column): ditto
771 (gtk_tree_view_get_column): remove g_return_if_fail for columns
772 outside the existing range, the docs say that outside-range
773 columns are allowed, so we handle them as documented. (Presumably
774 this allows a nice loop with column != NULL as test.)
775 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
776 mean (left/right/center etc.).
777 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
778 (gtk_tree_view_expand_row): add docs
779 (gtk_tree_view_collapse_row): add docs
781 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
782 function to emit the clicked signal on a column
784 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
786 (gdk_event_get_time): don't treat GDK_SCROLL
787 as a button event, remove default case from switch so gcc
788 will whine if we don't explicitly handle all event types
790 * gtk/gtktreeselection.h: added some FIXME
792 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
793 "columns" to "n_columns" and "column" to "columns" for clarity
795 2000-12-16 Havoc Pennington <hp@pobox.com>
797 * gtk/gtktextiter.c: General cleanup of the log attr iteration
798 stuff. This should make e.g. the delete key work again in the
800 (gtk_text_iter_forward_cursor_positions): handle negative count
801 (gtk_text_iter_backward_cursor_positions): handle negative count
802 (gtk_text_iter_forward_word_ends): handle negative count
803 (gtk_text_iter_backward_word_starts): handle negative count
805 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
806 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
807 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
808 GObject. No doubt will cause breakage.
810 * demos/gtk-demo/textview.c: remove hacks around
811 non-GObject-ification of the text objects
813 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
816 2000-12-14 Havoc Pennington <hp@pobox.com>
818 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
821 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
823 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
824 Add two virtualized functions gdk_drawable_get_clip_region - to
825 get the clip region when drawing.
827 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
828 use invalidate_region.
830 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
833 * acconfig.h configure.in: Check for Xft. For now, assume
834 that if Xft is found, Pango was compiled with Xft support
837 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
838 gdk_colormap_query_color().
840 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
841 with Xft if appropriate.
843 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
844 a pangoxft context if we have XFT and the environment
845 variable GD_USE_XFT is set.
847 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
848 and also possibly an XftDraw structure.
850 * gtk/gtkfontsel.c: Handle the case where the font from the
851 style doesn't match any of the fonts a bit better.
853 * gtk/testgtk.c: Add tabs between directional segments for
854 hebrew/arabic test. (Not really necessary, just a little
857 2000-12-14 Havoc Pennington <hp@redhat.com>
859 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
862 2000-12-14 Havoc Pennington <hp@redhat.com>
864 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
865 unused call to get_last_line()
867 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
868 here until boxed is working (and maybe after that - we should
869 really not gratuitously break old code)
871 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
872 specific types for font_desc and tabs args, move them to
873 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
874 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
876 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
877 use GTK_TYPE_POINTER for signal signatures as a hack-around
879 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
882 * gtk/gtktextlayout.c (line_display_iter_to_index):
884 (line_display_index_to_iter): make static
886 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
887 to marshal a string not a boxed
889 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
891 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
892 since the UTF-8 isn't validated yet
894 * gtk/gtktextsegment.c (char_segment_check_func): don't require
897 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
898 forward_to_delimiters, and grapheme boundaries
899 (gtk_text_view_delete_from_cursor): properly handle non-newline
900 delimiters, and grapheme boundaries
902 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
903 to gtk_text_iter_forward_to_delimiters, and make it work properly
904 if empty lines end with a character other than '\n'
906 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
909 2000-12-15 Tor Lillqvist <tml@iki.fi>
911 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
914 * gdk/gdk.def: Update.
916 * gdk/win32/gdkmain-win32.c
917 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
918 gdkmain-win32.c here.
920 * gdk/win32/makefile.mingw.in (all): No need to make
921 gdk-win32res.o here, the makefile one step up will call us to make
924 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
927 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
929 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
930 call to g_source_add().
932 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
933 leak. Thanks to Andreas Kemnade.
935 2000-12-13 Havoc Pennington <hp@pobox.com>
937 * gtk/gtktextbtree.h: Remove double _ in front of some functions
939 * gtk/gtktext*.[hc]: update accordingly
941 2000-12-13 Havoc Pennington <hp@pobox.com>
943 * gtk/gtktextbtree.h: Put _ in front of every function in this
946 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
948 2000-12-13 Alex Larsson <alexl@redhat.com>
950 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
951 Add support for ps2 intellimouse.
954 Move shift-F1 repaint handling to xlate handler only.
956 * docs/README.linux-fb:
958 Document the new refresh keys.
960 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
962 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
964 * gtk/gtkbox.c: change property types from (u)long to (u)int for
965 ::position and ::padding.
967 * gtk/gtkcontainer.c: make ::border_width an INT property.
969 * gtk/gtkpacker.c: make ::position an INT property.
971 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
972 guard against NULL h/v scrollbars, since this is used at construction
975 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
976 internal gtk_clist_constructor().
978 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
979 gtk_ctree_constructor().
981 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
982 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
984 * docs/reference/Makefile.am: fun stuff, disabled docs generation
985 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
987 * gtk/gtkwidget.[hc]:
988 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
989 and gtk_widget_get().
990 (gtk_widget_new): use g_object_new_valist().
991 (gtk_widget_set): use g_object_set_valist().
993 * gtk/gtkobject.[hc]:
994 removed gtk_object_arg_get_info(), gtk_object_getv(),
995 gtk_object_query_args(), gtk_object_newv(),
996 gtk_object_class_add_signals(),
997 gtk_object_class_user_signal_new(),
998 gtk_object_class_user_signal_newv(),
999 gtk_object_arg_set(), gtk_object_arg_get(),
1000 gtk_object_args_collect(),
1001 gtk_object_default_construct(),
1002 gtk_object_constructed(),
1003 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
1004 removed nsignals, signals and n_args members from GtkObjectClass.
1005 (gtk_object_new): use g_object_new_valist().
1006 (gtk_object_set): use g_object_set_valist().
1007 (gtk_object_get): use g_object_get_valist().
1009 * gtk/gtkcompat.h: define gtk_object_default_construct().
1011 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
1014 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
1015 fucntions, cleaned up method assignments (make sure your structures
1016 are setup properly before calling out). removed all GTK_CONSTRUCTED
1019 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
1021 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
1022 off-by-one error in checks. (Dave Lambert)
1024 2000-12-12 Alexander Larsson <alexl@redhat.com>
1026 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
1027 Don't free gdk_fb_keyboard twice.
1029 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
1033 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
1034 use GObject swapped_signal:: properties instead.
1036 * gtk/gtkcellrenderertoggle.c:
1037 * gtk/gtkcellrenderertextpixbuf.c:
1038 * gtk/gtkcellrenderertext.c:
1039 * gtk/gtkcellrendererpixbuf.c:
1040 * gtk/gtkcellrenderer.c:
1041 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
1042 missing warnings for invalid property ids, install properties
1043 with g_object_class_install_property() now.
1046 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
1048 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
1050 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
1051 to determine if a window is the focus widget within
1054 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
1057 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
1058 of the case where the container CAN_FOCUS to here instead
1059 of having it in each individual move-the-focus place.
1061 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
1062 focusing to be geometric in a much more obvious sense. Arrowing
1063 around is still non-intuitive because it isn't perfect and
1064 because entries, etc, grab the arrow keys, but it at least
1065 usually will do what you expect now.
1067 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
1070 * gtk/gtknotebook.c: Change tabs to be a single item in
1071 the focus chain. Make movement of focus on tabs with arrow
1074 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
1075 CHECK_FIND_CHILD macro to give informative error messages
1076 instead of silent returns.
1078 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
1079 flag since we handle GdkReturn on the tabs.
1081 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
1082 windows rather than sending expose events directly.
1084 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
1085 definition for GtkNotebookPage into .c file, since it is private.
1087 * gtk/testgtk.c (create_notebook): Add option for
1088 testing borderless notebook.
1090 * gtk/testgtk.c (page_switch): Removed egregious poking
1091 around in GTK+ internals.
1093 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
1095 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
1096 properly through gtk_clist_focus. Make the title headers a
1097 single item in the tab-focus chain, and make left-right wrap
1100 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
1101 focus method so that wrapping around works properly.
1103 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
1104 that is handled for the widget now.
1106 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
1108 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
1109 widgets as TOPLEVEL.
1111 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
1112 TOPLEVEL widgets are containers.
1114 * gtk/gtkinvisible.h: Remove useless include.
1116 2000-12-11 Havoc Pennington <hp@redhat.com>
1118 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1119 Handle chopping off \r\n and 0x2029 in addition to \n before
1120 passing to PangoLayout
1122 * gtk/gtkimcontextsimple.c
1123 (gtk_im_context_simple_get_preedit_string):
1124 return an empty string if no match is pending
1126 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
1127 assertion that the returned preedit string was sane
1129 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
1130 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
1131 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
1133 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
1135 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
1136 Fix up finalizer to chain to its parent.
1138 2000-12-11 Alexander Larsson <alexl@redhat.com>
1140 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
1141 Clearified the difference between the keyboard types. Wrote a note
1142 about the magic sysrq key to get out of raw mode.
1144 2000-12-09 James Henstridge <james@daa.com.au>
1146 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
1147 member to hold masks for detecting the start of a protocol packet.
1148 (mouse_devs): add packet start masks for ps2 and ms device types.
1149 Left the mask for fidmour blank, as I have no idea what it should
1151 (handle_mouse_io): skip bytes until we get to the start of a
1152 packet. My Logitech mouse seems to be passing an extra NULL pad
1153 byte, and GPM does a similar thing here.
1154 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
1155 this is the ms mouse driver.
1156 (gdk_fb_mouse_ms_packet): fix up button handling, which was
1157 completely broken except for button1. It was checking the wrong
1158 bit in the packet for the status of the right mouse button, and
1159 wrongly assuming right == button2 rather than 3. I fixed that and
1160 also added support for middle button (button2).
1162 2000-12-08 Havoc Pennington <hp@redhat.com>
1164 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
1165 that cause a segfault on text insertion
1167 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
1170 * gtk/gtktextiter.c (test_log_attrs): use
1171 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
1173 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
1174 Get log attrs for a line, using a cache stored on the buffer
1176 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
1177 reported by Jeff Franks
1179 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1181 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
1182 /dev/ttyS0 -> /dev/mouse
1184 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1186 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
1187 Added dummy gdk_fontset_load.
1189 2000-12-08 Alexander Larsson <alexl@redhat.com>
1191 * docs/README.linux-fb:
1195 * gdk/linux-fb/Makefile.am:
1196 Define GDK_DATA_PREFIX.
1198 * gdk/linux-fb/gdkmain-fb.c:
1200 Change default display to /dev/fb0.
1202 * gdk/linux-fb/gdkpango-fb.c:
1203 Add $(prefix)/share/fonts/ to font path.
1205 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1207 * gdk/linux-fb/gdkkeyboard-fb.c:
1208 New file containing the abstracted keyboard driver. Most code
1209 taken from gdkinput-ps2.c
1211 * gdk/linux-fb/gdkinput-ps2.c:
1214 * gdk/linux-fb/Makefile.am:
1215 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
1217 * gdk/linux-fb/gdkcolor-fb.c:
1218 display->fb was renamed to display->fb_fd.
1220 * gdk/linux-fb/gdkcursor-fb.c:
1221 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1223 * gdk/linux-fb/gdkinput.c:
1224 Moved gdk_input_init here from gdkinput-ps2.c
1226 * gdk/linux-fb/gdkmain-fb.c:
1227 display->fb was renamed to display->fb_fd.
1228 Now the tty and the console is opened here instead
1229 of in the keyboard driver. Also check GDK_VT to see what
1231 Move gdk_beep () here from gdkinput-ps2.c
1232 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1234 * gdk/linux-fb/gdkmouse-fb.c:
1236 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1237 Return correct keyboard modifiers.
1238 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
1240 * gdk/linux-fb/gdkprivate-fb.h:
1241 Add tty and vt info to display.
1242 Add orignal modeinfo storage to display
1243 Update global functions
1245 * gdk/linux-fb/gdkwindow-fb.c:
1246 Added gdk_fb_window_find_focus().
1247 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1249 2000-12-07 Havoc Pennington <hp@pobox.com>
1251 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
1252 function, noticed by Alex
1254 2000-12-06 Elliot Lee <sopwith@redhat.com>
1256 * configure.in: Detect freetype properly
1258 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
1261 2000-12-06 Alexander Larsson <alexl@redhat.com>
1263 * gdk/linux-fb/Makefile.am:
1266 * gdk/linux-fb/gdkmouse-fb.c:
1267 New file. Abstracted the mouse drivers a bit.
1269 * gdk/linux-fb/gdkcursor-fb.c:
1270 The cursor hide/show functions was moved here from gdkinput-ps2.c.
1272 * gdk/linux-fb/gdkinput-ps2.c:
1273 Removed old mouse handling code. Moved cursor handling code
1274 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
1275 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
1278 * gdk/linux-fb/gdkmain-fb.c:
1279 Pass NULL pointers for x,y in gdk_mouse_get_info call.
1281 * gdk/linux-fb/gdkprivate-fb.h:
1282 Removed public gdk_fb_find_common_ancestor, added and renamed
1283 functions for the new mouse handling code.
1285 * gdk/linux-fb/gdkwindow-fb.c:
1286 Moved gdk_fb_window_send_crossing_events here. added global
1287 variable gdk_fb_window_containing_pointer. made
1288 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
1289 renamed to gdk_mouse_get_info.
1291 2000-12-06 Alexander Larsson <alexl@redhat.com>
1293 * gdk/linux-fb/gdkevents-fb.c:
1294 Update to match latest gmain/gsource changes.
1296 * gdk/linux-fb/gdkinput-ps2.c:
1297 Bogus gdk_keymap_get_entries_for_keycode implementation so that
1298 it links. Will be implemented later.
1300 2000-12-03 Havoc Pennington <hp@pobox.com>
1302 * gdk/Makefile.am: add gdkkeys.[hc]
1304 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
1305 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
1307 * acconfig.h, configure.in: add checks and command line options
1310 * gdk/x11/gdkkeys-x11.c: Implement the above functions
1312 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
1313 and group in the key event
1315 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
1316 field with the low-level hardware key code, and a group
1317 field with the keyboard group
1319 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
1320 and declare a couple globals used for keymap handling
1322 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
1323 hold down Shift-Control and type a hex number to get a Unicode
1324 character corresponding to the hex number
1325 (gtk_im_context_simple_get_preedit_string): Fix cursor position
1326 (return bytes not chars)
1328 2000-12-05 Elliot Lee <sopwith@redhat.com>
1330 * gdk/gdkcolor.h: Make GdkColor specify element sizes
1331 to avoid waste on 64-bit platforms.
1333 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
1335 * INSTALL: Fix link to PNG home, remove reference
1338 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
1340 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
1343 * gtk/gtkcheckmenuitem.c: Permanently turn on
1346 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
1347 be NULL. (Vladimir Klebanov, #26545)
1349 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
1350 some signed/unsigned comparison problems. (#6510,
1353 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
1354 return type to boolean (Oskar Liljeblad, #18648)
1356 2000-12-05 Alexander Larsson <alexl@redhat.com>
1358 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
1359 Remove bogus colormap setting.
1361 2000-12-05 Alexander Larsson <alexl@redhat.com>
1363 * gdk/linux-fb/gdkcolor-fb.c:
1364 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
1366 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
1369 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
1371 * docs/tutorial/gtk-tut.sgml: DND updates
1373 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
1375 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
1376 Remove old debug g_warning().
1377 (gdk_fb_draw_drawable): The src argument can be either a wrapper
1378 or an implementation, just pass the implementation to draw_drawable_2.
1380 * gdk/linux-fb/gdkprivate-fb.h:
1381 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
1383 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
1384 clear and invalidate area when window is destroyed.
1385 (send_map_events): Remove old commented out code.
1387 2000-12-05 Alexander Larsson <alexl@redhat.com>
1389 * gdk/linux-fb/gdkpango-fb.c:
1390 Use italic instead of oblique in font aliases.
1392 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
1393 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
1394 other unsupported functions.
1396 2000-12-04 Havoc Pennington <hp@redhat.com>
1398 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
1400 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
1402 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
1404 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
1405 hack to avoid infinite loops (synthetic expose event) -
1406 Owen has more appropriate fixes in a branch he'll check in later.
1408 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
1409 separator, CR, and CRLF as line ends
1411 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
1412 into lines using pango_find_paragraph_boundary(); other bits of
1413 the widget are still going to be broken if the boundary isn't '\n'
1416 2000-12-04 Alexander Larsson <alexl@redhat.com>
1418 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
1421 * gdk/linux-fb/gdkpango-fb.c:
1422 Copied some 26.6 scaling macros from pango to clean up the rounding.
1423 (pango_fb_font_get_glyph_info): Correct sign on x value.
1425 * gdk/linux-fb/gdkprivate-fb.h:
1426 Removed unreferenced external functions.
1428 * modules/linux-fb/Makefile.am: Use ` instead of '.
1430 * modules/linux-fb/basic.c:
1431 Remove dead code. In particular the dummy lang engine which broke all
1432 pango layouts in GtkFB. Don't include tables-big.i anymore.
1434 * modules/linux-fb/tables-big.i:
1435 Upgrade to latest version from pango. Left for reference, basic_ranges
1438 2000-12-04 Havoc Pennington <hp@redhat.com>
1440 Fix bugs Alex found:
1442 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
1445 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
1447 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
1449 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
1450 implementation in here, apparently the expose() implementation was
1453 2000-12-04 Alexander Larsson <alexl@redhat.com>
1455 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
1456 Return positive descent.
1458 2000-12-02 Havoc Pennington <hp@pobox.com>
1460 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
1463 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
1464 calls gdk_window_process_updates() to push the exposes through
1465 (gtk_widget_class_init): No more draw signal, no
1466 gtk_widget_real_draw()
1468 * gtk/gtkbin.c (gtk_bin_draw): remove
1470 * gtk/gtkbox.c (gtk_box_draw): remove
1472 * gtk/gtkbutton.c (gtk_button_draw): remove
1474 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
1476 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
1478 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
1480 * gtk/gtkclist.c (gtk_clist_draw): remove
1482 * gtk/gtkentry.c (gtk_entry_draw): remove
1484 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
1486 * gtk/gtkfixed.c (gtk_fixed_draw): remove
1488 * gtk/gtkframe.c (gtk_frame_draw): remove
1490 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
1492 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
1494 * gtk/gtklayout.c (gtk_layout_draw): remove
1496 * gtk/gtklist.c (gtk_list_draw): remove
1498 * gtk/gtklistitem.c (gtk_list_item_draw): remove
1500 * gtk/gtkmenu.c (gtk_menu_draw): remove
1502 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
1504 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
1506 * gtk/gtknotebook.c (gtk_notebook_draw): remove
1508 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
1510 * gtk/gtkpacker.c (gtk_packer_draw): remove
1512 * gtk/gtkrange.c (gtk_range_draw): remove
1514 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
1516 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
1518 * gtk/gtktable.c (gtk_table_draw): remove
1520 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
1522 * gtk/gtktext.c (gtk_text_draw): remove
1524 * gtk/gtktextview.c (gtk_text_view_draw): remove
1526 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
1528 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
1530 * gtk/gtktree.c (gtk_tree_draw): remove
1532 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
1534 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
1536 * gtk/gtkviewport.c (gtk_viewport_draw): remove
1538 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
1540 * gtk/gtkvscale.c (gtk_vscale_draw): remove
1542 * gtk/gtkwindow.c (gtk_window_draw): remove
1544 2000-20-01 Anders Carlsson <andersca@gnu.org>
1546 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
1547 a GtkToggleButton is both insensitive and active, it was being
1548 drawn by the GtkButton draw handler which doesn't check the
1549 state. Now it's calling gtk_toggle_button_paint instead.
1551 2000-12-01 Havoc Pennington <hp@redhat.com>
1553 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
1554 dangling pointers to the appearance attributes from the
1557 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
1558 width/height to mean "full width/height of drawable"
1560 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
1561 click to select word/line
1563 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
1564 when getting log attrs. Get a slice, so that pixmaps and stuff
1565 are properly handled.
1567 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
1568 paste into the selection (replaces selection now, previously
1569 crashed or added to selection). Reveals longstanding btree bug -
1570 select multiple lines, middle-click on the selection, boom. This
1571 isn't related to my changes though.
1573 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
1574 PangoLogAttrs changes
1575 (gtk_entry_move_backward_word): ditto
1577 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
1578 functions return bool whether the iter moved onto a
1579 dereferenceable position.
1581 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
1582 functions for motion in terms of display lines.
1584 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
1585 get the buffer a mark is inside
1587 2000-12-01 Alexander Larsson <alexl@redhat.com>
1589 * gdk/linux-fb/Makefile.am:
1590 * modules/linux-fb/Makefile.am:
1591 Freetype 2 final uses freetype-config
1593 * gdk/linux-fb/gdkpango-fb.c:
1594 Upgrade to use Freetype 2 final.
1595 More flexible support for font aliases, this also fixes a bug with
1596 GtkFontSelector, as the aliases must be visible in the font/family list,
1597 or GtkFontSelector reads uninitialized memory.
1599 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
1601 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
1602 XGetIMValues to properly terminate variable argument list, and do
1603 NULL return check for ic_values and xim_styles.
1605 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
1606 Restore preedit state after XmbResetIC().
1608 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
1609 XvaCreateNestedList() should take XvaNestedList, but not
1612 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
1613 preedit_draw_callback, preedit_caret_callback): Match
1614 "preedit-changed" signal name to "preedit_changed" to be
1615 consistent to the spec.
1617 * gtk/gtkimcontextsimple.c (check_table):
1618 Match "preedit-changed" to "preedit_changed" to be consistent
1621 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
1623 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
1624 gc->clip_region == NULL>
1626 2000-11-30 Tor Lillqvist <tml@iki.fi>
1628 Changes by Hans Breuer:
1630 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1631 Dont't use negative width and height as max_hints. This fixes
1632 Owen's recent testgtk changes for win32.
1634 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
1635 gdk_win32_hdc_release): These are exported and may be called with
1636 other drawable types than our GdkDrawableImplWin32 (?).
1638 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
1639 so always #define USE_BACKING_STORE.
1641 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
1642 of printf for debugging output.
1644 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
1646 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
1648 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
1651 * gtk/gtktexttypes.h: Ditto.
1653 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
1654 (GDK_VoidSymbol) also if in case of arg check failure.
1656 * gtk/gtkimcontextsimple.c
1657 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
1658 position to the pointer, but to the variable it points to.
1660 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
1662 * gtk/gtk.def: Updates.
1664 2000-11-29 Elliot Lee <sopwith@redhat.com>
1666 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
1667 GTK_TYPE_TREE_MODEL.
1669 2000-11-29 Alexander Larsson <alexl@redhat.com>
1671 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
1672 Set the size of the font from the description.
1673 (gdk_text_width): Gross hack that calculates the width
1674 of text by text_length * size/2. This is necessary because
1675 GtkLabel does some ugly gtk_string_width call to calculate
1677 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
1679 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
1681 * docs/tutorial/gtk-tut.sgml: DND updates
1683 2000-11-29 Alexander Larsson <alexl@redhat.com>
1685 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1686 If you pass width or height == 0 to gdk_window_clear_area they
1687 should be calculated from the window size.
1689 2000-11-29 Alexander Larsson <alexl@redhat.com>
1691 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
1692 a grab, but no grab-cursor, use the cursor from the grabbed
1693 window. (gdk_fb_window_send_crossing_events): Send normal
1694 enter/leave notifications if grab and owner_events == TRUE.
1696 2000-11-29 Alexander Larsson <alexl@redhat.com>
1698 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
1699 Do implicit button grabs, even if the window doesn't
1701 (gdk_fb_window_send_crossing_events): If there is a
1702 grab, only the grabbed window gets normal enter/leave
1703 notifications. On ungrab go from grabbed window to current.
1704 Don't send any notification to b when propagating from c -> b.
1705 If setting a grab on window, don't set prev_window.
1706 (handle_mouse_input): Send enter/leave events to the window the
1707 mouse is over, not the grabbed one.
1709 2000-11-28 Elliot Lee <sopwith@redhat.com>
1711 * gdk/gdkregion-generic.c: Zap warning.
1712 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
1713 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
1715 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
1717 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
1718 The cursor should be hidden if it is part of either the
1719 source or destination region. Not only if it is in both.
1720 (gdk_window_set_transient_for): Silence warnings.
1722 2000-11-28 Alexander Larsson <alexl@redhat.com>
1724 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
1725 The default mode in X is Pie Arcs, therefore that is
1728 2000-11-28 Alexander Larsson <alexl@redhat.com>
1730 * gdk/linux-fb/gdkinput-ps2.c:
1731 Implement correct EnterNotify/LeaveNotify:
1732 (gdk_fb_window_send_crossing_events): New function that sends
1733 all GdkCrossingEvents from the last mouse-window to the specified
1735 (gdk_fb_window_visibility_crossing): Removed function.
1736 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
1737 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
1738 instead of gdk_window_get_pointer() for better readability.
1740 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
1741 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
1743 * gdk/linux-fb/gdkprivate-fb.h:
1744 removed gdk_fb_window_visibility_crossing, added
1745 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
1747 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
1748 New function that finds the least common ancestor of two windows.
1749 (gdk_window_show, gdk_window_hide):
1750 Use gdk_fb_window_send_crossing_events.
1751 (gdk_fb_window_move_resize): Send configure events to toplevel
1752 windows. Use gdk_fb_window_send_crossing_events.
1754 2000-11-27 Havoc Pennington <hp@redhat.com>
1756 * gtk/gtkprivate.h (enum): Remove a trailing comma
1758 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
1760 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
1761 the "changed" callback of the adjustment. We need to redraw the
1762 spin button's arrows when the adjustment's range changes.
1763 (adjustment_changed_cb): Draw the arrows.
1764 (gtk_spin_button_value_changed): Draw the arrows.
1766 2000-11-23 Alexander Larsson <alexl@redhat.com>
1768 * gdk/linux-fb/gdkselection-fb.c:
1769 Initial selection implementation.
1771 * gtk/gtkselection.c:
1772 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
1773 requestor in gtk_selection_request.
1775 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
1776 Added gdk_selection_property atom.
1778 * gdk/linux-fb/gdkprivate-fb.h:
1779 Export _gdk_selection_window_destroyed.
1780 Removed mask_off_x/y from GdkCursorPrivateFB.
1781 Removed hbearing, added top, left to PangoFBGlyphInfo.
1783 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
1784 Call _gdk_selection_window_destroyed
1785 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
1786 the root window has been created.
1787 (static_dx_hack, static_dy_hack, compare_draw_rects,
1788 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
1789 in region. They are already sorted. Instead just traverse them in
1790 reverse if draw_direction < 0.
1792 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
1793 Double-clicks must be sent after the normal button_press.
1794 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
1796 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
1797 Pass _gdk_fb_screen_gc instead of NULL.
1799 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1800 Initialize gdk_selection_property.
1801 (gdk_event_make): Remove unused code.
1803 * gdk/linux-fb/gdkcursor-fb.c:
1804 Make the pixmap for the cursor the same size as the mask. Also remove
1805 the mask_off_x/y fields in GdkCursorPrivateFB and combine
1806 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
1807 Now the whole cursor is visible.
1809 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
1810 Fix bug where xdest+height instead of ydest+height was used
1811 to calculate if the source and dest overlapped. This fixes the
1812 redraw bug when the main window in testgtk was scrolled when
1813 partially covered by a tall window.
1814 Copy rectangles in region in order depending on draw_direction.
1815 Also moved the draw_direction flipping of start_y and end_y into
1816 the gc functions, as this might not be what all of them want.
1817 (gdk_fb_draw_lines): Support dashed lines.
1818 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
1819 so that the text is positioned correctly (was 1 pixel high).
1821 gdk/linux-fb/gdkgc-fb.c:
1822 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
1823 all lines were drawn a pixel to short. Also checked the default of
1824 the rest of the values, and they're the same as X now.
1826 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
1827 Clean up pixel positioning of the glyphs. Just use bgy->top and
1828 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
1829 to all divisions to get correct rounding behaviour.
1831 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
1832 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
1833 Moved start_y/end_y flip into draw_drawable implementations.
1834 Flip also x rendering when draw_direction < 0.
1835 Remove unneccesary multiply with draw_direction.
1837 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
1839 * docs/tutorial/gtk-tut.sgml:
1840 - get rid of gtk_toggle_button_toggled FUD
1841 - start DND section - needs work - based on:
1842 http://wolfpack.twu.net/docs/gtkdnd/
1844 2000-11-22 Alexander Larsson <alexl@redhat.com>
1846 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
1847 Correct calculation of font metrics. Now GtkEntrys have sane
1850 2000-11-22 Alexander Larsson <alexl@redhat.com>
1853 Add new type GdkSpan
1855 * docs/reference/gdk/gdk-sections.txt,
1856 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
1858 Implement and document gdk_region_spans_intersect_foreach.
1860 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
1861 Add new file gdkrender-fb.c which contains all core
1863 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
1864 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
1865 (optimized rectangle fillers).
1867 * gdk/linux-fb/gdkdrawable-fb2.c:
1868 Move all rendering code to gdkrender-fb.c.
1869 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
1870 Use the new span intersection functions in gdk_fb_fill_spans.
1871 gdk_fb_draw_rectangle() clips filled rectangles and calls
1872 gc->fill_rectangle with the result.
1873 gdk_fb_fill_spans() gets extra argument "sorted".
1875 * gdk/linux-fb/gdkevents-fb.c:
1876 Remove unused includes and defines.
1877 New function gdk_fb_get_time() to get correct time for events.
1879 * gdk/linux-fb/gdkinput-ps2.c:
1880 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
1881 Make sure to set the time of all events.
1883 * gdk/linux-fb/gdkmain-fb.c:
1884 Use gdk_fb_get_time ().
1886 * gdk/linux-fb/gdkprivate-fb.h:
1887 New virtual GC calls: fill_span & fill_rectangle.
1888 Export gdk_fb_get_time().
1889 gdk_fb_fill_spans() gets extra argument "sorted".
1891 * gdk/linux-fb/mi*.c:
1892 Use GdkSpan instead of GdkRectangle.
1893 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
1894 from XFree 4 source)
1896 2000-11-22 <jrb@redhat.com>
1898 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
1899 reversing the order in an if statement will do. Doing so managed
1900 to make the treemodelsort half work. Other half will follow after
1901 I get the insert function fully fixed.
1903 2000-11-21 Elliot Lee <sopwith@redhat.com>
1904 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
1905 more than 2 bits. Besides, I need to implement an evil hack. :)
1907 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
1909 * docs/tutorial/gtk-tut.sgml: minor corrections
1911 2000-11-20 Jonathan Blandford <jrb@redhat.com>
1912 * gtk/gtktreemodelsort.h: Add convertion functions to let you
1913 convert to and from relative path's and iters.
1915 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
1916 testing sorting functions a bit better. Currently broken -- will
1919 2000-11-20 Havoc Pennington <hp@redhat.com>
1921 * gtk/gtkwidget.c: Documented a bunch of functions in here
1922 (gtk_widget_realize): Warn if you try to realize
1923 a widget with no parent that isn't a toplevel
1924 (gtk_widget_intersect): return a gboolean
1926 2000-11-20 Havoc Pennington <hp@redhat.com>
1928 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
1929 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
1930 scrolling to be implemented in GDK to finish. Also, right now
1931 we just size_allocate all children on every layout change,
1932 which is pretty lame. Test commented out of testtext.c,
1933 until it works better.
1935 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
1937 * gdk/linux-fb/gdkdrawable-fb2.c:
1938 Removed unused arguments from gdk_fb_drawable_get_pixel().
1940 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
1941 Renamed fidur specific mouse packet data in MouseDevice to
1942 generic. Used it in ps2 mouse handling code to avoid blocking
1945 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
1947 * demos/gtk-demo/main.c: Changed to have the list become
1948 non-italic when the demo window is destroyed through an external
1949 event (like a close button). Doing so found three bugs in the
1952 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
1954 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
1955 we actually set the cell.
1957 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
1959 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1960 free a leaked path. Thanks memprof.
1962 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
1964 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
1965 off-by-one error when destroying allocated segments
1966 on failure. (Elliot)
1968 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
1970 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
1971 memleaks found by Evan Martin.
1973 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
1977 * NEWS: Updates for 1.3.2
1979 2000-11-17 Tor Lillqvist <tml@iki.fi>
1981 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
1982 but in general for window system specific events.
1985 * gtk/makefile.mingw.in
1986 * gtk/makefile.msc.in: Update.
1988 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
1990 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
1992 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
1993 distribute gtk.immodules.
1995 * gtk/Makefile.am (install-data-local): Don't install the
1996 gtk.immodules file created for the uninstalled modules;
1997 instead run gtk-query-immodules after install
1999 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
2001 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
2002 -rpath to the right install location.
2004 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
2007 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
2010 2000-11-15 Havoc Pennington <hp@pobox.com>
2012 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
2013 patch from Mikael Hermansson to temporarily stop blinking while
2014 the user is using the keyboard to type or navigate.
2016 Also, when blinking, stay on for longer than we stay off. Also,
2017 return from start_cursor_blink if !cursor_visible, to save
2018 checking that flag all over the place before we call
2021 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
2023 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
2024 only contain a "fontset" line, which is now ignored.
2026 * gtk/gtkentry.c (gtk_entry_button_release): Make
2027 double-click-to-select-word work.
2029 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
2031 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
2032 Don't move back one char when we are actually at the end of the
2035 2000-11-15 Robert Brady <robert@suse.co.uk>
2037 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
2040 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
2041 bind_textdomain_codeset.
2043 (gtk_init_check): Make the warning about translating default:LTR
2046 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
2048 * **/Makefile.am : remove unecessary rules for win32-specific
2049 config-substituted targets. If you want these rules, use
2050 --enable-maintainer-mode (called automatically by autogen.sh).
2051 Stops a lot of unneccessary make-time warnings.
2053 * gtk/gtktext{layout,display}.c: Factor in total width as
2054 well as screen when figuring alignment for word-wrap as well as
2055 no wrap; this is necessary to handle lines that cannot be wrapped
2058 2000-11-15 Havoc Pennington <hp@redhat.com>
2060 * gtk/testtext.c: Implement essential color cycling feature
2062 2000-11-15 Havoc Pennington <hp@redhat.com>
2064 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
2065 when we invalidate the main window.
2067 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
2068 GtkTextView will now invalidate the side windows for us when text
2071 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
2073 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
2074 unconditionally, since we may need to update the horizontal
2075 scrollbars even if the height didn't change.
2077 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
2078 the extra attrs, since some of them affect size.
2080 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
2083 2000-11-15 Havoc Pennington <hp@redhat.com>
2085 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
2086 don't move the first line out into the margin, instead move the
2087 whole paragraph in order to make space for the first line within
2090 2000-11-15 Havoc Pennington <hp@redhat.com>
2092 * gtk/gtktextview.c (changed_handler): offset redraw rect by
2093 xoffset in addition to yoffset, so horizontal scrolling doesn't
2096 2000-11-15 Havoc Pennington <hp@redhat.com>
2098 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
2100 (render_layout_line): fix reversed test that caused weird
2101 underlines to get drawn
2103 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
2105 * gdk/linux-fb/gdkprivate-fb.h:
2108 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
2110 * gdk/linux-fb/gdkprivate-fb.h:
2111 Added virtual functions set_pixel, get_color,
2112 fill_span and draw_drawable to the GC.
2113 Added global _gdk_fb_screen_gc to use instead of
2114 NULL when drawing to the screen.
2115 Added _gdk_fb_gc_calc_state() prototype.
2117 * gdk/linux-fb/gdkgc-fb.c:
2118 Call _gdk_fb_gc_calc_state() on any gc state change.
2120 * gdk/linux-fb/gdkglobals-fb.c:
2121 Add _gdk_fb_screen_gc
2123 * gdk/linux-fb/gdkdrawable-fb2.c:
2124 _gdk_fb_gc_calc_state() calculates best functions
2125 for the GC state and depth.
2126 Moved bpp specialized code to separate functions.
2127 Added optimized 24 bpp AA draw_drawable.
2129 * gdk/linux-fb/gdkevents-fb.c:
2130 Silence gcc warning.
2132 * gdk/linux-fb/gdkimage-fb.c:
2133 Use _gdk_fb_screen_gc
2135 * gdk/linux-fb/gdkwindow-fb.c:
2136 Init and use _gdk_fb_screen_gc
2138 * gdk/linux-fb/mitypes.h:
2139 Remove unused types.
2141 2000-11-14 Havoc Pennington <hp@pobox.com>
2143 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
2146 2000-11-14 Havoc Pennington <hp@pobox.com>
2148 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
2150 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
2151 unknown char, no real reason we were using a variable.
2152 Remove gtk_text_unknown_char variable. Fix all the text widget
2155 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
2156 since the Unicode spec seems to prefer that character for our
2159 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
2161 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
2162 value of g_getenv() isn't freeable, so g_strdup it.
2164 * modules/input/inuktitut.c: Inuktitut input method.
2166 * modules/input/Makefile.am: Build this.
2168 2000-11-14 Elliot Lee <sopwith@redhat.com>
2170 * gtk/Makefile.am: Install gtk.immodules, needed for operation
2173 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
2175 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
2176 reversed > that was causing Home to go to end of previous line.
2178 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
2179 modified-keypresses (leave for bindings.)
2181 * modules/input/Makefile.am: Remove useless -export-dynamic
2182 from module LDFLAGS.
2184 2000-11-14 Havoc Pennington <hp@redhat.com>
2186 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
2189 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
2190 account. Also, render rise, underline, background, etc. for
2191 pixbufs as well as text. Also, draw underlines one pixel higher.
2193 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
2194 PangoAttribute for the rise, so it gets drawn properly. Also,
2195 add the GtkTextAppearance attribute for pixbuf/widget segments
2196 as well; we should go ahead and have rise, underline, background,
2197 stipple work for those
2199 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
2202 2000-11-15 Tor Lillqvist <tml@iki.fi>
2204 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
2206 * gtk/gtk.def: Update.
2208 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
2210 (gtk_rc_get_im_module_file): Use run-time installation directory
2213 * gdk/win32/rc/gdk.rc: Remove.
2214 * gdk/win32/rc/gdk.rc.in: New file.
2215 * gdk/win32/rc/Makefile.am: New file
2216 * gdk/win32/Makefile.am: Corresponding changes.
2218 * gtk/gtk.rc: Remove.
2219 * gtk/gtk-win32.rc.in: New file.
2220 * gtk/Makefile.am: Corresponding changes.
2222 * configure.in: Corresponding changes.
2224 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
2225 has a built gtkcompat.h. Developers using CVS code on Win32 can
2226 hand-edit it from gtkcompat.h.in.
2228 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
2229 gtkcompat.h from gtkcompat.h.win32.
2231 2000-11-14 Havoc Pennington <hp@redhat.com>
2233 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
2234 to default to GDK_ACTION_MOVE if the drag is within a single
2235 widget. Defaults to GDK_ACTION_COPY between widgets.
2237 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
2239 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
2241 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
2243 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
2246 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
2248 * configure.in (GTK_VERSION): Up to 1.3.2
2250 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
2253 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
2254 missing doc comment.
2256 2000-11-14 Alexander Larsson <alexl@redhat.com>
2258 * modules/linux-fb/basic.c:
2259 Use the glib iconv wrappers.
2261 2000-11-13 Havoc Pennington <hp@pobox.com>
2263 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
2266 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
2267 scroll the GdkWindows before realization.
2269 2000-11-13 Havoc Pennington <hp@redhat.com>
2271 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
2272 where GC didn't always get updated properly
2274 * demos/gtk-demo/textview.c (create_tags): Use subattributes
2275 of fonts instead of setting the entire font
2277 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
2280 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
2282 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
2283 a bunch of individually-settable font attributes. You can still
2284 use the "font" and "font_desc" args, they just set all the font
2287 2000-11-13 Elliot Lee <sopwith@redhat.com>
2289 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
2291 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
2293 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
2294 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
2296 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
2299 2000-11-13 Havoc Pennington <hp@redhat.com>
2301 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
2304 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
2307 * gtk/testtext.c: Test pixels above/below/inside paragraphs
2310 * gtk/gtktextview.c: Implement object args and setters/getters for
2311 all the aspects of the GtkTextAttributes that are not set from
2312 GtkWidget attributes. This is spacing, justification, margins,
2315 (gtk_text_view_set_arg)
2316 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
2318 (gtk_text_view_class_init): Add args for justify, left_margin,
2319 right_margin, indent, and tabs
2322 * gtk/gtktextlayout.c (set_para_values): fix to display indent
2325 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
2326 replace with indent attribute
2328 * gtk/gtktextlayout.c (set_para_values): multiply indent by
2331 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
2332 rearranging code to do that
2333 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
2334 i.e. don't subtract the top_margin first, just to keep
2335 all margin-futzing in one place.
2337 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
2339 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
2340 special case of last line, Pango now handles this itself.
2341 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
2343 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
2344 (find_display_line_above): wasn't moving the byte index as it
2345 iterated over lines, so always returned byte 0. Also, port to use
2347 (find_display_line_below): same problem as
2348 find_display_line_above. Also, port to use PangoLayoutIter.
2350 2000-11-13 Alexander Larsson <alexl@redhat.com>
2352 * gdk/linux-fb/*.[ch]:
2353 Massive reindent to gtk+ standard. My hands hurt.
2355 * gdk/linux-fb/gdkcolor-fb.c:
2356 Move GdkColorPrivateFB from inherited to windowing_data
2358 * gdk/linux-fb/gdkcursor-fb.c:
2359 _gdk_cursor_new_from_pixmap made static
2361 * gdk/linux-fb/gdkdnd-fb.c:
2362 GdkDragContextPrivate moved to windowing_data
2364 * gdk/linux-fb/gdkdrawable-fb2.c:
2365 Removed endian.h, use glib endianness macros instead
2366 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
2367 and GDK_DRAWABLE_IMPL_FBDATA
2369 * gdk/linux-fb/gdkfont-fb.c:
2370 Add empty gdk_font_load(). Needed for linking of Gtk+.
2372 * gdk/linux-fb/gdkimage-fb.c:
2373 Removed endian.h, use glib endianness macros instead
2374 Moved GdkImagePrivateFB to windowing_data
2375 gdk_image_new_bitmap didn't always allocate enough
2378 * gdk/linux-fb/gdkinput-ps2.c:
2379 Added semi-working support for MS serial mice.
2381 * gdk/linux-fb/gdkprivate-fb.h:
2382 s/GdkWindowPrivate/GdkWindowObject/
2383 Removed GdkWindowPrivate typedef
2384 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
2385 Removed GDK_DRAWABLE_P
2386 Move GdkColorPrivateFB from inherited to windowing_data
2387 Moved GdkImagePrivateFB to windowing_data
2389 * gdk/linux-fb/gdkvisual-fb.c:
2390 Removed some unused debug code.
2392 * gdk/linux-fb/gdkwindow-fb.c:
2393 Use stock cursors instead of including X headers.
2394 s/GdkWindowPrivate/GdkWindowObject/
2396 * gdk/linux-fb/mitypes.h:
2397 Removed unused types.
2399 * modules/linux-fb/basic.c:
2400 Use the pango fribidi wrappers.
2402 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2404 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
2405 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
2406 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
2407 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
2408 GEqualFunc where applicable.
2410 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
2411 pango_font_description_equal as changed in pango.
2413 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
2415 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
2417 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
2419 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
2421 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
2423 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
2425 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
2426 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
2428 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
2429 gtk_rc_styles_compare -> gtk_rc_styles_equal.
2431 2000-11-12 Havoc Pennington <hp@pobox.com>
2433 * demos/gtk-demo/Makefile.am (democodedir): change demo install
2434 dir to datadir/gtk+-2.0/demo
2436 * demos/gtk-demo/textview.c: Text widget demo; reveals all
2437 sorts of text widget and Pango font bugs. Urgh.
2439 * demos/gtk-demo/Makefile.am (demos): Add textview.c
2441 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
2442 tree that you should double click to see the demo. Fix
2443 types of variables to reflect changed return values from
2444 GtkTreeStore and GtkTreeViewColumn constructors.
2446 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
2447 newly-created buffer to prepare for GObject semantics
2449 * gtk/testtext.c: don't leak the buffer with GObject semantics
2451 * gtk/testtextbuffer.c: ditto
2453 2000-11-12 Havoc Pennington <hp@pobox.com>
2455 Rename this testgtk to gtk-demo to avoid confusion, and
2456 install it so people can use it as a supplement to
2459 * demos/gtk-demo: Moved from demos/testgtk
2461 * demos/testgtk: Removed
2463 * configure.in: make Makefile in gtk-demo
2465 * demos/gtk-demo/Makefile.am: Install sample source to
2466 datadir/gtk-demo (maybe there's a better place?), and
2467 rename the binary to gtk-demo
2469 * demos/gtk-demo/main.c (load_file): Load installed sample
2470 source if source isn't found in pwd.
2472 2000-11-09 Havoc Pennington <hp@pobox.com>
2474 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
2475 argument to set the char displayed when visibility == FALSE
2476 (gtk_entry_create_layout): If !entry->visible, replace
2477 all chars with the "invisible char"
2479 * gtk/testgtk.c: Test the invisible_char deal
2481 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
2483 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
2484 can't get a native font in the right encoding.
2486 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
2488 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
2491 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
2493 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2494 Fix warning when moving between paragraphs.
2496 * gtk/gtkentry.[ch]: Change move => move_cursor,
2497 delete => delete_from_cursor, insert => insert_at_cursor
2499 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
2501 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
2503 * modules/input/imthai-broken.c: A Thai input method for use if
2504 Thai keys are really generating Latin1 keysyms.
2506 * modules/input/Makefile.am: Build these.
2508 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
2510 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
2511 g_filename_{to,from}_utf8 now takes an extra parameter.
2513 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
2514 strftime into UTF-8.
2516 (column_from_x, gtk_calendar_paint_day_names): Support RTL
2519 (gtk_calendar_paint_day_names): Draw day names in the right
2522 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
2524 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
2525 problem with using result of g_get_charset() backwards -
2526 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
2528 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
2529 negative min_width/height and max_width/height to
2530 mean "requisition"; this allows setting a window
2531 to be user-resizable in only one direction easily.
2533 * gtk/testgtk.c (create_main_window): Remove hard-coded
2534 usize - set a default size in the vertical direction.
2536 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
2538 * gtk/gtkrange.c: Add some missing casts. Support
2539 2 and 3 button clicks on the arrows to mean
2540 "move by pages" and "jump to end". (Like gtkspinbutton)
2542 2000-11-12 Hans Breuer <Hans@Breuer.Org>
2544 * gdk/win32/makefile.msc : reflect build module changes
2546 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
2547 from GdkPixmap*, cast implementation member instead.
2549 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
2550 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
2551 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
2552 more Gdi functions return value checking.
2553 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
2554 GdkImagePrivateWin32 *.
2556 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
2557 menus useable again. Add #pragma message to keep reminded on this issue.
2558 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
2559 windows. This allows to enable backing store on Win32!
2561 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
2562 in drawable is of impl type. Correct specific type checks appropriate.
2564 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
2565 GDK_WINDOW_DESTROYED before allocating new resources.
2567 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
2569 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
2570 (gdk_window_foreign_new) initialize parent handle.
2571 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
2573 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
2574 Let the GDI invalidate the window on MoveWindow call to fix scrolling
2575 problems (e.g. main buttons in testgtk).
2577 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
2579 * gtk/gtkentry.c (gtk_entry_key_press): Call
2580 gtk_widget_activate for GDK_Return.
2582 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
2583 of preedit cursor position.
2585 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
2587 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
2590 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
2592 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
2593 out support for multiple locales; that simple doesn't
2594 work reliably with current Xlib
2596 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
2597 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
2598 Add support for positioning the cursor within the preedit string.
2600 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
2602 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
2603 at XIM input method module.
2605 * gtk/gtktextview.c: Check for bindings after passing
2606 events to im context filter.
2608 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
2610 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
2611 empty attribute lists properly.
2613 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
2615 * gtk/queryimmodules.c (main): Return non-zero exit
2616 status if errors were encountered querying any
2619 * modules/input/Makefile.am (moduledir): remove
2620 leftover bin program target.
2622 * docs/make-todo: Fix typo in error message.
2624 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
2626 * configure.in: Add modules/input/Makefile
2628 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
2630 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
2631 don't include gtkthemes.h.
2633 * gtk/testgtk.c gtk/testtext.c: Set environment variables
2636 * gtk/Makefile.am: Add new .c and .h files, build
2637 gtk-query-immodules and use it to create a gtk.immodules
2638 file for use of test programs.
2640 * gtk/gtkpreview.c: remove extra blank line.
2642 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
2644 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
2645 Add the ability to add extra tables beyond the default
2646 one, and also the ability to have compose sequences
2647 that are prefixes of other compose sequences.
2649 * gtk/gtkimcontextsimple.c: Export a preedit string which
2650 consists of possible candidates for keystrokes that have
2651 been entered but not yet committed.
2653 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
2654 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
2656 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
2657 Add a function to add input-method switching menu items
2660 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
2661 when switching input methods.
2663 * gtk/gtkimcontextsimple.[ch]: Change the format of
2664 the compose table to allow compose tables of different
2667 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
2669 * gtk/gtkimmodule.[ch]: Support routines for loading
2670 GtkIMContext implementations dynamically at runtime.
2672 * modules/input/imcyrillic-translit.c: A sample input
2673 method (based on GtkIMContextSimple with an extra table),
2674 which demonstrates preedit strings and the module
2675 system for input modules
2677 * gtk/queryimmodules.c: Program to query the available
2678 input modules and write the results into a file.
2680 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
2681 extra config options "im_module_file" (cache file for
2682 input method modules), and "im_module_path" - path
2683 to look for modules when generating cache file.
2687 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
2689 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
2690 generic code from gtkthemes into a new abstraction
2691 GtkModule which has the logic for implementing
2692 a loadable module which implements a number of
2695 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
2697 * gtk/gtkeditable.[ch]: Convert GtkEditable from
2698 a class into an interface
2700 * gtk/gtkoldeditable.[ch]: Move the old editable
2701 implementation into here, so legacy widgets can
2702 still rely on the implemenation. GtkOldEditable
2703 exports GtkEditable. Make selection handling
2704 code use new text conversion functions (and
2705 handle UTF-8 as a side-effect). Use GtkClipboard
2708 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
2709 Adopt to match above changes.
2711 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
2712 avoid GtkOldEditable implementation. Restructure
2713 to reduce number of places that modify state directly.
2714 Move to GtkBindingSet. Display the preedit string.
2715 Queue recomputation of PangoLayout and scroll position
2716 to improve effiency of doing complex changes naively.
2717 Add a menu with cut/copy/paste and input method selection.
2719 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
2721 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
2722 to set preedit string and attributes; display preedit string by
2723 inserting string and attributes at cursor when creating the
2726 * gtk/gtktextlayout.c: Move all conversions between byte
2727 positions in PangoLayout and GtkTextIter into new functions
2728 line_display_iter_to_index/index_to_iter that properly
2729 handle the preedit string.
2731 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
2732 it to return const char * (eventually will end up
2733 as GCONST char *, most likely.)
2735 * gtk/gtktextview.[ch]: Handle the preedit string, call
2736 gtk_im_context_reset() as necessary, add a menu to switch
2739 * gtk/gtktextlayout.[ch]: Remove useless
2740 gtk_text_layout_get_log_attrs() function.
2742 2000-11-11 Tor Lillqvist <tml@iki.fi>
2745 * gtk/gtk.def: Update.
2747 * gdk/win32/*.c: Add last argument to g_type_register_static()
2750 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
2752 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
2753 generated by older wheel mouse drivers. Get the correct y
2754 coordinate from WM_MOUSEWHEEL messages.
2756 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
2757 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
2758 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
2759 Debugging functions.
2761 * gdk/win32/gdkprivate-win32.h: Declare them.
2763 * gdk/win32/gdkinput-win32.h: Add declaration for
2764 gdk_input_window_destroy().
2766 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
2768 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
2770 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
2771 function to help handle keeping things in sync.
2773 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
2775 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
2778 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
2779 (gtk_list_store_class_init): use the new BOXED marshallers.
2781 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
2782 new_with_values to new_with_types.
2783 (gtk_tree_store_get_column_type): add this.
2784 (gtk_tree_store_class_init): use the new BOXED marshallers.
2786 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
2787 mirror some POINTER marshallers.
2789 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
2791 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
2792 allow more interesting iterators. Also, made the lifecycle of
2793 iterators more explicit.
2795 * gtk/gtktreemodelsort.[ch]: New model for sorting.
2797 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
2800 2000-11-09 Alexander Larsson <alexl@redhat.com>
2802 * demos/testgtk/menus.c:
2803 Changes to make the new testgtk compile after
2804 gtk_menu_append was removed.
2806 * gdk/linux-fb/gdkdrawable-fb2.c
2807 (gdk_fb_get_depth, gdk_fb_get_visual,
2808 gdk_drawable_impl_fb_class_init): Implement
2809 these drawable functions. Now GtkImages work again.
2811 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
2813 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
2815 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
2816 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
2817 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
2818 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
2820 2000-11-08 Havoc Pennington <hp@pobox.com>
2822 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
2823 visible_set args, don't know where these had gone, I thought they
2826 * gtk/testtext.c: Add a menu item to apply invisibility tag;
2827 now we can test the feature and see that it's totally broken.
2829 2000-11-08 Havoc Pennington <hp@pobox.com>
2831 Make DND copy pixbufs and tags when source and target share a
2834 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
2835 in-process GTK_TEXT_BUFFER_CONTENTS target
2836 (gtk_text_view_drag_data_received): Paste from
2837 GTK_TEXT_BUFFER_CONTENTS if we receive it.
2839 2000-11-08 Alexander Larsson <alexl@redhat.com>
2841 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
2844 * gtk/gtkmenu.c: Add support for scrolling menus.
2845 Remove gtk_menu_append/prepend/insert, these have been moved to
2846 gtkcompat.h as #defines.
2848 * gtk/gtkcompat.h.in:
2849 Add compatibility #defines for gtk_menu_append/prepend/insert
2851 * gtk/gtkmenu.h: Add data needed for scrolling menus.
2852 GtkMenuPositionFunc gets an extra argument push_in.
2853 gtk_menu_append/prepend/insert removed.
2855 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
2856 positioning behaviour to fit to scrolling menus.
2858 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
2859 into menuitem->submeny. That is wrong, and broke torn
2860 off submenus of torn off menus, since they were unrealized
2861 when the first menu was unrealized.
2863 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
2864 gtk_menu_shell_select_item() since these need to be overridden in
2867 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
2868 positioning behaviour to fit to scrolling menus.
2869 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
2870 the current item so that it is prelighted when the menu pops up.
2871 This is a workaround to the fact that the menu doesn't get the
2872 initial enter event (due to grabs).
2874 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
2875 s/gtk_menu_append/gtk_menu_shell_append/
2877 * gtk/gtknotebook.c:
2878 s/gtk_menu_insert/gtk_menu_shell_insert/
2880 * gtk/testgtk.c (create_menu, create_menus):
2881 Create the first menu with 50 items so that menu scrolling
2885 Patch from Jonathan Blandford <jrb@redhat.com>
2887 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
2888 system to handle size requests. First, we ask what the size of
2889 the toggle is. Then, when allocating the size, we allocate the
2890 toggle_size first. This way we can have multiple menu-item
2891 classes w/o needing a seperate class for each.
2893 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
2894 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
2896 * gtk/gtkcheckmenuitem.c
2897 (gtk_check_menu_item_toggle_size_request): New function to handle
2898 the toggle size-request.
2900 2000-11-07 Havoc Pennington <hp@redhat.com>
2902 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
2903 Half-ass somewhat fix this function, so that scrolling to the
2904 insertion point works. Pango hacking is in the future to really
2907 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
2908 length of data, no longer used.
2910 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
2911 method contents in here, get rid of destroy method
2912 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
2913 that were backward. Remove debug spew.
2914 (cut_or_copy): Make the clipboard work with insert_range to
2915 preserve tags and pixbufs, not just the primary selection.
2917 2000-11-07 Havoc Pennington <hp@redhat.com>
2919 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
2920 to gtk_text_mark_get_visible
2922 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
2923 bug that was generating an invalid iterator
2925 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
2926 ensure_char_offsets() in front of code placing the iter in an
2929 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
2930 make override_location arg const
2931 (paste): Replace the selection if we paste into the
2934 * gtk/gtkselection.h: Remove "GtkSelectioData"
2935 (struct _GtkSelectionData): move the definition here.
2937 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
2938 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
2940 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
2942 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
2943 (gtk_text_buffer_insert_range_interactive): implement
2944 (gtk_text_buffer_get_tags): Remove, replaced by
2945 gtk_text_iter_get_tags()
2947 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
2948 limit parameter, to avoid infinite linear scan.
2949 (gtk_text_iter_backward_search): Add search limit
2950 (gtk_text_iter_forward_find_char): Add search limit
2951 (gtk_text_iter_backward_find_char): Add search limit
2953 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
2955 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
2956 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
2957 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
2958 gdk/linux-fb/gdkwindow-fb.c:
2959 use g_object_new() instead of g_type_create_instance() which
2960 is a private function for fundamental type implementations.
2962 * gdk/linux-fb/gdkinput-ps2.c:
2963 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
2964 instead just store the current modifier state. Add a (somewhat broken)
2965 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
2966 Rename exported function gdk_input_ps2_get_mouseinfo to
2967 gdk_input_get_mouseinfo.
2969 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
2970 gdk/linux-fb/gdkwindow-fb.c:
2971 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
2974 2000-11-02 Havoc Pennington <hp@redhat.com>
2976 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
2977 use stock buttons. Should be 100% source compatible, appropriate
2978 filesel fields now point to dialog->vbox and dialog->action_area.
2979 On the bizarre side, dialog->action_area and filesel->action_area
2980 are not the same widget.
2981 (gtk_file_selection_init): Put some padding around the selection
2982 entry, so it isn't touching the GtkDialog separator.
2984 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
2985 use stock buttons, etc. Should also be source compatible.
2986 Set the dialog default title in _init not _new().
2988 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
2989 Use stock buttons; don't put a button box inside the existing
2990 dialog button box. Don't bother with push/pop colormap anymore.
2992 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
2993 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
2994 for message dialog, and necessary for the font selection and color
2995 selection with help and apply buttons.
2997 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
2998 to the created button widget. Set GTK_CAN_DEFAULT on the button.
2999 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
3000 between buttons, put less padding around the action area.
3001 (gtk_dialog_run): Exit on unmap rather than on destroy.
3002 This will also exit the loop if the widget is hidden.
3003 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
3004 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
3005 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
3006 special-case delete event.
3008 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
3011 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
3013 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
3014 button to temporarily disable position recording in the
3015 "saved position" test.
3017 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
3019 * gtk/gtkthemes.c: added compat code that temporarily implements
3020 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
3021 going to be revamped by owen's upcoming GtkModule patches, but
3022 untill then people want gtk to build, right? ;)
3024 2000-11-04 Havoc Pennington <hp@pobox.com>
3026 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
3029 * docs/Changes-2.0.txt: Add note about
3030 gtk_container_get_toplevels()
3032 * gtk/gtktextview.h: formatting
3034 * gtk/gtktextview.c: don't start descriptions with "Returns",
3037 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
3039 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
3040 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
3042 2000-11-03 Havoc Pennington <hp@redhat.com>
3044 * gtk/gtktexttagtable.c: Docs
3045 (gtk_text_tag_table_size): return a signed int
3047 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
3048 (gtk_text_tag_event): make the event_object a GObject
3050 * gtk/gtktextview.c: Write API docs for all functions.
3052 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
3053 for gtk_text_view_get_window_type() called on one of the private
3056 * gtk/gtktextview.c: Instead of accessing text_view->buffer
3057 directly, call get_buffer() which demand-creates a default
3058 buffer. So gtk_text_view_new() can be used to create a view with a
3059 default buffer in it, if you just want an empty text box users can
3060 put data in. Useful for GUI builders also.
3062 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
3064 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
3065 the charset encodign portion MUST be in lowercase.
3066 * gtk/gtkrc.az: added file for Azeri language
3068 2000-11-03 Havoc Pennington <hp@redhat.com>
3070 Get widgets working on the btree/buffer side. Display of them
3073 * gtk/gtktextview.c: start implementing child widget stuff
3075 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
3077 * gtk/gtktextlayout.c: handle embedded widgets
3079 * gtk/gtktextdisplay.c: handle embedded widgets
3081 * gtk/gtktextchild.c: Implement all the child anchor goo
3083 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
3086 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
3087 (insert_pixbuf_or_widget_segment): abstract out common portions of
3088 creating a child anchor or a pixbuf segment.
3089 (gtk_text_btree_create_child_anchor): new function
3090 (gtk_text_btree_unregister_child_anchor): new function
3092 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
3093 allocate_child signal on GtkTextLayout
3095 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
3097 (gtk_text_iter_get_child_anchor): new function
3099 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
3100 default handler for the changed signal, which calls
3101 gtk_text_buffer_set_modified(), instead of just always emitting
3102 changed then calling set_modified() manually. I guess this is
3103 maybe more flexible. It seems logical.
3105 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
3107 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
3110 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
3112 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
3114 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
3117 2000-11-02 Havoc Pennington <hp@redhat.com>
3119 * gtk/testgtk.c (create_labels): had a test backward
3121 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
3122 fields, so the dest GC ends up with the correct clip origin,
3123 etc. Fixes a bug where colored labels didn't redraw
3126 2000-11-02 Alexander Larsson <alexl@redhat.com>
3128 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
3129 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
3130 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
3131 Add last argument to t_type_register_static call.
3133 * gdk/linux-fb/gdkdrawable-fb2.c:
3134 Add last argument to t_type_register_static call.
3135 export the get_image drawable virtual function.
3137 * gdk/linux-fb/gdkimage-fb.c:
3138 Add last argument to t_type_register_static call.
3139 rename gtk_image_get to _gdk_fb_get_image and
3140 export it for use by gdkdrawable-fb2.
3142 * gdk/linux-fb/gdkprivate-fb.h:
3143 export _gdk_fb_get_image.
3145 * gdk/linux-fb/gdkselection-fb.c:
3146 Add new api call stubs.
3149 Missing ( in linux-fb part.
3151 * modules/linux-fb/Makefile.am:
3152 Must link with gdk_pixbuf or get unresolved symbol.
3154 2000-11-01 Havoc Pennington <hp@pobox.com>
3156 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
3157 GTK_TYPE_TEXT_ITER and BOXED marshallers
3159 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
3161 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
3163 * gtk/gtk-boxed.defs: add GtkTextIter
3165 * gtk/gtkmarshal.list: Add marshallers for text widget that
3166 properly use OBJECT and BOXED
3168 2000-11-01 Havoc Pennington <hp@redhat.com>
3170 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
3172 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
3173 before returning it.
3175 2000-11-01 Havoc Pennington <hp@redhat.com>
3177 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3178 Clip the rectangle to be rendered to the drawable, since
3179 get_from_drawable() requires a region within the drawable
3181 2000-11-01 Havoc Pennington <hp@redhat.com>
3183 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
3186 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
3188 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
3191 2000-11-01 Havoc Pennington <hp@pobox.com>
3193 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
3195 (gtk_label_finalize): unref the attr list if any.
3197 * gtk/testgtk.c (create_get_image): close test on second click
3198 (make_message_dialog): close dialog if it exists
3200 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
3202 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
3205 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
3206 from Pango markup format
3207 (gtk_label_set_markup_with_accel): ditto but with accelerator
3210 * gtk/gtkimage.c (gtk_image_expose): reformatting.
3212 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
3213 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
3214 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
3215 call gdk_window_get_origin().
3217 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3218 implement GDK_PIXBUF_ALPHA_FULL
3220 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
3222 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
3223 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
3224 g_signal_handlers_disconnect_matched to block/unblock and disconnect
3225 multiple handlers respectively, instead of only treating the
3226 first handler found (bug reported by owen).
3228 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
3230 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
3232 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
3234 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
3235 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
3236 gtk/gtktreeviewcolumn.h: Fixed inline docs.
3238 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
3239 widget. Needs writing someday.
3241 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
3244 2000-10-30 Havoc Pennington <hp@redhat.com>
3246 * gtk/gtktextview.h, gtk/gtktextview.c:
3247 Rename delete_at_cursor delete_from_cursor, and
3248 move to move_cursor.
3250 2000-10-30 Havoc Pennington <hp@redhat.com>
3252 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
3253 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
3254 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
3255 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
3256 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
3257 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
3258 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
3259 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
3260 gtktexttypes.h, gtktextview.c, gtktextview.h:
3262 Massive reindentation and reformatting. Arg alignment and comments
3263 still need fixing in various places.
3265 2000-10-30 Havoc Pennington <hp@redhat.com>
3267 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
3268 to be named insert_at_cursor and delete_at_cursor so C++ can
3271 2000-10-28 Tor Lillqvist <tml@iki.fi>
3273 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
3274 to get a double directory separator in case the home directory
3275 ends with one. This would cause trouble especially on Windows,
3276 where the path will be confused with the syntax for an an UNC
3277 (network share) path \\server\share\path.
3278 (gtk_rc_add_initial_default_files): Ditto.
3280 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
3282 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
3284 * gtk/gtktextview.c: Use correct marshallers.
3286 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
3288 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
3289 use new iter stuff, and added all the appropriate signals et al.
3291 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
3292 code is internal to gtk only.
3294 2000-10-28 Tor Lillqvist <tml@iki.fi>
3297 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
3298 glib-genmarshal etc.
3300 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
3302 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
3305 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
3307 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
3309 2000-10-27 Robert Brady <robert@suse.co.uk>
3311 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
3312 en_GB (British), ia (Interlingua).
3314 2000-10-26 Havoc Pennington <hp@redhat.com>
3316 * gtk/gtktextiter.c (my_strrstr): fix constness warning
3319 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
3321 * gtk/gtktextsegment.c (char_segment_new): rename
3322 (_char_segment_new_from_two_strings): rename
3323 (_toggle_segment_new): rename
3325 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
3326 (make_clipboard_widget): make it static
3327 (text_get_func): static
3328 (text_clear_func): static
3330 * gtk/gtkcolorsel.c (adjustment_changed): make this function
3332 (hex_changed): make it static
3333 (hsv_changed): make it static
3334 (opacity_entry_changed): make it static
3336 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
3337 (toggle_segment_check_func): rename with _gtk
3339 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
3340 (_widget_segment_new): rename
3341 (_widget_segment_add): rename
3342 (_widget_segment_remove): rename
3343 (_widget_segment_ref): rename
3344 (_widget_segment_unref): rename
3346 * gtk/gtktextmark.c (_mark_segment_new): Rename
3347 _gtk_mark_segment_new
3349 2000-10-26 Havoc Pennington <hp@redhat.com>
3351 * gtk/gtkmarshal.list: add new marshallers used by the text widget
3352 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
3355 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
3358 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
3359 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
3360 license on these files.
3362 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
3365 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
3366 runtime random number different for each tree, instead of
3367 a constant I made up.
3369 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
3371 * gtk/Makefile.am: buncha cleanups, kludged build sources
3372 dependencies with a Makefile: oldest-source-stamp dependancy
3373 for the moment. automake is really fighting us here, with
3374 intentionally not allowing user-defined rules or dependancies
3375 prior to it's -include $(DEP_FILES) statement. sucks rocks!
3377 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
3378 to public headers. tehy have a comment stating that they are
3379 "semi-public" aren't included by gtk.h and if enums popup there,
3380 they can be /*< skip >*/-ed.
3382 * gtk/gtktextlayout.h:
3383 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
3384 added LGPL... <SIGH>
3386 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
3388 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
3389 GtkTreeIter. Added iterators everywhere.
3391 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
3393 * gtk/gtktreeviewselection.c: Changed to use the iterators.
3395 * gtk/gtktreestore.c: Changed to use the iterators.
3397 * gtk/gtkliststore.c: Commented out the code. Will convert to
3400 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
3403 * gtk/treestoretest.c: Changed to use iterators.
3405 * demos/testgtk/main.c: Moved to use the new iterator system.
3407 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
3409 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
3410 localization misbehaviour.
3412 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
3413 a useless type without copy/free.
3415 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
3416 of GTK_TYPE_CTREE_NODE.
3418 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
3421 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
3424 * gtk/gtk-boxed.defs (GtkSelectionData): specify
3425 gtk_selection_data_copy and gtk_selection_data_free
3426 do GtkSelectionData work as params in signals.
3428 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
3430 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
3431 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
3432 couldn't they at least give it a non-standard name?
3434 * gtk/gtktextlayout.c: arg! yet another implementation of
3435 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
3437 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
3438 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
3439 home. now i know this _is_ a conspiracy.
3441 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
3444 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
3445 (gtk_accel_group_create_add): marshaller signature fixups.
3447 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
3448 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
3450 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
3453 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
3455 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
3456 due to the signal system changes, it wouldn't build currently. to
3459 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
3461 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
3462 so it needs gtk_marshal_VOID__ENUM() instead of
3463 gtk_marshal_NONE__UINT().
3465 * gdk/gdk*.c: adapted type registration functions.
3467 * gtk/gtkbindings.c:
3468 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
3471 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
3474 (gtk_object_destroy):
3475 (gtk_object_shutdown): fixed recursion guards. basically we have to
3476 catch the case where any of GObject.shutdown() or gtk_object_destroy()
3477 is called during ::destroy, and avoid recursion there.
3479 * gtk/gtktypeutils.c:
3480 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
3481 boxed_copy/boxed_free. this needs a more general solution based on a
3482 publically installed code-generator utility.
3484 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
3485 glib's gobject has support for that now.
3486 define GtkSignalMarshaller in terms of GSignalCMarshaller.
3488 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
3490 * gtk/gtksignal.[hc]:
3491 * gtk/gtkmarshal.[hc]:
3492 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
3493 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
3494 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
3497 * *.c: marshaller name fixups.
3499 * gtk/gtkmarshal.list: added a comment briefing the format.
3501 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
3503 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
3504 compatibility macros here now. more specifically, most of
3505 the API is preserved (yes, _most_, nonwithstanding the
3506 following exceptions listed, the API is stil lHUGE ;)
3507 things that got removed completely:
3508 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
3509 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
3510 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
3511 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
3512 gtk_signal_remove_emission_hook().
3513 non-functional functions variants:
3514 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
3515 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
3516 not supported anymore.
3517 (gtk_signal_compat_matched): new internal function to aid
3518 implementation of the compatibility macros, it provides
3519 functionality to block/unblock/disconnect handlers based
3522 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
3524 * *.c: adaptions to new type registration API signatures.
3526 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
3528 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
3530 2000-10-25 Robert Brady <robert@suse.co.uk>
3532 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
3533 gdk_property_delete): If window == NULL, assume the root window.
3534 (restoring the behaviour that was in 1.2).
3536 * gtk/testtext.c (save_buffer): Allow creation of new files when
3539 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
3542 2000-10-25 Tor Lillqvist <tml@iki.fi>
3544 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
3546 * gdk/win32/gdkdrawable-win32.c
3547 * gdk/win32/gdkimage-win32.c
3548 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
3551 * gdk/win32/gdkcc-win32.c
3552 * gdk/win32/gdkcolor-win32.c
3553 * gdk/win32/gdkfont-win32.c
3554 * gdk/win32/gdkinput-win32.c
3555 * gdk/win32/gdkmain-win32.c
3556 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
3558 2000-10-24 Havoc Pennington <hp@redhat.com>
3560 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
3561 it a static function
3563 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
3564 redraw text when a tag is applied to it.
3566 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
3567 (gtk_text_tag_affects_nonsize_appearance): private functions to
3568 see if a tag requires various kinds of redraw/layout to be queued
3571 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
3573 * gtk/testtext.c (fill_example_buffer): Put the cursor
3574 at the start of the buffer, so search works by default
3576 * gtk/gtktextiter.c (lines_match): init match_start always
3578 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
3579 function, get iter at a line + a byte index
3581 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
3582 to set byte position within a line
3583 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
3585 2000-10-23 Havoc Pennington <hp@redhat.com>
3587 * gtk/testtext.c: Re-enable the "find" dialog
3589 * gtk/testgtk.c: Add test for gdk_drawable_get_image
3591 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
3592 the arguments to gdk_draw_drawable were in the wrong order
3593 (gdk_window_paint_init_bg): This function was ignoring the
3594 init_region, instead of clipping to it, so the entire backing
3595 pixmap was cleared on every begin_paint()
3596 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
3597 was in here again, the loop kept using the same GtkWindowPaint
3599 (gdk_window_begin_paint_region): Fix a bug where we had two
3600 x_offset instead of x_offset and y_offset
3602 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
3603 before we get the image.
3604 (gdk_draw_drawable): get the composite before we draw the drawable.
3605 (gdk_drawable_real_get_composite_drawable): default
3606 get_composite_drawable implementation that returns the drawable
3609 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
3610 get_composite_drawable virtual function
3612 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
3615 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
3616 make this work if the source drawable is a GdkDrawableImplX11
3617 instead of a public drawable type. This is really broken; the
3618 problem is that GdkDrawable needs a virtual method get_xid(), but
3619 of course that doesn't work in practice. Enter RTTI.
3621 Also, improve mismatched depth message.
3623 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
3626 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
3627 install _gdk_x11_get_image as our implementation of get_image
3629 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
3630 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
3632 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
3633 gdk_drawable_get_image
3635 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
3637 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
3640 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
3641 trailing semicolon after for loop
3643 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
3645 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
3646 where font_desc for widget's context lagged widget's font_desc by
3649 2000-10-22 Tor Lillqvist <tml@iki.fi>
3651 * gdk/win32/gdkgc-win32.c
3652 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
3654 * gtk/makefile.mingw.in
3655 * gtk/gtk.def: Updates.
3657 * gtk/testgtk.c: sleep() is called _sleep in MS's C
3660 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
3662 * gtk/makefile.msc: Remove
3664 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
3666 * gtk/Makefile.am: Add it.
3668 * configure.in: Generate it.
3670 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
3671 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
3672 something even if not implemented, to satisfy picky MSVC.
3674 Patches by Hans Breuer:
3676 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
3677 SetBkMode() and SetTextAlign() before calling
3678 pango_win32_render().
3680 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3681 Set hcliprgn to NULL after destroying it.
3682 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
3684 * gdk/win32/gdkgeometry-win32.c
3685 (_gdk_windowing_window_queue_antiexpose): More effective
3688 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
3689 depth as default, not the visual's.
3691 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
3692 against empty title.
3694 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
3697 * gdk/win32/gdkimage-win32.c: Use it.
3699 2000-10-22 Robert Brady <robert@suse.co.uk>
3701 * configure.in: Check for bind_textdomain_codeset
3703 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
3704 present, make use of it.
3706 Add a translatable string "default:LTR" which, if translated
3707 to "default:RTL", will cause the default direction to be
3710 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
3711 direction if marked as flippable.
3713 * gtk/gtkhscale.c: Mark widget as flippable.
3715 2000-10-04 Havoc Pennington <hp@redhat.com>
3717 * gtk/testgtk.c (create_buttons): create some stock buttons
3718 with the default accel group
3719 (create_image): test some new GtkImage features
3720 (make_message_dialog): test GtkMessageDialog
3721 (create_modal_window): fix someone's bizzarro indentation
3723 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
3724 GTK_WIN_POS_CENTER_ON_PARENT.
3725 Add "destroy with parent" setting, which means the window goes
3726 away with its transient parent.
3727 (gtk_window_get_default_accel_group): get the default accel group
3729 (gtk_window_set_destroy_with_parent): set/unset destroy with
3731 (gtk_window_read_rcfiles): invalidate icon set caches
3732 after reloading rcfiles
3734 * gtk/gtkenums.h (GtkWindowPosition): add
3735 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
3736 on its parent window when the dialog is mapped for the first time.
3738 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
3739 a simple message dialog class
3741 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
3742 handler to emit response signal, and maybe later it would
3743 honor a hide_on_delete flag - though that isn't there yet.
3744 Set border width on the vbox to 2, so we get some padding.
3745 Use a button box for the action area.
3746 (gtk_dialog_key_press): synthesize a delete event if Esc
3747 is pressed and the GtkWidget key press handler didn't
3748 handle the escape key.
3749 (gtk_dialog_new_with_buttons): new function creates a dialog
3750 with some default buttons in it.
3751 (gtk_dialog_add_action_widget): add an activatable widget
3752 as a button in the dialog - you can also add a non-activatable
3753 widget by accessing the action area directly.
3754 (gtk_dialog_add_button): add a simple button - stock ID or
3755 label - to the action area
3756 (gtk_dialog_response): emit response signal
3757 (gtk_dialog_run): block waiting for the dialog, return
3758 the response. Override normal delete_event behavior, so that
3759 delete_event does nothing inside gtk_dialog_run().
3761 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
3762 emitted when an action widget is clicked or the dialog gets
3765 * gtk/gtk.h: add gtkmessagedialog.h
3767 * gtk/Makefile.am: add gtkmessagedialog.[hc]
3769 2000-10-18 Havoc Pennington <hp@redhat.com>
3771 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
3772 where any number of empty lines would get skipped
3774 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
3777 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
3778 warning about invalid iterators (explain more thoroughly)
3779 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
3781 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
3784 * demos/*.c: Add error handling
3786 * gtk/gtktextbuffer.c: don't modify const iterators
3788 * gtk/gdk-pixbuf-loader.c: Add full error handling here
3790 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
3793 * gtk/gtkiconfactory.c: Update to reflect addition of error
3794 handling to gdk-pixbuf loaders
3796 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
3798 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
3799 move to new modularized testgtk.
3801 2000-10-17 Jonathan Blandford <jrb@redhat.com>
3803 * gtk/gtktreeview.c: Draw the arrows correctly.
3805 * gtk/gtktreemodel.c: Added user docs.
3807 * gtk/gtk.h: remove gtktreedatalist.h.
3809 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
3810 parent when generating my type.
3812 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
3813 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
3815 2000-10-16 Jonathan Blandford <jrb@redhat.com>
3817 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
3818 GtkTreeModel from object to interface.
3820 2000-10-16 Havoc Pennington <hp@redhat.com>
3822 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
3825 2000-10-16 Jonathan Blandford <jrb@redhat.com>
3827 * gtk/gtktreeselection.c: Add API documentation to all public
3830 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
3833 2000-10-15 Jonathan Blandford <jrb@redhat.com>
3835 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
3836 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
3837 docs to all public functions.
3839 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
3840 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
3841 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
3842 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
3843 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
3846 2000-10-14 Robert Brady <robert@suse.co.uk>
3848 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
3850 2000-10-12 Jonathan Blandford <jrb@redhat.com>
3852 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
3853 values other then G_TYPE_STRING.
3854 * gtk/gtktreeselection.c: Minor commenting updates.
3855 * gtk/gtktreeview.c: Format updates.
3857 2000-10-09 Tor Lillqvist <tml@iki.fi>
3859 * README.win32: Update.
3861 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
3862 lines that had been deleted by mistake (?).
3864 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
3865 also the case fg==white and bg==black (but still not randomly
3866 coloured cursors). Thanks to Wolfgang Sourdeau.
3868 * gdk/win32/*.c: Silence gcc -Wall.
3870 * gtk/gtk.def: Add missing entry points.
3872 Fixes by Hans Breuer:
3875 * gdk/win32/makefile.msc: Update.
3877 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
3878 some MSVC thing, presumably), cause breakpoint on failures. Add
3879 GDK_NOR case. Call g_log_set_always_fatal.
3881 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
3882 should be pased by reference.
3884 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
3886 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
3888 * gdk/win32/gdkevents-win32.c
3889 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
3891 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
3892 implementation object.
3894 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
3897 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3898 Use the wrapper object.
3900 2000-10-06 Havoc Pennington <hp@redhat.com>
3902 * Makefile.am (SRC_SUBDIRS): contrib subdir
3904 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
3905 so it can be used in Xlib version
3907 * demos/testpixbuf.c (update_timeout): error checking from 1.0
3910 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
3911 change from 1.0 tree that returns first frame of animation
3912 if the loaded file is an animation.
3914 * contrib: add new directory to hold stuff that comes with GTK+
3915 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
3917 * configure.in: add contrib/*
3919 2000-10-05 Havoc Pennington <hp@redhat.com>
3921 * demos/testpixbuf-save.c: add pixbuf save test
3923 * demos/Makefile.am: add testpixbuf-save.c
3925 2000-10-05 Jonathan Blandford <jrb@redhat.com>
3927 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
3928 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
3929 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
3930 * gtk/gtktreeselection.[ch]: Replaced
3931 "node_selected"/"node_unselected" signal with "selection_changed"
3934 2000-10-04 Jonathan Blandford <jrb@redhat.com>
3936 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
3939 2000-10-04 Jonathan Blandford <jrb@redhat.com>
3941 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
3944 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
3946 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
3947 Move list pointer forwards before removing item from
3948 list. (Crash reported by Salmaso Raffaele)
3950 * gdk/gdkwindow.h: Remove spurious trailing ,
3952 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
3953 dependencies on uninstalled libraries, sorry folks.
3955 2000-10-04 Havoc Pennington <hp@redhat.com>
3957 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3958 gtk/gtkiconfactory.c: Fix copyrights
3960 * demos/testpixbuf.c: add inline pixbuf test
3962 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
3964 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
3965 Add gdk_window_iconify.
3967 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
3968 (gdk_window_set_geometry_hints): Add win_gravity
3969 to geometry structure.
3971 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3972 Implement _NET_WM_PING.
3974 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
3975 Set _NET_WM_PID on the client leader.
3977 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
3978 Handle UTF-8 better.
3980 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
3981 UTF-8 better, set _NET_WM_NAME as well. Only set
3982 icon name if it hasn't previously been explicitely
3985 2000-10-03 Havoc Pennington <hp@redhat.com>
3987 * gtk/testtextbuffer.c: clean up trailing whitespace,
3988 add extensive tests for tag toggle iteration.
3990 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
3993 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
3994 optimize case where the tag root is on level 1
3995 (gtk_text_line_previous_could_contain_tag): attempt to implement
3996 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
3999 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
4000 Implement this, though not very efficiently.
4002 * gtk/gtktextiterprivate.h: reformat
4004 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
4007 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
4008 this to properly revalidate the iterators.
4010 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
4011 properly at the end of the line (and therefore on empty lines)
4013 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
4014 maybe we should return a value...
4016 2000-10-03 Tor Lillqvist <tml@iki.fi>
4018 * config.h.win32: Guard definition of alloca(). glib.h now handles
4022 * gtk/gtk.def: Add new entry points.
4024 Changes just to make GTK+ build without errors on Win32. No hope
4025 of it working in its current state, though...:
4027 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
4028 some functions from the X11 backend, just to make GTK+ build.
4030 * gdk/makefile.mingw.in
4031 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
4032 number. Add new object files.
4034 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
4035 GetMessageTime to get timestamp (where on X11 uses
4036 gdk_x11_get_server_time()).
4038 2000-10-02 Havoc Pennington <hp@pobox.com>
4040 * gtk/gtktextview.c: text_window_* weren't static and should have
4042 Start work on child widgets; not yet complete, syncing to
4045 * gtk/gtktextchild.h: change this to contain a public interface,
4046 starting work on child interfaces.
4047 * gtk/gtktextchildprivate.h: move private interfaces here
4049 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
4051 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
4052 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
4053 gtk/gtktextmark.c: copyright notices
4055 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
4058 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
4061 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4064 2000-09-30 Havoc Pennington <hp@pobox.com>
4066 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
4067 NULL start/end pointers
4069 * gtk/gtktextbuffer.c: Write some docs
4070 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
4071 NULL, so you can just check whether there's a selection.
4073 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
4074 cleanup_line or segments_changed ourselves, it gets done
4077 * gtk/gtktextmark.h:
4078 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
4080 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
4082 * gtk/gtktextmark.c: delete some more old Tk cruft
4084 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
4085 mark before removing it, so we can emit MARK_DELETED with a valid
4087 (gtk_text_buffer_mark_set): hold ref across signal emission
4089 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
4090 whining about attempts to delete special marks
4092 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
4093 underscore, since it's internal.
4095 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
4096 now implemented in terms of iterators in gtktextiter.h
4098 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
4099 New function, destructively sets contents of buffer. Also
4100 a convenient way to clear the buffer by setting text to ""
4102 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
4103 multiline string literal
4105 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
4108 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
4109 is not dereferenceable
4110 (gtk_text_iter_forward_lines): fix return value
4112 2000-09-29 Havoc Pennington <hp@redhat.com>
4114 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
4116 * gtk/gtktextview.c: Implement drag thresholding; change functions
4117 that set border window size to have nicer name
4118 (gtk_text_view_mark_set_handler): Fix this to have the
4121 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
4123 * gtk/testtext.c: Update with API changes, put line numbers on
4126 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
4129 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
4130 pixbuf; delete a big block of #if 0 Tk code
4132 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
4133 insert_pixmap with insert_pixbuf
4135 2000-09-29 Martin Baulig <baulig@suse.de>
4137 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
4138 confusion with the GdkPixbuf of the GNOME 1.x platform.
4140 2000-09-29 Havoc Pennington <hp@pobox.com>
4142 * gtk/gtktextview.c: Implement the side windows.
4144 * gtk/testtext.c: Implement simple line numbering in the
4145 left side window; seems to make scrolling sloooow. Oops.
4146 Also, cursor blink is for some reason causing redraws
4147 of the line numbers. Should investigate...
4149 2000-09-28 Havoc Pennington <hp@redhat.com>
4151 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
4152 scrolling child windows, and draw focus rectangle properly.
4154 (gtk_text_view_buffer_to_window_coords):
4155 Coordinate transformation to deal with all these freaking windows
4157 (gtk_text_view_window_to_buffer_coords): transform the other way
4159 * gtk/testtext.c (create_buffer): Update to match Pango API change
4161 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
4163 (foreach_unref): don't emit remove signal from finalize, just
4164 set tag's parent to NULL
4166 2000-09-26 Havoc Pennington <hp@redhat.com>
4168 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
4171 2000-09-26 Havoc Pennington <hp@redhat.com>
4173 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
4174 headers into the private header list
4176 * Makefile.am (pkgconfig_DATA): install pkg-config files
4178 * configure.in: add pkg-config files
4180 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
4182 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
4183 outstanding icon caches on theme change.
4185 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
4188 (GtkIconSource): Specification for creating a pixbuf
4189 appropriate for a direction/state/size triplet from
4190 a source pixbuf or filename
4192 (GtkIconSet): List of GtkIconSource objects that are used to
4193 create the "same" icon (e.g. an OK button icon), and cache for
4196 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
4197 up the icon set for a given stock ID. GTK maintains a stack of
4198 GtkIconFactory to search, and applications or libraries can add
4199 additional icon factories on top of the stack
4201 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
4202 the set of GtkIconSource specified for a given stock ID into
4203 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
4204 RcStyle, under the specified stock ID.
4206 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
4207 render_icon used to derive a GdkPixbuf from a GtkIconSource.
4208 This allows people to theme how prelight, insensitive, etc. are
4211 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
4212 icon factories for a style, and return the resulting
4215 (gtk_style_render_icon): Render an icon using the render_icon
4216 method in the GtkStyleClass.
4218 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
4219 Use the style for a given widget to look up a stock ID, get the
4220 icon set, and render an icon using the render_icon method
4223 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
4224 (contains information about a stock item), the built-in stock item
4225 IDs, and functions to add/lookup stock items.
4227 * gtk/stock-icons/*: Stock icons that come with GTK
4229 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
4230 a button based on a GtkStockItem
4231 (gtk_button_new_accel): Takes a uline string and accel group, and
4232 installs the accelerator.
4234 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
4235 image-display widget.
4237 2000-09-25 Havoc Pennington <hp@redhat.com>
4239 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
4241 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
4242 Fix a bug when removing node data, we didn't properly
4243 re-splice the linked list after removing the data.
4245 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
4246 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
4248 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
4250 * gtk/gtktextlayout.c (set_para_values): Set tab array
4251 for the layout from the GtkTextTag.
4253 * gtk/gtktexttypes.h: delete tab and search cruft,
4254 remove g_convert() in favor of GLib version
4256 * gtk/gtktexttypes.c: remove tab implementation from here,
4259 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
4260 tab stuff using new PangoTabArray from Pango
4262 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
4263 unused border_width stuff
4265 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
4267 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
4268 glib) and now useless utf_to_latin1() latin1_to_utf()
4270 * gtk/gtktextview.[ch]: Change ::move_insert and
4271 ::delete_text action signals to ::move and ::delete;
4272 create the signals with the right enumeration type,
4273 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
4274 C-v bindings, change Home, End to move to beginning/end
4275 of line, Add C-Home C-End to move to beginning/end
4276 of buffer. Change ::cut_text to ::cut_clipboard, etc;
4277 combine ::scroll_text into ::move; use new GtkSelectionData
4278 functions to simplify DND text handling.
4280 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
4281 deletion enumerations here, rename enumeration values to
4282 be consistently plural.
4284 * gtk/gtktextbuffer.c: Use new clipboard interfaces
4285 for cut/copy/paste and primary selection.
4287 * gtk/gtktextbuffer.[ch]: Remove excess time and
4288 'interactive' arguments from cut/copy/paste;
4289 rename cut to cut_clipboard, etc; remove
4290 gtk_text_buffer_get_clipboard_contents().
4292 * gtk/gtktextlayout.[ch]: Add
4293 gtk_text_layout_move_iter_to_line_end() to move the iter to
4296 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
4297 Functions to set or get a UTF-8 string on the selection
4300 * gtk/gtkclipboard.[ch]: New, simplified selection handling
4303 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
4304 created widgets - one of these is useless if we don't.
4306 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
4307 a public function clear all targets registered for the
4310 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
4311 Never call gtk_widget_realize() - that was just asking
4312 for bizarre side-effects.
4314 * gtk/gtkselection.c (gtk_selection_owner_set): Call
4315 gdk_selection_owner_set even if the widget is the
4316 same so that we reliably update the timestamp on
4319 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
4320 gdk_x11_get_server_time() function.
4322 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
4323 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
4324 Add some tricky filtering on serial numbers for
4325 selection clear events to fix up long-standard
4326 race condition FIXME's in gtkselection.c.
4328 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
4329 routines to convert from utf8 to compound text or
4330 STRING and from a text property to UTF-8.
4332 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
4333 a convenience function gdk_get_current_event_time().
4335 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
4336 and free selection_data->data properly
4338 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
4340 * gtk/gtkthemes.c: Remove some unecessary includes.
4342 2000-09-08 Jonathan Blandford <jrb@redhat.com>
4344 * gtk/gtktextdisplay.c
4345 * gtk/gtktextlayout.c
4348 * gtk/testtext.c: Change the overstrike property to strikethrough,
4349 to closer match pango.
4351 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
4353 * gtk/gtktextview.c: Fix up visibility so that focus,
4354 cursor_visible and blink interact properly. Reenable cursor blink
4355 which had been roughly disabled. Make blink and focus
4358 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
4359 Add a flag for whether to display insertion cursor and
4360 a function to set the flag.
4362 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
4363 get_line_y() to get_line_yrange(), to be a bit more generally
4366 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
4368 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
4369 do stop_navigating_submenu, to clear last timeout properly.
4370 Also in gtk_menu_motion_notify move ignore_enter above
4371 the conditional to make it always happen as suggested by Owen
4373 2000-09-07 Tor Lillqvist <tml@iki.fi>
4375 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
4377 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
4380 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
4383 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
4384 (gdk_win32_get_colormap): A line had been deleted by mistake.
4386 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
4387 (gdk_event_translate): Handle more virtual keycodes to be able to
4388 generate GDK events for Control-comma, Control-period, etc.
4390 * gtk/gtk.def: Add some missing entry points.
4392 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
4394 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
4395 Doc comment fixing. (Mostly non-matching parameter names.)
4397 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
4398 comments a little to avoid looking like a doc comment.
4400 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
4401 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
4402 conversions be changed to GError?)
4404 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
4405 Move private #defines into .c file.
4407 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
4408 order of argument addition, remove duplicates.
4410 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
4411 parent class is FrameClass, not BinClass.
4413 * gtk/gtk.h: Add gtkinvisible, which was missing.
4414 (It's occasionalyl useful for client apps, if seldom.)
4416 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
4419 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
4421 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
4422 coordinates when creating window, instead of GDK-space
4423 coordinates. (Avoid BadValue on too large windows.)
4425 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4427 * configure.in (use_mmx_asm): Remove conftest* after use along the
4428 lines of AC_TRY_COMPILE.
4430 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
4431 of g_dirname, which is deprecated.
4432 (gtk_rc_parse_any): Removed calls to
4433 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
4435 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
4436 Removed calls to g_hash_table_{freeze,thaw}, as they are
4439 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
4440 instead of g_basename.
4442 2000-09-04 Elliot Lee <sopwith@redhat.com>
4444 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
4447 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
4449 * gtk/gtkwidget.h: Add some documenting comments about
4450 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
4451 just as owen said on irc.
4453 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
4454 set HAS_DEFAULT. Only set it if there isn't another window
4455 holding it (a focus window which RECEIVES_DEFAULT) and only unset
4456 it if the widget is not the focused window with RECEIVES_DEFAULT.
4457 This fixes weird double default bugs in dialogs which has things
4458 call gtk_window_set_default at times.
4460 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
4462 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
4463 Nils Barth and David Santiago to improve submenu
4464 navigation. The patch does this by creating a triangular
4465 region from the point where the pointer leaves the
4466 menu to the submenu. While the pointer is in
4467 that region and a timeout has not expired, events
4468 that would cause the active submenu to change are
4471 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
4473 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
4474 moving a toplevel window immediately after sizing it would
4475 result in it being sized back to the old size since
4476 impl->width, impl->height aren't updated until we hear
4477 back from the server. There is still a (longstanding) bug
4478 here that gdk_window_get_size() will give the wrong size
4479 until we do hear back.
4481 2000-08-31 Havoc Pennington <hp@redhat.com>
4483 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
4484 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
4485 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
4486 Rename GtkTextStyleValues to GtkTextAttributes
4488 2000-08-31 Havoc Pennington <hp@pobox.com>
4490 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
4491 for rapid testing whether an iterator is the end iterator
4492 (gtk_text_btree_new): init end line cache
4493 (gtk_text_line_is_last): use fast cached line to
4494 see if we're the last line.
4495 (get_last_line): use cached line here too, should
4496 speed up some random unrelated code.
4498 2000-08-30 Havoc Pennington <hp@pobox.com>
4500 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
4503 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
4504 delete_text signals. This allows the signals to be used for
4507 * gtk/gtktextbuffer.c: Change signal handler signatures;
4508 provide "interactive" argument when emitting insert_text or
4511 2000-08-30 Havoc Pennington <hp@pobox.com>
4513 * gtk/gtktextbuffer.c: Docs
4515 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
4517 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
4518 from switch statements, since Tor removed the enumeration
4521 * gdk/x11/gdkimage-x11.c (gdk_image_get):
4522 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
4524 2000-08-29 Elliot Lee <sopwith@redhat.com>
4525 * */*.h: Use G_GNUC_CONST.
4527 2000-08-27 Havoc Pennington <hp@pobox.com>
4529 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
4530 minor indentation fixes, inserted some FIXME about stuff I
4531 realized was broken while documenting it.
4532 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
4535 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
4537 * gtk/testgtk.c (create_styles): Fix double free of
4540 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
4542 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
4544 * gtk/testgtk.c (create_styles): Add a test for modifying
4545 the style through gtk_widget_modify_*.
4547 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
4548 a function to get the current modifier style.
4550 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
4551 of the passed in GtkRcStyle instead of ref'ing it.
4553 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
4555 2000-08-20 Tor Lillqvist <tml@iki.fi>
4558 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
4559 shared memory image+pixmap GdkImage type, or
4560 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
4563 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
4564 actually call gtk_init_abi_check(), passing also
4565 sizeof(GtkWindow). Ditto for gtk_init_check().
4568 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
4569 New functions, used to check that the GTK+-using code has been
4570 compiled using the correct compiler and switches. In particular,
4571 with gcc one has to use the -fnative-struct switch as GTK+ is
4574 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
4576 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
4577 ->prev fields when merging lists. (Found simultaneously
4578 by Pawel Salek and Jakub Jelinek)
4580 2000-08-12 Tor Lillqvist <tml@iki.fi>
4583 * gtk/gtk.def: Add missing entries.
4585 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
4586 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
4588 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
4589 function. Dummy implementation at this point.
4591 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
4592 rules. Undefine GTK_COMPILATION when compiling the test programs.
4594 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
4596 2000-08-11 Tor Lillqvist <tml@iki.fi>
4598 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
4599 to convert back and forth from UTF-8 and the "system" (or "current
4600 locale") charset when necessary. Indentation/spacing cleanup.
4602 2000-08-10 Havoc Pennington <hp@redhat.com>
4604 * Makefile.am (snapshot): Change the format of the snapshot
4605 version to match glib
4607 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
4608 from EXTRA_DIST since it doesn't seem to exist
4610 2000-08-10 Tor Lillqvist <tml@iki.fi>
4612 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
4613 version of the directory name (not the UTF-8 one) when building
4614 the path name to stat().
4616 2000-08-03 Elliot Lee <sopwith@redhat.com>
4618 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
4619 PANGO_ATTR_SHAPE set.
4621 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
4623 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
4624 Peter Osterlund to simplify the code while keeping the
4625 functionality the same.
4627 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
4629 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
4630 is_viewable() test further inside the function, since removing the
4631 window from the redraw list without clearing ->update_area
4632 was also very broken.
4634 2000-08-02 Tor Lillqvist <tml@iki.fi>
4636 * configure.in: Check for <unistd.h>.
4638 2000-08-01 Martin Baulig <baulig@suse.de>
4640 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
4641 to display the message that this is a development version of GTK+.
4643 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
4645 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
4646 was depending on widget->allocation instead of the width of text_area,
4647 which was incorrect for subclasses like GtkSpinButton.
4649 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
4650 with width == 1 tests that should be width == -1.
4652 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
4654 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
4655 (broken, Elliot, every single window blank on X) custom code with call
4656 to gdk_window_is_viewable() which a) prevents code duplicate and
4659 2000-07-31 Elliot Lee <sopwith@redhat.com>
4661 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
4662 to get the GDK_PARENT_ROOT() macro to work.
4663 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
4664 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
4665 of, windows that aren't shown.
4666 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
4669 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
4671 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
4672 s/gtk_main_iteration/g_main_iteration/
4674 Did this already in change:
4675 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
4676 don't know how it got reverted.
4678 2000-07-31 Stanislav Brabec <utx@penguin.cz>
4680 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
4681 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
4683 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
4686 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
4688 * configure.in,po/{sp,sr}.po: Added Serbian files
4690 2000-07-30 Tor Lillqvist <tml@iki.fi>
4692 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
4694 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
4695 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
4696 GIOChannel implementation.
4698 * gdk/win32/gdkinput.c
4699 * gdk/win32/gdkpango-win32.c: Update license name here, too.
4701 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
4702 definition to match prototype.
4704 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
4706 2000-07-27 Elliot Lee <sopwith@redhat.com>
4708 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
4709 function, to allow handling image formats that cannot be detected
4710 by looking at content alone.
4712 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
4714 * docs/tutorial/*.gif *.jpg *.eps
4715 Update these to the same look-n-feel.
4716 Why does including images in DocBook suck so badly?
4718 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
4720 * gtk/gtktable.c: applied patch from Phil Thompson
4721 <phil@river-bank.demon.co.uk> that enables space settings for
4722 the last row/columns as well.
4724 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
4726 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
4727 updates the license headers to the GNU Lesser General Public License,
4728 as well as updating the copyright year to 2000.
4730 2000-07-26 Robert Brady <rwb197@zepler.org>
4732 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
4733 and po/Makefile, was installing and looking for them under gtk20
4734 and gtk2 respectively.
4736 2000-07-25 Havoc Pennington <hp@redhat.com>
4738 * gtk/testtext.c: Comment out some stuff that depends on the rest
4741 2000-07-25 Havoc Pennington <hp@redhat.com>
4743 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
4746 2000-07-25 Havoc Pennington <hp@redhat.com>
4748 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
4751 * gtk/gtktextview.h: To be consistent with usage of "line"
4752 throughout the API to mean "newline-terminated thingy", change
4753 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
4756 (GtkTextView): Add flags for default editability, and whether to
4757 show the cursor. Add functions to get/set that. Add
4759 (gtk_text_view_get_iter_location): new function
4761 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
4763 (g_convert): Add g_convert temporarily, will go in glib in a bit
4765 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
4766 GtkTextTagTableForeach instead of brokenly using GHFunc.
4767 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
4769 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
4770 moved to public header.
4772 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
4773 "invisible", since "elide" was a bad name.
4774 (gtk_text_tag_get_priority): Added
4776 (GtkTextStyleValues): put this in public header, along with
4777 functions to use it.
4779 * gtk/gtktextmarkprivate.h: Include more headers, since we no
4780 longer include gtktextbtree.h.
4782 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
4783 gtk_text_mark_deleted
4785 * gtk/gtktextlayout.h: Don't include the "really private" headers,
4786 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
4787 to make this possible. Now we only need to install
4788 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
4789 (However the Makefile.am isn't changed yet because of the
4790 logistics of merging gtk-hp-patches piecemeal)
4792 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
4793 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
4794 gtk_text_iter_get_line is now used in the public API for a
4797 * gtk/gtktextiter.h: Clean up function names to be more
4798 consistent. Always call char offset "offset" and byte index
4799 "index". A "line" is always a line number.
4801 (gtk_text_iter_is_last): new function, more efficient than
4802 the existing way to check
4803 (gtk_text_iter_is_first): new function, also more efficient
4805 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
4807 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
4808 gtk_text_iter_forward_char, etc.
4810 (gtk_text_iter_forward_to_tag_toggle): Renamed from
4811 forward_find_tag_toggle, since this isn't a linear search
4813 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
4815 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
4816 New functions, search for a buffer substring.
4818 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
4819 interactive and default editable (since we need to store that info
4820 until we receive the selection data).
4822 Remove all the _at_char and at_line etc. versions of functions;
4823 only have iterator versions.
4825 Add _interactive() versions of functions, that consider the
4826 editability of text. (FIXME add interactive flag to the
4827 insert/delete signals per Darin's suggestion)
4829 (gtk_text_buffer_get_tag_table): new function, demand-creates the
4830 tag table if necessary
4832 Remove declaration of gtk_text_buffer_get_iter_from_string
4834 (_gtk_text_buffer_get_btree): private/internal function, added.
4837 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
4838 (gtk_text_line_is_last): new function
4840 2000-07-25 Havoc Pennington <hp@redhat.com>
4842 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
4843 using GtkProgressBar. See Changes-2.0.txt for details.
4845 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
4846 "pulse_step" which are the equivalent of
4847 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
4850 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
4851 (use_text_format) to mark whether text set on the progress bar is
4852 a format string. Deprecate entire GtkProgress interface.
4854 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
4855 (gtk_progress_build_string): make this a no-op if use_text_format
4858 * docs/Changes-2.0.txt: Describe progress bar changes.
4860 2000-07-25 Tor Lillqvist <tml@iki.fi>
4862 * Makefile.am: Include the build directory.
4864 * configure.in: Generate build/Makefile, build/win32/Makefile,
4865 gdk/, gdk/win32/, and gtk/makefile.mingw.
4867 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
4868 Add GETTEXT_PACKAGE.
4871 * gtk/gtk.def: Updates.
4874 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
4875 need them any longer.
4877 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
4879 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
4880 PANGOWIN32_LIBS and gdk_pixbuf.
4882 * gdk/win32: Compiles, but no doubt doesn't work at all.
4884 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
4886 * gdk/win32/gdkinput.c: New file, temporarily.
4888 * gdk/win32/gdkinput-win32.h: New file
4890 * gdk/win32/gdkinputprivate.h: Remove.
4892 * gdk/win32/gdkpango-win32.c: New file.
4894 * gtk/makefile.mingw.in: New file
4896 * gtk/makefile.cygwin: Removed
4898 * gtk/Makefile.am: Update accordingly.
4900 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
4901 made externally visible.
4903 * gtk/gtkmain.c: Use it.
4905 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
4908 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
4910 2000-07-24 Elliot Lee <sopwith@redhat.com>
4911 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
4912 individual backends already.
4913 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
4914 again. Yes, there really is a good reason for this, if you are using the gdkregion
4915 internals, and if you're not, why do you care?
4916 * gdk/gdkwindow.c: Fix inverted condition
4917 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
4918 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
4919 * gtk/gtkrange.c: Redraw trough when moving.
4920 * gtk/gtktypeutils.c: Fix warning by adding const cast.
4921 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
4923 2000-07-23 Tor Lillqvist <tml@iki.fi>
4925 * configure.in: Check for mkstemp and sigsetjmp. Output
4926 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
4928 More work on GDK for Win32. Still in an intermediate state.
4930 * gdk/makefile.cygwin
4931 * gdk/win32/makefile.cygwin: Removed.
4933 * gdk/makefile.mingw.in
4934 * gdk/win32/makefile.mingw.in: New files.
4937 * gdk/win32/Makefile.am: Generate and distribute them.
4939 * gdk/win32/gdkwindow-win32.h
4940 * gdk/win32/gdkdrawable-win32.h
4941 * gdk/win32/gdkpixmap-win32.h: New files.
4943 * gdk/win32/gdkcolor-win32.c
4944 * gdk/win32/gdkcursor-win32.c
4945 * gdk/win32/gdkdrawable-win32.c
4946 * gdk/win32/gdkgc-win32.c
4947 * gdk/win32/gdkimage-win32.c
4948 * gdk/win32/gdkprivate-win32.h
4949 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
4950 Rename fields and variables called xcursor, xid, etc (these names
4951 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
4953 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
4955 * gtk/gtkentry.[ch]: Fix some problems with vertical
4958 * gtk/gtkentry.c (gtk_entry_find_position): Fix
4959 char/byte confusion.
4961 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
4963 * gtk/gtktextview.c (changed_handler): Fix bug where
4964 redraw wasn't being done properly when height of
4965 dirty region changed.
4967 * demos/Makefile.am: Remove various references to
4970 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
4972 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
4973 PangoAttrShape to reserve space for pixmaps, add
4974 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
4975 in the display functions.
4977 * gtk/testgtk.c (create_layout): Set some more exotic
4978 scrolled window options
4980 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
4981 Add function to set the shadow type of a window, to allow
4982 putting a shadow around widgets such as GtkLayout or GnomeCanvas
4983 which don't draw their own frame.
4985 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
4987 * docs/tutorial/package-db-tutorial.sh: New file for
4988 packaging DocBook format tutorial
4990 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
4992 * docs/tutorial/gtk-tut.sgml: Minor updates
4994 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
4996 2000-07-19 Tor Lillqvist <tml@iki.fi>
4998 * gtk/gtksignal.c: Fix C++ comment.
5000 * gtk/gtkimmulticontext.c
5001 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
5002 don't return value from void functions.
5004 * gtk/gtk.def: Add gtk_rc_style_unref.
5006 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
5008 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
5009 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
5010 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
5011 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
5012 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
5013 gtk/gtktypeutils.h: Include files outside of the extern "C"
5014 block. Makes some C++ compiler happy. Reported by Denis Vakatov
5015 <vakatov@peony.nlm.nih.gov>.
5017 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
5019 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
5020 Completes first pass. Hurrah!
5022 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
5024 * docs/tutorial/gtk-tut.sgml: More clean ups.
5026 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
5028 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
5029 paint the background of the text area which was accidentally
5030 removed at some point.
5032 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
5034 - Move most of the functionality from the theme vtable
5035 into GtkRcStyleClass and GtkStyleClass. The moved
5036 vtable functions were changed a bit in the move to
5037 work better in their new home.
5039 - Get rid of the engine and engine_data fields from
5040 GtkRcStyle and GtkStyle; instead the theme
5041 engine derives theme-specific subclasses of GtkRcStyle
5044 - Add extra dlsym() found entry point to themes,
5045 theme_create_rc_style().
5047 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
5048 in gtk_style_real_copy.
5050 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
5051 to register a type associated with an engine. (The engine
5052 won't be unloaded as there is an instance of the type.)
5055 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
5057 * docs/tutorial/gtk-tut.sgml: Clean ups.
5059 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
5061 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
5062 of cleaning up to do.
5064 2000-07-15 Tor Lillqvist <tml@iki.fi>
5066 * gdk/testgdk.c: New file, quick hack to test backends for
5067 pixel-by-pixel correctness of the most simple graphic operations.
5069 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
5071 * Really release 1.3.1
5073 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
5076 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
5080 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
5082 * gtk/gtktextlayout.c: use FALSE for size_only most
5083 of the time when calling gtk_text_layout_get_line_display()
5084 to avoid causing double reshapes when a redraw follows
5087 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
5089 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
5090 appropriate region and gdk_window_process_updates() so trough
5091 updating doesn't lag behind the window being scrolled.
5093 * gdk/gdkgc.c: Make parent_class pointer static.
5095 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
5097 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
5100 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
5101 cut-and-paste error in computing memory offset for 4 channels.
5103 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
5105 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
5106 gtk_rc_append_default_pixmap_path(), since it wasn't
5107 adding an interesting path and we don't have a meaningful
5108 default for this value.
5110 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
5112 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
5113 gtk-config to gtk-config-2.0 move gtk_.m4 to
5116 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
5117 gdk/Makefile.am demos/Makefile.am: Change
5118 library names to libgtk-1.3.la, etc, so that we
5119 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
5121 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
5122 gdk/Makefile.am gdk/x11/Makfile.am
5123 Move include files into /usr/include/gtk-2.0,
5124 /usr/lib/gtk-2.0/include/
5126 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
5127 gtk/gtkintl.h: Change package for gettext from
5128 gtk+ to gtk20. Put hack in autogen.sh to modify
5129 po/Makefile.in.in after gettextize to make this
5132 * gtk+.spec: Some updates, not tested.
5134 * gdk-pixbuf/Makefile.am: Move loaders into
5135 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
5137 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
5138 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
5139 to THEMENAME/gtk-2.0/. Move engine directory to
5140 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
5142 2000-07-12 Tor Lillqvist <tml@iki.fi>
5144 Win32 changes, still doesn't build though.
5146 * gdk/makefile.cygwin
5147 * gdk/win32/makefile.cygwin
5148 * gtk/makefile.cygwin: Updates.
5150 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
5151 default values for fg and bg pixel as X11 does (0 and 1), not
5152 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
5153 Use 0 for pen width by default (treated as 1 anyway later, but for
5154 apps that might check the value in the GdkGC).
5155 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
5156 interface to gdk_gc_predraw and _postdraw.
5158 * gdk/win32/gdkwin32.h
5159 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
5161 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
5162 extraneous semicolon.
5164 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
5166 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
5167 not the Win32 bitspixel value.
5169 * gdk/win32/gdkcc-win32.c:
5170 * gdk/win32/gdkcolor-win32.c
5171 * gdk/win32/gdkprivate-win32.h
5172 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
5173 GDK object structure.
5175 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
5177 * docs/tutorial/gtk_tut_12.es.sgml (name):
5178 * docs/tutorial/gtk_tut_it.sgml (name):
5179 * docs/tutorial/gtk_tut_fr.sgml (name):
5180 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
5181 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
5183 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
5185 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
5188 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
5190 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
5191 a bug here, never been here and never fixed anything ;(
5192 (don't segfault if tree->root_tree is NULL, which happens prior
5193 to widget realization, but puke instead).
5195 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
5197 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
5198 add the necessary tokens.
5200 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
5201 (gtk_rc_style_to_style): copy thicknesses.
5202 (gtk_rc_init_style): apply thicknesses.
5203 (gtk_rc_parse_style): parse xthickness and ythickness.
5205 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
5207 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
5209 (_gdk_windowing_window_init):
5210 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
5211 (gdk_pixmap_create_from_data):
5212 (gdk_bitmap_create_from_data):
5214 * gdk/x11/gdkimage-x11.c (gdk_image_get):
5216 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
5217 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
5218 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
5219 (gdk_colormap_get_system):
5221 * gdk/gdkwindow.c (gdk_window_init):
5222 * gtk/gtkstyle.c (gtk_style_new):
5223 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
5224 * gdk/gdkpixmap.c (gdk_pixmap_init):
5225 * gtk/gtkrc.c (gtk_rc_style_new):
5226 use g_object_new() instead of g_type_create_instance() which
5227 is a private function for fundamental type implementations.
5229 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
5231 * configure.in: Add check for db2html
5233 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
5235 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
5236 hack to set glib_debug_objects based on gtk_debug_flags.
5238 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
5240 * INSTALL.in: Update the Prerequisites section.
5242 * Makefile.am demos/Makefile.am docs/Makefile.am
5243 docs/tutorial/Makefile.am gdk/x11/Makefile.am
5244 gdk/linux-fb/Makefile.am: Dist fixes
5246 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
5248 * NEWS: 10,000 foot view of 1.3.1 changes.
5250 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
5252 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
5253 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
5254 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
5255 gdk/x11/gdkmain-x11.c:
5257 Patch from George Lebl to add a GdkGrabStatus enumeration to use
5258 as a return value of gdk_*_grab(). Previously, we just
5259 returned the X11 values directly.
5261 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
5263 * gdk/x11/Makefile.am: Patch from George Lebl to
5264 install all the headers in the right place.
5266 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
5268 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
5269 initial conversion to DocBook.
5271 2000-07-04 Tor Lillqvist <tml@iki.fi>
5273 * README.win32: Improve a bit.
5275 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
5276 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
5277 Alt+0nnn on the numpad (used to enter characters by numeric code
5278 from current DOS or ANSI codepage) working correctly, as in other
5281 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
5282 same argument validity tests as in X11 version.
5283 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
5285 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
5286 definitions in case missing from headers.
5288 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
5289 destroy the window-specific cursor.
5290 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
5291 calling GetModuleHandle(NULL).
5292 (gdk_window_set_cursor): Reworked to always copy the passed cursor
5293 with CopyCursor before setting it as the window-specific
5294 cursor. It is OK for the caller to destroy the GdkCursor (and thus
5295 also its Windows cursor) after calling this function. Destroy any
5296 previous window-specific cursor.
5298 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
5300 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
5301 font charset is iso8859-1, not iso-8859-1.
5303 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
5305 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
5306 Use g_get_charset() instead of g_get_codeset().
5308 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
5309 Comment out some strdup'ing functions to keep timj
5310 happy until we finish fighting this out.
5312 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
5314 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
5317 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
5318 from 1.2 for parent/child states.
5320 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
5323 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
5324 event structures, replace with a generic axes field. Replace
5325 deviceid/sourec with GdkDevice *device.
5327 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
5328 to extract particular axis use value from event. (Also
5329 can be used for normal X/Y.)
5331 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
5332 allow for arbitrary number of axes, namespace everything
5333 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
5336 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
5337 Get rid of the gdk_input_vtable setup if favor of simply
5338 defining the functions in gdkinput-none/gxi/xfree.c in
5339 a similar fashion to the way that the port structure is
5342 * gtk/gtkdnd.c: Fix fields of synthesized button press event
5343 for new event structures.
5345 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
5346 new device interfaces.
5348 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
5350 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
5351 set the initial text.
5353 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
5354 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
5355 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
5356 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
5358 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
5359 pango_layout_set_font_description to simplify.
5361 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
5363 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
5364 pango_layout_set_font_description to simplify.
5366 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
5368 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
5369 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
5370 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
5372 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
5373 PANGO_PIXELS() macro.
5375 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
5377 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
5378 that returns a PangoContext owned by the widget and updated to
5379 match future changes in the widget. Also, make
5380 gtk_widget_create_pango_layout() use this context. If we ever
5381 add a ::changed signal to PangoContext, this will make things
5382 much more convenient.
5384 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
5385 in the appropriate places instead of destroying the layouts and
5388 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
5389 in a few strategic places.
5391 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
5393 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
5394 gtk_widget_size_request() on reparented child, if one. Otherwise,
5395 queue_resize() on the child never results in it getting size-requested
5398 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
5399 in option menus, so that (with luck) people won't copy it into
5400 their apps in the future.
5402 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
5403 to gtk_option_menu_calc_size. This isn't perfect, but should fix
5404 a lot of problems with changing the size of the menu's menu
5405 items after adding it to the option menu.
5407 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
5409 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
5410 the text direction for a widget changes.
5412 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
5413 ::direction_changed to get rid of various hacks.
5415 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
5417 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
5420 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
5422 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
5423 flag to the structure. Do not call XFreePixmap on pixmaps created
5424 by gdk_pixmap_foreign_new().
5426 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
5428 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
5429 value using GdkRGB functionality given GdkColormap and GdkColor.
5430 (name not final, waiting for inspiration.)
5432 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
5433 set the foreground/background of a GC using the GC's colormap
5434 and GdkRGB. (name not final, waiting for inspiration.)
5436 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
5437 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
5439 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
5440 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
5441 purely a function of the corresponding colormap. Make
5442 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
5444 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
5445 gdk_pixbuf_*create_from_xpm_* in terms of
5446 gdk_pixbuf_new_from_xpm_data(), move into platform independent
5449 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
5450 advantage of the new draw_rgb_32_image_dithalign.
5452 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
5454 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
5457 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
5459 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
5460 which we initialize from the drawable when the GC is created,
5461 if the drawable has a colormap.
5463 * gdk/x11/gdkgc-x11.c: include string.h for memset.
5465 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
5467 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
5469 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
5471 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
5472 actually returning expose events, make sure to set
5473 the count field properly.
5475 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
5476 accidentally reintroced bug which always cleared
5477 the graphics_exposures value.
5479 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
5481 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
5483 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
5485 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
5487 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
5489 * docs/faq/gtk-faq.sgml: Start of Section 6.
5491 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
5493 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
5495 (Fixes problem with drawing childless frames. Pointed out
5496 by and a first patch from Anders)
5498 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
5499 compute a child_allocation, even if we don't have a child.
5501 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
5502 Always chain to the parent's impl, even if we don't have a child.
5504 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
5506 * gdk/gdkrgb.c: If possible, create only a single shm segment and
5507 use multiple parts of it instead of creating a bunch of separate
5508 segments, since the maximum number of segments per system is not
5509 large. (This might be worth backporting to GTK+-1.2.x if we make a
5512 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
5513 structure in preparation for per-colormap GdkRGB.
5515 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
5516 to False when we get EINVAL from shmget so that the caller of
5517 gdk_image_new can retry with a smaller segment size.
5519 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
5521 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
5523 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
5525 * configure.in: make the current version number 1.3.1 (binary age 0,
5528 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
5529 gtkcompat.h is all we want.
5531 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
5532 GLib primitive types. fixed g_type_register_fundamental() argument
5535 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
5538 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
5539 object code cleanup, comment trigraph fixes, etc...
5541 2000-06-23 Havoc Pennington <hp@redhat.com>
5543 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
5544 instead of making up a bogus name for first_para_mark
5546 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
5549 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
5551 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
5553 2000-06-21 Havoc Pennington <hp@pobox.com>
5555 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
5556 we didn't check window->bg_pixmap != GDK_NO_BG.
5558 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
5561 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
5563 * docs/faq/gtk-faq.sgm: Move file to here.
5564 TODO: Update Makfile.am
5566 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
5568 * docs/gtk-faq.sgm: Add Section 2
5570 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
5572 * docs/gtk-faq.sgm: New file. Start of DocBook
5575 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
5577 * configure.in (GDK_PIXBUF_MAJOR): Define version
5578 numbers for GDK_PIXBUF_*, as they get substituted
5579 into a header file. Need to consider versioning
5580 for gdk-pixbuf more carefully later.
5582 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
5584 Work with srcdir != builddir.
5585 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
5586 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
5587 * demos/testpixbuf.c: Likewise.
5588 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
5589 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
5591 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
5593 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
5595 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
5597 * TODO.xml: Change 1.4 version numbers to 2.0.
5599 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
5601 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
5602 fixups to GTK+ standard.
5604 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
5606 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
5609 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
5612 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
5613 gdk-pixbuf with GDK dependencies moved into GDK.
5615 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
5616 move gdk-pixbuf-loader here until GObject has signals.
5618 * demos/: New directory of demos. Move demos from
5621 * demos/pixbuf-init.c: Small bit of code to check for
5622 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
5623 set GDK_PIXBUF_MODULEDIR appropriately.
5625 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
5626 define which no longer makes sense.
5628 2000-06-21 Havoc Pennington <hp@redhat.com>
5630 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
5631 gtk_get_default_language
5633 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
5634 new function to get the default language
5636 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
5637 s/gtk_text_view_style_values/gtk_text_style_values/
5639 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
5640 Add a "language" field to tags.
5642 (gtk_text_tag_set_arg): Fix bug in setting
5643 "bg_full_height_set" tag.
5645 2000-06-21 Havoc Pennington <hp@redhat.com>
5647 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
5650 * gtk/gtktexttypes.c: Remove UTF functions, use glib
5651 stuff instead when possible.
5653 * gtk/gtktexttypes.h: Delete some unused constants
5655 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
5656 testtextbuffer.c: use glib instead of custom unicode routines
5658 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
5660 * docs/es/: Removed mistakenly added generated sgml
5662 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
5663 Remove outdated info files.
5665 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
5666 Moved tutorial files into subdir
5668 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
5671 * docs/man/gtk_button.pod: Remove. (contents will be
5672 integrated into gtk-reference button page.)
5674 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
5675 docs/faq/Makefile.am: Adjust for new organization
5677 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
5679 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
5680 not $(MKINSTALLDIRS)
5682 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
5684 * gtk/testgtk.c (create_text): Finish the job Elliot started
5685 of removing font setting test for text widget. (Since text widget
5686 and GdkFont are not deprecated, and cause portability problems.)
5688 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
5690 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
5691 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
5692 Remove use of libunicode in favor of new GLib functions.
5694 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
5695 nano-x, framebuffer. The X11 include is just a hack until we get
5696 the necessary functions in gdkcolor.h, so there is no reason to
5697 add other includes of platforms.
5699 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
5700 window bigger than the screen change.
5702 * gtk/testgtk.c: Revert some random changes from Elliot
5703 that had no particular point and were causing testgtkrc
5704 not to function correctly.
5706 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
5707 because GdkSegment and GdkRegionBox have the same fields,
5708 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
5709 results in clearer code.
5711 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
5712 gdk_input_translate_coordinates): Fix missed GdkObjectification
5714 2000-06-18 Elliot Lee <sopwith@redhat.com>
5716 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
5717 * gtk/gtk{plug,socket}.h: Missed commits from previous.
5719 2000-06-20 Havoc Pennington <hp@redhat.com>
5721 * modules/linux-fb/Makefile.am: Make this compile
5722 without framebuffer enabled
5724 * gdk/linux-fb/Makefile.am: Add conditional to not build
5725 framebuffer unless specified in configure
5727 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
5728 the size of the target instead of source if -1 was passed for
5731 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
5732 width/height confusion.
5734 2000-06-19 Havoc Pennington <hp@redhat.com>
5736 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
5737 GDK_DRAWABLE_XID. In the future, we probably want to make it
5738 faster with G_DISABLE_CHECKS turned on.
5740 2000-06-14 Havoc Pennington <hp@redhat.com>
5742 * gdk/Makefile.am: add gdkpixmap.c
5744 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
5745 s/gdk_image_init/_gdk_windowing_image_init
5747 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
5750 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
5752 * gdk/gdkcompat.h: remove GdkWindowType compat, since
5753 GdkWindowType is now non-deprecated;
5754 change gdk_window_get_type() compat to be
5755 gdk_window_get_window_type().
5757 * gdk/gdkdnd.h: make GdkDragContext a GObject.
5759 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
5760 virtual GObject. Make all functions call into the vtable.
5761 Move gdk_image_put() guts in here. Remove GdkDrawableType
5762 and gdk_drawable_get_type(), these are now GdkWindow-specific.
5763 draw_image, get_depth, get_size, set_colormap, get_colormap,
5764 get_visual added to the vtable.
5766 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
5767 GObject. Virtualize everything.
5768 (gdk_gc_new_with_values): remove check for destroyed window,
5769 because now GdkWindow::create_gc will check this.
5770 (gdk_gc_set_values): New function to set GC values, this
5771 was already implemented but wasn't in the header
5773 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
5775 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
5776 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
5777 remove _gdk_window_class; add _gdk_window_impl_get_type() and
5778 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
5779 _gdk_windowing_window_init, rename gdk_image_init to
5780 _gdk_windowing_image_init.
5782 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
5783 (gdk_draw_layout): Remove check for destroyed window,
5784 because all the drawable methods already check it.
5786 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
5787 Add gdkpixmap.c which contains implementation of GdkDrawable
5788 virtual table (by chaining to a platform-specific implementation
5791 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
5792 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
5793 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
5794 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
5797 * gdk/gdktypes.h: #include <glib-object.h>
5799 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
5800 Move most functionality to platform-specific implementation
5801 object. GdkWindow itself now handles the backing store, then
5802 chains to the platform-specific implementation.
5803 (gdk_window_get_window_type): return GdkWindowType of the window.
5804 (gdk_window_peek_children): New routine, returns the children of
5806 (gdk_window_get_children): Was in X11-specific code and did
5807 XQueryTree. Changed to simply return a copy of window->children;
5808 so it can go in cross-platform code.
5810 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
5812 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
5813 GdkColormap; just changed to use the new private data instead
5814 of casting to GdkColormapPrivate.
5816 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
5819 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
5820 (private data member in the GObject).
5821 (xdnd_manager_source_filter): Function had broken
5822 error handling, fix it (use gdk_error_trap_push).
5824 * gdk/x11/gdkdrawable-x11.c: This file now implements
5825 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
5826 base class is purely for the convenience of the X port,
5827 and not part of the interface to cross-platform GDK.
5829 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
5831 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
5832 specific to X, and returned by the create_gc virtual method
5833 of GdkDrawableImplX11.
5834 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
5835 rather than gchar, this was also changed in the GdkGC vtable.
5836 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
5837 mask is 0, return immediately, instead of checking every flag.
5838 This is faster, and keeps us from segfaulting if values is NULL
5839 and the mask contains some nonzero flags.
5841 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
5844 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
5845 GdkWindowPrivate is gone.
5847 * gdk/x11/gdkim-x11.c: rename things that got renamed.
5849 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
5850 remove the image_put stuff that got transferred to GdkDrawable.
5852 * gdk/x11/gdkinput.c: renamings
5854 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
5856 * gdk/x11/gdkpixmap-x11.c: GObject conversion
5858 * gdk/x11/gdkprivate-x11.h: indentation fixes
5860 * gdk/x11/gdkproperty-x11.c: renamings
5862 * gdk/x11/gdkselection-x11.c: renamings
5864 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
5865 implements the platform-specific "impl" object.
5866 Moved gdk_window_get_children to gdk/gdkwindow.c
5868 * gdk/x11/gdkx.h: Remove all the private structs and private datas
5869 that no longer exist. Add declaration of GdkGCX11 object here.
5870 Fix all the macros to still work.
5872 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
5873 GdkDragContext from the boxed types since they are now GObjects.
5875 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
5876 moved xthickness/ythickness into the instance. GtkStyleClass
5877 functions are now in the standard vtable for GtkStyle, so you have
5878 to create a GObject subclass to write a theme engine.
5879 (gtk_style_copy): fixed a leaked PangoFontDescription
5880 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
5881 can be the standard GObject function.
5884 s/style->klass->[xy]thickness/style->[xy]thickness
5885 s/pango_layout_unref/g_object_unref/
5887 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
5889 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
5890 accessing GDK internals.
5892 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
5893 accessing GDK internals.
5895 2000-06-18 Elliot Lee <sopwith@redhat.com>
5897 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
5899 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
5900 problem by calculating event position relative to the trough
5901 rather than the slider.
5902 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
5904 * gdk/gdkgc.h: Add GDK_NOR.
5906 * configure.in, Makefile.am: Add modules top level dir
5907 * configure.in: Only use pangox library if building x11 target.
5908 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
5910 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
5912 * gtk/gtkcolorsel.c: Change private class member to be named
5913 private_data throughout the file.
5915 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
5916 private_data to avoid clashing with keyword.
5918 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
5920 * gdk/gdkdnd.h: Add comment to remove warning.
5922 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
5924 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
5925 Byelorussian language; changed the Makefile and file names
5928 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
5930 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
5931 rather than gdk_window_hide; this makes things work
5932 correctly if the window is programmatically hidden while
5935 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
5937 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
5938 cut and paste typo where wrong pixmap was being
5939 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
5941 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
5943 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
5944 Add helper function to compute format / bytes
5945 relationship. Use in a couple places to fix up
5946 errors which assume 8 * format.
5948 * gtk/gtkselection.c (gtk_selection_request): Use 32
5949 rather than 8 * sizeof (GdkAtom), to work correctly
5952 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
5954 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
5956 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
5959 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
5960 checking macros return NULL since the function has a return value.
5962 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
5964 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
5965 GTK+ from building at all.
5967 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
5969 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
5971 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
5972 gtk/Makefile.am: make it possible to configure gtk for different
5973 targets on the same platform. The library name is now
5974 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
5975 flag. Only the x11 target compiles right now.
5976 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
5977 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
5978 * gdk/nanox/gdk*generic*: delete generic region code.
5979 * gdk/linux-fb/gdk*generic*: delete generic region code.
5980 * README.nanox: update information.
5982 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
5984 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
5985 prepend not append. (Pointed out by Brett Hall.)
5987 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
5989 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
5991 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
5993 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
5994 need this later, and this makes sure that the atexit for
5995 glib gets called after that for GDK, so atexits are
5996 properly ordered for object leak checking.
5998 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
6000 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
6001 pango_x_shutdown_display()
6003 * gtk/simple.c (main): Close window on destroy.
6005 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
6007 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
6008 to treat initial creation different from setting with
6009 regards to the graphics-exposures parameter, so add a parameter
6010 indicating whether this is initial or not.
6012 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
6014 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
6015 to sort of work by adding an extra return_exposes arg
6016 to gdk_event_translate() - it might be better to simply
6017 deprecate the function altogether and force people to rewrite
6018 without it. gdk_window_scroll() handles most of it, and where
6019 gdk_window_scroll() doesn't work, simply redrawing more does.
6021 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
6024 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
6026 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
6027 bunch of pretty much useless /* Print debugging info */ comments
6028 which had drifted away from the code they were commenting.
6030 2000-06-02 Havoc Pennington <hp@pobox.com>
6032 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
6033 is in working order.
6035 * gtk/testtext.c: Change to reflect anonymous mark API
6037 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
6039 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
6040 field, which was unused.
6042 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
6045 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
6047 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
6048 flag on the insertion point and selection bound
6050 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
6051 make mark-manipulation functions take a GtkTextMark* instead of a
6054 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
6055 GtkTextMarkBody; will be used to detect attempts to delete
6056 the permanent marks (insert and selection bound)
6058 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
6060 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
6062 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
6065 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
6066 Honor DOUBLE_BUFFRED_FLAG
6068 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
6069 function to set the DOUBLE_BUFFERED flag.
6071 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
6072 or not exposes done on the widget should be double-buffered.
6074 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
6075 to be what would be expected. (Fixes problem with a
6076 g_return_if_fail() validating a TextDirection enumeration)
6078 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
6080 * gtk/gtkwidget.c: Remove all references to
6081 offscreen flag which was no longer used.
6083 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
6085 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
6086 for non-null label_widget->parent.
6088 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
6089 which no longer was used.
6091 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
6093 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
6096 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
6097 check for destroyed windows.
6099 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
6101 * gtk/gtkimmulticontext.c: Add a finalize method and unref
6102 the slave context there.
6104 * gtk/gtkinvisible.[ch]: Make reference counting behavior
6105 identical to GtkWindow.
6107 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
6109 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
6110 pangox to here, so we can write them independent of rendering
6111 system, using GDK primitives.
6113 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
6114 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
6115 since we have a rendering-system independent implementation in
6116 terms of draw_glyphs().
6118 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
6119 function to render a single line.
6121 * gdk/x11/gdkpango.c: Move the guts of this file mostly
6122 into ../gdkpango.c, which simplifies things, since we
6123 don't have to deal with raw X gc's.
6125 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
6127 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
6128 get the logical attributes for a given GtkTextLine.
6130 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
6132 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
6133 g_locale_get_codeset() to g_get_codeset() change.
6135 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
6137 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
6140 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
6143 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
6144 redoing (vastly simplifying) for Pango. Still needs quite
6145 a bit of work. (Size selection is currently poor. List of
6146 predefined sizes is not a good idea, since all of these
6147 sizes won't necessarily be distinct.)
6149 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
6151 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
6152 CODESET results for LANG=C.
6154 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
6156 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
6157 which takes a stringized pango font description;
6158 ignore the older 'font' and 'fontset' declarations.
6160 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
6161 field with a GdkFont derived via gdk_font_from_description(),
6162 for compatibility. (Should we just remove it entirely?
6163 Probably too much compatibility breakage, but people
6164 should be migrating to the new Pango stuff as quickly
6167 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
6169 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
6171 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
6173 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
6174 redoing; there are some bugs in size allocation right
6175 now, the semi-existant distinction between header / day
6176 fonts was removed, but, with Pango, could actually
6177 be made functional in a nice way.
6179 * gtk/testcalender: Move calender from examples into this
6180 directory as a test program. (We really need to restrcture
6181 testgtk into a whole directory full of tests for every
6182 widget or functionality group, separated into multiple .c
6185 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
6187 * gtk/testgtk.c (file_exists): Fix stupid typo that
6188 was keeping RC file from being loaded.
6190 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
6193 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
6195 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
6196 Add function to load a GdkFont from a PangoFontDescription.
6198 2000-05-29 Tor Lillqvist <tml@iki.fi>
6200 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
6201 variable should be of type GdkEventPrivate.
6203 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
6205 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
6206 to have any widget for the label, use a GtkLabel widget
6207 to display the text. (Based partially on a patch from
6210 (Quite a bit of code reorganization - strip 90% of the
6211 guts out of gtkaspectframe and add a single virtual
6212 func to GtkFrameClass - compute_child_allocation.)
6214 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
6216 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
6217 (Removed clist->row_center_offset field because caching
6218 it wasn't saving time or code, added private function
6219 _gtk_clist_create_cell_layout()).
6221 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
6223 * gtk/gtkaccellabel.c: Pangoized.
6225 * gtk/[hv]ruler.c: Pangoized
6227 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
6229 * gtk/gtkfilesel.c (gtk_file_selection_init):
6230 Use gtk_clist_set_column_auto_resize() to remove need
6231 need for manual column width computations.
6233 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
6235 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
6236 ensuring Pango correctness, and considerably simplifying the
6239 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
6241 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
6242 getting of numbers of lines.
6244 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
6245 to the actual requested width of the lable, not to the wrap
6248 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
6250 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6251 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
6253 * gtk/gtktextview.c: Fix structure inheritance.
6255 * gtk/gtkprogressbar.c: Pangoize.
6257 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
6259 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
6262 * gtk/gtktextlayout.c (find_display_line_above): Fixed
6263 bug with computing line tops.
6265 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
6267 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
6269 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
6270 and y_offset coordinates to do what we need now. (The offset between
6271 buffer and layout coordinates has been reintroduced, but is a
6272 bit different than before.)
6274 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
6275 handle the adjustments ourselves, and scroll as necessary using
6276 the new gdk_window_scroll().
6278 The advantage of this is that when we are incrementally revalidating,
6279 we are essentially rearranging things around the visible portion
6280 of the screen. With the old setup, the visible portion of the
6281 screen was moved around in the layout, so scrolling and redrawing
6282 to track that caused jumping of the display. Since we now
6283 control the scrolling ourselves, we can suppress this and
6284 only redraw when things actually change.
6286 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
6288 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
6289 the region not just redisplay it after-all, since we store the
6290 cursors in the LineDisplay. (Ugly interactions here between
6291 GtkLayout and GtkTextBTree here.)
6293 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
6295 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
6297 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
6298 Added function to scroll contents of a window while keeping the
6299 window constant. Works by XCopyArea or guffaw-scrolling depending
6300 on the details of how the window is set up. (guffaw-scrolling
6301 still needs to be filled in.)
6303 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
6305 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
6306 move the debugging that was tied to a global variable
6309 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
6311 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
6312 validated flag, in line data instead of setting height/width to
6313 -1. This allows us to perform operations with partially invalid
6314 buffer (using the old size for invalid lines) and thus to do
6315 incremental vaidation. Keep height/width aggregates up to date
6316 when deleting text and rebalancing the tree.
6318 * gtk/gtktextbtree.[ch]: Add functions validate a line
6319 (gtk_text_btree_validate_line), and to validate up
6320 to a number of pixels (gtk_text_btree_validate).
6322 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
6323 that indicates that something is changed and a revalidation
6324 pass is needed. Change ::need_repaint to ::changed, and
6325 make it take old and new yranges instead of a rectangle.
6327 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
6328 the line_data_destroy() function from
6329 gtk_text_btree_add_view() to a virtual function in
6332 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
6333 since we are handling partial repaints in a different fashion
6336 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
6337 of the selection instead of queueing a repaint on the
6340 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
6341 get_selection_bounds() down to btree, make the function
6342 in buffer a wrapper around the btree function.
6344 * gtk/gtktextlayout.[ch]: Add functions to check if the
6345 layout is valid and to recompute either a range of pixels
6346 aroudn a line or a certain total number of pixels.
6348 * gtk/gtktextlayout.[ch]: Cache a single line display;
6349 now that we only redraw the needed portions, the hit rate
6350 for this cache is quite high.
6352 * gtk/gtktextview.[ch]: Keep track of the first paragraph
6353 on the screen so that when re-laying-out the buffer, we can
6354 keep the same place. This requires connecting to ::value_changed
6357 * gtk/gtktextview.[ch]: Add idle functions to revalidate
6358 the buffer after we receive an ::invalidated signal.
6360 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
6362 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
6363 to max of allocation and layout size, not just to the
6366 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
6367 Invalidate window so it gets redrawn properly.
6369 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
6370 to mean the entire window.
6372 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
6375 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
6377 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
6378 to get the name of a mark.
6380 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
6381 to find the paragraph from a y position.
6383 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
6385 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
6386 nodes have width/height >= 0, not > 0.
6388 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
6390 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
6391 Add a size_only flag, so when we only need the size, we don't create
6392 useless appearance attributes.
6394 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
6395 duplicate setting of font description.
6397 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
6399 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
6401 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
6402 EXTRA_DIST. It does not work well when the file that
6403 everything depends on is not in the tarball.
6405 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
6407 * gtk/testgtk.c: Some hacks and fixes so that it basically
6408 works when not sitting in the GTK+ build tree.
6410 2000-05-03 Havoc Pennington <hp@redhat.com>
6412 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
6413 Properly determine the ordering of the tag root and the current
6414 line within the tree. Previous algorithm only worked if the tag
6415 root's immediate parent was the common root of both the current
6416 line and the tag root.
6418 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
6420 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
6423 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
6424 the widget text directional dynamically.
6426 * gtk/gtktextview.[ch]: Added functions to get and set default
6429 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
6431 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
6432 in cursor location computation.
6434 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
6436 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
6437 vadjusment values properly when layout gets smaller.
6439 * gtk/gtktextview.c (need_repaint_handler): Areas being
6440 passed in are far completely inaccurate, and sometimes
6441 too small, so, for now, just queue a redraw on the
6442 whole visible region.
6444 2000-04-25 Havoc Pennington <hp@redhat.com>
6446 * gtk/gtktextbtree.c (summary_destroy): new function to
6447 destroy tag summary nodes
6448 (gtk_text_line_next_could_contain_tag): this function was
6449 totally broken if the line passed in wasn't below the tag
6451 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
6452 "wildcard" case, we have to do a linear scan. Blah.
6453 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
6454 we have to do the linear scan
6455 (tag_removed_cb): When a tag is removed from the tag table,
6456 remove the GtkTextTagInfo node from the btree.
6457 (gtk_text_btree_spew): Implement the spew function, for
6458 our debugging pleasure.
6460 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
6462 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
6463 a problem with referring to the wrong buffer.
6465 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
6467 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
6468 font description to gtk_style_new() - otherwise things
6469 don't work without a .gtkrc file.
6471 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
6472 tags table if we create it ourself, too.
6474 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
6475 it was conflicting with XKB modifiers.
6477 * gtk/gtktextview.[ch]: Add simple support for
6480 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
6482 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
6483 with deletion from last commit.
6485 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
6487 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
6488 in the context from the current locale.
6490 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
6491 context, not hardcoded value.
6493 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
6496 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
6498 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
6499 attributes - that doesn't handle partial-glyph selection
6500 properly. Instead use new pango_layout_line_get_x_ranges()
6501 functionality to draw the selection.
6503 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
6504 now properly handles out-of-range coordinates.
6506 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
6508 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
6511 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
6512 for paragraphs opposite to the base direction of the widget.
6514 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
6516 * gtk/gtktextlayout.c: Don't split segments on marks, since that
6517 causes Arabic words to reshape as you cursor through.
6519 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
6520 cursor position when moving vertically with the arrow keys and
6521 scrolling with page-up/page-down. (Arrow keys save only the X,
6522 scrolling saves both X and Y.)
6524 This means you can line-up / line-down or page-up / page-down
6525 without losing your place, and also that moving vertically
6526 with the cursor keys keeps the same X position, not the same
6529 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
6530 arrow keys move by display lines, not paragraphs.
6532 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
6534 * gtk/gtklayout.c: Make sure that the bin window is at least
6535 as big as the allocation. (Should we also make sure that the
6536 bin window is big enough to completely cover widget->window?)
6538 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
6539 function to get the onscreen rectangle.
6541 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
6542 for offsets in window coordinates.
6544 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
6546 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
6549 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
6550 from the widget direction.
6552 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
6553 Add a "direction" attribute.
6555 * gtk/gtktextview.c: global s/tkxt/text_view/.
6557 * gtk/testtext.c: Added long block of text in Arabic, to test out
6558 the direction attributes. (Some problems with the shaping system
6559 for arabic become obvious - like the fact the cursor splits words
6560 into unjoined pieces.)
6562 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
6564 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
6566 * gtk/gtktextlayout.c: Fix up alignment.
6568 * gtk/testtext.c: Add some tests for centering, wrapping.
6570 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
6572 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
6573 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
6574 If we wrote GTK+-specific layout-render function this could just replace
6575 the draw_layout() operation in the vtable.
6577 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
6578 pango_layout_get_cursor_pos() and use that function.
6580 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
6581 is a non-static symbol.
6583 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
6584 with gtk_text_btree_find_line_by_y()
6586 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
6587 renderer that handles GtkTextAppearance attributes.
6589 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
6591 - Move the values in the style that don't affect geometry into a
6592 GtkTextAppearance structure.
6593 - Change underline to take a PangoUnderline and "font" a string
6594 representation of a font description
6595 - Add a "font_desc" attribute which takes a FontDescription structure.
6597 * gtk/gtktextlayout.[ch]:
6599 - Get rid of the display-line list per each line. Instead, we
6600 generate, on demand, a GtkTextLineDisplay structure which]
6601 contains a PangoLayout * and other necesary information
6602 (offsets, cursor locations) for displaying a paragraph.
6603 - Get rid of the code to wrap lines, create display chunks,
6604 etc. Instead, we just go through a paragraph and convert
6605 it into the necessary inputs to a PangoLayout.
6606 - Implement a new attribute type, GtkTextAttrAppearance. This
6607 holds a GtkTextAppearance, and is used to pass colors,
6608 stipple, etc, through from the layout to the display without
6609 having to use lots and lots of individual attributes.
6610 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
6611 in terms of PangoLayout functions.
6613 * gtk/gtktextview.c:
6615 - Handle passing the necessary PangoContext to the layout
6616 - Some fixups in painting to deal with the automatic backing store
6617 and offsetting of GTK+-1.4
6618 - Add a style_set handler so that the default style reacts
6619 properly to theme changes.
6621 * gtk/gtktext?*.[ch]: Random code-style fixes.
6623 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
6625 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
6627 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
6628 in original form preparatory to Pango-ization and gdkimcontext-ization.
6630 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
6632 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
6633 so that we can derive from gtkimcontext in language bindings properly.
6635 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
6637 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
6638 Add a compose table including (almost) all the compose combinations
6639 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
6640 data in the XIM implementation.
6642 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
6643 Moved functions to convert keyvalues from and to unicode here from
6644 the win32 port and made them public.
6646 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
6648 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
6650 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
6652 * gtk/gtkimcontext.[ch]: Base class for new input context system
6654 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
6655 the real input context implementation to be loaded from modules
6656 and switched on the fly.
6658 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
6659 context that just does direct keysymbol => unicode translation.
6661 * gtk/gtkentry.[ch]: Start switching editing over to using
6662 GtkInputContext. (No handling of preedit yet.)
6664 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
6666 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
6667 many substitutions. (klass should not be subsituted.)
6669 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
6671 * configure.in: Add checks for Pango
6673 * configure.in docs/Makefile.am: Add test for sgml2html
6674 and allow 'make dist' without building html, but print out
6675 warnings in that case. (For making snapshots)
6677 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
6678 Add Pango libraries and C flags
6680 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
6681 Add function (gdk_draw_layout) to draw a pango layout.
6683 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
6684 for getting Pango contexts for GDK.
6686 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
6688 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
6691 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
6692 keysym => unicode translations. More languages can be added
6693 here, but real input-method support is needed.
6695 * docs/Changes-1.4.txt: Added note about entry behavior.
6697 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
6698 to set the reading direction for a widget and the global direction.
6699 Add test which allows toggling the global direction. Two private
6700 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
6702 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
6703 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
6705 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
6707 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
6708 underlining now handled by Pango.
6710 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
6711 to RCStyle and Style. (Having both this and the old font name and GdkFont
6714 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
6715 convenience functions for creating contexts and layouts for widgets.
6717 * gtk/testgtk.c: Enhance label tests with multilingual labels.
6719 2000-05-29 Jonathan Blandford <jrb@redhat.com>
6721 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
6722 titles to be active, even if they aren't visible.
6723 (gtk_clist_column_titles_passive): Ditto.
6725 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
6729 * gtktypeutils.h: Spelling/grammar fixes in comments.
6731 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
6733 * gdk/nanox/*.h: add missing header files.
6735 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
6737 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
6739 (gtk_drawing_area_size): queue a resize.
6741 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
6743 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
6744 the handlers, also invalidate them. bug nailed down by Karl Nelson
6745 <kenelson@ece.ucdavis.edu>.
6747 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
6749 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
6750 "(nil)" foundries, patch from Grigorios Magklis.
6752 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
6753 on non-available fonts, based on a patch by Grigorios Magklis
6754 <maglis@cs.rochester.edu>.
6756 2000-05-18 Elliot Lee <sopwith@redhat.com>
6758 * gdk/x11/gdkregion-generic.c: If a region does not have any
6759 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
6760 instead of GDK_OVERLAP_RECTANGLE_IN.
6762 2000-05-17 Jonathan Blandford <jrb@redhat.com>
6764 * gtk/gtklayout.c (gtk_layout_map): Remove references to
6765 OFFSCREEN, as it is no longer necessary.
6767 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
6769 * gtk/gtkcolorsel.c: Patch from David Santiago
6770 <mrcooger@cyberverse.com> to change things so that the
6771 indicator of the active palette entry is done independently,
6772 not via the focus, since it should always be visible.
6774 2000-05-17 Tor Lillqvist <tml@iki.fi>
6776 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
6777 refcount leaks as in the X11 backend.
6779 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
6782 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
6783 backend. Add _gdk_windowing_window_destroy().
6785 * gtk/gtkcolorsel.c: Include correct backend-specific header.
6786 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
6787 either, but these probably do exist on nanox?)
6789 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
6790 which isn't necessarily defined by <math.h>.
6792 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
6793 ancestry past GtkObject.
6795 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
6798 * gtk/gtk.def: Update corresponding to recent changes.
6800 * gtk/makefile.{cygwin,msc}: Updates.
6802 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
6804 * docs/Changes-1.4.txt: A bit of editing.
6806 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
6807 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
6808 to clear the update area for the window, and clear it
6809 when hiding a window.
6811 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
6812 if window destroyed.
6814 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
6816 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
6817 gdk_window_destroy() to the generic code, since there was a lot of
6818 window-system-independent logic it in. Add a function:
6820 _gdk_window_destroy()
6822 to the internal API to destroy a window without unreferencing it.
6825 _gdk_windowing_window_destroy()
6827 That does the windowing-system-dependent part of destroying
6830 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
6832 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
6834 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
6836 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
6837 Make gtk_widget_shape_combine_mask() keep a reference count on
6838 the pixmap since it keeps it around.
6840 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
6842 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
6845 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
6846 leak with event filters.
6848 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
6850 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
6851 signal handlers with the right data arguments. (Fixes
6852 some warnings when a widget was repeatedly set as a drag
6855 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
6856 window so we can avoid avoid setting the DND properties on the
6857 toplevel window repeatedly.
6859 2000-05-13 Tor Lillqvist <tml@iki.fi>
6861 * gdk/win32/gdkwin32.h: Define more message types missing from
6864 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
6865 call gdk_window_destroy_notify(). It was never called. This
6866 probably meant that the GdkWindow was never freed. Thanks Owen for
6869 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
6870 window as destroyed before calling DestroyWindow(). DestroyWindow()
6871 causes a call to the window procedure (gdk_WindowProc), which
6872 calls gdk_event_translate(), which calls
6873 gdk_window_destroy_notify(), which gets confused unless the window
6874 is set as destroyed.
6876 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
6877 this function to indicate it's win32 only. Put inside #ifdef
6880 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
6881 debugging function. (gdk_event_translate:) Add a default branch
6882 that uses the above function to print debug messages with all
6883 Windows messages symbolically.
6885 * gdk/win32/gdkprivate-win32.h: Declare it, and
6886 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
6888 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
6890 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
6893 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
6895 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
6897 * gtk/gtktext.c: made the adjustments no-construct args, simply
6898 provide default adjustments.
6899 (gtk_text_destroy): release adjustments.
6901 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
6902 adjustment argument non-construct.
6904 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
6905 instead of in finalize.
6906 (gtk_progress_get_text_from_value):
6907 (gtk_progress_get_current_text):
6908 (gtk_progress_set_value):
6909 (gtk_progress_get_percentage_from_value):
6910 (gtk_progress_get_current_percentage):
6911 (gtk_progress_set_percentage):
6912 (gtk_progress_configure): ensure an adjustment is present.
6914 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
6916 * gtk/gtkcolorsel.[hc]:
6917 * gtk/gtkcolorseldialog.[hc]:
6918 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
6919 their parent implementation, use bit fields for boolean values, don't
6920 create unused widgets, usage of glib types, braces go on their own
6921 lines, function argument alignment, #include directives etc. etc. etc..
6923 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
6925 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
6927 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
6929 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
6932 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
6934 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
6936 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
6937 to NULL when the toplevel is getting destroyed.
6938 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
6940 (gtk_menu_init): store the information of whether we have to
6941 readd the initial child ref_count during destruction in a new
6942 GtkMenu field needs_destruction_ref_count.
6944 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
6945 here, those reading: learn from my mistake! ;)
6946 in order for set_?adjustment to support a default adjustemnt if
6947 invoked with an adjustment pointer of NULL, the code read (pseudo):
6948 if (v->adjustment) unref (v->adjustment);
6949 if (!adjustment) adjustment = adjustment_new ();
6950 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
6951 now imagine the first unref to actually free the old adjustment and
6952 adjustment_new() creating a new adjustment from the very same memory
6953 portion. here, the latter comparision will unintendedly fail, and
6954 all hell breaks loose.
6955 (gtk_viewport_set_hadjustment):
6956 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
6957 after unreferencing it.
6959 * gtk/gtkcontainer.[hc]: removed toplevel registration
6960 functions: gtk_container_register_toplevel(),
6961 gtk_container_unregister_toplevel() and
6962 gtk_container_get_toplevels() which had wrong semantics
6963 anyways: it didn't reference and copy the list.
6965 * gtk/gtkwindow.c: we take over the container toplevel registration
6966 bussiness now. windows are registered across multiple destructions,
6967 untill they are finalized. the initial implicit reference count
6968 users are holding on windows is removed with the first destruction
6970 (gtk_window_init): ref & sink and set has_user_ref_count, got
6971 rid of gtk_container_register_toplevel() call. add window to
6973 (gtk_window_destroy): unref the window if has_user_ref_count
6974 is still set, got rid of call to
6975 gtk_container_unregister_toplevel().
6976 (gtk_window_finalize): remove window from toplevel list.
6977 (gtk_window_list_toplevels): new function to return a newly
6978 created list with referenced toplevels.
6979 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
6981 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
6982 adjustment a non-construct arg.
6983 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
6984 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
6985 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
6987 * gtk/gtkrange.c: added some realized checks.
6988 (gtk_range_destroy): get rid of the h/v adjustments in the
6989 destroy handler instead of finalize. remove timer.
6990 (gtk_range_get_adjustment): demand create adjustment.
6992 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
6993 we simply create them on demand now and get rid of them in
6994 the destroy handler.
6995 (gtk_viewport_destroy): get rid of the h/v adjustments in the
6996 destroy handler instead of finalize.
6997 (gtk_viewport_get_hadjustment):
6998 (gtk_viewport_get_vadjustment):
6999 (gtk_viewport_size_allocate): demand create h/v adjustment
7002 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
7003 gtk_widget_real_destroy () functionality.
7004 (gtk_widget_real_destroy): reinitialize with a new style, instead
7005 of setting widget->style to NULL.
7007 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
7009 * gtk/gtkcalendar.c:
7010 * gtk/gtkbutton.c: ported _get_type() implementation over to
7011 GType, either to preserve memchunks allocation facilities,
7012 or because Gtk+ 1.0 GtkTypeInfo was still being used.
7014 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
7015 over. prepare for ::destroy to be emitted multiple times.
7016 removed reference tracer magic. chain into GObjectClass.shutdown()
7017 to emit ::destroy signal.
7019 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
7022 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
7029 * gtk/gtkargcollector.c:
7030 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
7031 not being a fundamental anymore, and to work with the new
7032 type system (nuked fundamental type varargs clutter).
7034 * gtk/*.c: install finalize handlers in the GObjectClass
7035 part of the class structure.
7036 changed direct GTK_OBJECT()->klass accesses to
7038 changed direct object_class->type accesses to GTK_CLASS_TYPE().
7040 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
7041 GType. made most of the GTK_*() type macros and Gtk* typedefs
7042 simple wrappers around macros and types provided by GType.
7043 most notably, a significant portion of the old API vanished:
7046 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
7047 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
7050 GTK_TYPE_C_CALLBACK,
7054 gtk_type_set_varargs_type(),
7055 gtk_type_get_varargs_type(),
7056 gtk_type_check_object_cast(),
7057 gtk_type_check_class_cast(),
7058 gtk_type_describe_tree(),
7059 gtk_type_describe_heritage(),
7061 gtk_type_children_types(),
7062 gtk_type_set_chunk_alloc(),
7063 gtk_type_register_enum(),
7064 gtk_type_register_flags(),
7065 gtk_type_parent_class().
7066 replacements, where available are described in ../docs/Changes-1.4.txt.
7067 implemented compatibility functions for the remaining API.
7069 * configure.in: depend on glib 1.3.1, use gobject module.
7071 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
7073 * TODO.xml: Various updates to current status.
7075 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
7077 * gtk.m4: Print out version when test succeeds.
7079 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
7081 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
7082 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
7084 (Original triangle color selector from Simon Budig
7085 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
7086 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
7087 Santiago <mrcooger@cyberverse.com>)
7089 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
7090 out into a separate widget.
7092 * gtk/testgtk.c: Add some checkbuttons for toggling palette
7093 and opacity controls.
7095 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
7097 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
7098 snuck in prematurely.
7100 2000-05-07 Tor Lillqvist <tml@iki.fi>
7102 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
7103 had deleted a ! operator by mistake, which caused
7104 GDK_SELECTION_CLEAR events never to be generated, which caused
7105 only the first copy to the clipboard from an gtkeditable to
7106 actually cause a copy to the Windows clipboard.
7108 2000-05-06 Tor Lillqvist <tml@iki.fi>
7110 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
7111 compilation, too. Current mingw gcc distributions include the
7112 necessary headers. Also the necessary IIDs are now in mingw
7113 headers/libraries, and own definitions unnecessary.
7115 More hacking on OLE2 DND, still doesn't work though, and thus
7118 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
7121 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
7123 * gdk/nanox/*: nano-X port work in progress.
7124 * gdk/simple.c: simple test for Gdk.
7125 * README.nanox: notes about the port: read this first!
7126 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
7129 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
7131 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
7132 gdk_window_clear() into common code, implement in terms of
7133 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
7134 not redirected to the backing rectangle.
7136 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
7138 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
7139 EXTRA_DIST. It does not work well when the file that
7140 everything depends on is not in the tarball.
7142 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
7144 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
7145 with recursion where process_updates() is called from
7146 an expose handler. (GtkTextView is highly broken in
7147 doing this, but it should work, so it is a nice test
7150 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
7152 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
7153 handle the case where updates are queued during processing of
7156 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
7158 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
7159 window is on gdk_display - use that instead of segfaulting.
7161 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
7163 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
7164 broken and require an empty arg, give it to them.
7166 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
7168 * gtk/gtklabel.h: indentation fixes.
7170 2000-05-02 Tor Lillqvist <tml@iki.fi>
7172 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
7173 draw too narrow or too low arcs, they seem to fail, at least with
7174 some display drivers.
7176 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
7178 Large changes to the Win32 backend, partially made necessary by
7179 the changes to the backend-independent internal
7180 structures. Attempts to implement similar backing store stuff as
7181 on X11. The current (CVS) version of the Win32 backend is *not* as
7182 stable as it was before the no-flicker branch was merged. A
7183 zipfile with that version is available from
7184 http://www.gimp.org/win32/. That should be use by "production"
7185 code until this CVS version is usable. (But note, the Win32
7186 backend has never been claimed to be "production quality".)
7188 * README.win32: Add the above comment about versions.
7190 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
7192 * gdk/gdk.def: Update.
7194 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
7195 presumably be replaced by some more better mechanism as 1.4 gets
7196 closer to release shape.
7198 * gdk/makefile.{cygwin,msc}: Update.
7200 * gdk/win32/*.c: Correct inclusions of the backend-specific and
7201 internal headers. Change code according to changes in these. Use
7202 gdk_drawable_*, not gdk_window_* where necessary.
7204 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
7207 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
7208 to interpret single characters as UTF-8. Thanks to Hans Breuer.
7209 Use correct function name in warning messages.
7211 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
7212 GSourceFuncs gdk_event_prepare and gdk_event_check.
7213 (gdk_event_get_graphics_expose): Do implement, use
7214 PeekMessage. Thanks to Hans Breuer.
7215 (event_mask_string): Debugging function to print an GdkEventMask.
7216 (gdk_pointer_grab): Use it.
7218 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
7219 (old) book I used claimed was Hangul actually is CJK Unified
7220 Ideographs Extension A. Also, Hangul Syllables were missing.
7223 * gdk/win32/gdkgc-win32.c: Largish changes.
7225 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
7226 g_win32_getlocale() from GLib, and not setlocale() to get current
7229 * gdk/win32/gdkprivate-win32.h
7230 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
7231 gdkwin32.h, similarily as in the X11 backend.
7233 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
7234 assignment was used instead of equals in if test. Thanks to Hans
7237 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
7240 * gdk/win32/makefile.{cygwin,msc}
7241 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
7242 path to the Win32 headers that works also with the mingw compiler.
7244 * gtk/gtkstyle.c: Include <string.h>.
7246 2000-04-26 Havoc Pennington <hp@redhat.com>
7248 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
7249 replacing the broken gtk_label_get ()
7251 2000-04-15 Havoc Pennington <hp@pobox.com>
7253 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
7254 this keeps scanner scripts from getting confused.
7256 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
7257 data, rather than void
7259 2000-04-15 Tor Lillqvist <tml@iki.fi>
7261 * gtk/gtkclist.c (gtk_clist_motion)
7262 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
7263 with is_hint FALSE, get x and y from the event. They used to be
7264 used uninitialised. The Win32 backend never sends motion events
7265 marked as hints. This for instance fixes the annoying file and
7266 font selector behaviour in the Win32 version.
7268 2000-04-14 Tor Lillqvist <tml@iki.fi>
7270 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
7271 gtk_private_n_signals variables, they are used by some software,
7274 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
7275 installation directory from the Registry, where the installer
7278 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
7280 * gdk/x11/Makefile.am: Fix problem with installation directory for
7283 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
7284 <mrcooger@cyberverse.com> so that when selecting menus with the
7285 mouse, the first item will not be selected, but when selecting
7286 with an accelerator, or navigating left-right on a menubar with
7287 the menus popped up, the first item will be selected.
7289 2000-04-05 Dan Damian <dand@dnttm.ro>
7291 * configure.in: Added "ro" to ALL_LINGUAS.
7293 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
7295 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
7298 * Makefile.am (EXTRA_DIST): Fix typo.
7300 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
7301 to catch gdkconfig.h
7303 * gtk/gtkitemfactory.c: Added FIXME.
7305 2000-03-30 Jonathan Blandford <jrb@redhat.com>
7307 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
7308 s/return_if_fail/return_val_if_fail/g and add a return value.
7310 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
7312 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
7315 * gdk/gdkinput.h: Fix missing line from merge.
7317 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
7319 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
7320 instead of gdkprivate.h.
7322 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
7324 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
7325 parent class to correctly be GtkDialogClass.
7327 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
7329 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
7330 toplevel windows and their immediate children by their parents,
7331 since the size of toplevel windows is out of our immediate
7332 control and we don't get any real benefit from trying to track
7333 this size for clipping.
7335 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
7336 for input_only windows.
7338 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
7339 to fix some hacks and make sure that we don't try to set the
7340 background of input only windows.
7342 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
7344 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
7345 the _really_ internal stuff, and leave gdkprivate.h for the fake private
7346 stuff that we've traditionally exposed.
7348 * gdk/**.c: Use gdkinternals.h where appropriate.
7350 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
7351 not include gdkprivate-x11.h, move all stuff of conceivable public
7352 interest into gdkx.h; keep all really private stuff in
7353 uninstalled header gdkprivate-x11.h.
7355 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
7356 image->image_put on windows through a new function _gdk_window_draw_image()
7357 to allow us to do backing store for images. (Sort of ugly)
7359 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
7360 contexts locally so that we can offset them properly when drawing
7361 onto backing pixmaps.
7363 * gdk/gdkinput.h: Reindented
7365 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
7366 pixmap or color for the window, so we can properly initialize
7367 our double-buffer pixmaps, and also so that we temporarily set
7368 a background of None while scrolling.
7370 * gdk/gdkregion.h: Revise region boolean operators to have an
7371 interface that is actually convenient - switch from creating new
7372 regions on every op, to "methods" that modify existing regions
7373 (A = A OP B). 3 argument forms which allow dest == src, would also
7374 be possible, but the current interfaces seem to map nicely
7375 onto what needs to be done. (There is quite a lot of region
7378 * gdk/gdkregion.h: Add constructor from rectangle and a copy
7381 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
7382 gdkpoly-generic.h: Copy region code from Xlib, switch it over
7383 to 32 bit coordinates, modify it to be mostly GTK+ style
7384 and to have interfaces that match gdkregion.h.
7386 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
7387 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
7388 create a backing pixmap and redirect all drawing to
7389 that backing pixmap until a matching gdk_window_end_paint().
7391 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
7392 Create a special drawable class for GtkWindow's that
7393 redirects the drawing to the backing pixmap as necessary
7394 and then calls the real operations in _gdk_windowing_window_class.
7396 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
7397 Store invalid region for each window. Generate expose events for invalid
7398 region in an idle. This replaces both the expose compression
7399 and the redrawing queuing in GTK+. It is both more efficient and
7400 simpler than either one individually and far more so then the
7403 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
7404 Emulate 32 bit coordinates for windows with 16 bit coordinates
7405 by offsetting drawing, guffaw scrolling techniques and
7406 mapping/unmapping child windows as necessary.
7408 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
7409 where, when invalid regions are processed, the region is stored,
7410 and if expose events come in that are detectably duplicate
7411 the processed exposes (by comparison of event serial numbers),
7412 the stored region is subtracted out of those exposes.
7414 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
7415 regions newly exposed when scrolling or resizing windows.
7416 This, combined with forcing processesing of queued invalidated
7417 regions, gives nice flicker-free scrolling.
7419 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
7420 invalidated regions after every scroll.
7422 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
7423 emulation in GDK. Its, for all practical purposes just a
7424 GtkViewport/GtkFixed hybrid now.
7426 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
7427 (16-bit) structures as necessary instead of just casting.
7429 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
7430 in terms of the structures from gdkregion-generic.c, using appropriate
7431 offsets from GDK to X11 coordinates. Cache clip mask and
7432 origin and ts origin locally and only flush to the server
7433 when drawing, to avoid constantly setting and resetting these
7434 values when offsetting GC's for scrolling and backing pixmaps.
7436 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
7438 * gtk/gtkcontainer.c: Call process_all_updates at end
7439 of resizing to reduce flicker. (Avoids having redraw
7440 lag arbitrarily behind resize under some circumstances)
7442 * gtk/gtkentry.c: Remove old backing store code, and simply take
7443 advantage of the new backing store capabilities of GDK.
7445 * gtk/gtkmain.c: Simple implementation of widget backing
7446 store - simply push a paint while handling each expose.
7447 (Should really be configurable widget for widget.)
7449 * gtk/gtkwidget.c: Remove all the old complicated redraw
7450 code, and simply invalidate the GDK windows from
7451 gdk_window_queue_clear(), etc. (Sigh, so much carefully
7452 debugged complexity ... gone to the winds.)
7454 Remove all the code for suppressing expose events while
7455 resizes are pending; this isn't needed since the invalid
7456 areas won't be processed until after the resizes are
7457 processed, since they are in a lower priority idle.
7459 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
7461 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
7462 and height of dest rectangle for non-intersecting rectangles.
7464 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
7466 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
7469 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
7471 * gdk/gdk{events,image,private,types,window}.h
7472 gdk/x11/gdkinputprivate.h: Change all coordinates
7473 from int16 to int. Also, Change width and height from
7474 unsigned to signed to avoid all the stupid C
7477 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
7479 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
7480 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
7481 Add some more detailed checking.
7483 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
7484 New function to retrieve the depth of a drawable.
7486 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
7487 field, reorder fields to save memory.
7489 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
7491 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
7492 of the background image instead of scaling the background down to
7495 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
7496 which temporarily set slider to wrong size.
7498 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
7501 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
7503 2000-03-23 Jonathan Blandford <jrb@redhat.com>
7505 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
7507 2000-03-17 Tor Lillqvist <tml@iki.fi>
7509 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
7510 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
7512 * gdk/win32/gdkfont-win32.c
7513 * gdk/win32/gdkproperty-win32.c
7514 * gdk/win32/gdkselection-win32.c
7515 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
7518 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
7520 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
7522 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
7524 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
7525 is called without trapping X errors.
7527 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
7529 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
7530 way into the fontset lists.
7532 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
7534 * gtk/gtkthemes.h: add extern "C" scope.
7536 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
7538 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
7539 to make appends to the list constant. (gtk-guy-990901-0.patch)
7541 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
7543 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
7544 for the typename hash table.
7546 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
7548 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
7549 to make sure we never divide by zero.
7550 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
7552 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
7554 * gtk/gtkfontsel.c: Apply patch from
7555 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
7556 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
7558 Also, some cleanups in atom handling.
7560 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
7562 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
7565 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
7567 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
7568 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
7569 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
7570 more guint wrap-around bugs before going to bed.
7572 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
7574 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
7575 guint wrap arounds in allocation.width.
7577 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
7578 process untill we fit the allocation given.
7580 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
7583 (gtk_widget_unrealize): guard widget access with ref/unref
7584 around signal emission.
7585 (gtk_widget_hide): same here, but also check its destroyed
7586 state before queueing a resize.
7588 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
7590 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
7591 of gtk_default_insensitive_bg as insensitive base color.
7593 * gtk/gtktext.c (gtk_text_style_set): set the background color according
7594 to the widget's state.
7595 (gtk_text_realize): same here.
7596 (gtk_text_state_changed): same here.
7597 (draw_bg_rect): compare background color against base[] from
7598 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
7600 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
7602 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
7603 grabs are active, unless a delete event is send to the toplevel
7604 of the currently grab holding widget.
7606 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
7608 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
7609 debugging g_print's.
7611 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
7613 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
7614 ever make the scrolled-window requisition ever depend on the
7615 visibility state of the scrollbars for the AUTOMATIC policy.
7616 This breaks the GTK+ requisition model, and causes loops.
7618 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
7620 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
7621 the default font to avoid problems with XFree86-4.0 where the
7622 default charset is iso10646-1, not iso8859-1.
7624 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
7630 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
7632 * gtk/Makefile.am: minor cosmetic consistency tweak
7634 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
7636 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
7637 the activate_time to 0, so that we handle a quick
7638 press/release press/release properly and don't suppress
7639 the second release. (Red Hat bug #7545)
7641 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
7643 * gtk/gtkctree.c (row_delete):
7644 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
7645 bugs with destruction notifier, *always* update internal
7646 structures *before* calling user code.
7648 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
7650 A few more fixes for bug #5487, #2051, #2677.
7652 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
7653 not GDK_BUTTON_PRESS.
7654 (resync_selection): resync only if selection_mode is
7655 GTK_SELECTION_EXTENDED
7656 * gtk/gtkctree.c (resync_selection): same here
7658 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
7660 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
7661 gdk_drag_get_selection() and gtk_menu_detach().
7663 [ From Jeroen Ruigrok/Asmodai ]
7665 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
7667 * gtk/gtknotebook.c (gtk_notebook_size_request):
7668 page->tab_label can be NULL.
7670 2000-01-25 Havoc Pennington <hp@pobox.com>
7672 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
7675 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
7677 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
7679 * gdk/gdkproperty.c (gdk_property_get): return boolean
7681 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
7683 * gdk/gdkim.c (gdk_im_ready): return boolean
7685 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
7687 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
7688 glib clash, should fix glib)
7690 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
7691 (gdk_get_show_events): return gboolean, and canonicalize
7694 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
7696 (gdk_colors_alloc): gboolean whether to be contiguous
7697 (gdk_color_equal): return gboolean since we are a predicate
7698 and not a qsort() (this looks semi-wrong due to glib breakage,
7699 IMO glib should be fixed)
7701 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
7702 (gdk_get_use_xshm): return gboolean
7703 (gdk_pointer_is_grabbed): return gboolean
7705 * gdk/gdk.h: Change prototypes to match all the above changes,
7706 and re-run egtk-format-protos as required.
7708 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
7710 * gtk/gtkctree.c (resync_selection):
7711 * gtk/gtkclist.c (resync_selection):
7713 Return immediately if clist->drag_pos < 0. This is a workaround
7714 for the corrupt state that the clist gets into when a
7715 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
7717 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
7719 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
7720 variable from recent commit.
7722 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
7724 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
7726 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
7728 * gtk/Makefile.am: prefix all autogenerated source that get build in
7729 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
7730 in builddir. since we subsequently cd into srcdir for autogeneration,
7731 the paths have to be stripped from the target file names, thusly we
7732 use $(@F) as target names now.
7733 put a comment about configure.in's --disable-rebuilds option,
7734 which can be used for non-writable source directories, for development
7735 setups though, srcdir has to be *writable*.
7737 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
7739 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
7740 Finish the job of allowing event to be NULL.
7741 (Fixes bug #4283, reported by Chris Blizzard)
7743 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
7744 things so that the cursor appears on screen, properly
7745 take into account INNER_BORDER.
7746 (Fixes bug #4754, reported by Antonio Campos)
7748 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
7750 * gtk/gtknotebook.c (gtk_notebook_map): Don't
7751 show the tab_label unless it itself is visible.
7753 gtk/gtknotebook.c (gtk_notebook_size_request):
7754 Do a better job of making sure that the visibility
7755 of the tab label corresponds to whether it should
7758 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
7760 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
7761 Use the requisition, not the allocation, since the
7762 allocation has not necessarily been computed yet.
7763 (Pointed out by Eugene Osintsev)
7765 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
7767 * gtk/gtkstyle.c (gtk_style_new): Dont' set
7768 style/base[GTK_STATE_INSENSITIVE] both to
7769 gtk_default_insensitive_bg!
7770 (Bug #2187, reported by Jonathan Blandford)
7772 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
7773 Add Alt_L, Alt_R to list of invalid accelerators.
7774 (Bug #3736, reported by Vlad Harchev)
7776 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
7778 * gtk/gtkfilesel.c (open_ref_dir): Fix several
7779 bugs which occured after an attempt to open
7780 invalid home directory left cmpl_state->reference_dir == NULL.
7782 - completion on files in home directory didn't work
7783 - completion on an empty string caused segfault
7785 (Bug #3678, reported by Steve Ratcliffe)
7787 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
7788 cut and paste error that was causing scales to
7789 be incorrectly positioned.
7791 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
7793 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
7795 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
7796 when checking for dcgettext, if we've found we needed
7799 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
7801 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
7802 queue_clear on NO_WINDOW widgets during a reparent,
7803 since at that point the window and widget heirarchies
7804 are out of sync. This stops crashing in some cases
7805 (the scrolled window reparent test, for instance), and
7806 _probably_ won't cause drawing errors.
7808 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
7809 test do what it was supposed to do and be robust against
7810 window closings, etc. (Bug #2443)
7812 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
7814 * gtk/gtkentry.c: Fix return values on mouse events.
7815 (Bug #2686, Sky <seb_sky@yahoo.com>)
7817 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
7818 (pointed out by George Lebl)
7820 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
7821 (From Ettore Perazzoli <ettore@helixcode.com>)
7823 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
7825 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
7826 clicks between rows or outside calender area correctly.
7827 (Patch from Damon Chaplin)
7829 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
7830 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
7831 Call destroy function when overwriting existing data.
7832 (Pointed out by Damon Chaplin)
7834 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
7836 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
7837 which was causing problems on various systems with Xmu.
7838 This hasn't been needed for a very long time.
7841 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
7843 * gdk/gdki18n.h: Include <ctype.h> when defining
7844 gdk_isw* in terms of is* as a fallback.
7845 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
7847 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
7849 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
7850 realize the widget when it is size allocated!
7853 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
7854 Removed unused call to gdk_window_get_size() that
7855 showed up when the above was fixed.
7857 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
7859 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
7860 fix up widget->window when the widget is a
7861 NO_WINDOW container widget.
7863 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
7865 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
7866 to account for the fact that feof() does _not_
7867 return TRUE on errors, and thus avoid infinite loops
7868 when trying to use gdk_pixmap_create_from_xpm()
7869 on unreadable values.
7871 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
7873 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
7875 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
7877 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
7878 gdk_gc_set_dashes to take gint8 instead of gchar to
7879 make it clearer that it is _not_ a NULL terminated string.
7881 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
7882 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
7883 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
7886 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
7888 * gtk/gtkvscale.c (gtk_vscale_pos_background):
7889 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
7890 background size relative to our allocation, guard against small
7891 allocations, we may have not yet been size allocated.
7893 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
7895 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
7896 not just version == 3. We implement all 3 + most of 4 -
7897 (we don't support matching text/plain;charset=iso-8859-1
7898 to a dest that expects text/plain). We'll still advertise
7899 3 to be safe, but any client implementing version >= 3
7900 must interoperate with 3.
7902 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
7904 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
7905 background and gc members, add a warning in gtk_tooltips_set_color()
7906 indicating that this function is deprecated.
7908 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
7910 * docs/gtkfaq.sgml: FAQ Update:
7911 - Minor cleanups (Emmanuel, me)
7913 I need to add a new signal to a GTK+ widget. Any idea? (timj)
7914 How can I retrieve the text from a GtkMenuItem? (timj)
7915 How do I validate/limit/filter the input to a GtkEntry? (me)
7916 Memory does not seem to be released when I free the list
7917 nodes I've allocated (timj)
7919 2000-03-07 Tor Lillqvist <tml@iki.fi>
7921 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
7922 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
7923 for which it is no use to call GetLastError onWin9x.
7924 (gdk_other_api_failed) New function, for general error
7925 reporting without calling GetLastError.
7926 (gdk_win32_api_failed) OTOH, this function always calls
7927 GetLastError. (gdk_win32_last_error_string) Remove this function,
7928 GLib has the equivalent now.
7930 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
7931 call them with function name, file name and line number in the
7934 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
7937 * gtk/gtk.def: Add some missing entry points.
7939 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
7940 gtk_paned_set_gutter_size, which don't exist any longer, as void.
7942 Fixes by Hans Breuer:
7944 * gdk/makefile.msc: Update for debugging.
7946 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
7947 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
7948 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
7951 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
7954 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
7956 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
7958 2000-03-04 Tor Lillqvist <tml@iki.fi>
7960 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
7961 just pixel value of background colour.
7963 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
7964 containing code snippet previously duplicated in a couple of
7967 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
7970 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
7971 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
7972 events for autorepeated Shift, Control and Alt keys. Use
7975 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
7976 pointer is inside the window the cursor of which we are setting,
7977 call SetCursor immediately.
7979 * gdk/win32/makefile.cygwin
7980 * gtk/makefile.cygwin: If we don't have the build number stamp
7983 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
7984 gtk_paned_set_gutter_size as empty.
7986 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
7988 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
7990 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
7991 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
7992 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
7993 docs/gtk_tut.sgml docs/gtk.texi TODO:
7995 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
7997 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
7999 * gtk/gtkcalendar.c: Implement num_marked_dates,
8000 and don't emit mutiple day_selected signals on
8003 2000-02-25 Jonathan Blandford <jrb@redhat.com>
8005 * docs/make-todo (lineno): let title and logo be configurable so
8006 that GNOME can use this script too.
8008 * TODO.xml: added logourl and a title
8010 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
8012 * TODO.xml: Added some UI items, and an explanatory
8013 comment at the top of the file.
8015 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
8017 * TODO.xml: some updates, added abunch of new entries.
8018 a note for those fiddeling with this file, when done
8020 $ ./docs/make-todo TODO.xml >/dev/null
8021 and correct output errors before comitting changes.
8023 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
8025 * TODO.xml: Added XML-structured TODO file.
8026 * docs/make-todo: python script to turn TODO.xml into
8029 2000-02-23 Jonathan Blandford <jrb@redhat.com>
8031 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
8032 the function to let it draw the seven dots, instead of the old,
8033 much maligned, method.
8034 (draw_dot): New function to draw a dot.
8036 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
8037 to draw the handle inside the border width as opposed to outside.
8038 Use paint function instead of gdk_draw_point.
8040 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
8041 to draw the handle inside the border width as opposed to outside.
8042 Use paint function instead of gdk_draw_point.
8044 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
8045 Change indenting to be more GTK like.
8047 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
8049 * docs/gtk_tut.sgml: New section on GtkCalendar
8050 * examples/calendar: Update example code
8052 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
8054 * docs/gtkfaq.sgml: FAQ Update
8056 2000-02-19 Anders Carlsson <andersca@gnu.org>
8058 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
8059 to prevent the scroll event to be propagated upwards.
8061 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
8063 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
8064 OwnerGrabButtonMask from button entries for
8065 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
8067 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
8068 to the event mask (which will result in button/press release
8069 being added to the event mask on Unix) so scrolling works
8070 for layouts in scroll windows.
8072 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
8074 Patch from Anders Carlsson <andersca@gnu.org> to add
8077 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
8078 scrolling to the "Test Scrolling" part of testgtk.
8080 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
8082 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
8083 it against GDK_SCROLL.
8085 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
8086 way of mouse wheel scrolling.
8088 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
8090 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
8092 * gtk/gtkmain.c: Removed previous mouse wheel hack.
8094 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
8095 gdk_event_mask_table.
8097 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
8098 GdkEventScroll handler.
8100 * gdk/gdkevents.h: Added GdkEventScroll structure.
8102 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
8104 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
8105 and Anders Carlsson to change the Paned widgets so that they
8106 can be dragged from anywhere along the length. Also change
8107 the way that this is drawn to make this apparent.
8109 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
8110 from George Lebl to check that option_menu->menu is present
8111 before getting history.
8113 2000-02-14 Tor Lillqvist <tml@iki.fi>
8115 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
8116 before the assertion for non-NULL segment list.
8118 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
8119 Seems that pattern brushes *must* be 8x8 pixels! At least on my
8120 machine, but it might be display driver dependent. Sigh, so make
8121 sure the stipple is that size. Does Windows suck or what?
8123 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
8126 2000-02-13 Havoc Pennington <hp@pobox.com>
8128 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
8130 (gdk_cursor_new): init refcount to 1
8132 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
8134 2000-02-13 Tor Lillqvist <tml@iki.fi>
8136 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
8137 so that we don't have to do unnecessary settings to the HDC.
8139 * gdk/win32/gdkdrawable-win32.c
8140 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
8143 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
8144 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
8145 GDI paths, call WidenPath to get the outline of the stroken path,
8146 and then fill the outline (with the brush that was built from the
8149 * gdk/win32/gdkgc-win32.c: Factor out common code from
8150 _gdk_win32_gc_new and gdk_win32_gc_set_values into
8151 gdk_win32_gc_values_to_win32values. Use correct colour for
8152 SetBkColor() (Until now the code actually used a random colour in
8153 the call to SetBkColor()... but that didn't show up as not many
8154 GDI APIs use the background colour. Pattern (opaque stippled)
8157 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
8158 gdk_win32_api_failed): New functions for error logging.
8160 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
8161 WIN32_API_FAILED to call them, passing function or file name and
8164 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
8166 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
8167 GdkColor for foreground and background in GdkGCWin32Data.
8169 * gdk/makefile.cygwin: Link in the resource object separately.
8171 * gdk/win32/rc/gdk.rc
8172 * gtk/gtk.rc (New file)
8173 * gdk/win32/makefile.cygwin
8174 * gtk/makefile.cygwin: Update build number in DLLs automatically,
8177 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
8179 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
8180 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
8181 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
8182 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
8183 parameters given and cursor->ref_count. coding style fixups.
8185 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
8188 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
8189 fix up widget macros and add _GET_CLASS() variant.
8191 * gtk/*.c: some GtkType fixups.
8193 2000-02-09 Tor Lillqvist <tml@iki.fi>
8195 * gdk/win32/gdkproperty-win32.c
8196 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
8199 2000-02-04 Tor Lillqvist <tml@iki.fi>
8201 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
8202 g_filename_to_utf8 to convert the font names Windows gives us from
8203 whatever is the default codepage to UTF-8.
8204 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
8205 in the other direction.
8207 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
8208 error in debugging output.
8210 2000-02-02 Tor Lillqvist <tml@iki.fi>
8212 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
8213 and height parameters to gdk_window_clear_area(). Not minus one.
8215 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
8217 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
8218 checks if the widget passed to gtk_drag_get_data() was not the
8221 2000-02-01 Tor Lillqvist <tml@iki.fi>
8223 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
8224 g_filename_from_utf8 functions (which were added a moment ago to
8225 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
8228 gtk_file_selection_get_filename returns the filename in the C
8229 runtime encoding. It calls g_filename_from_utf8, but copies the
8230 returned string to a static buffer, which is returned. I think
8231 this is better than returning the result from g_filename_from_utf8
8232 directly, which would mean all apps that use it would have to free
8233 the return value. Or should this function care about this issue at
8234 all? Maybe a new function with clearly defined semantics.
8236 * gtk/gtkfilesel.h: Add comment about
8237 gtk_file_selection_get_filename returning the filename in the C
8242 * gdk/makefile.{cygwin,msc}
8243 * gtk/gtk.def: Updates.
8245 * gdk/gdkcursor-win32.c: Initialise refcount.
8247 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
8249 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
8251 2000-01-30 Havoc Pennington <hp@pobox.com>
8253 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
8256 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
8258 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
8259 implemented in platform-specific code
8261 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
8263 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
8266 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
8267 put an underscore in front
8269 * gdk/gdkcursor.c: new file, implements
8270 gdk_cursor_ref/gdk_cursor_unref
8272 * gdk/gdkcursor.h: Refcount GdkCursor
8274 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
8276 2000-01-29 Tor Lillqvist <tml@iki.fi>
8279 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
8281 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
8283 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
8284 structures to properly inherit from GtkWidget not GtkBin.
8286 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
8288 * gtk+.spec.in: Added lib/gtk+/include/* to %files
8289 (bug #5178 - Peter Wainright)
8291 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
8292 so that it will be installed.
8293 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
8295 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
8297 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
8298 for the GtkStyleClass vtable const.
8300 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
8301 take a const string argument like GtkTranslateFunc. This will
8302 require changes in use code.
8304 2000-01-19 Tor Lillqvist <tml@iki.fi>
8306 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
8307 semantics (to mimic the X11 backend, which just calls XClearArea)
8308 is to check for zero width (and height), and in that case use the
8309 window's width minus x (height minus y). This fixes for instance
8310 some redraw problems with gtkclist, which were easily noticeable
8311 in the gtk file selection widget.
8313 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
8316 2000-01-13 Tor Lillqvist <tml@iki.fi>
8320 * gdk/x11/Makefile.am
8321 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
8323 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
8326 2000-01-09 Tor Lillqvist <tml@iki.fi>
8328 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
8329 WM_MOVE for iconified or invisible windows. This fixes various
8330 problems when minimising windows. Thanks to Bernd Herd.
8332 2000-01-05 Tor Lillqvist <tml@iki.fi>
8334 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
8335 backend's draw_lines method, not draw_points.
8337 2000-01-02 Tor Lillqvist <tml@iki.fi>
8339 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
8340 before Owen's reorganisation: Don't have queued_events and
8341 queued_tail statics in this file, but use gdk_queued_events and
8342 gdk_queued_tail. This makes exposure event compression work again.
8344 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
8347 1999-12-30 Tor Lillqvist <tml@iki.fi>
8349 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
8350 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
8351 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
8352 doesn't do anything.
8354 * gdk/gdk.def: Add gdk_xid_table_insert.
8356 * gdk/win32/gdkprivate-win32.h
8357 * gdk/win32/gdkevents-win32.c
8358 * gdk/win32/gdkinput-win32.c
8360 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
8361 extension_events field in the GdkWindowWin32Data struct. Use only
8362 the extension_events field in GdkWindowPrivate. Previously one was
8363 set, and the other one tested, which broke tablet
8364 functionality. Thanks to Keishi Suenaga for pointing this out.
8366 1999-12-18 Tor Lillqvist <tml@iki.fi>
8368 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
8369 When handling a single character (text length == 1), don't handle
8370 it as if it was UTF-8.
8372 1999-12-11 Tor Lillqvist <tml@iki.fi>
8374 * Makefile.am: Distribute README.win32.
8377 * gdk/win32/Makefile.am: Distribute Win32 files.
8379 * gdk/makefile.msc: New file.
8381 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
8384 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
8385 gdk_error_code as GDKVAR, as they are referred outside GDK.
8387 * gdk/win32/makefile.msc: Update.
8389 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
8390 tweaks. Check only if at least one of those Unicode subrange bits
8391 we care for is set. If no code page bits are set, guess (wildly)
8392 based on the charset.
8394 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
8396 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
8402 * gtk/gtkselection.c
8404 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
8405 appropriate. There must be a cleaner way to handle this?
8407 * gtk/gtkrc.c: Must include windows.h on Win32.
8409 * gtk/testgtk.c: No need to include gdkx.h.
8411 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
8413 1999-12-07 Tor Lillqvist <tml@iki.fi>
8415 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
8416 the rbearing is set to the same as the width, but this should be
8419 1999-12-06 Tor Lillqvist <tml@iki.fi>
8421 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
8422 function. If Windows doesn't tell us what Unicode subranges a font
8423 covers, guesstimate based on the codepages it covers. This will
8424 hopefully help those Windows versions or fonts that don't give us
8425 any useful Unicode subrange information with GetTextCharsetInfo.
8426 Call this function in gdk_font_load_internal.
8428 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
8431 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
8433 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
8434 New function, long needed.
8436 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
8438 * gdk/gdkproperty.h x11/gdkproperty.c: Change
8439 only_if_exists argument of gdk_atom_intern to
8442 1999-11-25 Tor Lillqvist <tml@iki.fi>
8444 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
8445 Fix two copy&paste errors.
8447 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
8450 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
8451 GdkWin32SingleFont struct.
8453 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
8454 subranges of loaded fonts. Clear font signature first, in case
8455 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
8456 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
8458 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
8459 Unoffset clip region.
8461 1999-11-23 Tor Lillqvist <tml@iki.fi>
8463 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
8464 event->any.window before calling filter functions.
8466 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
8468 * gtk/gtkgamma.h: Adapt cast macros to standard.
8472 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
8474 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
8475 If translation does not include a '/', use entire
8476 translation instead of crashing.
8478 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
8480 * docs/gtk_tut.sgml:
8481 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
8483 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
8485 * gtk/gtkselection.c (gtk_target_list_remove): Use
8486 g_list_remove_link, not g_list_remove.
8488 [ From Geert Bevin <gbevin@thunderstorms.org> ]
8490 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
8492 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
8493 statement upon unselection (how the heck did that slip in?).
8495 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
8497 * gtk/gtktext.c (gtk_text_freeze):
8498 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
8499 in frozen state (and aparently crashes). patch provided by Anders
8500 Melchiorsen <and@kampsax.dtu.dk>.
8502 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
8504 * fix insensitive default/focus widget activation,
8505 reported by Matt Goodall <mgg@isotek.co.uk>.
8507 * gtk/gtkwindow.c (gtk_window_key_press_event):
8508 (gtk_window_activate_default):
8509 (gtk_window_activate_focus):
8510 return handled=FALSE for actiavtion of insensitive default
8511 widgets. return handled=TRUE for activation of insensitive
8512 focus widgets. don't activate in either case.
8514 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
8516 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
8517 and $glib_cflags to match library order and in the
8518 theory that an old version of GLib is more likely to
8519 be in the include directory for X then vice-versa.
8522 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
8524 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
8525 to determine the locale for fontsets, not LC_MESSAGES;
8526 the user may want English messages with a handling
8527 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
8528 will still be broken) (Bug #2891)
8530 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
8532 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
8534 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
8536 * gtk/gtkrc.ko: Changed the Korean default fontset.
8538 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
8540 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
8541 where when scrolling to the left or top double exposes
8542 were done, causing major slowdowns.
8544 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
8546 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
8547 names to lowercase and alphanumeric, before looking
8550 * gtk/Makefile.am: Install codeset variant gtkrc files
8551 with normalized names.
8553 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
8555 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
8556 popup menus when the menu is already visible, but its parent
8557 is still hidden, (happens after tornoff window got hidden).
8559 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
8561 * gtk/Makefile.am (install-data-local): Fix
8562 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
8563 deleted, causing error messages on install.
8565 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
8567 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
8568 the handle as well, since we now sometimes ignore
8569 exposes on the handle while resizing.
8571 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
8573 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
8574 extra g_free introduced in one of the last one or two
8577 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
8579 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
8580 consistent, put each style that a gtkrc.* file creates
8581 in a unique namespace, remove old files before installing.
8583 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
8585 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
8586 gtk_rc_init is called multiple times. (Yes, people who
8587 do that have bugs in their code.)
8589 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
8591 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
8592 Remove it since it's generated by the Makefile anyway
8594 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
8596 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
8597 device->info.axes for core pointer.
8599 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
8601 * gtk/testgtk.c (destroy_idle_test): Rename idle to
8602 idle_id, to deal with obsolete, broken C libraries.
8604 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
8606 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
8607 allocation->x/y twice!
8609 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
8610 consistent with gtk_vscale_pos_trough().
8612 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
8614 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
8615 be queueing a resize on a toplevel container between
8616 the time we show it and when we map it. So, we need
8617 to test GTK_WIDGET_VISIBLE() for toplevels, and only
8618 use GTK_WIDGET_DRAWABLE() for child windows.
8620 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
8622 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
8625 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
8627 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
8628 container DRAWABLE (instead of VISIBLE), so we don't queue
8629 resizes on non-toplevel containers.
8631 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
8633 * gtk/gtkselection.[ch]: Make the data argument
8636 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
8638 * gtk/gtkwindow.c: Try to behave sensibly if
8639 the focus widget is the window itself. (Should
8640 we allow this at all?)
8642 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
8644 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
8645 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
8646 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
8647 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
8648 in prototypes and implementations consistent (Tomas Ogren).
8650 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
8651 before the widget is unparented (reported by damon).
8653 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
8654 since we provide unsigned data anyways.
8656 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
8658 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
8659 the call to gtk_tooltips_layout_text() until later.
8661 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
8662 Call gtk_widget_ensure_style() before using the style.
8664 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
8666 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
8667 for old widgets that don't propagate draws to all
8668 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
8670 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
8672 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
8673 for a redraw but just the widget that requested the resize.
8675 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
8677 * gtk/gtkcontainer.c: added new widget level method
8678 gtk_container_set_reallocate_redraws() and a GtkContainer flag
8679 reallocate_redraws : 1 to reflect the setting, exported this through
8680 the argument system as a boolean ::reallocate_redraws.
8682 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
8683 on the widget because the allocation changes, do so as well for
8684 widget->parent if the parent has reallocate_redraws set to TRUE.
8685 with that containers requesting reallocation redraws get automatically
8686 redrawn if their children changed allocation (this unfortunately
8687 affects also other children that didn't change allocation, but we
8688 cannot work around that before 1.3).
8690 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
8692 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
8693 _and_ height are >0 (not _or_).
8695 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
8696 instead of gtk_container_queue_resize(), which is a core gtk internal
8697 function (must have been on crack when i queued that).
8699 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
8700 we can check more reliably if we want to discard expose events.
8701 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
8704 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
8705 we simply trust these events. for deciding whether to discard exposes,
8706 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
8708 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
8710 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
8711 queues of areas that are completely off screen.
8713 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
8714 logic for handleboxes.
8716 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
8717 check on width/height.
8719 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
8721 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
8722 we are fine with using $@ the way we do (if we actually encounter
8723 brokeness with $@ in VPATH builds because of additional path prefixes,
8724 we need to use $(@F) actually).
8726 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
8728 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
8729 short lived bugs, that would allow language bindings to do surgeries
8732 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
8734 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
8735 where comparison was being done against an uninitialized
8736 value causing intermittant results depending on
8737 compiler flags. Also make it clearer that we aren't
8738 ever initializing the child as 0x0 (though this will
8739 be caught in gtk_widget_size_allocate())
8741 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
8743 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
8744 gtk_window_unset_transient_for() call after we do checks
8745 involving the old transient parent.
8746 [ From Lance Capser <lmc@cyberhighway.net> ]
8748 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
8750 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
8753 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
8755 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
8756 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
8758 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
8760 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
8761 `$@' is valid only in the build dir, not after we've done
8762 `cd $srcdir'. Also use `test -f' instead of less portable
8765 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
8767 * gtk/gtktext.c (correct_cache_insert): Rewrite
8768 for simplicity, and hopefully correctness.
8769 (Fixes bug #1322, which was a segfault when
8770 on some insertions with the properties around
8771 the insertion set up just wrong.)
8773 * gtk/gtktext.c (gtk_text_adjustment): When we receive
8774 a "changed" signal, clamp the new value to the adjustment
8775 bounds to avoid segfaulting if someone tries to change
8776 the adjustment to a bogus value. (Bug #1795)
8778 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
8780 * gtk/gtkmain.c: Ignore unexpected destroy notifies
8781 for children, for toplevel windows handle them
8784 * gtk/gtkplug.c: Add an unrealize handler so that
8785 we unref plug->socket_window when we are done
8788 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
8790 * gtk/gtktext.c (clear_area): Fix stupid signedness
8791 problem that was causing background to sometimes
8794 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
8796 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
8798 * gtk/gtkmenu.c (gtk_menu_position): Make
8799 sure we never position menus with negative x, y,
8800 since gtk_widget_set_uposition() can't handle that.
8802 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
8803 Modify the positioning code a bit so that we always
8804 put the top-left corner onscreen. (This is for
8805 UI reasons, gtk_menu_position() now takes care of
8806 gtk_widet_set_uposition() brokeness.)
8808 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
8810 * gtk/Makefile.am: fixed up things for -jx, x > 1.
8812 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
8814 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
8815 RC style that is passed in. The lack of the ref
8816 before was a bug. If people worked around this
8817 bug, this will introduce a slight memory leak
8818 in their code. The code should typically look like:
8820 rc_style = gtk_rc_style_new ();
8822 gtk_widget_modify_style (widget, rc_style);
8823 gtk_rc_style_unref (rc_style);
8825 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
8826 the style if it was already set.
8828 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
8829 style if it was set before.
8831 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
8833 * gtk/testgtk.c (main): Add a check to see if we
8834 are being run from the correct directory and
8835 to quit nicely if we are not.
8837 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
8840 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
8842 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
8845 queue resizes unconditionally (gtk_widget_queue_resize will figure
8846 what to do if the window is not realized).
8847 (gtk_window_move_resize): only recenter the window
8848 for GTK_WIN_POS_CENTER_ALWAYS.
8849 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
8850 the same way as GTK_WIN_POS_CENTER.
8852 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
8854 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
8855 with (!(info->last_flags & GDK_HINT_POS)) instead of
8856 (!info->last_flags & GDK_HINT_POS).
8858 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
8859 new_height unconditionally, because we use these values even if
8860 !default_size_changed && !hints_changed.
8861 comented the (default_size_changed || hints_changed) case with
8862 respect to resize rejects from the window manager.
8864 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
8865 in the zvt condition hack, since this includes the window hints, set
8866 the hints after the handling_resize case.
8868 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
8869 window is initially shown with to the geometry.
8871 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
8873 * gtk/gtkwindow.c (gtk_window_move_resize):
8874 s/size_changed/default_size_changed/g so i know what's
8875 really going on (frying brain on smaller flame now).
8877 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
8879 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
8880 we have size_changed upon handling_resize. this is a gross
8881 workaround for the broken zvt widget and should be removed in
8882 1.3 again (search for FIXME).
8883 Owen provided an accurate comment for this:
8885 /* We could be here for two reasons
8886 * 1) We coincidentally got a resize while handling
8888 * 2) Our computation of size_changed was completely
8889 * screwed up, probably because one of our children
8890 * is broken. It's probably a zvt widget.
8892 * For 1), we could just go ahead and ask for the
8893 * new size right now, but doing that for 2)
8894 * might well be fighting the user (and can even
8895 * trigger a loop). Since we really don't want to
8896 * do that, we requeue a resize in hopes that
8897 * by the time it gets handled, the child has seen
8898 * the light and is willing to go along with the
8899 * new size. (this happens for the zvt widget, since
8900 * the size_allocate() above will have stored the
8901 * requisition corresponding to the new size in the
8904 * This doesn't buy us anything for 1), but it shouldn't
8905 * hurt us too badly, since it is what would have
8906 * happened if we had gotten the configure event before
8907 * the new size had been set.
8910 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
8912 * gtk/gtkrc.c: deal properly with the fact that RC
8913 style lists may include rc styles more than once.
8915 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
8916 unused static function.
8918 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
8919 stack of directories of RC files currently being
8920 parsed and implicitely add them to pixmap path.
8922 This fixes a bug where the directory would get
8923 appended then overwritten by pixmap_path declarations.
8925 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
8927 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
8928 theme's exit function. (Patch from Peter Wainwright,
8931 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
8932 Add a destroy() handler to take care of removing
8933 group for menu item. (Fixes bug #1197)
8935 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
8938 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
8940 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
8941 roundtrip to figure window's width and height, since we know that
8942 anyways from widget->allocation.
8944 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
8946 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
8947 the hints after we request the new size.
8949 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
8951 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
8952 GTK_WIDGET_REALIZED() assertion - we can compute the
8953 hints before we are realized.
8955 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
8956 hint changing so that we have a value of hints_changed
8957 when we decide whether to constrain the window size.
8959 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
8961 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
8962 change back to G_MAXINT.
8964 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
8966 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
8967 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
8968 contain uncluttered values.
8969 (gtk_window_compute_hints): simply assert that window is realized
8970 and that geometry_info is valid, since we rely on this anyways.
8971 (gtk_window_constrain_size): major cleanups to the code.
8972 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
8973 for the base size, instead of the minimums. use 32767 as max width
8974 and height (like in gtkwindow.c) instead of G_MAXINT.
8976 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
8978 * cleaned up the GtkContainer.need_resize flag handling mess, we
8979 only need to force resize requests when we were prematurely
8980 realized, or our widget tree was modified when we were temporarily
8981 hidden. handling these cases directly upon showing the window (i.e.
8982 while the GdkWindow is still unmapped) avoids the need to wait for
8983 a configure event response and therefore makes the GUI more snappier
8984 and avoids blank windows during the roundtrip.
8988 (gtk_widget_show): don't queue resizes on toplevels, they know how
8989 to deal with matters.
8991 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
8992 flag directly for not visible resize containers and spare us unecessary
8996 (gtk_window_realize): if we need to enforce premature size allocation,
8997 queue a container resize so we are correctly resized later on.
8999 (gtk_window_size_request):
9000 don't freak around with the ->need_resize flag,
9001 gtk_container_queue_resize() will care about that.
9003 handle initial resizing issues here, we can handle matters better in
9004 this place, especially since we know that our GdkWindow is still
9006 (gtk_window_move_resize):
9007 don't care about ->need_resize at all.
9008 handle size changes properly that occoured while we waited for a
9011 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
9013 * gtk/gtkwidget.c (gtk_widget_set_uposition):
9014 * gtk/gtkwindow.[hc] (gtk_window_reposition):
9015 Move the hint setting code from gtk_widget_set_uposition
9016 to here; set the hints so that we respect any previously
9019 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
9020 change the window hints here or move the window here,
9021 let that happen in gtk_window_move_resize().
9023 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
9025 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
9026 to already queued resizes (and therefore redraws) on a widget, check
9027 its anchestry as well.
9029 * gtk/gtkcontainer.c:
9030 (gtk_container_queue_resize): clear resize widgets for resize
9031 containers before aborting prematurely. this is especially important
9032 for toplevels which may need imemdiate processing or their resize
9033 handler to be queued.
9034 (gtk_container_dequeue_resize_handler): added new internal function for
9037 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
9038 configure event, take possible changes in window position into account
9040 if we request a new window size, queue up a resize handler that will
9041 last until the configure event response arrives.
9042 combined the ->need_resize case (initial show) with the general size
9043 (hints) changed case and added even more comments.
9044 if !auto_shrink, only revert to the old allocation if the new size
9045 is smaller than the current allocation.
9047 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
9049 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
9050 gtk_window_set_geometry_hints
9051 gtk_window_set_default_size):
9052 When hints are set, queue a resize so that the hints will
9053 be eventually reset on the toplevel.
9055 * gtk/gtkwindow.c (gtk_window_show): Use
9056 gtk_window_compute_default_size(). Clear the need_resize flag
9057 on the initail map so that we don't unnecessarily trigger the
9060 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
9061 into separate functions. Compare the hints we are setting
9062 with what we set last time so that we can accurately
9063 tell when we need to reset the hints.
9065 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
9066 function to figure out the size from requisition
9069 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
9070 from fvwm to constrain a size to the geometry hints.
9072 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
9073 to compare two sets of geometry hints.
9075 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
9076 from gtk_window_set_hints(), just compute the hints,
9079 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
9080 code from gtk_window_move_resize() to separate function,
9083 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
9085 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
9086 structure into a new private structure.
9088 * gtkrc.c: Split GtkRcStyle into public/private.
9089 In the private part, add a list of pointers to the
9090 RcStyle lists this RcStyle participates in.
9092 * gtkrc.c: When a RcStyle is free, remove all
9093 lists referencing it from the
9094 realized_style_ht hash, and free those lists.
9096 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
9097 gtk_rc_init(), since that adds the default styles
9098 to the list of parsed RC files again.
9100 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
9102 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
9104 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
9105 checks that ensure that a widget's allocation is at least 1 in width
9106 and height. (GNOME note: this doesn't affect old panel code anymore,
9107 because GtkSocket will request width and height of at least 1 since
9110 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
9111 allocated yet (happens if the user realizes the window prematurely),
9112 size request and allocate it.
9113 (gtk_window_size_allocate): guard against guint underflows.
9115 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
9117 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
9118 in gtk_built_sources, so gtk.defs gets built prior to all other
9121 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
9124 invoke indent on gtkmarshal.*.
9125 rewrote source generation rules, use COPYING as oldest source tag for
9126 a piggyback rule to generate all sources from (don't touch it ;).
9127 major cleanups, strip spaces on build rules for GNU Make.
9129 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
9130 source and target files from commandline arguments. don't invoke indent.
9132 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
9134 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
9135 notebook after switch to avoid drawing problems.
9136 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
9138 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
9140 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
9142 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
9144 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
9145 notebook after switch to avoid drawing problems.
9146 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
9148 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
9150 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
9152 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
9155 we use window->need_resize from configure_event now, to indicate that
9156 the gtkwindow should keep its allocation (e.g. because the user resized
9157 the window through window manager handles). resize_count is now reliably
9158 used to figure whether we got the allocation we requested from the
9160 configure events get queued as resizes now, the real stuff (size
9161 computation and allocation) now only goes on in gtk_window_move_resize().
9162 GtkWindow's requisition now contains its *real* requisition (like all
9163 other widgets), *not* taking usize into account.
9164 geometry_info->last_{width|height} is now updated from set_hints() only
9165 so it always contains the last hints we set for the window manager.
9166 made some event handlers return TRUE instead of FALSE.
9167 the overall code should be much more straight forward now, and the
9168 significant code portions are accompanied by comments now.
9169 (gtk_window_set_hints):
9170 removed requisition argument and made it
9171 fetch the requisition through gtk_widget_get_child_requisition.
9172 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
9175 ensure that the widget is realized before calling
9176 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
9177 ensure that we got properly size requested and allocated before
9179 (gtk_window_configure_event):
9180 ignore plain window moves, or reallocate the widget tree through the
9181 resize queue otherwise.
9182 (gtk_window_move_resize):
9183 mostly rewrote this function to figure window manager hints more
9184 reliably, coalesce window moves and resizes to reduce configure events
9185 and do actuall size allocations.
9187 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
9189 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
9190 that have a resize pending, because a redraw is already queued for them.
9192 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
9193 hack to clear resize_widgets.
9195 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
9196 for resize containers prior to size allocation. (this is also a bit
9197 ugly, but avoids side effects for stopped emissions and is thus more
9199 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
9201 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
9202 function from gtk_tooltips_expose, as we connect to ::expose_event
9205 1999-08-18 Federico Mena Quintero <federico@redhat.com>
9207 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
9209 (gtk_target_list_unref): Likewise.
9211 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
9213 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
9215 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
9216 guard against division by zero. (Fixes bug #1339)
9218 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
9220 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
9221 Prevent the trivial leak of information of allowing
9222 word motion when the entry is not visible.
9224 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
9226 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
9227 modality to error dialog as well as confirmation dialogs.
9228 (Bug #1803, reported by Rosanna Wing Sze Yuen)
9230 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
9232 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
9234 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
9236 * gtk/Makefile.am (install-data-local): Solaris apparently
9237 has various troubles with ln -f; use rm first instead.
9238 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
9240 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
9242 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
9243 use `cp' followed by `rm' (the `rm' was already there).
9245 July 30, 1999 Elliot Lee <sopwith@redhat.com>
9247 * configure.in: Fix autoconf warnings about cross compilation by
9248 trying to provide sane defaults for AC_TRY_RUN.
9249 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
9250 put them into $(srcdir) when generated. Also add a dependency of
9251 gtksignal.h on gtkmarshal.h for -j builds.
9252 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
9254 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
9256 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
9257 GDK_THREADS_{LEAVE,ENTER} pair.
9258 (From Paul Fisher <pnfisher@redhat.com>)
9260 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
9262 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
9263 width and height are always >0 (owen).
9265 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
9267 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
9268 change that assured that a widget's allocated with and height are
9269 always >1, since this breaks *buggy* panel code. unfortunately this
9270 back-breaks the gimp's color selector.
9272 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
9273 allocation is always >0 in width and height, before sending the
9274 configure event; this is a *gross* hack to get the gimp back to work.
9276 * marked both cases with TODO-1.3
9278 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
9280 * gtk/gtktext.c: Don't display wrap indicators when
9281 text is not editable and word wrap is on.
9283 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
9285 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
9286 option menus here as they are not derived from menu shell, assure that
9287 the option menu has a menu we can add items to.
9289 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
9291 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
9292 width/height to (gint) before calculations and check against < 0 to
9293 avoid guint wraparounds.
9295 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
9297 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
9298 width and height is never zero. sanity check both dimensions against
9299 32767 and issue a warning if the allocation is greater than that.
9301 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
9303 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
9304 to g_main_pending() as well.
9306 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
9308 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
9309 call to g_main_iteration() - since that will regrab
9310 GTK+ lock to process events.
9312 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
9315 - Regularize with the rest of GTK+ by making widget->requisition
9316 not reflect the set_usize()
9317 - Always recompute geometry hints, then check if they
9318 changed before sending them to the X server. The
9319 previous checks for changes would fail in a number
9322 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
9324 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
9326 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
9330 - Instantaneously update on modifier key presses
9331 - Allow cancellation of the drag with Escape.
9333 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
9335 * gtk/testgtk.c (create_handle_box): Set the policy
9336 to auto_shrink - otherwise the appearance is rather
9337 strange when flipping between horizontal and vertical.
9339 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
9341 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
9342 (gtk_window_set_default_size): don't change a value if it's < 0.
9345 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
9347 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
9349 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
9351 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
9352 add an extra "/" when concating "/" + filename.
9353 (From Matt Grossman <mattg@oz.net>)
9355 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
9357 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
9358 for fg_gc if we set it for drawing pixmap.
9360 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
9362 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
9364 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
9365 already set, call old engine's destroy function and
9366 unref the old engine.
9368 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
9370 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
9372 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
9374 * gtk/gtkaccelgroup.h: mark certain functions as internal.
9376 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
9378 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
9379 expand behaviour changed.
9381 * gtk/gtklabel.c (gtk_label_set_pattern):
9382 (gtk_label_set_justify):
9383 (gtk_label_set_line_wrap):
9384 don't bother invoking queue_clear, the reallocation does
9385 that for us, always free_words so the upcoming resize will
9386 relayout the label's contents.
9388 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
9390 * applied argument implementation patches from Elena Devdariani
9393 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
9394 ::space_style, ::relief
9395 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
9396 * gtk/gtkpreview.c: ::expand
9397 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
9398 * gtk/gtknotebook.c: ::homogeneous
9399 * gtk/gtklabel.c: ::wrap
9400 * gtk/gtklist.c: ::selection_mode
9401 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
9402 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
9403 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
9404 * gtk/gtkclist.c: ::sort_type
9405 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
9406 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
9408 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
9410 * gtk/gtkstyle.c: Removed ill-thought-out part of last
9413 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
9415 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
9416 counting right when we have to attach a new style
9417 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
9419 * gtk/gtkstyle.c: Documented the refcounting
9420 peculularities of gtk_style_attach.
9422 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
9424 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
9427 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
9428 of GTK_TOPLEVEL for creating the window.
9430 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
9432 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
9433 the last argument (reported by Per Winkvist).
9435 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
9437 Fixes for invisible XOR lines (Frank Loemker
9438 <floemker@TechFak.Uni-Bielefeld.DE>)
9440 * gtk/gtkclist.c (gtk_clist_realize): Always use
9441 a non-zero pixel for GDK_XOR.
9443 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
9444 Use GDK_INVERT instead of GDK_XOR.
9446 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
9448 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
9449 signals if h/voffsets differ from adjustment values.
9450 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
9452 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
9454 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
9455 ::selection-done emissions up to the topmost menu shell.
9457 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
9459 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
9460 the user data on the window before destroying it.
9462 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
9463 unrealize handler to take care of destroying
9464 notebook->panel properly.
9465 (Bug #1198 - Morten Welinder <terra@diku.dk>)
9467 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
9468 of g_new and g_realloc to stop memory leak. (Actually,
9469 we could just use g_realloc(), but I'm not 100% sure
9471 (Bug #1196 - Morten Welinder <terra@diku.dk>)
9473 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
9475 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
9477 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
9480 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
9481 with bin/button confusion.
9483 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
9485 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
9486 and show how preselection of radio items is done.
9488 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
9490 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
9491 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
9492 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
9493 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
9494 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
9495 * gtk/gtktable.c (gtk_table_attach):
9496 * gtk/gtklist.c (gtk_list_insert_items):
9497 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
9498 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
9499 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
9500 * gtk/gtkbin.c (gtk_bin_add):
9501 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
9502 * gtk/gtkfixed.c (gtk_fixed_put):
9503 * gtk/gtklayout.c (gtk_layout_put):
9504 general fixups to container_add logic. always realize child if
9505 child->parent is realized, only map the child and queue a resize
9506 if child and child->parent are both visible.
9508 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
9510 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
9511 instead of gtk_container_foreach to walk and unrealize children, so
9512 composite children get also unrealized.
9513 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
9514 (gtk_widget_map): assert that the widget is visible (basic constrain).
9515 (gtk_widget_real_map): assert that the widget is realized (basic
9518 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
9520 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
9522 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
9524 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
9525 file for iso-8859-2 locales.
9527 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
9529 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
9531 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
9532 (Pointed out by andy@rz.uni-karlsruhe.de and others).
9533 Remove some suspicious and useless lines.
9535 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
9537 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
9538 width,height = 0, 0 to mean - here to edge of window,
9539 instead of -1, -1, since the former is all we support.
9541 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
9543 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
9544 when removing from quit_functions list.
9546 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
9548 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
9550 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
9552 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
9553 When redrawing characters on non-visible entry, use appropriate
9554 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
9556 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
9558 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
9559 from drag coordinates.
9560 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
9563 * gtk/gtktree (drag_dest_cell)
9564 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
9567 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
9569 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
9571 (gtk_item_factory_finalize): invoke translate_notify independant from
9573 (gtk_item_factory_set_translate_func): likewise.
9574 (gtk_item_factory_destroy): only remove ifactory pointer from those
9575 widgets that belong to us (stupid me).
9577 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
9579 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
9580 rc_style list when lookup succeeeds.
9582 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
9584 * gtk/gtkctree.c (resync_selection):
9585 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
9586 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
9589 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
9591 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
9592 Add some missing GDK_THREADS_ENTER()/LEAVE around
9593 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
9595 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
9597 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
9598 rather than emit_by_name.
9600 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
9601 on the widget across multiple signal emissions.
9602 (gtk_editable_delete_text): same here.
9603 (gtk_editable_class_init): set widget_class->activate_signal after
9604 editable_signals[ACTIVATE] has been created.
9606 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
9608 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
9609 position here prematurely -- we might not have the
9610 right ->min_position and ->max_position yet.
9612 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
9614 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
9615 Add error traps so if the other end of the connection
9618 * gtk/gtkselection.c (gtk_selection_notify): Clean
9619 up properly when selection property retrieval fails.
9621 * gtk/gtkselection.c (gtk_selection_request): Correctly
9622 reject SelectionRequest notifies where the handler
9625 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
9627 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
9628 when we've previously highlighted.
9630 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
9631 emit two "drag_leave" signals for Motif drops.
9633 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
9634 back the correct status messages when dropping from
9635 Motif onto a proxy window that is rejecting the
9638 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
9640 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
9641 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
9642 to compare two argument values. added gtk_arg_to_valueloc() to set a
9643 variable from an arg through its location (pointer).
9645 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
9646 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
9647 as gfloat*, uchars are collected as guchar*, ints are collected as
9650 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
9652 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
9653 Include <string.h> instead of <strings.h>.
9655 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
9656 (actually, a lot more duplicate includes occur if
9657 you trace through the sequence of #include's)
9658 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
9660 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
9662 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
9663 gtk-a-higuti-990322-[0-3]
9665 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
9666 that was causing -DX_LOCALE not to work.
9668 * gtk/gtkrc.c (gtk_rc_init):
9669 X_LOCALE will never have LC_MESSAGES defined
9671 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
9673 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
9674 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
9676 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
9677 left/right as well (gtk-michael-980726-0.patch.gz).
9679 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
9680 for pointer values, use gchar instead of char. fixed uline allocation
9681 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
9682 chunks instead of G_ALLOC_ONLY.
9683 (gtk_label_size_request): always alter requisition as passed and leave
9684 widget->requisition alone.
9685 (gtk_label_set_text): allow NULL strings.
9686 (gtk_label_new): likewise.
9688 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
9690 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
9692 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
9694 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
9695 *and* mapped (i.e. drawable).
9696 (gtk_bin_expose): only send exposes to drawable children.
9698 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
9699 (gtk_box_expose): only send exposes to drawable children.
9701 * gtk/gtkhscale.c (gtk_hscale_draw):
9702 * gtk/gtkvscale.c (gtk_vscale_draw):
9703 hm, this is an ugly one. we first compute the size of our trough area
9704 here (window relative) and then check intersection with the draw_area
9705 which is parent relative because we're a NO_WINDOW widget, so we need
9706 to offset the trough area by allocation.x and allocation.y before the
9707 check. (this must not be done for the background area though, since
9708 that's already computed parent relative).
9710 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
9712 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
9713 unrealize title buttons.
9715 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
9717 * gtk/gtkclist.c (gtk_clist_column_title_passive)
9718 (gtk_clist_column_title_active):
9719 only connect/disconnect to GtkWidgetClass::event to block mouse events.
9721 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
9722 zero initialize event, removed superfluous gdk_window_get_pointer call
9724 * gtk/gtklist.c (gtk_list_vertical_timeout)
9725 (gtk_list_horizontal_timeout): removed superfluous
9726 gdk_window_get_pointer call
9728 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
9730 * plugging problems reported by "Bruce Mitchener, Jr."
9731 <bruce@puremagic.com> due to a purify session.
9735 (gtk_style_unref): assert ref_count to be > 0.
9737 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
9739 (gtk_clist_set_shift): likewise.
9741 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
9744 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
9745 event before sending it and set send_event to TRUE (which needs to
9746 be done for *all* synthesized events).
9747 (gtk_list_vertical_timeout): likewise.
9749 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
9752 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
9753 to TRUE when synthesizing events.
9755 [ *** end of merges from 1.2 *** ]
9757 1999-11-21 Tor Lillqvist <tml@iki.fi>
9759 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
9760 (or copied from gdkconfig.h.win32 on Win32, sigh).
9762 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
9764 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
9766 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
9768 * gdk/gdkconfig.h.win32: New file.
9770 * gdk/win32/makefile.cygwin: Build just a static archive here.
9772 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
9773 for the DLL from the static archive built above.
9775 * gdk/gdk.def: Moved here from the win32 subdirectory.
9777 * gdk/win32/*: Adapt for the changed private struct organisation.
9779 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
9781 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
9783 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
9784 for wheel mice (buttons 4 and 5).
9786 1999-11-18 Tor Lillqvist <tml@iki.fi>
9788 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
9789 drawables use just the pixel field in the foreground and
9790 background GdkColor of the GdkGC.
9792 gdk_gc_set_{fore,back}ground() are called in the GIMP with
9793 GdkColors containing uninitialized (red,green,blue) fields, and
9794 just the pixel field filled in, and furthermore in the
9795 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
9796 It thus turns out that we really don't need to have the full
9797 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
9798 it later to have just the pixel values.
9800 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
9802 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
9804 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
9806 * docs/gtkfaq.sgml: threads example from Erik Mouw.
9807 New question on GtkLabel background colors.
9809 * docs/gtk_tut.sgml:
9810 - Correct the example code callback
9811 function definitions.
9812 - Update the gtkdial example code, from Frans van Schaik.
9813 - Update setselection.c to current API.
9815 * examples/Makefile examples/*/*.c: Update to code
9818 1999-11-10 Tor Lillqvist <tml@iki.fi>
9820 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
9821 subrange table (from the "Developing International Software for
9822 WIndows 95 and Windows NT" book) was missing the Hangul syllable
9823 block... Get the loaded font's charset correctly.
9825 (Note that this, and the other *-win32.c files, still really are
9826 the old ones, the win32 subdirectory is not ready for compilation
9827 yet after the reorg.)
9829 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
9831 * gtk/gtkclist.c: Fix off-by-one bug in parameter
9834 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
9836 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
9837 on results of XQueryDeviceState().
9839 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
9841 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
9842 we need to accesss only ->children. We need an accessor
9845 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
9846 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
9847 to get rid of gdkx.h include.
9849 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
9850 and random references to 'None'.
9852 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
9853 Get rid of unused #include <gdk/gdkx.h>
9855 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
9856 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
9859 1999-11-08 Tor Lillqvist <tml@iki.fi>
9861 * gdk/win32/gdkdraw.c
9862 * gdk/win32/gdkfont.c
9863 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
9864 following yesterday's changes. (Unrelated to Owen's reorg.)
9866 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
9868 * gdk/x11/gdkinput-gxi.c: Add missing include,
9869 fix GdkWindowPrivate => GdkDrawablePrivate.
9871 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
9873 * gdk/x11/Makefile.am (xinput_sources): Add missing
9874 backslash to fix building with --with-xinput=none
9876 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
9878 Move all X specific code into the x11/ directory.
9879 Aside from shuffling things around, did the following:
9881 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
9882 gdk_arg_context_* - a simple argument parsing system
9883 in the style of popt.
9885 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
9886 gdk/x11/gdkprivate-x11.h:
9887 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
9888 add ->klass and ->klass_data fields. The klass_data
9889 field points to an auxilliary structure that is
9890 windowing system dependent.
9892 * gdk/gdkfont.c: Make most of the measurement functions
9893 simply wrappers around gdk_text_extents().
9895 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
9896 _gdk_font_strlen() function that hides the weird
9897 behavior in gtk+-1.[02] where a string is interpreted
9898 differently for 8-bit and 16-bit fonts.
9900 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
9901 to store common code for synthesizing double/triple
9904 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
9905 Make all the function that modify an existing GC
9906 simply wrappers around gdk_gc_set_values().
9908 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
9909 for throwing out later.
9911 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
9912 GdkImagePrivate and GdkColormapPrivate to have a
9913 windowing system dependent part (GdkFontPrivateX etc.)
9914 that "derives" from the system-independent part.
9916 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
9917 Got rid of the included-source-files for XInput in
9918 favor of automake conditionals. (Which didn't exist
9919 when XInput support was originally added.)
9921 * gdk/gdkrgb.c: Remove the visual id from the debugging
9922 statements since that is X11 specific; print out
9923 type/depth info instead.
9926 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
9928 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
9929 loading duplicates of hashed fonts.
9931 * gdk/gdk.c (gdk_keysym_convert_case): rename
9932 gdk_XConvertCase to gdk_keysym_convert_case, allow
9933 results to be NULL in the GTK+ style.
9935 * gdk/gdkcompat.h: Started compatibility header
9938 1999-11-07 Tor Lillqvist <tml@iki.fi>
9940 * gdk/win32/gdkprivate.h: New font private structures, related to
9943 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
9944 gdk_font_list_free(). On X11, will just be wrappers to
9945 XListFonts() and XFreeFontNames(). On Win32, the code previously
9946 in gtkfontsel.c is now here.
9948 New function gdk_font_xlfd_create(). On X11 will get the FONT
9949 property of the font (for GDK_FONT_FONTs), or call
9950 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
9951 builds a XLFD style name from the font information in the LOGFONT
9954 New function gdk_font_xlfd_free(), which correspondingly frees the
9955 string returned by gdk_font_xlfd_create().
9957 Implement fontsets on Win32. Add a function that iterates over a
9958 wide char string and calls a callback function for each substring
9959 of wide chars from the same Unicode subrange (and thus probably
9960 available in the same real font).
9962 Improve the XLFD emulation a bit.
9964 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
9966 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
9967 Beta3, WM_IME_CHAR messages don't seem to contain the composed
9968 multi-byte char as with the Active IMM on Win9x. Oh well, handle
9969 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
9970 ImmGetCompositionStringW() to get the composed Unicode chars.
9973 * gdk/win32/gdkdraw.c: Changes needed because of the font private
9976 * gdk/win32/gdk.def: Add the new functions.
9978 1999-11-04 Tor Lillqvist <tml@iki.fi>
9980 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
9981 get the Platform SDK to get <dimm.h>.
9983 * gdk/win32/gdkevents.c: More event handling fixes and
9984 simplification. Never generate motion events with is_hint true. We
9985 used to do that on bogus grounds earlier. Windows sends
9986 WM_MOUSEMOVE messages on button events even if the mouse hasn't
9987 moved, ignore these.
9989 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
9991 * gdk/win32/gdkglobals.c
9992 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
9993 the TrackMouseEvent function, and use it.
9995 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
9996 char before calling WideCharToMultiByte in order to get a string
9997 for the window title.
9999 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
10001 * gdk/win32/gdk.def: Remove obsolete functions.
10003 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
10004 /nodefaultlib and /defaultlib switches.
10006 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
10008 1999-10-31 Tor Lillqvist <tml@iki.fi>
10010 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
10013 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
10014 same type as GdkWChar, especially on Win32.
10016 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
10018 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
10019 before passing to Windows GDI for drawing etc. Convert to the
10020 system default codepage before passing to Windows as window
10023 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
10024 support changing input locale on the fly.
10026 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
10027 on-the-fly changes. Convert incoming characters from the current
10028 codepage to Unicode (and then to a UTF-8 multi-byte string) based
10029 on the current input language. Use keysym<->Unicode mapping tables
10030 and functions borrowed from xterm sources.
10032 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
10033 editions of Win9x, use the ActiveX-based Active IMM (Input Method
10034 Manager) if available. IMEs and the Active IMM are available under
10035 the disguise of Chinese, Korean and Japanese support for IE and
10036 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
10037 support is present in all editions (as long as you install it).
10039 Call DispatchMessage from gdk_events_queue() (and thus
10040 gdk_WindowProc()), instead of duplicating the code in
10043 Reworked the grab handling and propagation code, factored out
10044 duplicated code snippets into separate functions. Other cleanups,
10047 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
10048 the <dimm.h> header describing the Active IMM.
10050 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
10051 just do the same as for "single" fonts.
10053 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
10054 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
10055 the new keysyms from gdkkeysyms.h.
10057 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
10058 fontset, so that gtkentry uses wide characters.
10060 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
10061 GTk+'s system directory "gtk+", not "gtk".
10063 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
10065 * docs/gtkfaq.sgml: FAQ update
10067 1999-10-21 Tor Lillqvist <tml@iki.fi>
10069 * gdk/win32/gdkprivate.h: Add more font private data.
10071 * gdk/win32/gdkfont.c
10072 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
10073 fonts and strings. Now works much better. You still have to
10074 have a correct font selected, though. No fontset emulation yet.
10076 1999-10-19 Tor Lillqvist <tml@iki.fi>
10078 * gtk/maketypes.awk: Use G_OS_WIN32.
10080 * gtk/gtk.def: Add some missing entry points. Also some non-public
10081 ones, but PyGTK porter claims to need them.
10083 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
10084 built-in type generation.
10086 1999-10-14 Tor Lillqvist <tml@iki.fi>
10088 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
10089 GDK_FONT_FONT fonts (which is all we have for now, we don't
10090 emulate fontsets). The X11 version uses plain XDrawString in that
10091 case, too. The string passed to gdk_draw_text_wc seems to be in
10092 fact (at least, when used by gtkentry and gtktext) either in a
10093 single-byte charset, or a DBCS. Not Unicode.
10095 This fixes the problem in gtkfontsel, where even if you had
10096 selected a font with a non-Latin1 charset (windows-greek, for
10097 instance), the preview still used Latin-1 glyphs.
10099 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
10100 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
10101 (gdk_font_load): Recognize the demibold etc weights, even if we
10102 don't have the corresponding constants in the headers.
10103 (gdk_font_hash_insert): Use same hash mechanism as in the X11
10104 version. Should save font resources a bit, when we don't have
10105 multiple HFONTs for the same font.
10107 * gdk/win32/gdkprivate.h: Add the names field as in the X11
10110 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
10112 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
10115 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
10117 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
10118 layout support (as mentioned on
10119 http://www.jcinteractive.com/gnome-ui/software/widgets/)
10121 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
10124 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
10126 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
10128 * configure.in (ALL_LINGUAS): Added Galician (gl)
10130 1999-10-05 Tor Lillqvist <tml@iki.fi>
10132 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
10134 * gdk/win32/gdkcompat.c: New file, actually provide an
10135 implementation for the deprecated functions. (Just temporarily.)
10137 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
10139 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
10141 * gdk/win32/gdk.def gtk/gtk.def: Updates.
10143 1999-10-05 Kjartan Maraas <kmaraas@online.no>
10145 * configure.in: Added "uk" to ALL_LINGUAS.
10147 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
10149 * configure.in: correct checking for BeOS check
10154 * gtk/gtkitemfactory.c
10156 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
10158 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10160 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
10161 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
10162 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
10165 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
10167 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
10168 Fix a reference to window_private->destroyed.
10170 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
10171 (ugly) setting of an internal GdkWindow member to use
10172 a _slightly_ cleaner macro.
10174 * gdk/gdkprivate.h: Split GdkWindowPrivate into
10175 GdkDrawablePrivate and GdkWindowPrivate.
10176 Add extra macros for accessing GDK_DRAWABLE_ components.
10178 * *.[ch]: Massive adjustments for the above, use the
10179 new macros in a lot of places.
10181 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
10183 * gdk/gdktypes.h: Make GdkDrawable the base type,
10186 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
10188 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
10190 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
10192 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
10194 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
10196 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
10197 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
10199 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
10201 * docs/gtk-config.1: Now autogenerated.
10202 * docs/Changes-1.4.txt: started
10204 1999-10-03 Tor Lillqvist <tml@iki.fi>
10206 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
10207 to #ifdef also here.
10209 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
10210 Owen did to the X11 backend.
10212 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
10213 ScrollWindowEx when blitting inside a window, it can't be correct
10214 in the general case.
10216 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
10217 WM_GETMINMAXINFO is easier.
10219 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
10220 depth equal to the bitspixel value, not the visual's depth.
10222 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
10223 to 24 even if the bitspixel value is 32.
10225 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
10226 need to check for depth==32 when bpp==32, depth will always be 24.
10228 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
10230 * docs/Changes-1.4.txt: Started
10232 * gtk/Makefile.am (gdk_headers): Include all the new headers.
10234 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
10236 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
10239 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
10240 header to gdkinputprivate.h.
10242 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
10243 unused since before 1.2.
10245 1999-09-30 Tor Lillqvist <tml@iki.fi>
10247 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
10248 expand possible hex escapes in the font family (put there by
10249 logfont_to_xlfd if the font name isn't a legal XLFD font family,
10250 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
10251 On Win32, add hex escapes here, too.
10253 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
10255 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
10256 to #ifdef GDK_WINDOWING_X11.
10258 [ Merges from gtk-1-2 ]
10260 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
10262 * configure.in: fixed "GNU Make" check to pass with new make version
10265 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
10267 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
10268 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
10269 AM_PATH_GTK() macros don't get confused by the -pre1.
10271 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10273 * configure.in (REBUILD): Change check for perl5
10274 to check explicitely for v >= 5.002. (5.001
10275 does not work with our scripts.)
10277 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
10279 * configure.in: evaluate $PERL for the perl version check. added
10280 --disable-rebuilds to give the user an option to completely disable
10281 any source autogeneration rules.
10283 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
10285 * configure.in: evaluate $ac_make when checking for GNU Make.
10287 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10289 * docs/Makefile.am: added generation.txt.
10291 * Makefile.am: require automake 1.4, build README from README.in and
10292 INSTALL from INSTALL.in in dist-hook.
10295 * INSTALL.in: new files to autogenerate README and INSTALL from.
10297 * configure.in: figure whether we have GNU Make
10299 * docs/generation.txt: minor additions/corrections.
10301 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
10303 * docs/gtkfaq.sgml: FAQ Update
10305 July 30, 1999 Elliot Lee <sopwith@redhat.com>
10307 * configure.in: Fix autoconf warnings about cross compilation by
10308 trying to provide sane defaults for AC_TRY_RUN.
10310 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
10313 * ltmain.sh: upgrade to libtool 1.3.3
10315 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
10317 * INSTALL: Indicate that the --with-glib= configure
10318 time flag is unsupported.
10320 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
10322 * docs/generation.txt: Added a file that gives
10323 documenation about the autogeneration process for
10324 various autogenerated files.
10326 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
10328 * configure.in (LIBS): Look for libgmodule in the
10331 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
10333 * docs/gtk_tut.sgml: Removed references to
10334 code examples in my directory on gtk.org as
10335 they should all be in the tutorial now.
10337 * docs/gtk_tut.sgml: Added sources for dial-test
10338 and scribble-xinput programs that were previously
10341 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
10343 * TODO: Added entry about menu keyboard navigation, removed
10344 some finished items.
10346 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
10348 * acinclude.m4: Standardize on func_dgettext
10349 not func_gettext, so that the checks for dgettext
10350 actually are paid attention to.
10352 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
10354 * configure.in (LIBS): Add $INTLLIBS into $LIBS
10355 directly, rather than repeating the checks for
10358 * INSTALL: Added information about gettext and
10361 * acinclude.m4 (LIBM): Check for dgettext, not
10362 just gettext. This should hopefully fix things wrt
10363 systems with old versions of GNU gettext installed.
10365 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
10367 * configure.in (LIBS): Look for libgmodule in the
10370 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
10372 * autogen.sh: add --enable-maintainer-mode
10374 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
10376 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
10378 * docs/gtk-config.1.in:
10380 configure.in: gtk-config is now generated.
10382 * docs/gtk-config.1: Removed, now generated.
10384 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
10386 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
10387 handle CreateNotify itself, still put out a debuging message for
10388 --gdk-debug=events. made the ReparentNotify debugging message more
10390 wrap xcoords translation for ConfigureEvents into an error trap,
10391 a destroy event may already be pending, and in that case, the
10392 actuall coordinate values are not at all critical.
10394 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
10396 * gdk/gdkcc.c: Stop leaking the color_hash all over
10397 the place. Simplify and improve the logic.
10399 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
10401 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
10402 for prototypes and function implementations consistent (reported
10405 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
10407 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
10408 send_event set in debugging output.
10409 (gdk_compress_exposures): default initialize the event so we don't
10410 operate on bogus values (namely send_event).
10412 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
10414 * gdk/gdkwindow.c: When we receive an unexpected
10415 destroy notify on one of our windows, don't just
10416 warn about it, also mark our windows as destroyed.
10418 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
10420 * gdk/gdkfont.c (gdk_font_hash_insert): Add
10421 name => font and name => fontset hashes. The
10422 name => fontset hash is a _big_ win since we
10423 weren't previously caching fontsets at all and loading
10424 fontsets is expensive. The name => font hash
10425 is less of a win, but it does save us from doing
10426 repeated XQueryFont calls on the same font.
10428 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
10429 list so we can remove font/fontset from hash.
10431 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10433 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
10434 and slightly confusing test. [ XInternAtom (,,TRUE)
10435 will never return None ].
10437 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
10439 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
10440 gdk/gdkwindow.c (gdk_window_set_hints):
10442 Don't omit setting the properties if flags == 0 -
10443 there may be an existing set of properties there
10444 already. (Very old bug. Would it be better to
10445 delete the property instead?)
10447 * gdk/gdkselection.c (gdk_selection_property_get): Fix
10448 spelling error in comment.
10450 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
10452 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
10453 to avoid stomping over gdk_error_warnings.
10455 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
10456 as (bits_per_pixel + 7) / 8. This gives the same
10457 result as before for multiples of 8, but actually
10458 a "reasonable" value for 1bit or 4bit displays.
10460 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10462 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
10465 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
10467 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
10468 discarding configure events.
10470 1999-08-18 Federico Mena Quintero <federico@redhat.com>
10472 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
10473 refcount is greater than zero.
10475 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
10477 * gdk/gdkfont.c (gdk_font_unref): Likewise.
10479 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
10481 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
10483 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
10485 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
10486 that format 32 => sizeof(item) == 4. It really is
10489 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
10491 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
10492 core dump at all on X IO errors, only core dump
10493 if --enable-debug for X errors.
10495 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
10497 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
10498 unknown window:" message. disabled ConfigureNotify discarding code,
10499 because it led to events being processed out of order.
10501 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
10503 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
10505 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
10506 we export this function, supress error warnings and don't reset the
10507 error code in the first half of this function.
10509 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
10510 code (instead of just -1) so gdk_error_trap_pop() reveals something
10511 actually informative about the error that happened.
10514 don't rely on gdk_error_code being -1 if an error occoured, but just
10515 gdk_error_code != 0.
10517 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
10519 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
10520 pointer *before* invoking the filter function, so we at least don't
10521 crash if a filter is removed that is currently executed. window filters
10522 *really* need to be made truely reentrant at some point.
10524 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
10526 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
10527 PropertyNotify debug messages.
10529 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
10531 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
10533 * gdk/gdkim.c: Fix cut-and-paste errors for
10534 x/y and PreeditAttributes/StatusAttributes.
10536 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
10538 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
10539 G_MAXINT to 2^16 to alleviate overflow problems in
10540 various window managers.
10542 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
10544 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
10547 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
10549 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
10550 Initialize size_hints.x and size_hints.y because kwm
10551 brokenly pays attention to them.
10552 (Bug #1181 - Lars Heete <hel@admin.de>)
10554 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
10556 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
10557 return value of gdk_list_visuals().
10558 (Bug #1193 - Morten Welinder <terra@diku.dk>)
10560 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
10562 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
10563 XSetIMValues to (void *) when comparing to NULL, to workaround
10564 the problem of some compilers barfing since older X headers don't
10565 have the prototype for it.
10567 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
10569 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
10570 for pseudocolor where colormap->colors was double
10573 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
10574 color value in the hash table with the pixel filled
10575 in so when we do later hash table lookups, the color
10578 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
10580 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
10583 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
10585 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
10586 pointed out by Morten Welinder <terra@diku.dk>.
10588 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10590 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10591 default filter from the list
10593 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10595 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10596 default filter from the list
10598 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
10600 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
10602 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
10603 g_strdup_printf instead of calcing the length separately
10605 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
10607 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
10608 that we don't do in many other places. (Fixing duplicate
10609 #include of config.h)
10611 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
10612 Otherwise, #ifndef XINPUT_NONE check in the latter
10613 doesn't work. (Bug #546)
10615 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
10617 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
10618 "None" case insensitive.
10620 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
10622 * gdk/gdkselection.c:
10623 Add error traps so if the other end of the connection
10626 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
10628 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
10629 dest_xid field into two fields - one for the window
10630 to send in messages, one to indicate the last looked
10631 up window for caching purposes. This is needed, so
10632 that Leave messages get the correct window.
10634 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
10636 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
10637 Fix warning created by people mucking around
10638 with the gsource API.
10640 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
10641 Change mapping between GIOCondition and GdkInputCondition
10642 to match the way the Linux kernel does it. This should
10643 fix problems where closed pipes were no longer signalling
10644 GDK_INPUT_READ on systems with a native poll().
10646 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
10648 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
10649 explicitly for the string "None" - it is in the XPM
10650 spec and some servers treat unknown colors in odd ways
10651 (like asking the user!)
10653 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
10655 * gdk/gdkevents.c: made "->" into a "." of previous change so
10658 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
10660 * gdk/gdkevents.c (gdk_compress_exposures): Set the
10661 window field of the event structure before calling
10664 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
10666 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
10667 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
10669 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
10671 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
10672 intermediate text property - prevents major memory
10673 leak when gdk_use_mb.
10674 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
10676 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
10678 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
10679 gtk-a-higuti-990322-[0-3]
10681 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
10682 sizeof(wchar_t) != sizeof (GdkWChar)
10684 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
10685 that was causing -DX_LOCALE not to work.
10687 * gtk/gtkrc.c (gtk_rc_init):
10688 X_LOCALE will never have LC_MESSAGES defined
10690 * gdk/gdk.c (gdk_init_check):
10691 Remove --xim-preedit and --xim-status from argv properly.
10693 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
10694 that the client window is present on the X server
10695 before we pass it to the input method.
10697 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
10699 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
10700 if --display is specified on the command line, than
10701 the drag window will not be created on that display.
10703 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
10705 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
10706 lookups with only_if_exists == TRUE were inserting
10707 bogus values into the atom cache.
10709 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
10711 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
10712 then reset it to NULL.
10716 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
10717 key for g_hash_table_remove() in both functions, this prevents us
10718 from accessing possibly uninitialized portions of a GdkColor structure
10719 where we are only interested in its pixel value.
10721 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
10723 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
10724 font hash table, if we have a GdkFontPrivate entry for this font
10725 already, simply increment its reference count, provided by Olaf Dietsche
10726 <olaf.dietsche+list.gtk@netcologne.de>.
10728 1999-09-21 Tor Lillqvist <tml@iki.fi>
10730 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
10733 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
10734 unused variables, leftovers from the X11 version.
10736 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
10738 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
10739 downcase fields on X11.
10741 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10743 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
10744 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
10746 1999-09-17 Tor Lillqvist <tml@iki.fi>
10748 * gdk/win32/gdk.def: Add gdk_threads_mutex.
10750 * gtk/makefile.msc: Correct path to libintl.
10752 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
10753 use of gint vs. int, and gint vs. gboolean in headers and
10754 definitions. Use GtkType for the *_get_type functions. Note that
10755 these changes preserve binary compatibility.
10759 * gdk/gdk.h: Fix inconsistencies: gint vs int.
10763 * gtk/gtkmenufactory.c
10764 * gtk/gtknotebook.c
10765 * gtk/gtkwidget.c: Fix inconsistencies, also gint
10768 * gtk/gtkcolorsel.[ch]
10769 * gtk/gtkcombo.[ch]
10770 * gtk/gtkdrawingarea.[ch]
10771 * gtk/gtkgamma.[ch]
10772 * gtk/gtkhandlebox.[ch]
10773 * gtk/gtkhpaned.[ch]
10774 * gtk/gtkhruler.[ch]
10776 * gtk/gtkpreview.[ch]
10777 * gtk/gtkruler.[ch]
10778 * gtk/gtksocket.[ch]
10779 * gtk/gtkstatusbar.[ch]
10780 * gtk/gtktoolbar.[ch]
10781 * gtk/gtkvbbox.[ch]
10782 * gtk/gtkvpaned.[ch]
10783 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
10786 * gtk/gtkgamma.h: Fix bug, missing () in call of
10787 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
10789 1999-09-14 Tor Lillqvist <tml@iki.fi>
10791 * gdk/gdkcolor.c (gdk_colormap_new)
10792 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
10793 colormap->colors was allocated twice.
10795 * gdk/win32/gdk.c: Remove some unused stuff.
10797 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
10800 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
10801 * gtk/gtklabel.h (gtk_label_get_type)
10802 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
10803 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
10804 in a couple of places, not guint.
10806 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10808 * configure.in,po/et.po: added Estonian language file
10810 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10812 * configure.in,po/da.po: added Danish file
10814 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
10816 * docs/gtkfaq.sgml: Minor FAQ Update
10818 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
10820 * docs/gtkfaq.sgml: FAQ update
10822 1999-08-27 Tor Lillqvist <tml@iki.fi>
10824 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
10825 way to get window contents continually refreshed while resizing. I
10826 didn't like the effects myself, so it's not on by default.
10828 * gdk/win32/gdkprivate.h: New flag variable
10829 gdk_event_func_from_window_proc, FALSE by default.
10831 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
10832 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
10833 are passed --gdk-event-func-from-window-proc.
10835 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
10836 and we have am event_func, call it instead of enqueing the event.
10838 1999-08-23 Tor Lillqvist <tml@iki.fi>
10840 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
10841 Kelley: Set expose_count in GdkEventExposes correctly.
10843 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
10844 MULTIPLE_WINDOW_CLASSES).
10846 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
10847 for bug in NT, apparently NT *does* draw the end pixel, too, in
10848 LineTo with a one-pixel pen, so we don't have to do it ourselves.
10850 1999-08-21 Tor Lillqvist <tml@iki.fi>
10852 Improvements by Hans Breuer:
10854 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
10856 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
10857 CS_?REDRAW flags as they cause lots of (late) redraws when "show
10858 window contents while dragging" is turned on. Allocate at least
10859 one unique class for every GdkWindowType. If support for single
10860 window-specific icons is ever needed (eg. Dialog specific), every
10861 such window should get its own class.
10863 1999-08-19 Tor Lillqvist <tml@iki.fi>
10865 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
10866 error that caused crashes.
10868 1999-08-17 Tor Lillqvist <tml@iki.fi>
10870 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
10871 window, use ScrollWindowEx, and call UpdateWindow. This prevents
10872 bugs when for instance part of the window was outside the
10873 display. Thanks to Philippe Colantoni for finding and fixing this.
10875 1999-08-16 Tor Lillqvist <tml@iki.fi>
10877 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
10878 endpoint calculations which were totally wrong. (A little RTFMing
10881 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
10882 from a separate directory, not from gettext, because of licensing
10883 issues (we want to use the LGPL version).
10885 * README.win32: Mention the intl from glibc vs from gettext issue.
10887 1999-08-13 Tor Lillqvist <tml@iki.fi>
10889 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
10890 in the key event handling: Now AltGr chars work again. Also,
10891 now Alt-digits are passed up as well as Control-digits.
10892 Pass keypad plus and minus as normal plus and minus.
10894 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
10896 * docs/gtkfaq.sgml: FAQ Update
10898 1999-07-25 Tor Lillqvist <tml@iki.fi>
10901 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
10904 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
10905 OK, but getting closer. Guard against bogus tilt data from Wacom
10906 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
10907 enable easier building without Wintab.
10909 * gdk/win32/gdkinput.h
10910 * gdk/win32/gdkevents.c
10911 * gdk/win32/gdkwindow.c: Minor changes related related to above.
10913 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
10914 code. As we have just one visual on Win32, no sense to have it in a
10915 table, and no need for the hash table.
10917 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
10918 better on white background.
10920 1999-07-21 Tor Lillqvist <tml@iki.fi>
10922 * README.win32: Update gcc build instructions. Mention gettext is
10925 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
10926 supported cursor size with GetSystemMetrics.
10928 * gdk/win32/gdkfont.c
10929 * gtk/gtkfontsel.c: Guard against some font weight and charset
10930 symbols being undefined (in mingw32 headers).
10932 * gdk/win32/makefile.cygwin
10933 * gtk/makefile.cygwin
10934 * gtk/gtkthemes.c: No longer need to have differently named
10935 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
10937 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
10939 * docs/gtkfaq.sgml: Long awaited FAQ update.
10941 1999-07-15 Tor Lillqvist <tml@iki.fi>
10943 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
10944 it. Obscure bit manipulation needed.
10946 * gdk/win32/gdkevents.c: Logging.
10948 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
10949 style (file name include compiler name) for theme engines.
10951 1999-07-13 Tor Lillqvist <tml@iki.fi>
10953 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
10955 * gdk/win32/gdkevents.c: Fix long-standing bug in key
10956 events. The key.string wasn't zero-terminated, still we strdup'ed
10957 it in gdk_event_copy(). Synthesize crossing events for button
10958 events before possible propagation.
10960 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
10962 * gdk/win32/makefile.cygwin
10963 * gtk/makefile.cygwin: Use new DLL naming style for the
10966 * gdk/win32/makefile.msc
10967 * gtk/makefile.msc: Cosmetics mostly.
10969 * gtk/gtk.def: Add missing entry points.
10971 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
10973 1999-07-09 Tor Lillqvist <tml@iki.fi>
10975 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
10976 or height is zero. Don't print a warning if Pie or Arc fails, they
10977 always fail (?) for very narrow ellipses.
10979 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
10980 the part or the destination window corresponding to source area
10981 outside of the source drawable's boundary.
10983 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
10984 anything if less than two points.
10986 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
10987 return NULL. Gtk cut-and-paste inside a single program works
10988 better this way. (It always gets the clipboard contents from
10989 Windows, not from its own copy, which is cleared anyway. I can't
10990 say I fully understand what happens... Emulating the X selection
10991 and property stuff is a bit of a mess.)
10993 * gdk/win32/gdkevents.c
10994 * gdk/win32/gdkproperty.c: A bit more verbose logging.
10996 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
10997 that never got deleted). Revamp gdk_region_shrink.
10999 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
11002 * gtk/gtk.def: Add some missing entry points.
11004 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
11007 1999-07-04 Tor Lillqvist <tml@iki.fi>
11009 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
11010 Control-digits specially.
11012 1999-07-03 Tor Lillqvist <tml@iki.fi>
11014 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
11016 1999-06-28 Tor Lillqvist <tml@iki.fi>
11018 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
11019 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
11022 1999-06-01 Jose H Mercado <jmercado@mit.edu>
11024 * gtk+.spec.in: Corrected some typos in files section.
11026 1999-06-15 Tor Lillqvist <tml@iki.fi>
11028 * README.win32: Mention using GNU gettext.
11029 * config.h.win32: Enable NLS stuff.
11030 * gtk/makefile.msc: Use GNU gettext.
11031 * gdk/win32/gdkdnd.c: Minor header reorg.
11032 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
11034 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
11035 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
11037 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
11043 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
11045 1999-05-30 Tor Lillqvist <tml@iki.fi>
11047 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
11048 SafeAdjustWindowRectEx. Don't override all calls to
11049 AdjustWindowRectEx by it, but use it only in two places: When
11050 creating a new top-level window and when moving a top-level
11053 Use screen coordinate rectangle, not client rectangle, in
11054 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
11055 when we try to place a window so that the decoration (mainly,
11056 title bar) isn't visible.
11058 These changes fix the bug that showed up for instance as the
11059 GIMP's saved top-level windows moving right and down (by an amount
11060 equal to the window decoration) for each session. This bug showed
11061 up also in testgtk's "Saved Position".
11063 gdk_window_resize also redone a bit.
11065 1999-05-25 Tor Lillqvist <tml@iki.fi>
11067 * gtk/testgtkrc: Add (commented out) Windows-style theme
11070 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
11072 1999-05-18 Tor Lillqvist <tml@iki.fi>
11074 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
11075 gdkx.h to a gdk subdirectory, so that applications can include
11076 these with <gdk/*.h> without trouble.
11078 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
11079 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
11080 have their bitmap destroyed.
11082 * gdk/win32/gdk.def: Add gdk_root_parent.
11084 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
11090 gtk/Makefile.am: changes to compile nicely (with xlib)
11093 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
11099 * ltmain.sh: upgrade to libtool 1.3
11101 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
11104 * gtk/gtkctree.c: merges from gtk-1-2
11106 1999-04-25 Tor Lillqvist <tml@iki.fi>
11108 Support added for building using a GNU toolchain on Win32,
11109 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
11111 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
11112 * config.h.win32: Changes for gcc.
11113 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
11114 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
11115 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
11116 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
11117 Protect shl stuff unavaiilable with mingw32 headers.
11118 * gdk/win32/gdkevents.c: Fix typo.
11119 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
11120 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
11121 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
11122 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
11123 the mingw32 headers.
11124 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
11125 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
11126 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
11127 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
11128 Test for NATIVE_WIN32, not _MSC_VER.
11129 * gtk/gtkmain.c: No use warning about developer version on Win32,
11130 there aren't any non-developer versions anyhow.
11131 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
11132 * gtk/makefile.msc: Use pthread from another directory. Minor other
11135 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
11137 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
11138 default filter from the list
11140 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
11142 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
11143 when gtk_widget_grab_default() is called for a widget that
11144 is not within a GtkWindow.
11146 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
11148 * docs/gtk_tut.sgml, examples/clist.c: use a
11149 scrolled window in the clist example. Minor
11152 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
11154 * docs/gtk_tut.sgml: Style check from David King
11155 <dking@youvegotmail.net>
11157 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
11159 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
11160 compile with unknown value of GDK_WINDOWING
11162 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
11164 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
11165 after the rule is fired.
11166 (install-exec-local): Install gdkconfig.h only if the contents are
11167 different from the currently installed gdkconfig.h.
11169 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
11171 * gdk/Makefile.am (configexecincludedir): Rename from
11172 configincludedir so that gdkconfig.h will be installed
11173 as part of `make install-exec'.
11175 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
11181 * ltmain.sh: upgrade to libtool 1.2f
11183 * autogen.sh: libtool is not required to autogen gtk+
11185 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
11188 1999-03-18 Tor Lillqvist <tml@iki.fi>
11190 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
11191 declaring gdk variables exported/imported from the DLL. New image
11192 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
11193 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
11194 GDK_DRAG_PROTO_OLE2.
11196 * gdk/gdk.h: Merge in Win32 version: Two new functions,
11197 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
11198 declared only for the Win32 version, but could be in the X11
11199 version as well. (Needed for a Xlib-less gdk_imlib.)
11200 gdk_color_hash should have only one parameter. Declare
11201 gdk_threads_mutex with GDKVAR.
11203 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
11204 just one parameter.
11206 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
11207 per pixel, not bits.
11209 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
11210 Fetch bpp (which means bits-per-pixel here) from another place on
11211 Win32. Accept also depth==32 (which we might get on Win32) with
11214 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
11215 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
11216 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
11217 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
11218 in the backend-dependent directory, not in the common gdk
11221 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
11224 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
11226 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
11227 want to use the Gtk+ devel version (which is true, and yes - even i am
11228 currently working with the 1.2.x branch). so everyone reading this, you
11229 probably want to issue
11230 cvs checkout -r glib-1-2 glib
11232 cvs checkout -r gtk-1-2 gtk+
11233 as your next two comands.
11235 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
11237 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
11238 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
11240 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
11241 file. strongly deprecated the GTK_HAVE_* macros, we provide
11242 GTK_CHECK_VERSION() for people that need to check for certain
11245 * gtk/gtkcompat.h: removed this from CVS.
11246 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
11247 idea right from the start, it just didn't seem like that back then.
11249 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
11251 * merges from gtk-1-2:
11253 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
11255 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
11256 item factory class has been created.
11257 (gtk_item_factory_parse_rc): likewise.
11260 keep proper references for old_active_menu_item.
11261 (gtk_menu_reparent): unset the usize of the new parent,
11262 so the menu can sanely be size requested and we don't get nasty screen
11263 artefacts upon next reparentation.
11264 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
11265 enter notify. only synthesize enter notifies if the pointer really is
11266 inside the event window.
11267 (gtk_menu_popdown): use gtk_menu_shell_deselect().
11268 (gtk_menu_popup): move the background setting stuff into
11269 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
11271 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
11272 gtk_menu_shell_select_item() to select the new item.
11273 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
11274 do the right thing for deselection as well.
11276 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
11278 * gtk/gtkwidget.[hc]:
11279 (gtk_widget_accelerators_locked): return whether a widget's accelerators
11282 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
11283 existing accelerators if the widget's accelerators are locked.
11285 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
11287 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
11289 * gtk/gtkmenu.c: truely forward key press and key release events to
11290 the menu widget from the toplevel or tearoff window. we can't simply
11291 connect to that, we need to stop further processing of the events as
11294 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
11297 (gtk_menu_key_press): pass event->keyval, event->state to
11298 gtk_accelerator_valid, instead of event->keyval twice.
11299 refuse to install single letter accelerators for menus that use
11300 single letter shortcuts.
11302 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
11303 gtk_menu_ensure_uline_accel_group().
11305 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
11306 which will always return an uline accel group, made
11307 gtk_menu_get_uline_accel_group() return NULL if the group isn't
11310 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
11312 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
11314 * gtk/gtkclist.c (gtk_clist_column_title_passive):
11315 Leave button sensitive, trap button_press, button_release,
11316 motion_notify, enter_notify and leave_notify events instead.
11317 (gtk_clist_column_title_active): disconnect event handler.
11318 (gtk_clist_drag_data_get): fixed memory leak. Reported by
11319 Guillaume Laurent <glaurent@worldnet.fr>
11321 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
11323 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
11324 width/height mixups.
11326 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
11329 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
11331 * gtk/testgtk.c (create_item_factory): unref the item factory after
11332 window's destruction.
11334 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
11335 count on the menu shell around the menu item's activation, since the
11336 signal emission may cause menu shell destruction.
11338 * gtk/gtkitemfactory.c:
11339 the previous code leaked one accel group per menu. we use
11340 gtk_menu_get_uline_accel_group() now to fix that, and with that
11341 also create the underline accelerator group of the menus only if
11342 required (i.e. an underline accelerator has been specified).
11343 (gtk_item_factory_construct):
11344 (gtk_item_factory_create_item): removed code that would create an
11345 extra accel group for the menu (and leak references).
11346 (gtk_item_factory_create_item): adapted the underline accelerator
11347 installation code to properly feature gtk_menu_get_uline_accel_group().
11349 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
11350 menu->accel_group, this may return NULL if the accelerator group
11351 hasn't been set yet.
11352 added gtk_menu_get_uline_accel_group() to retrive the underline
11353 accelerator group of the menu, this will be created on demand
11354 and proper care is taken about its reference count.
11356 * gtk/gtkitemfactory.h:
11357 * gtk/gtkitemfactory.c:
11358 dumped the approach of keeping a widgets by action list on the
11359 factory since the factory<->widget destroy negotiation didn't work
11360 and would be hard to get going at all. instead we keep a list of
11361 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
11362 persistant throughout a program's life time).
11363 also, i removed the static const gchar *key_* variables, and made
11364 them inline strings (they weren't actually used anyways).
11365 (gtk_item_factory_add_item): update ifactory->items.
11366 (gtk_item_factory_destroy): destroy ifactory->items (and remove
11367 the item factory pointer from the remaining ifactory widgets).
11368 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
11369 list to find the widget.
11370 (gtk_item_factory_get_item): new function that works around
11371 gtk_item_factory_get_widget() limitations, this function will only
11372 return menu items, even for <Branch> entries.
11374 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11376 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11377 font hash table, if we have a GdkFontPrivate entry for this font
11378 already, simply increment its reference count, provided by Olaf Dietsche
11379 <olaf.dietsche+list.gtk@netcologne.de>.
11381 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
11382 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
11384 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
11386 * gtk/gtkcontainer.c:
11387 (gtk_container_add_with_args):
11388 (gtk_container_addv):
11389 (gtk_container_add): before adding a child to a conatiner, make sure
11390 it is (default) constructed, this is neccessary because under certain
11391 circumstances the child will get relized and mapped immediatedly, in
11392 which case it has to be constructed already.
11394 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
11396 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
11397 values > 1 as TRUE also.
11399 1999-03-16 Tor Lillqvist <tml@iki.fi>
11401 * README.win32: New file.
11403 * configure.in: Check for lstat.
11405 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
11408 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
11410 * gtk/gtk.def: Removed CRs.
11412 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
11415 * gdk/win32/makefile.msc: Correct upwards relative paths.
11417 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
11419 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
11420 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
11421 it was connecting a void function to expose_event and the int
11422 returning function to the draw signal
11424 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
11427 Use correct path to libgmodule.la when ref'ing uninstalled copy
11428 of glib. (Already in stable branch, Bug #417)
11430 1999-03-15 Tor Lillqvist <tml@iki.fi>
11432 Win32 merge and general portability stuff:
11434 * acconfig.h,configure.in: Check for <sys/time.h>.
11436 * gdk/win32: New directory (actually, been there for a while).
11438 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
11439 NATIVE_WIN32, and use these. Always case fold on Win32. No
11440 backslashed escapes on native Win32.
11442 * gtk/{gtk.def,makefile.msc}: New files.
11444 * gtk/Makefile.am: Add above new files.
11446 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
11447 instead of <strings.h>.
11449 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
11450 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
11451 <unistd.h> appropriately.
11453 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
11454 Use ABS() (from <glib.h>) instead of abs().
11456 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
11457 of gtk (and thus glib) headers, so that WIN32 will be
11458 defined. With MS C, include <direct.h> for mkdir prototype.
11460 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
11461 some casts, needed by MS C.
11463 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
11466 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
11467 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
11468 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
11470 * gtk/gtkmain.h: Mark variables for export/import on Win32.
11472 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
11473 the event is not a hint, or its window is not the slider. Needed
11474 on Win32, at least.
11476 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
11477 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
11478 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
11479 a subdirectory of the Windows directory as gtk system
11480 configuration directory.
11482 * gtk/gtkselection.c: No chunks on Win32.
11484 * gtk/gtksocket.c: Not implemented on Win32.
11486 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
11488 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
11490 * gtk/maketypes.awk: Declare variables with a macro that expands to
11491 necessary export/import magic in the case of Win32.
11493 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
11495 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
11497 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
11498 since those were meant only for gdki18n.h.
11499 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
11500 for widechar tests.
11501 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
11503 1999-03-13 Tor Lillqvist <tml@iki.fi>
11505 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
11506 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
11508 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
11509 installed) to CFLAGS.
11511 * gdk/Makefile.am: Add rules for gdkconfig.h.
11513 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
11516 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
11517 gdkx.h anyway when compiling for X11.
11518 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
11519 general): Merge in Win32 version.
11521 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
11522 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
11523 expansion (if we don't have HAVE_PWD_H), allow for drive
11524 letters. UNC paths (\\server\share\...) are not handled yet. Also,
11525 included code from Craig Setera's port to Win32 (the one that uses
11526 X11, and the cygwin dll), even if it probably will be abandoned.
11528 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
11529 the user entered one herself. This way one can complete *.h and
11530 don't get matches on any .help files, for instance.
11532 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11534 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11535 font hash table, if we have a GdkFontPrivate entry for this font
11536 already, simply increment its reference count, provided by Olaf Dietsche
11537 <olaf.dietsche+list.gtk@netcologne.de>.
11539 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
11540 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
11542 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
11544 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
11545 the number of calls to gdk_draw_point() (and thus to X) by
11546 clipping the points by hand.
11548 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
11549 the clip parameter.
11550 (gtk_handle_box_paint): Only paint the handle if the expose area
11553 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
11555 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
11557 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
11559 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
11560 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
11562 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
11564 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
11565 textmode (O_TEXT) for OS/2 version.
11567 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
11569 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
11570 GtkSpinButton, "input" and "output", to make the output more flexible.
11571 The user has to provide a mapping between adjustment->value and the
11572 output string (and vice versa, if the spin button is editable).
11573 See testgtk for examples.
11575 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
11577 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
11580 * configure.in: set gtk+ version to 1.3.0.