2006-07-10 Thomas Wood * NEWS: * configure.ac: Update for 2.7.5 release 2006-07-10 Thomas Wood * engines/crux/src/crux-draw.c: (paint_shadow), (draw_shadow), (draw_box), (draw_arrow), (draw_extension): More cosmetic refinements! 2006-07-10 Benjamin Berg * engines/clearlooks/src/clearlooks_draw.c: (clearlooks_draw_progressbar_fill): - Fix the transformations that got broken by the clipping fix. * engines/clearlooks/Makefile.am: * engines/crux/Makefile.am: * engines/hc/Makefile.am: * engines/mist/Makefile.am: * engines/redmond/Makefile.am: * engines/thinice/Makefile.am: - Use top_srcdir instead of top_builddir for to include the support stuff 2006-07-09 Thomas Wood * engines/crux/src/crux-draw.c: (paint_scrollbar_trough): Add shadow (draw_box): Set default to solid fill (draw_extension): Cairo goodness (draw_slider): Don't use pixmaps anymore * themes/Crux/gtk-2.0/gtkrc: Set correct scrollbar width, and trough border 2006-07-09 Thomas Wood * engines/crux/src/crux-draw.c: (paint_entry_shadow), (draw_shadow), (draw_box), (draw_arrow), (draw_check), (draw_option), (draw_focus), (draw_slider), (draw_handle): - Use ge_gdk_drawable_to_cairo (), and remove crux_begin_paint () - Fix entry inner shadow * engines/support/cairo-support.c: (ge_gdk_drawable_to_cairo): Initialise a few more common engine options 2006-07-08 Andrew Johnson * engines/redmond/src/redmond_gtk2_drawing.c: (redmond_draw_vline), (redmond_draw_arrow), (redmond_draw_shadow), (redmond_draw_combobox_button), (redmond_draw_box), (redmond_draw_handle): * engines/support/widget-information.c: (ge_object_is_a), (ge_is_combo_box_entry), (ge_combo_box_is_using_list), (ge_is_combo_box), (ge_is_combo), (ge_is_in_combo_box), (ge_is_toolbar_item), (ge_is_panel_widget_item), (ge_is_bonobo_dock_item), (ge_option_menu_get_props): * engines/support/widget-information.h: * engines/thinice/src/thinice_theme_draw.c: (draw_vline), (draw_arrow), (draw_box): - Fix widget-information namespace 2006-07-08 Andrew Johnson * engines/mist/src/mist-style.c: * engines/redmond/src/redmond_gtk2_drawing.c: (redmond_draw_hline), (redmond_draw_vline), (redmond_draw_check), (redmond_draw_option), (redmond_draw_arrow), (redmond_draw_shadow), (redmond_draw_box), (redmond_draw_slider), (redmond_draw_extension), (redmond_draw_handle): * engines/redmond/src/redmond_gtk2_engine.h: * engines/redmond/src/redmond_gtk2_misc.c: * engines/redmond/src/redmond_gtk2_misc.h: - Move more things over too libsupport functions/macros * engines/support/general-support.h: * engines/support/widget-information.c: (object_is_a), (is_combo_box_entry), (combo_box_is_using_list), (is_combo_box), (is_combo), (is_in_combo_box), (is_toolbar_item), (is_panel_widget_item), (is_bonobo_dock_item), (option_menu_get_props): * engines/support/widget-information.h: - Merged widget tests from redmond into libsupport * engines/thinice/src/thinice_misc.c: (thinice_shadow_type), (thinice_slash_two), (thinice_slash_one), (thinice_dot), (thinice_draw_separator): * engines/thinice/src/thinice_misc.h: * engines/thinice/src/thinice_theme_draw.c: (draw_hline), (draw_vline), (draw_shadow), (draw_arrow), (draw_box), (draw_option), (draw_handle), (thinice_tab): - Switched vline/hline to use clearlooks separator - Improved slashes - Fix Inconsistant Option Size - Partially(?) fixed notebook tabs - Improved optionmenu vs combo tab drawing, (mostly) copied from redmond - More libsupport updates 2006-07-07 Andrew Johnson * engines/hc/Makefile.am: * engines/hc/src/hc-style.c: (hc_draw_dot), (hc_draw_line), (hc_arrow), (hc_style_realize), (hc_draw_shadow), (hc_draw_extension), (hc_draw_check), (hc_draw_option), (hc_draw_tab), (hc_draw_shadow_gap), (hc_draw_layout), (hc_draw_arrow), (hc_draw_box_gap), (hc_draw_handle), (hc_draw_hline), (hc_draw_vline), (hc_draw_diamond), (hc_draw_polygon), (hc_style_class_init): * engines/hc/src/hc-style.h: - Initial Work Toward Cairo Verson of hc-engine * engines/mist/src/mist-style.c: (draw_shadow), (draw_polygon), (draw_diamond), (draw_box), (draw_check), (draw_option), (draw_shadow_gap), (draw_box_gap), (draw_extension), (draw_handle), (draw_resize_grip), (mist_style_class_init): - More gdk -> cairo in mist. it should be all cairo now. (if not all done....) * engines/redmond/src/redmond_gtk2_drawing.c: (redmond_draw_check), (redmond_draw_extension), (redmond_draw_handle): * engines/redmond/src/redmond_gtk2_misc.c: (do_redmond_draw_check): - gdk -> cairo. Mostly cairo now, sans part stuff * engines/support/cairo-support.c: (ge_gtk_style_to_cairo_color_cube), (ge_cairo_rotate_mirror_translate), (ge_cairo_simple_border), (ge_cairo_polygon), (ge_cairo_line): - Added some more simple cairo wrappers for gdk conversion ease * engines/support/cairo-support.h: * engines/thinice/Makefile.am: * engines/thinice/src/thinice_misc.c: * engines/thinice/src/thinice_misc.h: * engines/thinice/src/thinice_main.c: (theme_create_rc_style): * engines/thinice/src/thinice_style.h: * engines/thinice/src/thinice_theme_draw.c: (draw_hline), (draw_vline), (draw_shadow), (draw_polygon), (draw_arrow), (draw_diamond), (draw_box), (draw_check), (draw_option), (draw_shadow_gap), (draw_box_gap), (draw_slider), (draw_handle), (thinice_tab), (thinice_style_realize), (thinice_style_class_init): - Convert to cairo from gdk - all gdk drawing is gone - replaced optionmenu arrow with the standard arrow - added thinice_misc - a few things aren't quite done, (arrow positioning for eg), but most things are fairly accurate 2006-07-03 Andrew Johnson * engines/crux/src/crux-draw.c: (paint_menuitem), (paint_button), (paint_shadow), (paint_progress_bar), (draw_box), (draw_check), (draw_option): Fixed crux ge_shade/ge_saturate calls 2006-07-03 Andrew Johnson * engines/mist/Makefile.am: * engines/mist/src/mist-style.c: (mist_dot), (mist_line), (mist_polygon), (mist_tab), (mist_draw_border), (draw_hline), (draw_vline), (draw_shadow), (draw_polygon), (draw_diamond), (draw_box), (draw_check), (draw_option), (draw_shadow_gap), (draw_box_gap), (draw_extension), (draw_handle), (draw_resize_grip), (mist_style_realize), (mist_style_class_init): * engines/mist/src/mist-style.h: * engines/redmond/Makefile.am: * engines/redmond/src/redmond_gtk2_drawing.c: (redmond_draw_hline), (redmond_draw_vline), (redmond_draw_check), (redmond_draw_arrow), (redmond_draw_shadow), (redmond_draw_box), (redmond_draw_handle): * engines/redmond/src/redmond_gtk2_engine.c: (redmond_style_realize): * engines/redmond/src/redmond_gtk2_engine.h: * engines/redmond/src/redmond_gtk2_misc.c: (option_menu_get_props), (do_redmond_draw_check), (do_redmond_draw_arrow), (do_redmond_draw_line): * engines/redmond/src/redmond_gtk2_misc.h: - Start using libsupport functions in redmond and mist * engines/support/cairo-support.c: (ge_hsb_from_color), (ge_color_from_hsb), (ge_gdk_color_to_cairo), (ge_cairo_color_to_gtk), (ge_gtk_style_to_cairo_color_cube), (ge_shade_color), (ge_saturate_color), (ge_gdk_drawable_to_cairo), (ge_cairo_set_color), (ge_cairo_rounded_rectangle), (ge_cairo_simple_border): * engines/support/cairo-support.h: - Added new support functions - Modified shade et al functions to use CairoColor instead of rgb gdouble's 2006-07-01 Thomas Wood * engines/crux/src/crux-draw.c: (draw_check), (draw_option): Draw menu item check/options without borders (crux_draw_style_class_init): Remove some old and probably unused code * themes/Crux/gtk-2.0/gtkrc: Some tweaks to borders 2006-06-29 Thomas Wood * engines/crux/src/crux-draw.c: (draw_shadow), (draw_box): - Add ring to Default buttons - Make ComboBox buttons appear as if they are inside the GtkEntry - Make treeview headers slightly smaller * engines/support/widget-information.h: Fix Benjamin's keyboard 2006-06-29 Benjamin Berg * engines/clearlooks/Makefile.am: * engines/crux/Makefile.am: Link against libsupport.la * engines/clearlooks/src/clearlooks_draw.c: (clearlooks_draw_slider), (clearlooks_draw_progressbar_fill), (clearlooks_draw_frame): * engines/clearlooks/src/clearlooks_style.c: (clearlooks_begin_paint), (draw_flat_box), (draw_box): - Clipping fixes. (Bug #345769) - Some initial macro usage from the support stuff. * engines/clearlooks/src/clearlooks_types.h: * engines/crux/src/crux-draw.c: (draw_hline), (draw_vline), (draw_shadow), (draw_box), (draw_polygon), (draw_arrow), (draw_diamond), (draw_string), (draw_flat_box), (draw_check), (draw_option), (draw_tab), (draw_shadow_gap), (draw_box_gap), (draw_extension), (draw_focus), (draw_slider), (draw_handle): - Use the checking macros from support, etc. * engines/support/Makefile.am: * engines/support/cairo-support.h: * engines/support/ge-support.h: * engines/support/general-support.h: * engines/support/widget-information.h: - Create a static libsupport.la library that engines can link against. 2006-06-20 Thomas Wood * engines/crux/src/crux-draw.c: (paint_scrollbar_trough), (draw_box), (draw_arrow), (draw_check), (draw_option), (draw_slider): - Start work on new scrollbars - Improve check and radio buttons 2006-06-17 Thomas Wood * engines/crux/src/crux-draw.c: (crux_begin_paint), (paint_button), (draw_shadow), (draw_check), (draw_option), (draw_focus): - Implement new style check and radio buttons - Remove unused variables and functions 2006-06-09 Benjamin Berg * engines/clearlooks/src/animation.c: (animation_timeout_handler): Add locking to prevent problems with multithreaded applications. (Fixes #342199) 2006-06-06 Thomas Wood * engines/crux/src/crux-draw.c: (paint_menuitem), (paint_shadow), (paint_progress_bar), (draw_box): * themes/Crux/gtk-2.0/gtkrc: - Implement new style menu items - Bug fixes to paint_shadow and draw_box - Fix draw issues in paint_progress_bar 2006-06-01 Thomas Wood * engines/industrial/src/industrial_style.c: (real_draw_box): Applied patch from Bug 341694 - Crash in d4x 2006-05-29 Thomas Wood * engines/crux/src/crux-draw.c: (crux_begin_paint), (crux_paint_gradient), (paint_button), (paint_shadow), (paint_entry_shadow), (paint_progress_bar), (paint_menuitem_shadow), (draw_shadow), (draw_box), (draw_check), (draw_tab), (draw_focus), (draw_slider), (draw_handle): Begin implementing the tango-style Crux from Lapo Calamandrei's mockup. * engines/support/cairo-support.c: (ge_saturate_color), (ge_cairo_rounded_rectangle): * engines/support/cairo-support.h: Added rounded rectangle and saturate functions * themes/Crux/gtk-2.0/gtkrc: Tweaks for the new tango-style Crux 2006-05-21 Richard A. Stellingwerff * engines/clearlooks/src/clearlooks_draw.c: (clearlooks_draw_gripdots), (clearlooks_draw_slider), (clearlooks_draw_slider_button): * engines/clearlooks/src/clearlooks_style.c: (clearlooks_set_widget_parameters): * engines/clearlooks/src/clearlooks_types.h: * engines/clearlooks/src/support.c: (cl_get_parent_direction): * engines/clearlooks/src/support.h: Updated the GtkScale. First steps to RTL support. 2006-05-21 Richard A. Stellingwerff * engines/clearlooks/src/clearlooks_draw.c: (clearlooks_draw_progressbar_fill): * engines/clearlooks/src/clearlooks_style.c: (draw_box): * engines/clearlooks/src/clearlooks_types.h: Pulsing progressbars look better now. 100% progressbars don't draw end line. 2006-05-21 Richard A. Stellingwerff * engines/clearlooks/src/clearlooks_draw.c: (clearlooks_draw_menubar0), (clearlooks_draw_menubar2), (clearlooks_draw_menubar1), (clearlooks_draw_menubar), (clearlooks_draw_toolbar): * engines/clearlooks/src/clearlooks_draw.h: * engines/clearlooks/src/clearlooks_style.c: (draw_box): * engines/clearlooks/src/clearlooks_types.h: Added the three menubar styles. 2006-05-17 Rob Staudinger * engines/smooth/src/engine/smooth_gtk2_drawing.c: * engines/smooth/src/engine/smooth_gtk2_rc.c: * engines/smooth/src/engine/shared/gtk/smooth_gtk_rc.c: * engines/smooth/src/engine/shared/gtk/smooth_gtk_rc.h: Tab highlights for the smooth engine. Syntax: "tabs { highlight = TRUE }" 2006-04-19 Benjamin Berg * engines/clearlooks/src/clearlooks_style.c: (clearlooks_style_copy): - Fix the copy function. (#338826, Søren Sandmann) 2006-04-10 Benjamin Berg * engines/clearlooks/src/clearlooks_style.c: (combo_box_get_seperator_pos), (draw_resize_grip): - Two memory leak fixes from Fedora Core (Matthias Clasen ) * engines/clearlooks/src/clearlooks_style.c: (draw_box): - Fix orientation of the fill line for RTL locales (#337381, yairhr@yahoo.com) - Prevent the fill line from overshooting the trough. 2006-02-27 Benjamin Berg * engines/clearlooks/src/clearlooks_style.c: (clearlooks_style_copy), (clearlooks_style_class_init): * engines/industrial/src/industrial_style_versioned_code.h: * engines/lighthouseblue/src/lighthouseblue_style.c: (lighthouseblue_style_copy), (lighthouseblue_style_class_init): * engines/metal/src/metal_gtk2_engine.c: (metal_style_copy), (metal_style_class_init): Added functions that copy the styles to all engines that save data in them. (Fixes: #325760 for real) 2006-02-27 Richard A. Stellingwerff * engines/clearlooks/src/clearlooks_style.c: (combo_box_get_seperator_pos): Fixed another memory leak... 2006-02-27 Richard A. Stellingwerff * engines/clearlooks/src/clearlooks_style.c: (draw_flat_box): * engines/clearlooks/src/support.c: (gtk_treeview_get_header_index): Applied patch from #332639. Fixes memory leaks. 2006-02-14 Daniel Borgmann * engines/clearlooks/src/clearlooks_style.c: (draw_flat_box): Re-implemented the listview item gradients. 2006-02-06 Richard Stellingwerff * engines/clearlooks/src/clearlooks_draw.c: (clearlooks_draw_button): Default buttons can now be recognized by a more visible border. I really need to rework the button drawing code, because it's huge and ugly. And this is not the place to talk about that. 2006-02-04 Richard A. Stellingwerff * engines/clearlooks/src/clearlooks_style.c: (draw_check): Added inconsistent state. Fixes #325932. 2006-02-01 Richard A. Stellingwerff * engines/clearlooks/src/animation.h: No longer including animation.c, but splitted the implementation from the prototype. From Benjamin's patch. 2006-02-01 Richard A. Stellingwerff * engines/clearlooks/src/config.h.in: Fixing incomplete check-in.. 2006-02-01 Richard A. Stellingwerff * configure.ac: Patch from Benjamin Berg to add a --enable-animation option to the configure script. Enables animation for Clearlooks only. * engines/clearlooks/Makefile.am: * engines/clearlooks/src/animation.c: (force_widget_redraw), (start_timer), (stop_timer), (animation_info_destroy), (on_animated_widget_destruction), (destroy_animation_info_and_weak_unref), (lookup_animation_info), (add_animation), (update_animation_info), (animation_timeout_handler), (on_checkbox_toggle), (on_connected_widget_destruction), (disconnect_all_signals), (find_signal_info), (clearlooks_animation_progressbar_add), (clearlooks_animation_connect_checkbox), (clearlooks_animation_is_animated), (clearlooks_animation_elapsed), (clearlooks_animation_cleanup): * engines/clearlooks/src/clearlooks_rc_style.c: (clearlooks_rc_style_finalize), (clearlooks_rc_style_class_init), (theme_parse_boolean): * engines/clearlooks/src/clearlooks_style.c: (draw_box), (draw_option), (draw_check), (clearlooks_style_unrealize): * engines/clearlooks/src/clearlooks_style.h: Applied patch from Benjamin Berg to improve the sanity of the animation code. Should improve stability, and improves readability here and there.