static void
selection_changed (GtkTreeSelection *selection, NetConnectionEditor *editor)
{
        GtkWidget *widget;
        GtkTreeModel *model;
        GtkTreeIter iter;
        gint page;

        if (!gtk_tree_selection_get_selected (selection, &model, &iter))
                return;
        gtk_tree_model_get (model, &iter, 1, &page, -1);

        widget = GTK_WIDGET (gtk_builder_get_object (editor->builder,
                                                     "details_notebook"));
        gtk_notebook_set_current_page (GTK_NOTEBOOK (widget), page);
}
示例#2
0
void
girara_tab_current_set(girara_session_t* session, girara_tab_t* tab)
{
    if (session == NULL || session->gtk.tabs == NULL
            || tab == NULL || tab->widget == NULL) {
        return;
    }

    int index = gtk_notebook_page_num(session->gtk.tabs, tab->widget);

    if (index != -1) {
        gtk_notebook_set_current_page(session->gtk.tabs, index);
    }

    girara_tab_update(session);
}
示例#3
0
void
anjuta_msgman_set_current_view (AnjutaMsgman * msgman, MessageView * mv)
{
	g_return_if_fail (msgman != NULL);
	AnjutaMsgmanPage *page;
	gint page_num;

	if (mv)
	{
		page = anjuta_msgman_page_from_widget (msgman, mv);
		page_num =
			gtk_notebook_page_num (GTK_NOTEBOOK (msgman),
					       GTK_WIDGET (mv));
		gtk_notebook_set_current_page (GTK_NOTEBOOK (msgman), page_num);
	}
}
示例#4
0
文件: callbacks.c 项目: mazurk/CLE
G_MODULE_EXPORT void
cb_run_clicked(GtkButton *button) {
	char *source = CLE_get_sourcecode();;

	/* Switch the notebook to the first page (which is #0), where the student code runs */
	gtk_notebook_set_current_page(global_data->world_views,0);

	// BEGINKILL
	exercise_run(global_data->lesson->e_curr,source);
	// REPLACE
	///* Display what should be complied. You should replace this with your own code */
	//CLE_log_append(strdup("Run clicked. We should compile that code:\n"));
	//CLE_log_append(strdup(source));
	// ENDKILL
	free(source);
}
示例#5
0
static void
cb_dialog_pref_selection_changed (GtkTreeSelection *selection,
				  PrefState *state)
{
	GtkTreeIter iter;
	int page;

	if (gtk_tree_selection_get_selected (selection, NULL, &iter)) {
		gtk_tree_model_get (GTK_TREE_MODEL (state->store), &iter,
				    PAGE_NUMBER, &page,
				    -1);
		gtk_notebook_set_current_page (state->notebook, page);
	} else {
		dialog_pref_select_page (state, 0);
	}
}
void
um_editable_button_set_editable (UmEditableButton *button,
                                 gboolean          editable)
{
        UmEditableButtonPrivate *priv;

        priv = button->priv;

        if (priv->editable != editable) {
                priv->editable = editable;

                gtk_notebook_set_current_page (priv->notebook, editable ? 1 : 0);

                g_object_notify (G_OBJECT (button), "editable");
        }
}
示例#7
0
static void
pgd_demo_changed (GtkTreeSelection *selection,
		  GtkNotebook      *notebook)
{
	GtkTreeModel *model;
	GtkTreeIter   iter;

	if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
		gint n_page;
		
		gtk_tree_model_get (model, &iter,
				    PGD_NPAGE_COLUMN, &n_page,
				    -1);
		gtk_notebook_set_current_page (notebook, n_page);
	}
}
示例#8
0
static void
action_changed_cb (GtkWidget *action_combo,
                   gpointer data)
{
	Dialog *dialog = data;
	gchar *dir;
	ECalComponentAlarmAction action;
	gint page = 0, i;

	action = e_dialog_combo_box_get (dialog->action_combo, action_map);
	for (i = 0; action_map[i] != -1; i++) {
		if (action == action_map[i]) {
			page = i;
			break;
		}
	}

	gtk_notebook_set_current_page (
		GTK_NOTEBOOK (dialog->option_notebook), page);

	switch (action) {
	case E_CAL_COMPONENT_ALARM_AUDIO:
		dir = calendar_config_get_dir_path ();
		if (dir && *dir)
			gtk_file_chooser_set_current_folder (
				GTK_FILE_CHOOSER (dialog->aalarm_file_chooser),
				dir);
		g_free (dir);
		check_custom_sound (dialog);
		break;

	case E_CAL_COMPONENT_ALARM_DISPLAY:
		check_custom_message (dialog);
		break;

	case E_CAL_COMPONENT_ALARM_EMAIL:
		check_custom_email (dialog);
		break;

	case E_CAL_COMPONENT_ALARM_PROCEDURE:
		check_custom_program (dialog);
		break;
	default:
		g_return_if_reached ();
		return;
	}
}
示例#9
0
文件: utils.c 项目: wazari972/Grisbi
/**
 *
 *
 * \param
 * \param
 *
 * \return
 */
