Esempio n. 1
0
static void remmina_main_action_view_quick_search(GtkToggleAction *action, RemminaMain *remminamain)
{
	gboolean toggled;

	toggled = gtk_toggle_action_get_active(action);
	if (toggled)
	{
		gtk_entry_set_text(GTK_ENTRY(remminamain->priv->quick_search_entry), "");
		gtk_widget_show(GTK_WIDGET(remminamain->priv->quick_search_separator));
		gtk_widget_show(GTK_WIDGET(remminamain->priv->quick_search_item));
		gtk_widget_grab_focus(remminamain->priv->quick_search_entry);
	}
	else
	{
		gtk_widget_hide(GTK_WIDGET(remminamain->priv->quick_search_separator));
		gtk_widget_hide(GTK_WIDGET(remminamain->priv->quick_search_item));
	}
	if (remminamain->priv->initialized)
	{
		remmina_pref.show_quick_search = toggled;
		remmina_pref_save();

		if (!toggled)
		{
			gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(remminamain->priv->file_model_filter));
			gtk_tree_view_expand_all(GTK_TREE_VIEW(remminamain->priv->file_list));
		}
	}
}
Esempio n. 2
0
static void remmina_main_file_model_on_sort(GtkTreeSortable *sortable, RemminaMain *remminamain)
{
	gint columnid;
	GtkSortType order;

	gtk_tree_sortable_get_sort_column_id(sortable, &columnid, &order);
	remmina_pref.main_sort_column_id = columnid;
	remmina_pref.main_sort_order = order;
	remmina_pref_save();
}
Esempio n. 3
0
static gboolean remmina_main_on_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data)
{
	RemminaMain *remminamain;

	remminamain = REMMINA_MAIN(widget);

	remmina_main_save_size(remminamain);

	remmina_main_save_expanded_group(remminamain);
	g_free(remmina_pref.expanded_group);
	remmina_pref.expanded_group = remmina_string_array_to_string(remminamain->priv->expanded_group);
	remmina_string_array_free(remminamain->priv->expanded_group);
	remminamain->priv->expanded_group = NULL;

	remmina_pref_save();
	return FALSE;
}
Esempio n. 4
0
static void
remmina_icon_enable_avahi (GtkCheckMenuItem *checkmenuitem, gpointer data)
{
    if (!remmina_icon.avahi) return;

    if (gtk_check_menu_item_get_active (checkmenuitem))
    {
        remmina_pref.applet_enable_avahi = TRUE;
        if (!remmina_icon.avahi->started) remmina_avahi_start (remmina_icon.avahi);
    }
    else
    {
        remmina_pref.applet_enable_avahi = FALSE;
        remmina_avahi_stop (remmina_icon.avahi);
    }
    remmina_pref_save ();
}
Esempio n. 5
0
static void remmina_main_action_view_small_toolbutton(GtkToggleAction *action, RemminaMain *remminamain)
{
	gboolean toggled;

	toggled = gtk_toggle_action_get_active(action);
	if (toggled)
	{
		gtk_toolbar_set_icon_size(GTK_TOOLBAR(remminamain->priv->toolbar), GTK_ICON_SIZE_MENU);
	}
	else
	{
		gtk_toolbar_unset_icon_size(GTK_TOOLBAR(remminamain->priv->toolbar));
	}
	if (remminamain->priv->initialized)
	{
		remmina_pref.small_toolbutton = toggled;
		remmina_pref_save();
	}
}
Esempio n. 6
0
static void remmina_main_action_view_statusbar(GtkToggleAction *action, RemminaMain *remminamain)
{
	gboolean toggled;

	toggled = gtk_toggle_action_get_active(action);
	if (toggled)
	{
		gtk_widget_show(remminamain->priv->statusbar);
	}
	else
	{
		gtk_widget_hide(remminamain->priv->statusbar);
	}
	if (remminamain->priv->initialized)
	{
		remmina_pref.hide_statusbar = !toggled;
		remmina_pref_save();
	}
}
Esempio n. 7
0
static void remmina_main_action_view_file_mode(GtkRadioAction *action, GtkRadioAction *current, RemminaMain *remminamain)
{
	remmina_pref.view_file_mode = gtk_radio_action_get_current_value(action);
	remmina_pref_save();
	remmina_main_load_files(remminamain, TRUE);
}