Debian GNU/Linux 3.1 (Sarge) is out, I’ve upgraded without any problem π
carlos@pikachu:~$ cat /etc/debian_version 3.1
Debian GNU/Linux 3.1 (Sarge) is out, I’ve upgraded without any problem π
carlos@pikachu:~$ cat /etc/debian_version 3.1
Photos in my gallery
We are in the second day of the II GUADEC-ES. I think everybody is here now, even garnacho who lost the plane.
|
| A CoruΓ±a |
Rodrigo has talked about how to write plugins for evolution, very interesting, everybody can write new features for evolution now, without patching the evolution code.
The organization of the event is simply perfect. Thanks to all of the people who are working on it
There is a problem with rss of the acs’ blog and it doesn’t work in planeta GNOME Hispano, you can get more updated information about the guadec-es in acs.barrapunto.com
|
| Acs posting about GUADEC-ES |
I’ve been very busy the last days and lots of things have been happened.
GNOME
My paper for the II GUADEC Hispana was accepted. I’m going to talk about the desktop integration in GNOME, I hope the talk will be interesting for the people. The schedule is available in the GUADEC-ES website yet
Interesting discussion about GNOME and fun started by Edd Dumbill on Planet GNOME.
Evince is more and more fast and useful, and it’s the best rated application in gnomefiles right now. Jrb has added support for continuous and dual scrolling, one of the most requested features that in addition I think make the difference with other pdf/ps viewers.
University
Many works to do . . . It’s the moment to be focused only in uni stuff. There is only one month until the exams
No Software Patents: There were a protest in most of the spanish universities and of course in the URJC too. There are photos of the event in the ACM website. There are also photos and comments in the steve-o’s blog.
Basketball
Today, I’m going to play the last game of the 2004-2005 season for me. There is another one in two weeks, but I’ll be at GUADEC-ES then. I’m a little bit sad because the league is over, but in the other hand, I’m very happy remembering all of the games played.
The next Friday, there will be a 3 vs 3 championship in my uni (URJC). I already have a team π with steve-o and gabi. I’m sure it will be very funny
Some days ago, ross posted in his blog a very interesting example of how to do a RPC with DBus/GObject by using the DBus glib bindings. I’ve taken this example as base for playing with widgets embedded. Basically I’ve created a label to be embedded in a container. The container also will be able to change the text of the label by doing a method invocation.
The xml file that describes the object is as simple as:
<?xml version="1.0" encoding="UTF-8" ?> <node name="/org/freedesktop/DBus/Tests/Label"> <interface name="org.freedesktop.DBus.Tests.Label"> <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="label"/> <method name="GetXid"> <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="label_get_xid"/> <arg type="u" name="xid" direction="out"/> </method> <method name="SetText"> <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="label_set_text"/> <arg type="s" name="text" direction="in"/> </method> </interface> </node>
The method SetText only changes the current text of the label and the implementation is:
gboolean label_set_text (Label *label, char *text, GError **error) { gtk_label_set_text (GTK_LABEL (label->label), text); gtk_widget_show (label->label); return TRUE; }
The method GetXid is used by the container to obtain the window ID of the label, which is needed to be able to embed it. The code is also very simple:
gboolean label_get_xid (Label *label, guint32 *xid, GError **error) { *xid = label->xid; return TRUE; }
The container is a window with an entry and a frame. The frame is the real container of the label, and the entry is used to input the text for changing the label. First of all the container invokes the GetXid method in order to obtain the window ID of the label:
if (!org_freedesktop_DBus_Tests_Label_get_xid (proxy, &xid, &error)) { die ("Call to get_xid failed", error); }
When the activate signal of the entry is emitted the callback invokes the SetText method of the label:
static void on_entry_activate (GtkWidget *entry, gpointer gdata) { DBusGProxy *proxy; gchar *text; GError *error = NULL; proxy = (DBusGProxy *) gdata; text = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry))); if (!org_freedesktop_DBus_Tests_Label_set_text (proxy, text, &error)) { g_free (text); die ("Call to set_text failed", error); } g_free (text); }
|
| Hello Remote World |
I think it’s a first approach for using DBus instead of bonobo
I’ve just committed the changes which add support to change the governor with the frequency selector. I didn’t know how to exactly add it, so finally I’ve chosen what I think it’s the less bad option.
|
| CPUFreq Applet Preferences dialog |
|
|
|
| Frequencies menu | Governors menu | Frequencies and governors menu |
Maybe the names of the governors are technical and difficult to understand for the users
GNOME 2.10 has been successfully released yet, so it’s time now to work on GNOME 2.12. I have some interesting bugs in CPUFreq Applet, lots of work in GNOME System Tools, and other features I’m really interested in.
CPUFreq Applet
GNOME System Tools
There are good news here, the GST backends have been accepted in FreeDesktop!.
There is lots of work to do, because they are going to be important changes in the GST architecture.
Garnacho has started coding, but he hasn’t published anything yet, because he is waiting for the migration of the GST backends from the GNOME CVS to the FreeDesktop CVS. Then, he’ll do a special branch for these changes and I’ll be able to start coding too.
Other interesting features
I was working on evince again. This time I’ve improved the sidebar widget to be nicer, similar to the galeon or nautilus sidebar. It looks pretty good now, at least better than with the combobox
I already have another patch pending to be reviewed by Marco π
Bryan has posted in his blog several bugs that can be fixed soon, some of them are really easy to fix, so if you are interested, take a look at them and enjoy!
Snow in Madrid
|
|
I’ve just finished the exams. There have been the first exams in the URJC. Although I’ve been very busy studying in the last days, I’ve had a little time for hacking.
Evince
I love this app. I think it will be the definitive document viewer for GNOME. I’ve added support for DND files
Buoh
Buoh is a comics reader for GNOME Desktop. The project has been started by zioma and steve-o and they are also maintaining it. I’m very happy because the project is going on!.
Planeta Linups
Finally we have a planet in Linups!!. There are many “linupseros” who have a blog, and it’s very difficult to visit all of them. With the planet I’m sure I will be able to read them. Thanks to zioma and ice-boy, great work!!
GNOME World Wide
Based on the idea of the Debian developers location map, jdub has done the GNOME equivalent.
|
| GNOME developers location map |
I was talking with garnacho about the future of GST. The problem of the unidirectional communication between backend and frontend is more and more annoying. Garnacho thinks that it’s the moment to modernize GST. I totally agree.
There are two main goals:
Our first task will be to do the perl bindings for D-BUS, because it seems that there are no bindings yet. Then we’ll be able to start working on the backends for providing a D-BUS service.
We’ll be able to do many things that we can’t with the current architecture, like send notifications from the backend to the frontend (for example when a removable network card is detached).
More information: http://live.gnome.org/SystemToolsBackends
I’m desiring to begin! π