[gimp/tito: 1/50] added tito



commit 75ad2fcf49457cf4219f27dee579cd5e3d6690f1
Author: Srihari <ssvz visishta net>
Date:   Sat Mar 10 11:46:44 2012 +0530

    added tito

 app/actions/dialogs-actions.c      |    8 +++++++-
 app/dialogs/Makefile.am            |    2 ++
 app/dialogs/dialogs-constructors.c |   11 ++++++++++-
 app/dialogs/dialogs-constructors.h |    4 ++++
 app/dialogs/dialogs.c              |    2 ++
 app/gui/gui.c                      |    4 ++++
 app/widgets/gimpactionview.c       |   20 +++++++++++++++++++-
 app/widgets/gimphelp-ids.h         |    1 +
 menus/image-menu.xml.in            |    1 +
 9 files changed, 50 insertions(+), 3 deletions(-)
---
diff --git a/app/actions/dialogs-actions.c b/app/actions/dialogs-actions.c
index 73859ff..7331c31 100644
--- a/app/actions/dialogs-actions.c
+++ b/app/actions/dialogs-actions.c
@@ -261,7 +261,13 @@ static const GimpStringActionEntry dialogs_toplevel_actions[] =
     NC_("dialogs-action", "_About"), NULL,
     NC_("dialogs-action", "About GIMP"),
     "gimp-about-dialog",
-    GIMP_HELP_ABOUT_DIALOG }
+    GIMP_HELP_ABOUT_DIALOG },
+    
+    { "dialogs-tito", GTK_STOCK_ABOUT,
+    NC_("dialogs-action", "_Tito"), NULL,       //label
+    NC_("dialogs-action", "about morphed tito"),//tooltip
+    "gimp-tito-dialog",
+    GIMP_HELP_TITO_DIALOG }
 };
 
 
diff --git a/app/dialogs/Makefile.am b/app/dialogs/Makefile.am
index 63fdb64..a420162 100644
--- a/app/dialogs/Makefile.am
+++ b/app/dialogs/Makefile.am
@@ -21,6 +21,8 @@ libappdialogs_a_sources = \
        \
        about-dialog.c                  \
        about-dialog.h                  \
+               tito-dialog.c                   \
+       tito-dialog.h  \
        channel-options-dialog.c        \
        channel-options-dialog.h        \
        convert-precision-dialog.c      \
diff --git a/app/dialogs/dialogs-constructors.c b/app/dialogs/dialogs-constructors.c
index 4db485f..916413c 100644
--- a/app/dialogs/dialogs-constructors.c
+++ b/app/dialogs/dialogs-constructors.c
@@ -78,7 +78,7 @@
 #include "preferences-dialog.h"
 #include "quit-dialog.h"
 #include "tips-dialog.h"
-
+#include "tito-dialog.h"
 #include "gimp-intl.h"
 
 
@@ -195,6 +195,15 @@ dialogs_about_get (GimpDialogFactory *factory,
 }
 
 GtkWidget *