gboolean utils_ui_left_panel_tree_view_selection_changed ( GtkTreeSelection *selection,
                        GtkWidget *notebook )
{
    GtkTreeModel *model;
    GtkTreeIter iter;
    gint selected;

    if (! gtk_tree_selection_get_selected ( selection, &model, &iter ) )
        return(FALSE);

    gtk_tree_model_get ( model, &iter, 1, &selected, -1 );

    gtk_notebook_set_current_page ( GTK_NOTEBOOK ( notebook ), selected );

    /* return */
    return FALSE;
}
示例#10
0
void vcal_view_set_summary_page(GtkWidget *to_remove, guint selsig)
{
    SummaryView *summaryview = NULL;
    if (mainwindow_get_mainwindow()) {
	summaryview = mainwindow_get_mainwindow()->summaryview;
        if (selsig)
        	g_signal_handler_disconnect(G_OBJECT(summaryview->ctree), selsig);
	gtk_container_remove(GTK_CONTAINER(summaryview->mainwidget_book),
		to_remove);
	gtk_notebook_set_current_page(GTK_NOTEBOOK(summaryview->mainwidget_book),
		gtk_notebook_page_num(GTK_NOTEBOOK(summaryview->mainwidget_book), 
		summaryview->scrolledwin));
	main_window_set_menu_sensitive(mainwindow_get_mainwindow());
	toolbar_main_set_sensitive(mainwindow_get_mainwindow());
    }
	
}
示例#11
0
static void
action_tab_change_action_activate_callback (GtkAction *action, 
					    gpointer user_data)
{
	NemoWindowPane *pane;
	NemoWindow *window = user_data;
	GtkNotebook *notebook;
	int num;

	pane = nemo_window_get_active_pane (window);
	notebook = GTK_NOTEBOOK (pane->notebook);

	num = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (action), "num"));
	if (num < gtk_notebook_get_n_pages (notebook)) {
		gtk_notebook_set_current_page (notebook, num);
	}
}
示例#12
0
void gui_set_bible_comm_layout(void)
{
	gtk_paned_set_position(GTK_PANED(widgets.hpaned),
			       settings.biblepane_width);
	gtk_paned_set_position(GTK_PANED(widgets.vpaned),
			       settings.biblepane_height);
	gtk_paned_set_position(GTK_PANED(widgets.vpaned2),
			       settings.commpane_height);

	if ((settings.showcomms == TRUE) || (settings.showdicts == TRUE)) {
		gtk_widget_show(widgets.vpaned2);
	}

	gtk_paned_set_position(GTK_PANED(widgets.hpaned),
			       (settings.showtexts
				    ? settings.biblepane_width
				    : 0));

	gtk_paned_set_position(GTK_PANED(widgets.vpaned2),
			       (settings.showcomms
				    ? settings.commpane_height
				    : 0));

	gtk_paned_set_position(GTK_PANED(widgets.vpaned2),
			       (settings.showdicts
				    ? settings.commpane_height
				    : settings.gs_height));

	if ((settings.showcomms == FALSE) && (settings.showdicts == FALSE)) {
		gtk_widget_hide(widgets.vpaned2);
		gtk_paned_set_position(GTK_PANED(widgets.hpaned),
				       settings.gs_width);
	}

	if ((settings.showcomms == TRUE) || (settings.showdicts == TRUE)) {
		gtk_paned_set_position(GTK_PANED(widgets.hpaned),
				       settings.biblepane_width);
	}
	if (((settings.showcomms == FALSE) && (settings.showtexts == FALSE)) || ((settings.comm_showing == FALSE) && (settings.showtexts == FALSE)))
		gtk_widget_hide(nav_toolbar);
	else
		gtk_widget_show(nav_toolbar);

	gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets.notebook_comm_book),
				      (settings.comm_showing ? 0 : 1));
}
示例#13
0
void connect_goto_page(connectScreen_t newpage)
{
    GtkNotebook *notebook;
    gint curpage, pagecount;

    curpage = connect_get_current_page(&pagecount);
    if (curpage != newpage)
    {
        if (newpage >= 0 && newpage < pagecount)
        {
            CN_LOGPRINTF ("curpage %d-->newpage %d, pagecount %d", 
                           curpage, newpage, pagecount);
            notebook = GTK_NOTEBOOK(g_connect_notebook);
            gtk_notebook_set_current_page(notebook, newpage);
        }
    }
}
示例#14
0
void gui_undock_parallel_page(void)
{
	ApplyChangeBook = FALSE;
	parallel_UnDock_Dialog = create_parallel_dialog();

	gtk_notebook_set_show_tabs(GTK_NOTEBOOK(widgets.notebook_bible_parallel),
				   FALSE);
	gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets.notebook_bible_parallel),
				      0);

	gtk_widget_show(parallel_UnDock_Dialog);
	//main_update_parallel_page_detached();
	//g_free(settings.cvparallel);
	settings.dockedInt = FALSE;
	ApplyChangeBook = TRUE;
	sync_with_main();
}
示例#15
0
//================================================================
  void GUI_notebook_set (MemObj *o_ntb, int pgNr) {
//================================================================
/// activate notebook-page; first=0, next=1 ..

  void        *wb;
  Obj_Unknown *go;

  // printf("GUI_notebook_set %d\n",pgNr);

  go = GUI_obj_pos (o_ntb);
  if(!go) return;
  wb = ((Obj_Unknown*)go)->widget;


  gtk_notebook_set_current_page (GTK_NOTEBOOK(wb), pgNr);

}
示例#16
0
static void on_tab_label_list_sel_changed(GtkTreeSelection* tree_sel, gpointer user_data)
{
    GtkTreePath* tp;
    GtkTreeIter it;
    GtkTreeModel* model;
    int page;
    if (!gtk_tree_selection_get_selected(tree_sel, &model, &it))
    {
        g_warning("pref: on_tab_label_list_sel_changed() got no selection");
        return;
    }
    tp = gtk_tree_model_get_path(model, &it);
    page = gtk_tree_path_get_indices(tp)[0];
    if (gtk_notebook_get_current_page(notebook) != page)
        gtk_notebook_set_current_page(notebook, page);
    gtk_tree_path_free(tp);
}
示例#17
0
文件: gsqlcb.c 项目: antono/gsql
void
on_dialog_logon_engine_name_changed (GtkComboBox *combobox,
										gpointer user_data)
{
	GSQL_TRACE_FUNC;

	GtkWidget * vbox = GTK_WIDGET(user_data);
	GtkWidget * engine_name;
	GtkWidget * notebook;
	gint page_num;
		
	engine_name = g_object_get_data (G_OBJECT (vbox), "engine_name");
	notebook = g_object_get_data (G_OBJECT (vbox), "notebook");
	page_num = gtk_combo_box_get_active (GTK_COMBO_BOX(engine_name));
	gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), page_num);
		
}
示例#18
0
文件: svte.c 项目: skawouter/svte-tmp
/* callback for when tabs switch */
static void tab_switch(gboolean b, struct window *w) {
  gint(current) = gtk_notebook_get_current_page(GTK_NOTEBOOK(w->notebook));
  if(b) {
    if (current == gtk_notebook_get_n_pages(GTK_NOTEBOOK(w->notebook)) -1 ) {
      current = 0;
    } else {
      current = current + 1;
    }
  } else {
    if (current == 0) {
      current = gtk_notebook_get_n_pages(GTK_NOTEBOOK(w->notebook)) - 1;
    } else {
      current = current -1;
    }
  }
  gtk_notebook_set_current_page(GTK_NOTEBOOK(w->notebook), current);
}
示例#19
0
void
dialog_tool_preset_to_range (GenericToolState *state)
{
	GnmRange const *sel;
	GtkWidget *w;

	g_return_if_fail (state != NULL);
	g_return_if_fail (state->gdao != NULL);

	sel = selection_first_range (state->sv, NULL, NULL);
	gnm_dao_load_range (GNM_DAO (state->gdao), sel);
	gnm_dao_focus_output_range (GNM_DAO (state->gdao));

	w = glade_xml_get_widget (state->gui, "notebook1");
	g_return_if_fail (w && GTK_IS_NOTEBOOK (w));
	gtk_notebook_set_current_page (GTK_NOTEBOOK(w), 0);
}
示例#20
0
/* Fills the widgets with default values */
static void
clear_widgets (Dialog *dialog)
{
    /* Sane defaults */
    e_dialog_option_menu_set (dialog->action, E_CAL_COMPONENT_ALARM_DISPLAY, action_map);
    e_dialog_spin_set (dialog->interval_value, 15);
    e_dialog_option_menu_set (dialog->value_units, MINUTES, value_map);
    e_dialog_option_menu_set (dialog->relative, BEFORE, relative_map);
    e_dialog_option_menu_set (dialog->time, E_CAL_COMPONENT_ALARM_TRIGGER_RELATIVE_START, time_map);

    gtk_widget_set_sensitive (dialog->repeat_group, FALSE);
    gtk_widget_set_sensitive (dialog->dalarm_group, FALSE);
    gtk_widget_set_sensitive (dialog->aalarm_group, FALSE);
    gtk_widget_set_sensitive (dialog->malarm_group, FALSE);

    gtk_notebook_set_current_page (GTK_NOTEBOOK (dialog->option_notebook), 0);
}
示例#21
0
static void _tabs_off(void)
{
	int page = _is_paratab_showing();
	xml_set_value("Xiphos", "tabs", "browsing", "0");
	gui_save_tabs(default_tab_filename);
	if (settings.showparatab) {
		gui_close_passage_tab(gtk_notebook_page_num(GTK_NOTEBOOK(widgets.notebook_main),
							    widgets.parallel_tab));
		settings.showparatab = FALSE;
	}
	gui_close_all_tabs();
	settings.browsing = FALSE;
	gui_load_tabs(no_tab_filename);
	gtk_widget_hide(widgets.hboxtb);
	gtk_notebook_set_current_page(GTK_NOTEBOOK(widgets.notebook_bible_parallel),
				      page);
}
void
gb_workspace_pane_group_set_page (GbWorkspacePaneGroup *group,
                                  gint                  page_num)
{
   GbWorkspacePaneGroupPrivate *priv;
   GtkNotebook *notebook;

   g_return_if_fail(GB_IS_WORKSPACE_PANE_GROUP(group));

   priv = group->priv;

   notebook = GTK_NOTEBOOK(priv->notebook);

   if ((page_num >= 0) && (page_num < gtk_notebook_get_n_pages(notebook))) {
      gtk_notebook_set_current_page(notebook, page_num);
   }
}
示例#23
0
void plugin_cleanup(void)
{
    if (have_vte)
    {
        /* move the vte frame back to where it was before */
        gtk_widget_reparent(vte_frame, GTK_WIDGET(vte_old_home)); 
        
        /* put the label back in the old notebook */
        gtk_notebook_set_tab_label(vte_old_home, vte_frame, vte_tab_label);
        
        /* we no longer to to hang on to a reference of the label */
        g_object_unref(G_OBJECT(vte_tab_label));
        
        /* select the vte tab in the message window */
        gtk_notebook_set_current_page(vte_old_home, MSG_VTE);
    }
}
示例#24
0
void
empathy_chat_window_switch_to_chat (EmpathyChatWindow *window,
				    EmpathyChat	      *chat)
{
	EmpathyChatWindowPriv *priv;
	gint                  page_num;

	g_return_if_fail (window != NULL);
	g_return_if_fail (EMPATHY_IS_CHAT (chat));

	priv = GET_PRIV (window);

	page_num = gtk_notebook_page_num (GTK_NOTEBOOK (priv->notebook),
					  GTK_WIDGET (chat));
	gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook),
				       page_num);
}
示例#25
0
LifereaHtmlView *
browser_tabs_add_new (const gchar *url, const gchar *title, gboolean activate)
{
	GtkWidget 	*close_button, *labelBox;
	tabInfo		*tab;
	int		i;

	tab = g_new0 (tabInfo, 1);
	tab->htmlview = liferea_htmlview_new (TRUE /* internal browsing */);
	tab->widget = liferea_htmlview_get_widget (tab->htmlview);
	tabs->priv->list = g_slist_append (tabs->priv->list, tab);

	g_object_set_data (G_OBJECT (tab->widget), "tabInfo", tab);	

	g_signal_connect (tab->htmlview, "title-changed", G_CALLBACK (on_htmlview_title_changed), tab);
	g_signal_connect (tab->htmlview, "statusbar-changed", G_CALLBACK (on_htmlview_status_message), NULL);
	
	/* create tab widgets */

	tab->label = gtk_label_new (create_label_text (title));
	gtk_label_set_ellipsize (GTK_LABEL (tab->label), PANGO_ELLIPSIZE_END);
	gtk_label_set_width_chars (GTK_LABEL (tab->label), 17);

	labelBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
	gtk_box_pack_start (GTK_BOX (labelBox), tab->label, FALSE, FALSE, 0);

	close_button = gedit_close_button_new ();
	gtk_box_pack_end (GTK_BOX (labelBox), close_button, FALSE, FALSE, 0);
	g_signal_connect ((gpointer)close_button, "clicked", G_CALLBACK (on_htmlview_close_tab), (gpointer)tab);

	gtk_widget_show_all (labelBox);
	
	i = gtk_notebook_append_page (tabs->priv->notebook, tab->widget, labelBox);
	g_signal_connect (gtk_notebook_get_nth_page (tabs->priv->notebook, i), 
	                  "key-press-event", G_CALLBACK (on_tab_key_press), (gpointer)tab);
	gtk_notebook_set_show_tabs (tabs->priv->notebook, TRUE);
	gtk_notebook_set_tab_reorderable (tabs->priv->notebook, tab->widget, TRUE);	
		
	if (activate && (i != -1))
		gtk_notebook_set_current_page (tabs->priv->notebook, i);
	 
	if (url)
		liferea_htmlview_launch_URL_internal (tab->htmlview, (gchar *)url);

	return tab->htmlview;
}
示例#26
0
void about_widget_constructor(AboutWidget * about_widget, int preselected)
{
	char * files[][2] = {
		{"Manual", 	DOC_PATH "doc_manual.srt"},
		{"About", 	DOC_PATH "doc_about.srt"},
		{"License", 	DOC_PATH "doc_gpl.srt"}
		};

	char * default_texts[] = {
		"The manual file could not be found",
		"Vexterm. Copyright (C) 2010 Sebastian Kürten\n\n"
		"(More information is not available since the about-file could not be found)",
		"Vexterm is distributed under the terms of the GNU General Public License (GPL) in version 3"
		" or (at your choise) any later version."
	};

	GtkNotebook * nb = GTK_NOTEBOOK(gtk_notebook_new());

	int p;
	for (p = 0; p < sizeof(files) / sizeof(char*) / 2; p++){
		GtkWidget * view = about_widget_create_view_from_file(files[p][1], default_texts[p]);

		GtkWidget * scrolled = gtk_scrolled_window_new(NULL, NULL);
		gtk_container_add(GTK_CONTAINER(scrolled), GTK_WIDGET(view));
		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled),
						GTK_POLICY_AUTOMATIC,
						GTK_POLICY_AUTOMATIC);

		GtkWidget * label = gtk_label_new(files[p][0]);
		gtk_widget_show_all(scrolled);
		gtk_notebook_append_page(nb, scrolled, label);
	}

	GtkWidget * logo = about_logo_new();
	int logo_height;
	gtk_widget_get_size_request(logo, NULL, &logo_height);
	if (logo_height == 1){
		gtk_widget_set_size_request(logo, -1, LOGO_HEIGHT_DEFAULT);
	}

	gtk_box_pack_start(GTK_BOX(about_widget), GTK_WIDGET(logo), FALSE, FALSE, 0);
	gtk_box_pack_start(GTK_BOX(about_widget), GTK_WIDGET(nb), TRUE, TRUE, 0);

	gtk_notebook_set_current_page(nb, preselected);
}
示例#27
0
文件: base_ihm.c 项目: naparuba/vspf
void recreate_show_rule_page(){  
  GtkWidget *pVBoxCentral;
  GtkWidget *pVBoxSup;
  GtkWidget * pButtonRefresh = gtk_button_new_with_label("Refresh");
  
  //  data_page_show_rule_p 
  //on ajoute les entry a la data
  dpsr->pButtonRefresh = pButtonRefresh;
  
  GtkWidget *pLabel1 = gtk_label_new(g_strdup_printf("Label Box 1"));
  GtkWidget *pTabLabel = gtk_label_new(g_strdup_printf("Voir regles - new"));
  
  pVBoxCentral = gtk_vbox_new(FALSE, 0);
  pVBoxSup = gtk_vbox_new(FALSE, 0);
  

  create_vbox_from_rule_tab(pVBoxSup);  
  
  gtk_box_pack_start(GTK_BOX(pVBoxCentral), pVBoxSup, FALSE, FALSE, 0);
  
  //on met le bouton refresh dans la partie inferieure
  gtk_box_pack_start(GTK_BOX(pVBoxCentral), pButtonRefresh, FALSE, FALSE, 0);
  g_signal_connect(G_OBJECT(pButtonRefresh),"clicked",G_CALLBACK(OnButtonRefreshPageRule),NULL);  
  
  
  gtk_box_pack_start(GTK_BOX(pVBoxSup), pLabel1, FALSE, FALSE, 0);
  
  
  
  gint current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK(dw->pNotebook));
  printf("Current page = %d\n", current_page);
  // Insertion de la page avec le widget pLabel
  gtk_notebook_remove_page(GTK_NOTEBOOK(dw->pNotebook),2);
  printf("On enleve une page\n");
  gtk_notebook_insert_page(GTK_NOTEBOOK(dw->pNotebook), pVBoxCentral, pTabLabel,2);
  printf("On rajoute une page\n");
  
  printf("On va sur la page %d\n",current_page);
  
  
  gtk_widget_show_all(dw->pWindow);
  gtk_notebook_set_current_page (GTK_NOTEBOOK(dw->pNotebook),current_page);
  // Insertion de la page avec le widget pVBoxCentral
  //  gtk_notebook_insert_page(GTK_NOTEBOOK(dw->pNotebook), pVBoxCentral, pTabLabel,2);
}
示例#28
0
文件: utils.c 项目: wazari972/Grisbi
/**
 * selectionne une page
 *
 * \param
 * \param
 * \param
 *
 * \return
 */
