static gboolean gb_vim_command_vsplit (GtkWidget *active_widget, const gchar *command, const gchar *options, GError **error) { GVariant *variant; g_assert (GTK_IS_WIDGET (active_widget)); if (!IDE_IS_PAGE (active_widget)) return gb_vim_set_no_view_error (error); if (ide_str_empty0 (options)) { variant = g_variant_new_string (""); dzl_gtk_widget_action (GTK_WIDGET (active_widget), "frame", "open-in-new-frame", variant); return TRUE; } else return load_split_async (active_widget, options, gb_vim_command_vsplit_cb, error); }
static gboolean gb_vim_command_split (GtkWidget *active_widget, const gchar *command, const gchar *options, GError **error) { GVariant *variant; g_assert (GTK_IS_WIDGET (active_widget)); if (!IDE_IS_LAYOUT_VIEW (active_widget)) return gb_vim_set_no_view_error (error); if (dzl_str_empty0 (options)) { variant = g_variant_new_string (""); dzl_gtk_widget_action (GTK_WIDGET (active_widget), "layoutstack", "split-view", variant); return TRUE; } else return load_split_async (active_widget, options, gb_vim_command_split_cb, error); }