Example #1
0
/* Code adapted from gtktreeview.c:gtk_tree_view_key_press() and
 * gtk_tree_view_real_start_interactive_seach()
 */
static gboolean
tab_search_key_press_cb (WebKitWebView *web_view,
			 GdkEventKey *event,
			 EphyFindToolbar *toolbar)
{
	GtkWidget *widget = (GtkWidget *) toolbar;

	g_return_val_if_fail (event != NULL, FALSE);

	/* check for / and ' which open the find toolbar in text resp. link mode */
	if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (widget)) == FALSE)
	{
		if (event->keyval == GDK_KEY_slash)
		{
			ephy_find_toolbar_open (toolbar, FALSE, TRUE);
			return TRUE;
		}
		else if (event->keyval == GDK_KEY_apostrophe)
		{
			ephy_find_toolbar_open (toolbar, TRUE, TRUE);
			return TRUE;
		}
	}

	return FALSE;
}
Example #2
0
void
ephy_find_toolbar_request_close (EphyFindToolbar *toolbar)
{
	if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (toolbar)))
	{
		g_signal_emit (toolbar, signals[CLOSE], 0);
	}
}
Example #3
0
static void
ephy_find_toolbar_load_changed_cb (WebKitWebView   *web_view,
				   WebKitLoadEvent  load_event,
				   EphyFindToolbar *toolbar)
{
	if (load_event == WEBKIT_LOAD_STARTED &&
	    gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (toolbar)))
	{
		ephy_find_toolbar_close (toolbar);
	}
}
Example #4
0
static void
gtk_shortcuts_window__search_mode__changed (GtkShortcutsWindow *self)
{
  GtkShortcutsWindowPrivate *priv = gtk_shortcuts_window_get_instance_private (self);

  if (!gtk_search_bar_get_search_mode (priv->search_bar))
    {
      if (priv->last_section_name != NULL)
        gtk_stack_set_visible_child_name (priv->stack, priv->last_section_name);
    }
}
Example #5
0
void
ephy_find_toolbar_toggle_state (EphyFindToolbar *toolbar)
{
	if (gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (toolbar)))
	{
		ephy_find_toolbar_close (toolbar);
	}
	else
	{
		ephy_find_toolbar_open (toolbar, FALSE, FALSE);
	}
}
Example #6
0
gboolean
bjb_window_base_get_show_search_bar (BjbWindowBase *self)
{

  /* There is no search bar at startup,
   * when main toolbar is first built... */
  if (!self->priv->search_bar)
    return FALSE;

  return gtk_search_bar_get_search_mode (
            GTK_SEARCH_BAR (self->priv->search_bar));
}
Example #7
0
static void
on_activate_search (GSimpleAction *action, GVariant *parameter, gpointer data)
{
    GsmApplication *app = (GsmApplication *) data;
    GVariant *state = g_action_get_state (G_ACTION (action));
    gboolean is_search_shortcut = g_variant_get_boolean (parameter);
    gboolean is_search_bar = gtk_search_bar_get_search_mode (app->search_bar);
    gtk_widget_set_visible (GTK_WIDGET (app->search_bar), is_search_bar || is_search_shortcut);
    if (is_search_shortcut && is_search_bar) {
        gtk_widget_grab_focus (GTK_WIDGET (app->search_entry));
    } else {
        g_action_change_state (G_ACTION (action), g_variant_new_boolean (!g_variant_get_boolean (state)));
    }
    g_variant_unref (state);
}