You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(32) |
Jun
(60) |
Jul
(52) |
Aug
(67) |
Sep
(167) |
Oct
(186) |
Nov
(173) |
Dec
(220) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(37) |
Feb
(66) |
Mar
(89) |
Apr
(71) |
May
(32) |
Jun
(61) |
Jul
(64) |
Aug
(99) |
Sep
(33) |
Oct
(31) |
Nov
(50) |
Dec
(41) |
| 2004 |
Jan
(9) |
Feb
(9) |
Mar
(25) |
Apr
(23) |
May
(8) |
Jun
|
Jul
(1) |
Aug
(9) |
Sep
(1) |
Oct
(31) |
Nov
(38) |
Dec
|
| 2005 |
Jan
(16) |
Feb
(49) |
Mar
(14) |
Apr
(1) |
May
|
Jun
(12) |
Jul
(25) |
Aug
(18) |
Sep
(48) |
Oct
(76) |
Nov
(20) |
Dec
|
| 2006 |
Jan
(16) |
Feb
(12) |
Mar
(4) |
Apr
(5) |
May
(77) |
Jun
(37) |
Jul
(15) |
Aug
|
Sep
(3) |
Oct
(15) |
Nov
(7) |
Dec
(27) |
| 2007 |
Jan
(3) |
Feb
(2) |
Mar
|
Apr
|
May
(7) |
Jun
(18) |
Jul
(44) |
Aug
(12) |
Sep
(1) |
Oct
(13) |
Nov
(15) |
Dec
(5) |
| 2008 |
Jan
|
Feb
|
Mar
(16) |
Apr
(2) |
May
(8) |
Jun
(1) |
Jul
|
Aug
|
Sep
(8) |
Oct
(6) |
Nov
|
Dec
|
| 2009 |
Jan
|
Feb
(2) |
Mar
(6) |
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
(3) |
| 2010 |
Jan
(8) |
Feb
(8) |
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(17) |
Oct
(7) |
Nov
(3) |
Dec
|
| 2011 |
Jan
(34) |
Feb
(47) |
Mar
(12) |
Apr
(1) |
May
(2) |
Jun
(2) |
Jul
(20) |
Aug
(4) |
Sep
(31) |
Oct
(16) |
Nov
(26) |
Dec
(40) |
| 2012 |
Jan
(10) |
Feb
(8) |
Mar
|
Apr
(5) |
May
(8) |
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(8) |
| 2013 |
Jan
(2) |
Feb
(33) |
Mar
(21) |
Apr
(10) |
May
(29) |
Jun
(19) |
Jul
(6) |
Aug
(4) |
Sep
|
Oct
(21) |
Nov
(21) |
Dec
(7) |
| 2014 |
Jan
(3) |
Feb
(12) |
Mar
(9) |
Apr
(4) |
May
(12) |
Jun
|
Jul
|
Aug
(5) |
Sep
(23) |
Oct
(29) |
Nov
(2) |
Dec
(1) |
| 2015 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(1) |
Nov
|
Dec
(8) |
|
From: Yuuki H. <ma...@ma...> - 2015-12-28 13:41:10
|
åéã§ãã On Mon, 28 Dec 2015 21:29:05 +0900 (JST), Kouhei Sutou <ko...@co...> wrote: > ãããªãã§ãããã³ãŒã«ããã¯ãCã§æžããã«åãããã«ããããš > æããŸããæ¬¡ã®ãªãªãŒã¹ã«ã¯å ¥ããããªãããã çŽ æŽãããã§ããã >> - gobject-introspection 3.0.7 ãã1è¡ã³ã¡ã³ãã¢ãŠãããå¿ èŠããã£ãã > > ããã¯masterã§ã¯çŽããŠãããŸããïŒ ããããšãããããŸã! 3.0.7 ã«ãã® commit ã ãå ¥ããŠç¢ºèªããŸãããåé¡ãªãåããŠããŸãã -- åé è£æš¹ mailto:ma...@ma... https://masm11.ddo.jp/~masm/ |
|
From: Kouhei S. <ko...@co...> - 2015-12-28 12:29:16
|
é è€ã§ãã In <201...@lu...> "Re: [ruby-gnome2-devel-ja] MatePanelApplet::Applet.factory_main ãåããªã" on Sun, 27 Dec 2015 14:48:19 +0900 (JST), Yuuki Harano <ma...@ma...> wrote: > ããã«ã«è¡šç€ºããããšãã§ããŸããã ããã£ãã§ãïŒ ã圹ã«ç«ãŠãã«ãã¿ãŸããããã > - C ã®ã³ãŒããå¿ èŠã ã£ãã > é è€ããã®ãã£ãããéããcallback é¢é£ã®ã³ãŒããæžããŸããã ãããªãã§ãããã³ãŒã«ããã¯ãCã§æžããã«åãããã«ããããš æããŸããæ¬¡ã®ãªãªãŒã¹ã«ã¯å ¥ããããªãããã > - gobject-introspection 3.0.7 ãã1è¡ã³ã¡ã³ãã¢ãŠãããå¿ èŠããã£ãã ããã¯masterã§ã¯çŽããŠãããŸããïŒ |
|
From: Yuuki H. <ma...@ma...> - 2015-12-27 05:48:31
|
åéã§ãã
ããã«ã«è¡šç€ºããããšãã§ããŸããã
å¿
èŠã ã£ãã®ã¯ä»¥äž2ç¹ã§ãã
- C ã®ã³ãŒããå¿
èŠã ã£ãã
é è€ããã®ãã£ãããéããcallback é¢é£ã®ã³ãŒããæžããŸããã
- gobject-introspection 3.0.7 ãã1è¡ã³ã¡ã³ãã¢ãŠãããå¿
èŠããã£ãã
loader.rb ã®ä»¥äžã®è¡ã
def define_singleton_method(klass, name, info)
unlock_gvl = should_unlock_gvl?(info, klass)
prepare = lambda do |arguments|
arguments, block = build_arguments(info, arguments, &block)
validate_arguments(info, "#{klass}.#{name}", arguments)
[arguments, block]
end
singleton_class = (class << klass; self; end)
singleton_class.__send__(:define_method, name) do |*arguments, &block|
# ãããã³ã¡ã³ãã¢ãŠãããã
# arguments, block = prepare.call(arguments, &block)
if block.nil? and info.require_callback?
to_enum(name, *arguments)
else
info.invoke({
现ããããšã¯ããè§£ã£ãŠããªãã®ã§ããã
ãã®è¡ã§å€æ° block ã nil ã«ãªã£ãŠããŸãã
MatePanelApplet::Applet.factory_main ã«ãããã¯ãæž¡ããŠããã«ãé¢ããã
Enumerator ãè¿ã£ãŠããŸããã
以äžã§ããããããšãããããŸããã
--
åé è£æš¹
mailto:ma...@ma...
https://masm11.ddo.jp/~masm/
|
|
From: Yuuki H. <ma...@ma...> - 2015-12-26 12:57:16
|
åéã§ãã
On Sat, 26 Dec 2015 00:43:28 +0900 (JST),
Yuuki Harano <ma...@ma...> wrote:
>>> MatePanelApplet::Applet.factory_main('MxmmsAppletFactory', true, MatePanelApplet::Applet.gtype) do
>>
>> ããã1ïŒ= ãšã©ãŒïŒãè¿ã£ãŠãããããŸãããïŒ
>
> ãããEnumerator åã®ãªããžã§ã¯ããè¿ã£ãŠããšæããŸãã
> ã¡ãã£ãšèªä¿¡ããªãã®ã§å床確èªããŸãã
確èªããŸããã
è¿ãå€ã«å¯Ÿã㊠.inspect ãããšã
#<Enumerator: MatePanelApplet::Applet:factory_main("MxmmsAppletFactory", true, GLib::Type["MatePanelApplet"])>
ãšãªããŸããã
--
åé è£æš¹
mailto:ma...@ma...
https://masm11.ddo.jp/~masm/
|
|
From: Yuuki H. <ma...@ma...> - 2015-12-25 15:57:37
|
åéã§ãã On Sat, 26 Dec 2015 00:43:28 +0900 (JST), Yuuki Harano <ma...@ma...> wrote: > ããã§ãã > http://wiki.mate-desktop.org/docs:devel:mate-panel ãã¿ãŸãããè¥å¹²å€æŽãå ããŠããã®ã§ããã®ãŸãŸä»¥äžã«èŒããŸãã ---------------------------------------------------------------- #!/usr/bin/env python import gi gi.require_version("Gtk", "3.0") gi.require_version("MatePanelApplet", "4.0") from gi.repository import Gtk from gi.repository import MatePanelApplet def applet_fill(applet): # you can use this path with gio/gsettings settings_path = applet.get_preferences_path() label = Gtk.Label("My MATE applet in Python") applet.add(label) applet.show_all() def applet_factory(applet, iid, data): if iid != "TestApplet": return False applet_fill(applet) return True MatePanelApplet.Applet.factory_main("TestAppletFactory", True, MatePanelApplet.Applet.__gtype__, applet_factory, None) ---------------------------------------------------------------- 倱瀌ããŸããã -- åé è£æš¹ mailto:ma...@ma... https://masm11.ddo.jp/~masm/ |
|
From: Yuuki H. <ma...@ma...> - 2015-12-25 15:43:39
|
åéã§ããè¿çããããšãããããŸãã On Fri, 25 Dec 2015 23:28:09 +0900 (JST), Kouhei Sutou <ko...@co...> wrote: >> python ã§ PyGI ã䜿ã£ãŠ mate panel applet ãäœã sample ãèŠã€ãã£ãã® >> ã§ããããå ã«ä»¥äžã®ããã«äœããŸããã >> # ãªãããã® sample ã¯åããŠãŸããã®ã§ãMatePanelApplet-4.0.typelib ã« >> # ã¯åé¡ã¯ãªããšæã£ãŠããŸãã > > ãã¿ãŸããããã®Pythonã®ã³ãŒããèŠããŠããããŸãããïŒ > ã©ããªããšæ£ããåããŠããã®ãããããªããšãªããšãèšããªã > ãŠããã ããã§ãã http://wiki.mate-desktop.org/docs:devel:mate-panel >> MatePanelApplet::Applet.factory_main('MxmmsAppletFactory', true, MatePanelApplet::Applet.gtype) do > > ããã1ïŒ= ãšã©ãŒïŒãè¿ã£ãŠãããããŸãããïŒ ãããEnumerator åã®ãªããžã§ã¯ããè¿ã£ãŠããšæããŸãã ã¡ãã£ãšèªä¿¡ããªãã®ã§å床確èªããŸãã > ããšãMetaPanelAPpletFactoryCallbackåã§ã³ãŒã«ããã¯ãæž¡ã㪠> ããšãããªãã®ã§ãå°ãCã®ã³ãŒããæžããªããšãããªããšæã㟠> ãã > > ãããããã€ã§ãã > https://github.com/ruby-gnome2/ruby-gnome2/blob/master/gtk3/ext/gtk3/rb-gtk3.c#L576 # è¡çªå·ã¯ L476 ã§ãããã... ã€ãŸããC ã® callback ãš ruby ã® block ã®æ©æž¡ããããéšåã§ããã ãªãã»ã©ãgtk3 ã§ããã㯠C ã§æžããŠããã§ããã ãã®èŸºãããå°ãèªãã§ã¿ãŸãã -- åé è£æš¹ mailto:ma...@ma... https://masm11.ddo.jp/~masm/ |
|
From: Kouhei S. <ko...@co...> - 2015-12-25 14:45:06
|
é è€ã§ãã
In <201...@lu...>
"[ruby-gnome2-devel-ja] MatePanelApplet::Applet.factory_main ãåããªã" on Mon, 21 Dec 2015 22:54:52 +0900 (JST),
Yuuki Harano <ma...@ma...> wrote:
> arch linux ã§ mate ã䜿ã£ãŠãããGObjectIntrospection ã䜿ã£ãŠruby ã§
> mate panel applet ãäœãããšããŠããŸãããããŸããããŸãããäœãåé¡ãª
> ã®ãåãåããããŸãã§ããŠããŸããããGObjectIntrospection ã® ruby
> binding ã®åé¡ã? ãšæã£ã(*)ã®ã§ããã¡ãã«æããããŠããã ããŸããã
>
> python ã§ PyGI ã䜿ã£ãŠ mate panel applet ãäœã sample ãèŠã€ãã£ãã®
> ã§ããããå
ã«ä»¥äžã®ããã«äœããŸããã
> # ãªãããã® sample ã¯åããŠãŸããã®ã§ãMatePanelApplet-4.0.typelib ã«
> # ã¯åé¡ã¯ãªããšæã£ãŠããŸãã
ãã¿ãŸããããã®Pythonã®ã³ãŒããèŠããŠããããŸãããïŒ
ã©ããªããšæ£ããåããŠããã®ãããããªããšãªããšãèšããªã
ãŠããã
> /home/masm/src/mxmms2/test/test.rb
> ----------------
> #!/usr/bin/env ruby
>
> system('date >> /tmp/log2')
>
> require 'gtk3'
> Gtk.init
>
> module MatePanelApplet
> end
> loader = GObjectIntrospection::Loader.new(MatePanelApplet)
> loader.load('MatePanelApplet')
>
> system('echo go >> /tmp/log2')
>
> MatePanelApplet::Applet.factory_main('MxmmsAppletFactory', true, MatePanelApplet::Applet.gtype) do
ããã1ïŒ= ãšã©ãŒïŒãè¿ã£ãŠãããããŸãããïŒ
ããšãMetaPanelAPpletFactoryCallbackåã§ã³ãŒã«ããã¯ãæž¡ããª
ããšãããªãã®ã§ãå°ãCã®ã³ãŒããæžããªããšãããªããšæããŸ
ãã
ãããããã€ã§ãã
https://github.com/ruby-gnome2/ruby-gnome2/blob/master/gtk3/ext/gtk3/rb-gtk3.c#L576
PyGIã ãšã³ãŒã«ããã¯ã¯ã©ããã£ãŠå®è£
ããŠããã®ãããããã
|
|
From: Yuuki H. <ma...@ma...> - 2015-12-21 13:55:21
|
åéã§ãã
arch linux ã§ mate ã䜿ã£ãŠãããGObjectIntrospection ã䜿ã£ãŠruby ã§
mate panel applet ãäœãããšããŠããŸãããããŸããããŸãããäœãåé¡ãª
ã®ãåãåããããŸãã§ããŠããŸããããGObjectIntrospection ã® ruby
binding ã®åé¡ã? ãšæã£ã(*)ã®ã§ããã¡ãã«æããããŠããã ããŸããã
python ã§ PyGI ã䜿ã£ãŠ mate panel applet ãäœã sample ãèŠã€ãã£ãã®
ã§ããããå
ã«ä»¥äžã®ããã«äœããŸããã
# ãªãããã® sample ã¯åããŠãŸããã®ã§ãMatePanelApplet-4.0.typelib ã«
# ã¯åé¡ã¯ãªããšæã£ãŠããŸãã
/home/masm/src/mxmms2/test/test.rb
----------------
#!/usr/bin/env ruby
system('date >> /tmp/log2')
require 'gtk3'
Gtk.init
module MatePanelApplet
end
loader = GObjectIntrospection::Loader.new(MatePanelApplet)
loader.load('MatePanelApplet')
system('echo go >> /tmp/log2')
MatePanelApplet::Applet.factory_main('MxmmsAppletFactory', true, MatePanelApplet::Applet.gtype) do
p 'callback'
label = Gtk::Label.new 'Test'
applet.add label
applet.show_all
true
end
system('echo main >> /tmp/log2')
# Gtk.main
system('echo end >> /tmp/log2')
----------------
/usr/share/dbus-1/services/org.mate.panel.applet.MxmmsAppletFactory.service
----------------
[D-BUS Service]
Name=org.mate.panel.applet.MxmmsAppletFactory
Exec=/home/masm/src/mxmms2/test/test.rb
----------------
/usr/share/mate-panel/applets/org.mate.panel.MxmmsApplet.mate-panel-applet
----------------
[Applet Factory]
Id=MxmmsAppletFactory
InProcess=false
Location=/home/masm/src/mxmms2/test/test.rb
Name=Mxmms Applet Factory
Description=Mxmms Applet Factory
[MxmmsApplet]
Name=Mxmms Applet
Description=Masm XMMS2 Client
Icon=mate
----------------
mate_panel_applet_factory_main() ã®äžã§ã¯ gtk_main() ãåŒã°ããŠããã¯
ãã§ãMatePanelApplet::Applet.factory_main ããããç°¡åã«è¿ã£ãŠããã¯
ãã¯ãªããšæãã®ã§ãããäžç¬ã§è¿ã£ãŠããŠãpanel ã«ã¯äœã衚瀺ãããŸããã
Gtk.main ã®è¡ã uncomment ããŠããããã§æ¢ãŸãã¯ããŸãããäœã衚瀺ãã
ãŸããã
mate_panel_applet_factory_main() äžã§ /tmp/log ã«é©åœã«æååãåºåã
ãããã«ããŠãåºåãããŠãªããšãããèŠããšã
MatePanelApplet::Applet.factory_main ãã
mate_panel_applet_factory_main() ãåŒã°ããŠããªãã®ã§ã¯ããšèããããŸ
ã((*)ã¯ãã®èŸºãçç±)ã
åã¡ãœããã®åŒæ°ä»æ§ãè§£ããªãç¶æ
ã§ææ¢ãã§ãã£ãŠãŸãã®ã§ãé çæŒ¢ãªã
ãšãããŠããå¯èœæ§ãååã«ãããŸããããããåå ã§åŒã°ããŠããªãå¯èœæ§
ãããã®ãããããŸããã
äœããè§£ãã§ãããæããŠãã ããã
MATE Desktop Environment 1.12.1
(â確ã pacman -S mate-gtk3 ã§å
¥ããã®ã§ gtk3 çã®ã¯ã)
gtk3 3.18.6
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]
ruby binding ã«ã€ããŠã¯ãgtk3 ã gobject-introspection ã 3.0.7
以äžããããããé¡ãããŸãã
--
åé è£æš¹
mailto:ma...@ma...
http://masm11.ddo.jp/~masm/
|
|
From: Kouhei S. <ko...@co...> - 2015-10-04 13:38:23
|
é è€ã§ãã
Ruby-GNOME2ãããžã§ã¯ãã¯Ruby-GNOME2 3.0.6ããªãªãŒã¹ããŸããïŒ
3.0.5ã®ãã°ãã£ãã¯ã¹ãªãªãŒã¹ã§ãã
åã®Ruby/GTK3ã ãšåããŠããã®ãæè¿ã®Ruby/GTK3ã ãšåããªããªã£
ãŠãããšããäººã¯æããŠãã ããã
== ã€ã³ã¹ããŒã«æ¹æ³
% gem install gtk3
Windowsã§ãâã§å€§äžå€«ã§ãã32bitçã®Rubyã§ã64bitçã®Rubyã§
ã倧äžå€«ã§ãã
3.0.5ããã®å€æŽç¹ã¯æ¬¡ã®éãã§ãã
== Ruby-GNOME2 3.0.6: 2015-10-04
It is a bug fix release of 3.0.5.
=== Changes
==== Ruby/GLib2
* Improvements
* Supported (({GLib.format_size})) on 32bit.
[GitHub#565][Reported by Mamoru TASAKA]
* Supported (({GLib.format_size_for_display})) on 32bit.
[GitHub#565][Reported by Mamoru TASAKA]
* Added (({GLib::Version.or_later?})).
[GitHub#570][Patch by cedlemo]
==== Ruby/GObjectIntrospection
* Improvements
* Added (({GObjectIntrospection::Version.or_later?})).
[GitHub#572][Patch by cedlemo]
* Supported (({GSList})) for filename.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
==== Ruby/GIO2
* Improvements
* Added (({Gio::Version.or_later?})).
[GitHub#571][Patch by cedlemo]
* Made (({Gio::APplicationCommandLine#attributes})) Rubyish.
==== Ruby/Pango
* Improvements
* Added (({Pango::Version.or_later?})).
[GitHub#576][Patch by cedlemo]
==== Ruby/GTK2
* Improvements
* Added (({Gtk::Version.or_later?})).
[GitHub#574][Patch by cedlemo]
==== Ruby/GTK3
* Improvements
* Supported (({Gtk::CellLayout#set_cell_data_func})).
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Supported (({Gtk::Container#add})) with child properties.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Added (({Gtk::StockItem#[]})) for backward compatibility.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Added (({Gtk::IconSize::IconSize})) for backward compatibility.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Supported marking cell renderers in (({Gtk::CellLayout})) for GC.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Supported (({nil})) for (({Gtk::TreeIter#set_value})).
* Supported marking columns in (({Gtk::TreeView})) for GC.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Updated tutorial samples.
[GitHub#567][GitHub#568][GitHub#587][Patch by cedlemo]
* Supported marking records in (({Gtk::TreeModel})) for GC.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
* Started updating gtk-demo with (({Gtk::Application})).
[GitHub#583][GitHub#586][GitHub#588][Patch by cedlemo]
* Supported option style API by (({Gtk::Builder#add})).
* Supported (({:object_ids})) by (({Gtk::Builder#add})).
[GitHub#585][Patch by cedlemo]
* Added backward compatible API to (({Gtk.show_uri})).
==== Ruby/GStreamer
* Improvements
* Added (({Gst::Version.or_later?})).
[GitHub#573][Patch by cedlemo]
==== Ruby/Poppler
* Improvements
* Added (({Poppler::Version.or_later?})).
[GitHub#577][Patch by cedlemo]
==== Ruby/RSVG2
* Improvements
* Added (({RSVG::Version.or_later?})).
[GitHub#578][Patch by cedlemo]
==== Ruby/VTE3
* Improvements
* Stopped to run tests for old VTE with new VTE.
[GitHub#566][Reported by Mamoru TASAKA]
==== Ruby/WebKitGTK
* Improvements
* Added (({WebKitGtk::Version.or_later?})).
=== Thanks
* Stefan Salewski
* Mamoru TASAKA
* cedlemo
|
|
From: Kouhei S. <ko...@co...> - 2015-09-22 06:54:11
|
é è€ã§ãã
Ruby-GNOME2ãããžã§ã¯ãã¯Ruby-GNOME2 3.0.4ããªãªãŒã¹ããŸããïŒ
ããã3.xç³»ã®æåã®ãªãªãŒã¹ã¢ããŠã³ã¹ã§ãã
3.xç³»ã§ã¯Ruby/GTK3ãRuby/GObjectIntrospectionããŒã¹ã«ãªããŸ
ãããã©ãããããšããšãããšãGTK+ 3ã®æ©èœããã¹ãŠäœ¿ãããã
ã«ãªã£ããšããããšã§ããïŒã€ãã«ïŒïŒ
ãããããããRuby/GTK3ã䜿ã£ãŠããæ¢åã®ãœãããŠã§ã¢ãåã
ãªã£ãŠãããããããŸããããããªã£ãŠãããïŒå€ãã®å Žåã¯ïŒ
Ruby/GTK3ã®ãã°ã§ä¿®æ£ããã®ã§æããŠãã ããã
Ruby/GTK3ã®Ruby/GObjectIntrospection察å¿ã«ã¯cedlemoãããå€
å€§ãªæŽ»èºãããŠãããŸãããæ¢åã®ãµã³ãã«ããã¹ãп޿°ããŠåäœ
確èªããŠãããŸãããããããšãããããŸãïŒ
== ã€ã³ã¹ããŒã«æ¹æ³
% gem install gtk3
Windowsã§ãâã§å€§äžå€«ã§ãã32bitçã®Rubyã§ã64bitçã®Rubyã§
ã倧äžå€«ã§ãã
2.2.5ïŒæåŸã®2.xç³»ïŒãã3.0.4ãŸã§ã®å€æŽç¹ã¯æ¬¡ã®éãã§ãã
å€ãããŠèªãæ°ããªããªããšæããŸãããããæã£ããšãã¯ããã
ã°ã£ããã ãªããšããããšãæããŠããããã°ããã§ååã§ãã
== Ruby-GNOME2 3.0.4: 2015-09-21
It is a build fix release for 32bit Windows.
=== Changes
==== All
* Improvements
* Supported auto native package installation on Arch Linux.
[GitHub#553][GitHub#563] [Patch by lilole]
==== Ruby/GObjctIntrospection
* Fixes
* 32bit Windows: Fixed strut field accessors access wrong address.
==== Ruby/ATK
* Improvements
* Added (({Atk::Version.or_later?}))
[GitHub#552] [Patch by cedlemo]
==== Ruby/GdkPixbuf2
* Improvements
* Added (({Gdk::Pixbuf::Version.or_later?})).
[GitHub#561] [Patch by cedlemo]
==== Ruby/GDK3
* Improvements
* Supported GTK+ 3.17.9.
[GitHub#558] [Reported by Mamoru TASAKA]
==== Ruby/GTK3
* Improvements
* Updated examples.
[GitHub#550] [Patch by cedlemo]
==== Ruby/ClutterGstreamer
* Improvements
* Added (({ClutterGst.load_version})).
* Added (({ClutterGst.load_version=})).
* Added (({ClutterGst::Version.or_later?})).
[GitHub#556] [Patch by cedlemo]
=== Thanks
* cedlemo
* lilole
* Mamoru TASAKA
== Ruby-GNOME2 3.0.3: 2015-09-16
It is a compatibility improvement release of 3.0.2.
=== Changes
==== All
* Improvements
* Removed test-unit-notify gem from development dependencies.
[GitHub#547] [Patch by cedlemo]
==== Ruby/GObjectIntrospection
* Improvements
* Supported (({GObjectIntrospection::Repository.prepend_search_path})).
* Supported (({GObjectIntrospection::Repository.search_path})).
* Windows: Supported requiring library after one
(({GObjectIntrospection::Loader#load})).
[GitHub#546] [Reported by Abby Archer]
==== Ruby/GTK3
* Improvements
* Supported (({Gtk::IconSize.lookup})).
[GitHub#544] [Reported by Masafumi Yokoyama]
* Supported size name as argument of (({Gtk::Widget#render_icon_pixbuf})).
[GitHub#544] [Reported by Masafumi Yokoyama]
* Supported (({Gio::Icon})) in (({Gtk::IconTheme#lookup_icon})).
[GitHub#544] [Reported by Masafumi Yokoyama]
* Supported (({Gtk::TreeModel#iter_parent})).
* Supported (({Gtk::TreeIter#parent})).
* Updated examples.
[GitHub#548] [Patch by cedlemo]
* Fixes
* Fixed a bug that (({Gtk::Widget.bind_template_child})) is
required. [GitHub#549] [Reported by cedlemo]
* Fixed a bug that default (({x_option})) and (({y_option}))
values of (({Gtk::Table#attach})) is wrong.
[GitHub#546] [Reported by Abby Archer]
* Windows: Fixed a bug that Ruby/RSVG2 isn't required
automatically.
[GitHub#546] [Reported by Abby Archer]
=== Thanks
* Masafumi Yokoyama
* cedlemo
* Abby Archer
== Ruby-GNOME2 3.0.2: 2015-09-13
It is a compatibility improvement release of 3.0.1.
=== Changes
==== Ruby/GObjectIntrospection
* Improvements
* Supported void pointer.
[GitHub#540] [Reported by Abby Archer]
* Added (({GObjectIntrospection::Loader.instantiate_gobject_pointer})).
==== Ruby/GDK3
* Improvements
* Supported (({Gdk::Window#user_data})).
[GitHub#540] [Reported by Abby Archer]
* compatibility: (({Cairo::Context#set_source_rgba})) accepts
(({nil})) as alpha value.
[GitHub#540] [Reported by Abby Archer]
* compatibility: Added fallback feature for deprecated
(({Gdk::EventScroll::Direction})).
* Windows: Added hicolor-icon-theme as fallback theme.
==== Ruby/GTK3
* Improvements
* compatibility: (({Gtk::Window#icon=})) accepts icon file name.
[GitHub#540] [Reported by Abby Archer]
* compatibility: (({Gtk::Dialog#add_button})) accepts (({Symbol}))
as response ID.
[GitHub#540] [Reported by Abby Archer]
* Deprecated (({Gtk::ColorSelectionDialog})).
* compatibility: Added fallback feature for deprecated
(({Gtk::TextTag::WrapMode})).
* compatibility: Added fallback feature for deprecated
(({Gtk::TextBuffer#insert(iter, target, *tags)})) usage.
* compatibility: Added fallback feature for deprecated
(({Gtk::ButtonBox::Style})).
* compatibility: Added fallback feature for deprecated
(({Gtk::MessageDialog::ButtonsType})).
* compatibility: Supported creating an empty image by
(({Gtk::Image.new})).
* compatibility: Added fallback feature for deprecated
(({Gtk::ImageMenuItem.new})) usage.
* Supported (({Gtk::TreeIter#next!})).
* Supported (({Gtk::TreeModel#get_value})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Alignment::Align})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Widget#get_size_request})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table.new})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table#column_spaces})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table#column_spaces=})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table#attach})).
* compatibility: Added fallback feature for deprecated
(({Gtk::ToggleButton.new})).
* Windows: Added missing Ruby/RSVG2 dependency.
* compatibility: Added fallback feature for deprecated
(({Gtk::Container#each_forall})).
* Supported (({nil})) as (({size})) for (({Gtk::Image.new})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Image.new(pixbuf)})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Toolbar::Style})).
* Supported Rubyish (({Gtk::CheckMenuItem.new})).
* Fixes
* Fixed samples.
[GitHub#536][GitHub#541] [Patch by cedlemo]
[GitHub#540] [Reported by Abby Archer]
* Fixed a bug that (({Gtk::Calendar#date})) returns (({0-11}))
range month value.
==== Ruby/RSVG2
* Improvements
* Windows: Added missing Ruby/Pango dependency.
* Windows: Updated loaders.cache for gdk-pixbuf automatically.
==== Ruby/GStreamer
* Improvements
* compatibility: (({Gst::TypeFindFactory#extensions})) always
returns (({Array})).
=== Thanks
* cedlemo
* Abby Archer
== Ruby-GNOME2 3.0.1: 2015-09-11
It is a bug fix release of 3.0.0.
=== Changes
==== Ruby/GLib2
* Fixes
* Windows: Fixed a bug that large number flag value isn't usable.
[GitHub#538] [Reported by Abby Archer]
==== Ruby/GTK3
* Improvements
* Updated tutorials.
[GitHub#534][GitHub#537] [Patch by cedlemo]
==== Ruby/VTE3
* Improvements
* Added (({Vte::Version.or_later?})).
[GitHub#535] [Patch by cedlemo]
=== Thanks
* cedlemo
* Abby Archer
== Ruby-GNOME2 3.0.0: 2015-09-10
It is a GTK+ 3.16 support release.
To GTK+ 3.16 support, many people helped us. Especially, cedlemo did
great works. Very thanks all!!!
=== Changes
==== All
* Improvements
* Added install instruction for GitHub master branch.
[GitHub#425][Patch by Hiroyuki Sato]
==== Ruby/GLib2
* Improvements
* Added new APIs:
* (({RVAL2GOBJGLIST}))
* (({RVAL2GOBJGSLIST}))
* (({rbg_rval2glist}))
* (({rbg_rval2gslist}))
* (({RVAL2CSTR_PTR}))
* (({rbg_name_to_nick}))
* (({rbgobj_class_init_func}))
* (({rbgobj_register_type}))
* Changed (({RVAL2CSTR})) to return (({NULL})) terminated string.
If you want to get raw string that may not be terminated by (({NULL})),
use (({RVAL2CSTR_PTR})).
* Supported (({Symbol})) as flag value.
* Added (({windows_platform?}))
* Supported (({GLib::Value.new})) without value.
* Supported array of flag value as (({GLib::Flags.new})) input.
* Supported name, nick and (({GLib::Enum})) as
(({GLib::Enum.new})) input.
* Migrated to Markdown for README markup.
[GitHub#484][Patch by prpr_man]
* Supported (({GVariantType})).
* Supported (({GVariant})).
* Supported (({GBinding})).
[GitHub#524][Reported by cedlemo]
* Fixes
* Fixed a bug that (({GLib.format_size})) doesn't work 32bit over
integer value.
[GitHub#413][Reported by eumario]
==== Ruby/GObjectIntrospection
* Improvements
* Supported non GObject struct as return value.
[GitHub#286][Reported by Christopher L. Ramsey]
* Supported (({list_XXX})) method name.
* Supported freeing (({GList<GObjet *>})).
* Supported array of struct as input argument.
* Supported auto native package install on CentOS 7.
* Supported (({can_XXX?})) predicate.
* Supported the number of array as input argument.
[Suggested by John Cupitt]
* Supported array of (({GValue})) as input argument.
* Supported array as return value.
* Supported (({GClosure})) as input argument.
* Supported (({GSList<GObject *>})) as input argument.
* Supported (({GSList<GObject *>})) as output argument.
[GitHub#324][Reported by cedlemo]
* Supported union as input argument.
* Supported array of (({guint8})) as input argument.
* Supported array of (({gint32})) as input argument.
* Supported class methods defined in (({XXXClass})).
* Supported (({GList<GBoxed *>})) as output argument.
[GitHub#389][Reported by eumario]
* Supported (({GList<GInterface *>})) as return value.
[GitHub#501][Reported by Christopher L. Ramsey]
* Supported (({GVariant})) as return value.
[GitHub#502][Reported by kitone]
* Fixes
* Fixed a bug that (({GList<GObjet *>})) return type method always
returns nil.
* Fixed a bug that not predicate is treated as predicate.
* Fixed a bug that (({self})) is different.
==== Ruby/GIO2
* Improvements
* Supported (({GAsyncReadyCallback})).
[GitHub#302][Reported by Christopher L. Ramsey]
* Added (({ActionMap#add_actions})).
==== Ruby/Pango
* Improvements
* Added (({Pango::Language#sample_string})).
==== Ruby/GDK3
* Improvements
* Added backward compatibility APIs.
[GitHub#284][Reported by Christopher L. Ramsey]
* Added constants in (({Gdk::Selection})).
[GitHub#254][Patch by Masafumi Yokoyama]
* Added missing deprecations.
[GitHub#291][Reported by Michel Boaventura]
* Added (({RGBA.parse})).
[GitHub#295][Reported by carlosjhr64]
* Supported (({Gdk::Rectangle})).
[GitHub#319][Reported by cedlemo]
* Supported (({Gdk::Screen#get_setting})).
[GitHub#376][Reported by cedlemo]
* Added (({Gdk::Screen#get_monitor})).
* Fixes
* Fixed a bug that (({GDK_KEY_XXX})) raises an error.
[ruby-gnome2-devel-en][Reported by Detlef Reichl]
==== Ruby/GTK3
* Improvements
* Migrated to GObject Introspection based bindings from hand
writing bindings. Now, all the latest API in GTK+ are supported.
[Hiroshi Hatake][Detlef Reichl][cedlemo][John Cupitt]
[Masafumi Yokoyama][eumario][PeterWAWood][Daiki Ueno]
* Updated samples. [Patch by cedlemo]
==== Ruby/GtkSourceView3
* Improvements
* Migrated to GObject Introspection based bindings from hand
writing bindings. Now, all the latest API in GtkSourceView are
supported.
==== Ruby/VTE3
* Improvements
* Migrated to GObject Introspection based bindings from hand
writing bindings. Now, all the latest API in VTE are supported.
[cedlemo]
==== Ruby/GStreamer
* Fixes
* Fixed native package name on CentOS and Fedora.
* Fixed shebang.
[GitHub#507][Patch by Dmitry Marakasov]
==== Ruby/RSVG2
* Improvements
* Added (({:file_name})), (({:data})) and (({:flags})) option to
(({RSVG::Handle.new})).
* Updated a sample.
[GitHub#518][Patch by Robert A. Heiler].
* Fixes
* Fixed a memory leak of (({RSVG::Handle.new_from_data})) and
(({RSVG::Handle.new_from_file})).
[GitHub#318][Reported by Kagetsuki]
==== Ruby/Clutter
* Improvements
* Added (({Clutter::Version.or_later?})).
==== Ruby/WebKit2GTK
* Improvements
* Added.
=== Thanks
* Hiroshi Hatake
* Christopher L. Ramsey
* Masafumi Yokoyama
* cedlemo
* Detlef Reichl
* Kagetsuki
* eumario
* PeterWAWood
* Hiroyuki Sato
* Daiki Ueno
* prpr_mann
* Dmitry Marakasov
|
|
From: Hiroyuki S. <hir...@gm...> - 2015-01-26 00:21:30
|
é è€æ§ äœè€ã§ãã ãé£çµ¡ãããããšãããããŸãã 確èªãããŠã¿ãŸãã çµæãæ¹ããŠãé£çµ¡ããããŸãã 2015幎1æ25æ¥ 21:05 Kouhei Sutou <ko...@co...>: > é è€ã§ãã > > In <CA+...@ma...> > "[ruby-gnome2-devel-ja] ãã©ã³ãæ··åšã®çžŠæ¹å調æŽã«ã€ããŠ" on Thu, 22 Jan 2015 11:09:50 +0900, > Hiroyuki Sato <hir...@gm...> wrote: > >> ããããããš: >>ã è€æ°ãã©ã³ãäœ¿çšæã«çžŠæ¹åã®äœçœ®ããããããã >> >> ãµã³ãã«ã³ãŒã >> https://gist.github.com/hiroyuki-sato/a0639cc9d4e10acb1bed >> >> äžèšURLã®äžæ¹ã«ããpngãã¡ã€ã«ãã芧ãã ããã >> >> å·Šã®æåã¯IPAex Pææãã©ã³ã >> å³ã®æåã¯æºç ãŽã·ãã¯ã§ãã >> >> ãã©ã³ãã«é¢ããŠã¯çŽ äººãªã®ã§ãããæåæ¬äœã®å€§ããã¯ã©ã¡ããåãããã§ãã >> >> ããããæåã®äžäžã«ãã空çœé åããã©ã³ãã«ãã£ãŠç°ãªãããã§ãã©ã³ãã >> çŸåšååŸããŠããããã¹ãã®é«ãã¯ããããå€ãç°ãªããŸãããã®ããã >> æåã®äœçœ®ããããŠããŸããŸãã >> >> äŸãã°æåã®æ¬äœæ å ±(ã¡ããªãã¯ïŒ)ãååŸããŠäœçœ®ã調æŽããæ¹æ³ã¯ãããŸãã§ããããïŒ > > context.translate(next_x, 0) > > ãšããŠãããšããã > > ja = Pango::Language.new("ja") > ipa_p_mincho = Pango::FontDescription.new("IPA Pææ 64") > genshin_gothic = Pango::FontDescription.new("æºçãŽã·ã㯠64") > ipa_p_mincho_metrics = layout.context.get_metrics(ipa_p_mincho, ja) > genshin_gothic_metrics = layout.context.get_metrics(genshin_gothic, ja) > > ascent_difference = ipa_p_mincho_metrics.ascent - genshin_gothic_metrics.ascent > context.translate(next_x, ascent_difference / Pango::SCALE) > > ãšãããšã©ãã§ããããã > > ------------------------------------------------------------------------------ > New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > GigeNET is offering a free month of service with a new server in Ashburn. > Choose from 2 high performing configs, both with 100TB of bandwidth. > Higher redundancy.Lower latency.Increased capacity.Completely compliant. > http://p.sf.net/sfu/gigenet > _______________________________________________ > ruby-gnome2-devel-ja mailing list > rub...@li... > https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-ja -- Hiroyuki Sato |
|
From: Kouhei S. <ko...@co...> - 2015-01-25 12:05:59
|
é è€ã§ãã In <CA+...@ma...> "[ruby-gnome2-devel-ja] ãã©ã³ãæ··åšã®çžŠæ¹å調æŽã«ã€ããŠ" on Thu, 22 Jan 2015 11:09:50 +0900, Hiroyuki Sato <hir...@gm...> wrote: > ããããããš: > ãè€æ°ãã©ã³ãäœ¿çšæã«çžŠæ¹åã®äœçœ®ããããããã > > ãµã³ãã«ã³ãŒã > https://gist.github.com/hiroyuki-sato/a0639cc9d4e10acb1bed > > äžèšURLã®äžæ¹ã«ããpngãã¡ã€ã«ãã芧ãã ããã > > å·Šã®æåã¯IPAex Pææãã©ã³ã > å³ã®æåã¯æºç ãŽã·ãã¯ã§ãã > > ãã©ã³ãã«é¢ããŠã¯çŽ äººãªã®ã§ãããæåæ¬äœã®å€§ããã¯ã©ã¡ããåãããã§ãã > > ããããæåã®äžäžã«ãã空çœé åããã©ã³ãã«ãã£ãŠç°ãªãããã§ãã©ã³ãã > çŸåšååŸããŠããããã¹ãã®é«ãã¯ããããå€ãç°ãªããŸãããã®ããã > æåã®äœçœ®ããããŠããŸããŸãã > > äŸãã°æåã®æ¬äœæ å ±(ã¡ããªãã¯ïŒ)ãååŸããŠäœçœ®ã調æŽããæ¹æ³ã¯ãããŸãã§ããããïŒ context.translate(next_x, 0) ãšããŠãããšããã ja = Pango::Language.new("ja") ipa_p_mincho = Pango::FontDescription.new("IPA Pææ 64") genshin_gothic = Pango::FontDescription.new("æºçãŽã·ã㯠64") ipa_p_mincho_metrics = layout.context.get_metrics(ipa_p_mincho, ja) genshin_gothic_metrics = layout.context.get_metrics(genshin_gothic, ja) ascent_difference = ipa_p_mincho_metrics.ascent - genshin_gothic_metrics.ascent context.translate(next_x, ascent_difference / Pango::SCALE) ãšãããšã©ãã§ããããã |
|
From: Hiroyuki S. <hir...@gm...> - 2015-01-22 02:09:56
|
äœè€ã§ãã å床pangoã«ã€ããŠãçžè«ã§ãã ããããããš: ãè€æ°ãã©ã³ãäœ¿çšæã«çžŠæ¹åã®äœçœ®ããããããã ãµã³ãã«ã³ãŒã https://gist.github.com/hiroyuki-sato/a0639cc9d4e10acb1bed äžèšURLã®äžæ¹ã«ããpngãã¡ã€ã«ãã芧ãã ããã å·Šã®æåã¯IPAex Pææãã©ã³ã å³ã®æåã¯æºç ãŽã·ãã¯ã§ãã ãã©ã³ãã«é¢ããŠã¯çŽ äººãªã®ã§ãããæåæ¬äœã®å€§ããã¯ã©ã¡ããåãããã§ãã ããããæåã®äžäžã«ãã空çœé åããã©ã³ãã«ãã£ãŠç°ãªãããã§ãã©ã³ãã çŸåšååŸããŠããããã¹ãã®é«ãã¯ããããå€ãç°ãªããŸãããã®ããã æåã®äœçœ®ããããŠããŸããŸãã äŸãã°æåã®æ¬äœæ å ±(ã¡ããªãã¯ïŒ)ãååŸããŠäœçœ®ã調æŽããæ¹æ³ã¯ãããŸãã§ããããïŒ å®ãããé¡ãããŸãã äœè«ã§ããã æºçãŽã·ãã¯ã䜿ã£ãŠããã®ã¯ãæåã®å€ªãã倿Žã§ããããã§ãã æºçãŽã·ãã¯ã¯ææããªãã®ã§ãIPAã䜿ã£ãŠããŸãã ãããããé¡ãããŸãã -- Hiroyuki Sato |
|
From: Kouhei S. <ko...@co...> - 2014-12-24 15:08:35
|
é è€ã§ãã
æšæ¥ãã£ããRuby-GNOME2 2.2.4ããªãªãŒã¹ããŸããã
ïŒgemãpushããã ããªã®ã§Wikiãžã®ãªãªãŒã¹ããŒãã®ã¢ããããŒ
ããšãåæ¹é¢ãžã®ãªãªãŒã¹ã¢ããŠã³ã¹ãã ãããã£ãŠããããšã
ãšãŠããšãŠãããããã§ãïŒïŒ
ããŠãRuby-GNOME2 2.2.5ã®æ¹éãªãã§ãããGObject
Introspectionåã«çæããŠãããã€ã¯GObject IntrospectionããŒ
ã¹ã«ç§»è¡ããŸããå
·äœçã«ã¯gtk3, gtksourceview3, vte3ã¯ç§»è¡ã
ãŸãã
ãããã®çŸç¶ã¯ãã¹ããå®è¡ãããšãããã倱æãããããããã
warningãåºãŸãããšããæãã§ãããªã®ã§ã次ã®äœæ¥ãå¿
èŠã§ãã
* warningããªãã
ïŒã ãããã¯ååãéè€ããŠããç³»ã®ãã€ãªã®ã§ãåå ã調ã¹
ãã°ã ãããããããå€ãã®å Žåã¯ããããã£ã§èªåå®çŸ©ãã
ãŠããã ããªã¯ããïŒ
* ãã¹ããéãããã«ããã
ïŒã§ããã ãassert_nothing_raisedã§å²ãã ãã®ã¢ãµãŒã·ã§
ã³ã«ããã«æåŸ
å€ãšæ¯èŒããããã«ãããã¢ãµãŒã·ã§ã³ãæžã
ãªãããªãçžè«ããŠãã ãããïŒ
* APIã®äºææ§ãç¶æããã
ïŒgtk3-no-giãªã©-no-giä»ãã§æ¢åã®ãã€ã³ãã£ã³ã°ã¯ãŸã ãª
ããžããªãŒã«æ®ããŠããŸããããã€ã§åããµã³ãã«ããã¹ãã
GObject IntrospectionããŒã¹ã§ãåãããã«ãªãã°OKã§ãã
èªåã§äœã£ãŠããã¢ããªã±ãŒã·ã§ã³ããããªããããã€ã倿Ž
ãªãã§åãã°OKã§ããïŒ
* ãã®ä»:
https://github.com/ruby-gnome2/ruby-gnome2/issues/283
ã®å¯Ÿå¿ã
Windowsã§2.2.4ã詊ããŠããã人ããã®ãã£ãŒãããã¯ã§ãã
ãããããïŒ
ã¿ãªããã®éçºã®ååããåŸ
ã¡ããŠããŸãïŒïŒïŒ
å°ã£ãããšãããã°çžè«ããŠãã ããã
ã¡ãªãŒã¯ãªã¹ãã¹ïŒ
|
|
From: Kouhei S. <ko...@co...> - 2014-11-23 03:49:38
|
é è€ã§ãã In <201...@ni...> "[ruby-gnome2-devel-ja] Gtk::AboutDialog.show" on Sat, 22 Nov 2014 09:13:40 +0900 (JST), Hiroyuki Ito <ZXB...@ni...> wrote: > Gtk::AboutDialog.show ã§ wrap_license ã®æ±ããééã£ãŠããæ°ãããŸãã > ããš license_type ã«ã察å¿ãããŠã¿ãŸããã ããããšãããããŸãïŒ åã蟌ã¿ãŸããïŒ |
|
From: Hiroyuki I. <ZXB...@ni...> - 2014-11-22 00:17:44
|
äŒæ±ã§ãã Gtk::AboutDialog.show ã§ wrap_license ã®æ±ããééã£ãŠããæ°ãããŸãã ããš license_type ã«ã察å¿ãããŠã¿ãŸããã ãããããé¡ãããŸãã |
|
From: Hiroyuki S. <hir...@gm...> - 2014-10-28 14:09:14
|
æšªå±±æ§ äœè€ã§ãã ãé£çµ¡ãããããšãããããŸãã æããŠããã ããæ¹æ³ã§ããããããšãéæã§ããŸããã ããããšãããããŸããã 2014幎10æ28æ¥ 12:57 Masafumi Yokoyama <my...@gm...>: > ã¯ãããŸããŠãRuby-GNOME2ãããžã§ã¯ãããŒã ã®æšªå±±ã§ãã > > 2014幎10æ27æ¥ 12:04 Hiroyuki Sato <hir...@gm...>: >> çæ§åããŸã㊠>> äœè€ãšç³ããŸãã >> >> æè¿cairoã䜿ãå§ããŸãããããã¹ãã¬ã€ã¢ãŠããããã«ã¯pangoã䜿ããšãããšãç¥ããŸããã >> ãã®ãããpangoã䜿ãå§ããŸããã > > rcairoãRuby/Pangoã䜿ã£ãŠããã ãããããšãããããŸããããããã§ã > ããŸãPangoã«ã¯è©³ãããªãã®ã§ãããäžå¿ã§ããã®ã§ä»¥äžã«åçããŸãã > > >> (1) pangoã§çžŠæ¹åãäžå€®æãã«ããæ¹æ³ >> >> 瞊æ¹åã¯äžå€®æããªã©ããªããPango::AttrRise.new(10)ïŒã䜿ã£ãŠ >> æå®ããã®ã§ããããïŒããµã³ãã«ãªã©ãããŸãã§ããããïŒ > > 瞊äœçœ®ã¯cairoåŽã§æå®ããã®ãç¡é£ããšæããŸãã > Pangoã§ãã§ããã®ãããããŸããããç§ã¯ããããŸããã§ããã > > Cairo::Context#move_toã䜿ã£ãŠéå§äœçœ®ãçãäžãããã«ããŠãã > æç»ããã®ã¯ã©ãã§ããããã > > context.move_to(0, height * 0.5) # ãã®è¡ã远å > context.show_pango_layout(layout) > > >> (2) ãã©ã³ãæç»æã®çžŠæšªãµã€ãºååŸæ¹æ³ >> ããã¯pangoãšã¯é¢ä¿ãªããããããŸããããããåç¥ã§ããã >> æããŠããã ãããšå©ãããŸãã >> >>ã pangoã§ãã©ã³ããµã€ãº16ã®æåãäœè€åä¹ããèšè¿°ããå Žå >> çžŠãæšªã®ãµã€ãºã¯XXXãšååŸããŠãã®å€ã§Cairoã®ãã£ã³ãã¹ >> ãäœæããããšã¯å¯èœã§ããããïŒ > > Pango::Layout#extentsããCairo::Context#text_extentsãšããã¡ãœããã§ > ããã¹ãã®ç¯å²ãååŸããããšãã§ããŸãã > > https://developer.gnome.org/pango/stable/pango-Layout-Objects.html#pango-layout-get-extents > http://rcairo.github.io/doc/ja/cairo-context.html#label-118 > > ãããªæãã§äœ¿ããŸãã > > extents_rect = layout.extents[1] > text_width = extents_rect.width / Pango::SCALE > text_height = extents_rect.height / Pango::SCALE > > ãã®å€ã䜿ã£ãŠãå床ImageSurfaceãäœãã°ããããã§ãã > > ãŸãããã®å€ã䜿ãã°ãå ã»ã©ã®çžŠäœçœ®ããã£ãšæ£ç¢ºã«åºããŸãã > > context.move_to(0, height * 0.5 - text_height * 0.5) > > > ãããã¥ãããšãããããã°è¿œå ã§ã質åãã ãããŸãã > ------------------------------------------------------------------------------ > _______________________________________________ > ruby-gnome2-devel-ja mailing list > rub...@li... > https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-ja -- Hiroyuki Sato |
|
From: Masafumi Y. <my...@gm...> - 2014-10-28 03:58:06
|
ã¯ãããŸããŠãRuby-GNOME2ãããžã§ã¯ãããŒã ã®æšªå±±ã§ãã 2014幎10æ27æ¥ 12:04 Hiroyuki Sato <hir...@gm...>: > çæ§åããŸã㊠> äœè€ãšç³ããŸãã > > æè¿cairoã䜿ãå§ããŸãããããã¹ãã¬ã€ã¢ãŠããããã«ã¯pangoã䜿ããšãããšãç¥ããŸããã > ãã®ãããpangoã䜿ãå§ããŸããã rcairoãRuby/Pangoã䜿ã£ãŠããã ãããããšãããããŸããããããã§ã ããŸãPangoã«ã¯è©³ãããªãã®ã§ãããäžå¿ã§ããã®ã§ä»¥äžã«åçããŸãã > (1) pangoã§çžŠæ¹åãäžå€®æãã«ããæ¹æ³ > > 瞊æ¹åã¯äžå€®æããªã©ããªããPango::AttrRise.new(10)ïŒã䜿ã£ãŠ > æå®ããã®ã§ããããïŒããµã³ãã«ãªã©ãããŸãã§ããããïŒ çžŠäœçœ®ã¯cairoåŽã§æå®ããã®ãç¡é£ããšæããŸãã Pangoã§ãã§ããã®ãããããŸããããç§ã¯ããããŸããã§ããã Cairo::Context#move_toã䜿ã£ãŠéå§äœçœ®ãçãäžãããã«ããŠãã æç»ããã®ã¯ã©ãã§ããããã context.move_to(0, height * 0.5) # ãã®è¡ã远å context.show_pango_layout(layout) > (2) ãã©ã³ãæç»æã®çžŠæšªãµã€ãºååŸæ¹æ³ > ããã¯pangoãšã¯é¢ä¿ãªããããããŸããããããåç¥ã§ããã > æããŠããã ãããšå©ãããŸãã > > ã pangoã§ãã©ã³ããµã€ãº16ã®æåãäœè€åä¹ããèšè¿°ããå Žå > çžŠãæšªã®ãµã€ãºã¯XXXãšååŸããŠãã®å€ã§Cairoã®ãã£ã³ãã¹ > ãäœæããããšã¯å¯èœã§ããããïŒ Pango::Layout#extentsããCairo::Context#text_extentsãšããã¡ãœããã§ ããã¹ãã®ç¯å²ãååŸããããšãã§ããŸãã https://developer.gnome.org/pango/stable/pango-Layout-Objects.html#pango-layout-get-extents http://rcairo.github.io/doc/ja/cairo-context.html#label-118 ãããªæãã§äœ¿ããŸãã extents_rect = layout.extents[1] text_width = extents_rect.width / Pango::SCALE text_height = extents_rect.height / Pango::SCALE ãã®å€ã䜿ã£ãŠãå床ImageSurfaceãäœãã°ããããã§ãã ãŸãããã®å€ã䜿ãã°ãå ã»ã©ã®çžŠäœçœ®ããã£ãšæ£ç¢ºã«åºããŸãã context.move_to(0, height * 0.5 - text_height * 0.5) ãããã¥ãããšãããããã°è¿œå ã§ã質åãã ãããŸãã |
|
From: Hiroyuki S. <hir...@gm...> - 2014-10-27 03:04:55
|
çæ§åããŸããŠ
äœè€ãšç³ããŸãã
æè¿cairoã䜿ãå§ããŸãããããã¹ãã¬ã€ã¢ãŠããããã«ã¯pangoã䜿ããšãããšãç¥ããŸããã
ãã®ãããpangoã䜿ãå§ããŸããã
以äžã®ããšãã€ããŠæããŠããã ãããåããŸãã
ãããããé¡ãããŸãã
ç®ç
cairo, pangoã䜿ã£ãŠæç»ããããã¹ãã®ã¬ã€ã¢ãŠããæå®ãã
åºåå
ã¯png
ããã¹ãã¯ããã¯ã¹å
ã«èšè¿°ãã
æå®ãããã¬ã€ã¢ãŠã
ã»æšªæ¹å: å·Šå¯ããäžå€®æããå³å¯ã
ã»çžŠæ¹å: äžæããäžå€®æããäžæã
質åäºé
次ã®ãããªããšãããããªãã®ã§ããæ¹æ³ãæããŠããã ããŸãã§ããããïŒ
ããã¥ã¡ã³ãããµã³ãã«ã®ããå Žæã§ãçµæ§ã§ãã
(1) pangoã§çžŠæ¹åãäžå€®æãã«ããæ¹æ³
瞊æ¹åã¯äžå€®æããªã©ããªããPango::AttrRise.new(10)ïŒã䜿ã£ãŠ
æå®ããã®ã§ããããïŒããµã³ãã«ãªã©ãããŸãã§ããããïŒ
(2) ãã©ã³ãæç»æã®çžŠæšªãµã€ãºååŸæ¹æ³
ããã¯pangoãšã¯é¢ä¿ãªããããããŸããããããåç¥ã§ããã
æããŠããã ãããšå©ãããŸãã
ãpangoã§ãã©ã³ããµã€ãº16ã®æåãäœè€åä¹ããèšè¿°ããå Žå
çžŠãæšªã®ãµã€ãºã¯XXXãšååŸããŠãã®å€ã§Cairoã®ãã£ã³ãã¹
ãäœæããããšã¯å¯èœã§ããããïŒ
äœæããããã°ã©ã
ã²ãšãŸãæåãåºåããããšãããŸã§ã¯ã§ããŸããã
require 'cairo'
require 'pp'
require 'pango'
format = Cairo::FORMAT_ARGB32
width = 1000
height = 768
surface = Cairo::ImageSurface.new(format, width, height)
context = Cairo::Context.new(surface)
layout = context.create_pango_layout
layout.text = "ABCDEFGH"
layout.set_font_description(Pango::FontDescription.new("Meiryo 90"))
layout.width = width * Pango::SCALE
layout.wrap = Pango::WRAP_CHAR
context.show_pango_layout(layout)
surface.write_to_png("pango.png")
ç°å¢
* Scientific Linux 6.5
* Ruby 2.0
* pango 2.2.0
* cairo 1.12.9
--
Hiroyuki Sato
|
|
From: Masafumi Y. <my...@gm...> - 2014-10-26 11:28:09
|
暪山ã§ãã Ruby-GNOME2ãããžã§ã¯ãã¯Ruby-GNOME2 2.2.3ããªãªãŒã¹ããŸããã ä»åã®ãªãªãŒã¹ã§ã¯ãRuby-GNOME2 2.2.1ãš2.2.2ã«å«ãŸãã ãRuby 2.0以éã§åããéãã¹ã¬ããã䜿ããšCPU䜿çšçã100%㫠匵ãä»ãå Žåãããããšãããã°ãä¿®æ£ãããŠããŸãã äžèšã«è©²åœããç°å¢ã§åããã¢ããªã±ãŒã·ã§ã³ãªã©ã®éçºè ã®æ¹ã¯ã Gemfileãªã©ã®äŸåããŒãžã§ã³ãæŽæ°ããããšãããããããŸãã ãã®ä»ã®ä¿®æ£ã¯ãªãªãŒã¹ã¢ããŠã³ã¹ïŒè±èªïŒãã芧ãã ããã http://ruby-gnome2.sourceforge.jp/hiki.cgi?News_20141026_1 ä»åã®ãªãªãŒã¹ã§ãè€æ°ã®ãã°å ±åã«å©ããããŸãããæè¬ããŸãã ä»åŸãšããããããé¡ãããŸãã |
|
From: Kouhei S. <ko...@co...> - 2014-10-26 09:44:10
|
é è€ã§ãã In <CAE...@ma...> "Re: [ruby-gnome2-devel-ja] ã¡ã€ã³ã¹ã¬ãã以å€ã®ã¹ã¬ãããçããŠããæã®æåã«ã€ããŠ" on Sun, 26 Oct 2014 17:15:35 +0900, Masafumi Yokoyama <my...@gm...> wrote: > NEWSã«Ruby2.1以éã«åœ±é¿ããããšæžããŠãããšããããã£ãã®ã§ã2.0以éã«çŽããŠãããŸãã ããããšãããããŸãïŒ |
|
From: Masafumi Y. <my...@gm...> - 2014-10-26 08:15:42
|
暪山ã§ãã 2014幎10æ26æ¥ 17:12 Kouhei Sutou <ko...@co...>: >> 以äžã®ã³ããããå ¥ã£ãŠãããã©ããã ãšæãã®ã§ãããã©ãã§ããããïŒ >> >> * thread.c (rb_thread_call_without_gvl2): added. · e9a91d2 · ruby/ruby >> https://github.com/ruby/ruby/commit/e9a91d2c95dfe22ad0487952f7a1053ef9a5fd16 > > ããã ãšæããŸãïŒ ç¢ºèªããããšãããããŸãïŒ NEWSã«Ruby2.1以éã«åœ±é¿ããããšæžããŠãããšããããã£ãã®ã§ã2.0以éã«çŽããŠãããŸãã |
|
From: Kouhei S. <ko...@co...> - 2014-10-26 08:13:04
|
é è€ã§ãã In <CAE...@ma...> "Re: [ruby-gnome2-devel-ja] ã¡ã€ã³ã¹ã¬ãã以å€ã®ã¹ã¬ãããçããŠããæã®æåã«ã€ããŠ" on Sun, 26 Oct 2014 17:07:25 +0900, Masafumi Yokoyama <my...@gm...> wrote: >> Ruby 2.0ã ãšåé¡ãèµ·ããã«Ruby 2.1ã ãšåé¡ãèµ·ããã±ãŒã¹ãªã® >> ã§ããã°ãã£ãã¯ã¹çããªãªãŒã¹ããŸããå°ã ãåŸ ã¡ãã ããã > > æå ã®ç°å¢ã§ã¯ãRuby 2.0ãšRuby-GNOME2 2.2.1ã®çµã¿åããã§ãåçŸããŸããã > Ruby 1.9ã§ã¯åçŸããŸããã§ããã > > 以äžã®ã³ããããå ¥ã£ãŠãããã©ããã ãšæãã®ã§ãããã©ãã§ããããïŒ > > * thread.c (rb_thread_call_without_gvl2): added. · e9a91d2 · ruby/ruby > https://github.com/ruby/ruby/commit/e9a91d2c95dfe22ad0487952f7a1053ef9a5fd16 ããã ãšæããŸãïŒ |
|
From: Masafumi Y. <my...@gm...> - 2014-10-26 08:07:33
|
暪山ã§ãã 2014幎10æ26æ¥ 12:17 Kouhei Sutou <ko...@co...>: > Ruby 2.0ã ãšåé¡ãèµ·ããã«Ruby 2.1ã ãšåé¡ãèµ·ããã±ãŒã¹ãªã® > ã§ããã°ãã£ãã¯ã¹çããªãªãŒã¹ããŸããå°ã ãåŸ ã¡ãã ããã æå ã®ç°å¢ã§ã¯ãRuby 2.0ãšRuby-GNOME2 2.2.1ã®çµã¿åããã§ãåçŸããŸããã Ruby 1.9ã§ã¯åçŸããŸããã§ããã 以äžã®ã³ããããå ¥ã£ãŠãããã©ããã ãšæãã®ã§ãããã©ãã§ããããïŒ * thread.c (rb_thread_call_without_gvl2): added. · e9a91d2 · ruby/ruby https://github.com/ruby/ruby/commit/e9a91d2c95dfe22ad0487952f7a1053ef9a5fd16 |
|
From: Kouhei S. <ko...@co...> - 2014-10-26 06:07:22
|
é è€ã§ãã In <CAE...@ma...> "Re: [ruby-gnome2-devel-ja] ã¡ã€ã³ã¹ã¬ãã以å€ã®ã¹ã¬ãããçããŠããæã®æåã«ã€ããŠ" on Sun, 26 Oct 2014 13:34:31 +0900, Masafumi Yokoyama <my...@gm...> wrote: >> ïŒãªãªãŒã¹ã¢ããŠã³ã¹ã¯åºããŠããäœè£ããªããŠã ããŠããŸãããïŒ >> 2.2.3ããªãªãŒã¹ããã®ã§è©ŠããŠã¿ãŠããããŸãããïŒ > > ã¢ããŠã³ã¹ã¯ç§ã®æ¹ã§åºããŠããããšæããŸãã ãããïŒããã¯ãšãŠãå©ãããŸãïŒ ããããšãããããŸãïŒ |