gboolean utils_ui_left_panel_tree_view_select_page ( GtkWidget *tree_view,
                        GtkWidget *notebook,
                        gint page )
{
    GtkTreeModel *model;
    GtkTreeIter parent_iter;

    model = gtk_tree_view_get_model ( GTK_TREE_VIEW ( tree_view ) );

    if ( !gtk_tree_model_get_iter_first ( GTK_TREE_MODEL ( model ), &parent_iter ) )
        return FALSE;

    do
    {
        GtkTreeIter iter;

        if ( gtk_tree_model_iter_children ( GTK_TREE_MODEL ( model ), &iter, &parent_iter ) )
        {
            do
            {
                gint tmp_page;

                gtk_tree_model_get (GTK_TREE_MODEL ( model ),
                                &iter,
                                LEFT_PANEL_TREE_PAGE_COLUMN, &tmp_page,
                                -1 );

                if ( tmp_page == page )
                {
                    GtkTreeSelection *sel;

                    sel = gtk_tree_view_get_selection ( GTK_TREE_VIEW ( tree_view ) );
                    gtk_tree_selection_select_iter ( sel, &iter );
                    gtk_notebook_set_current_page ( GTK_NOTEBOOK ( notebook ), page );
                    break;
                }
            }
            while ( gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ), &iter ) );
        }
    }
    while ( gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ), &parent_iter ) );

    /* return */
    return FALSE;
}
示例#29
0
static void
gimp_dynamics_editor_view_changed (GtkComboBox *combo,
                                   GtkWidget   *notebook)
{
  GtkTreeModel *model = gtk_combo_box_get_model (combo);
  GtkTreeIter   iter;
  gpointer      widget;
  gint          page;

  gtk_combo_box_get_active_iter (GTK_COMBO_BOX (combo), &iter);

  gtk_tree_model_get (model, &iter,
                      GIMP_INT_STORE_USER_DATA, &widget,
                      -1);
  page = gtk_notebook_page_num (GTK_NOTEBOOK (notebook), widget);

  gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), page);
}
示例#30
0
/**
 * @brief Called when a user clicks "Connect" in wdw_connect.
 * @param object A GtkObject
 * @param user_data Data passed in
 */
void main_connection_connect (GtkObject *object, gpointer user_data)
{
	BrokeUIMain   *main_window;
	GnomeDbLogin  *login;
	GtkNotebook   *notebook;
	GdaConnection *connection;

	main_window = BROKE_UI_MAIN;
	login = main_window->login;
	notebook = main_window->notebook;
	connection = broke_connection_gnomedblogin (login);
	
	if (connection != NULL) {
		gtk_notebook_set_current_page (notebook, MAIN_PAGE_UI);
	}

	return;
}