Notification tooltip centered and autohidden
authordanigm <dani@danigm.net>
Tue, 4 May 2010 21:53:26 +0000 (23:53 +0200)
committerdanigm <dani@danigm.net>
Tue, 4 May 2010 21:53:26 +0000 (23:53 +0200)
po/es.po
src/selector-tool.c
src/tbo-tooltip.c
src/tbo-tooltip.h

index 32e1fe8..e2964e8 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 0.1\n"
 "Report-Msgid-Bugs-To: dani@danigm.net\n"
-"POT-Creation-Date: 2010-05-02 23:18+0200\n"
+"POT-Creation-Date: 2010-05-04 23:47+0200\n"
 "PO-Revision-Date: 2010-01-24 20:48+0100\n"
 "Last-Translator: Daniel Garcia <dani@danigm.net>\n"
 "Language-Team: \n"
@@ -81,6 +81,11 @@ msgstr "borde"
 msgid "double click here"
 msgstr "haz doble click aquí"
 
+#. TODO add tooltip_notify
+#: ../src/selector-tool.c:633
+msgid "press esc to go back"
+msgstr "pulsa esc para volver atrás"
+
 #: ../src/svgimage.c:68
 #, c-format
 msgid "Couldn't load %s\n"
index 3ad21e4..f0fef46 100644 (file)
@@ -630,7 +630,7 @@ page_view_on_click (GtkWidget *widget, GdkEventButton *event, TboWindow *tbo)
         empty_tool_area (tbo);
         tbo_tooltip_set (NULL, 0, 0, tbo);
         // TODO add tooltip_notify
-        //tbo_tooltip_set (_("press esc to go back"), 200, 50, tbo);
+        tbo_tooltip_set_center_timeout (_("press esc to go back"), 3000, tbo);
     }
 
     START_X = x;
index b4a2348..243d7f9 100644 (file)
@@ -68,6 +68,13 @@ decrease_alpha_cb (gpointer p)
     return TRUE;
 }
 
+gboolean
+quit_tooltip_cb (gpointer p)
+{
+    tbo_tooltip_set (NULL, 0, 0, (TboWindow*) p);
+    return FALSE;
+}
+
 void
 tbo_tooltip_draw_background (cairo_t *cr, int w, int h)
 {
@@ -159,3 +166,14 @@ tbo_tooltip_draw (cairo_t *cr)
 
     cairo_translate (cr, -posx, -posy);
 }
+
+void
+tbo_tooltip_set_center_timeout (const char *tooltip, int timeout, TboWindow *tbo)
+{
+    int x, y;
+    x = tbo->drawing->allocation.width / 2;
+    y = tbo->drawing->allocation.height / 2;
+
+    tbo_tooltip_set (tooltip, x, y, tbo);
+    g_timeout_add (timeout, quit_tooltip_cb, tbo);
+}
index f54782f..ffa1754 100644 (file)
@@ -6,6 +6,7 @@
 #include "tbo-window.h"
 
 void tbo_tooltip_set (const char *tooltip, int x, int y, TboWindow *tbo);
+void tbo_tooltip_set_center_timeout (const char *tooltip, int timeout, TboWindow *tbo);
 GString *tbo_tooltip_get ();
 void tbo_tooltip_draw (cairo_t *cr);