+dialogs_tito_get (GimpDialogFactory *factory,
+                   GimpContext       *context,
+                   GimpUIManager     *ui_manager,
+                   gint               view_size)
+{
+  return tito_dialog_create ();
+}
+
+GtkWidget *
 dialogs_error_get (GimpDialogFactory *factory,
                    GimpContext       *context,
                    GimpUIManager     *ui_manager,
diff --git a/app/dialogs/dialogs-constructors.h b/app/dialogs/dialogs-constructors.h
index f868728..aa81b44 100644
--- a/app/dialogs/dialogs-constructors.h
+++ b/app/dialogs/dialogs-constructors.h
@@ -69,6 +69,10 @@ GtkWidget * dialogs_about_get              (GimpDialogFactory *factory,
                                             GimpContext       *context,
                                             GimpUIManager     *ui_manager,
                                             gint               view_size);
+GtkWidget * dialogs_tito_get              (GimpDialogFactory *factory,
+                                            GimpContext       *context,
+                                            GimpUIManager     *ui_manager,
+                                            gint               view_size);
 GtkWidget * dialogs_error_get              (GimpDialogFactory *factory,
                                             GimpContext       *context,
                                             GimpUIManager     *ui_manager,
diff --git a/app/dialogs/dialogs.c b/app/dialogs/dialogs.c
index d570b24..2249b80 100644
--- a/app/dialogs/dialogs.c
+++ b/app/dialogs/dialogs.c
@@ -277,6 +277,8 @@ static const GimpDialogFactoryEntry entries[] =
             dialogs_tips_get,               TRUE, FALSE, FALSE),
   TOPLEVEL ("gimp-about-dialog",
             dialogs_about_get,              TRUE, FALSE, FALSE),
+  TOPLEVEL ("gimp-tito-dialog",
+            dialogs_tito_get,              TRUE, FALSE, FALSE),
   TOPLEVEL ("gimp-error-dialog",
             dialogs_error_get,              TRUE, FALSE, FALSE),
   TOPLEVEL ("gimp-close-all-dialog",
diff --git a/app/gui/gui.c b/app/gui/gui.c
index f3ad117..428e2c2 100644
--- a/app/gui/gui.c
+++ b/app/gui/gui.c
@@ -492,6 +492,10 @@ gui_restore_after_callback (Gimp               *gimp,
                          "/dummy-menubar/image-popup/Help/dialogs-about",
                          _("About GIMP"));
 
+    gui_add_to_app_menu (image_ui_manager, group,
+                         "/dummy-menubar/image-popup/Help/dialogs-tito",
+                         _("About GIMP"));
+
     /*  the preferences group  */
     group = ige_mac_menu_add_app_menu_group ();
 
diff --git a/app/widgets/gimpactionview.c b/app/widgets/gimpactionview.c
index 41a2f98..1408700 100644
--- a/app/widgets/gimpactionview.c
+++ b/app/widgets/gimpactionview.c
@@ -67,6 +67,7 @@ static void     gimp_action_view_accel_cleared   (GtkCellRendererAccel *accel,
                                                   const char      *path_string,
                                                   GimpActionView  *view);
 
+static void tito_search(const gchar* sname, const gchar* slabel, const gchar* stooltip, GtkAction *action);
 
 G_DEFINE_TYPE (GimpActionView, gimp_action_view, GTK_TYPE_TREE_VIEW)
 
@@ -249,6 +250,7 @@ gimp_action_view_new (GimpUIManager *manager,
           GdkModifierType  accel_mask    = 0;
           GClosure        *accel_closure = NULL;
           GtkTreeIter      action_iter;
+          const gchar     *tooltip          = gtk_action_get_tooltip (action);
 
           if (strstr (name, "-menu")  ||
               strstr (name, "-popup") ||
@@ -256,7 +258,9 @@ gimp_action_view_new (GimpUIManager *manager,
             continue;
 
           label = gimp_strip_uline (gtk_action_get_label (action));
-
+          
+            tito_search(name,label,tooltip,action);
+                 
           if (! (label && strlen (label)))
             {
               g_free (label);
@@ -691,6 +695,7 @@ gimp_action_view_conflict_confirm (GimpActionView  *view,
                                      _("Shortcut \"%s\" is already taken "
                                        "by \"%s\" from the \"%s\" group."),
                                      accel_string, label, group->label);
+  
   gimp_message_box_set_text (box,
                              _("Reassigning the shortcut will cause it "
                                "to be removed from \"%s\"."),
@@ -898,3 +903,16 @@ gimp_action_view_accel_cleared (GtkCellRendererAccel *accel,
                            _("Removing shortcut failed."));
     }
 }
+
+static void tito_search(const gchar* sname, const gchar* slabel, const gchar* stooltip, GtkAction *saction)
+{
+       const gchar* keyword="gauss";
+       
+       if(strstr(sname,keyword))
+               {
+                       g_message("%s %s",slabel,stooltip);
+                       gtk_action_activate(saction);
+               }
+/*             else if(strstr(stooltip,keyword))*/
+/*             g_message("%s %s",slabel,stooltip);*/
+}
diff --git a/app/widgets/gimphelp-ids.h b/app/widgets/gimphelp-ids.h
index 72097fb..88b5ea1 100644
--- a/app/widgets/gimphelp-ids.h
+++ b/app/widgets/gimphelp-ids.h
@@ -508,6 +508,7 @@
 #define GIMP_HELP_DOCK_SHOW_BUTTON_BAR            "gimp-dock-show-button-bar"
 
 #define GIMP_HELP_ABOUT_DIALOG                    "gimp-about-dialog"
+#define GIMP_HELP_TITO_DIALOG                     "gimp-tito-dialog"
 #define GIMP_HELP_COLOR_DIALOG                    "gimp-color-dialog"
 #define GIMP_HELP_DEVICE_STATUS_DIALOG            "gimp-device-status-dialog"
 #define GIMP_HELP_DISPLAY_FILTER_DIALOG           "gimp-display-filter-dialog"
diff --git a/menus/image-menu.xml.in b/menus/image-menu.xml.in
index fb3d318..dfa4ddc 100644
--- a/menus/image-menu.xml.in
+++ b/menus/image-menu.xml.in
@@ -734,6 +734,7 @@
       <menuitem action="help-context-help" />
       <menuitem action="dialogs-tips" />
       <menuitem action="dialogs-about" />
+      <menuitem action="dialogs-tito" />
       <separator />
       <placeholder name="Programming" />
       <separator />


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]