[Sugar-devel] [PATCH] Zoom in and out in Terminal
Rafael Ortiz
rafael at activitycentral.com
Sat Jun 4 18:26:41 EDT 2011
2011/6/4 Gonzalo Odiard <gonzalo at laptop.org>
> May be this can be a good addition to Chat, Infoslicer, Pippy and Words ;)
>
> +1, we can work on adding this feature to those activities as well.
> Gonzalo
>
>
> 2011/6/3 Manuel Quiñones <manuel.por.aca at gmail.com>
>
>> ---
>> terminal.py | 31 ++++++++++++++++++++++++++++++-
>> 1 files changed, 30 insertions(+), 1 deletions(-)
>>
>> diff --git a/terminal.py b/terminal.py
>> index f54da21..eef93d6 100644
>> --- a/terminal.py
>> +++ b/terminal.py
>> @@ -45,6 +45,8 @@ log = logging.getLogger('Terminal')
>> log.setLevel(logging.DEBUG)
>> logging.basicConfig()
>>
>> +ZOOM_STEP = 2000
>> +
>>
>> class TerminalActivity(activity.Activity):
>>
>> @@ -139,6 +141,21 @@ class TerminalActivity(activity.Activity):
>>
>> def _create_view_toolbar(self):
>> view_toolbar = gtk.Toolbar()
>> +
>> + zoom_out_button = ToolButton('zoom-out')
>> + zoom_out_button.set_tooltip(_('Zoom out'))
>> + zoom_out_button.props.accelerator = '<Ctrl>-'
>> + zoom_out_button.connect('clicked', self.__zoom_out_cb)
>> + view_toolbar.insert(zoom_out_button, -1)
>> + zoom_out_button.show()
>> +
>> + zoom_in_button = ToolButton('zoom-in')
>> + zoom_in_button.set_tooltip(_('Zoom in'))
>> + zoom_in_button.props.accelerator = '<Ctrl>+'
>> + zoom_in_button.connect('clicked', self.__zoom_in_cb)
>> + view_toolbar.insert(zoom_in_button, -1)
>> + zoom_in_button.show()
>> +
>> fullscreen_button = ToolButton('view-fullscreen')
>> fullscreen_button.set_tooltip(_("Fullscreen"))
>> fullscreen_button.props.accelerator = '<Alt>Return'
>> @@ -147,6 +164,19 @@ class TerminalActivity(activity.Activity):
>> fullscreen_button.show()
>> return view_toolbar
>>
>> + def _zoom(self, step):
>> + current_page = self._notebook.get_current_page()
>> + vt = self._notebook.get_nth_page(current_page).vt
>> + font_desc = vt.get_font()
>> + font_desc.set_size(font_desc.get_size() + step)
>> + vt.set_font(font_desc)
>> +
>> + def __zoom_out_cb(self, button):
>> + self._zoom(ZOOM_STEP * -1)
>> +
>> + def __zoom_in_cb(self, button):
>> + self._zoom(ZOOM_STEP)
>> +
>> def __fullscreen_cb(self, button):
>> self.fullscreen()
>>
>> @@ -425,7 +455,6 @@ class TerminalActivity(activity.Activity):
>>
>> font = self._get_conf(conf, 'font', 'Monospace')
>> vt.set_font(pango.FontDescription(font))
>> -
>> fg_color = self._get_conf(conf, 'fg_color', '#000000')
>> bg_color = self._get_conf(conf, 'bg_color', '#FFFFFF')
>> vt.set_colors(gtk.gdk.color_parse(fg_color),
>> --
>> 1.7.4.4
>>
>> _______________________________________________
>> Sugar-devel mailing list
>> Sugar-devel at lists.sugarlabs.org
>> http://lists.sugarlabs.org/listinfo/sugar-devel
>>
>
>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20110604/d7c6a777/attachment.html>
More information about the Sugar-devel
mailing list