From d5f73f1a23d2d49767ece7820a723426b1428acb Mon Sep 17 00:00:00 2001 From: Sebastian Dziallas Date: Fri, 19 Mar 2010 15:30:15 +0000 Subject: rename base file to fit new naming scheme --- (limited to 'ircactivity.py') diff --git a/ircactivity.py b/ircactivity.py new file mode 100644 index 0000000..f667b4b --- /dev/null +++ b/ircactivity.py @@ -0,0 +1,57 @@ +# Copyright (C) 2007, Eduardo Silva +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +import os +import logging +from gettext import gettext as _ + +import gtk +import dbus + +from sugar.activity import activity +from sugar import env +import purk + +class XoIRCActivity(activity.Activity): + def __init__(self, handle): + activity.Activity.__init__(self, handle) + logging.debug('Starting the XoIRC Activity') + self.set_title(_('Xo IRC Activity')) + + self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK) + self.connect('visibility-notify-event', + self.__visibility_notify_event_cb) + + self.is_visible = False + + client = purk.Client() + client.add_channel('#sugar') + client.join_server('irc.freenode.net') + client.show() + widget = client.get_widget() + + # CANVAS + self.set_canvas(widget) + + # TOOLBAR + toolbox = activity.ActivityToolbox(self) + self.set_toolbox(toolbox) + self.show_all() + + def __visibility_notify_event_cb(self, window, event): + self.is_visible = event.state != gtk.gdk.VISIBILITY_FULLY_OBSCURED + -- cgit v0.9.1