~fjkong/gnome-terminal/gnome-terminal

« back to all changes in this revision

Viewing changes to src/terminal-window.c

  • Committer: FJKong
  • Date: 2014-10-12 12:44:40 UTC
  • Revision ID: fanjun.kong@canonical.com-20141012124440-s0bqkeb172hh5316
add search by google to right click menu

Show diffs side-by-side

added added

removed removed

Lines of Context:
1923
1923
}
1924
1924
 
1925
1925
static void
 
1926
search_on_google_callback (GtkAction *action,
 
1927
                                                        TerminalWindow *window)
 
1928
{
 
1929
    gchar *url;
 
1930
    GtkClipboard *clipboard;
 
1931
 
 
1932
    clipboard = gtk_widget_get_clipboard (GTK_WIDGET (window), GDK_SELECTION_PRIMARY);
 
1933
    url = g_strdup_printf ("http://www.google.com/search?ie=UTF-8&q=%s",  gtk_clipboard_wait_for_text(clipboard));
 
1934
    open_url (GTK_WINDOW (window), url, gtk_get_current_event_time (), NULL);
 
1935
 
 
1936
   g_free(url);
 
1937
}
 
1938
 
 
1939
static void
1926
1940
popup_leave_fullscreen_callback (GtkAction *action,
1927
1941
                                 TerminalWindow *window)
1928
1942
{
2028
2042
  gtk_action_set_visible (action, show_link);
2029
2043
  action = gtk_action_group_get_action (priv->action_group, "PopupCopyLinkAddress");
2030
2044
  gtk_action_set_visible (action, show_link);
 
2045
  action = gtk_action_group_get_action (priv->action_group, "PopupSearchOnGoogle");
 
2046
  gtk_action_set_visible (action, vte_terminal_get_has_selection (VTE_TERMINAL (screen)));
 
2047
 
2031
2048
 
2032
2049
  action = gtk_action_group_get_action (priv->action_group, "PopupCopy");
2033
2050
  gtk_action_set_sensitive (action, vte_terminal_get_has_selection (VTE_TERMINAL (screen)));
2511
2528
      { "PopupCopyLinkAddress", NULL, N_("_Copy Link Address"), NULL,
2512
2529
        NULL,
2513
2530
        G_CALLBACK (popup_copy_url_callback) },
 
2531
      { "PopupSearchOnGoogle", NULL, N_("_Search On Google"), NULL,
 
2532
        NULL,
 
2533
        G_CALLBACK (search_on_google_callback) },
2514
2534
      { "PopupTerminalProfiles", NULL, N_("P_rofiles") },
2515
2535
      { "PopupCopy", "edit-copy", N_("Copy"), "",
2516
2536
        NULL,