static void bluetooth_set_adapter_powered (void) { GtkTreeModel *adapters; adapters = bluetooth_client_get_adapter_model (client); gtk_tree_model_foreach (adapters, set_powered_foreach, NULL); g_object_unref (adapters); }
static void create_levels_from_config_model() { GtkTreeIter iter; gtk_tree_model_get_iter_first (GTK_TREE_MODEL(model), &iter ); clear_levels(); levels = g_array_sized_new (FALSE, FALSE, sizeof (Level), 10); gtk_tree_model_foreach(GTK_TREE_MODEL(model), _save_level_from_model, NULL); }
static void property_model_property_removed_cb (MrpProject *project, MrpProperty *property, GtkTreeModel *model) { gtk_tree_model_foreach (model, property_model_property_removed_helper, (gchar *)mrp_property_get_name (property)); }
static void treeview_accel_changed_cb (GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifier, GClosure *accel_closure, GtkTreeModel *model) { gtk_tree_model_foreach (model, update_model_foreach, accel_closure->data); }
void empathy_account_chooser_refilter (EmpathyAccountChooser *self) { GtkTreeModel *model; self->priv->set_active_item = FALSE; model = gtk_combo_box_get_model (GTK_COMBO_BOX (self)); gtk_tree_model_foreach (model, account_chooser_filter_foreach, self); }
static gint sheet_order_cnt_visible (SheetManager *state) { gint data = 0; gtk_tree_model_foreach (GTK_TREE_MODEL (state->model), cb_sheet_order_cnt_visible, &data); return data; }
/* Callback for Add Button */ static void add_callback(GtkWidget *widget, gpointer data) { const gchar *text[4]; char *error_message = NULL; GtkTreeIter insert; text[CONNECT] = ""; text[USER_NAME] = gtk_entry_get_text(GTK_ENTRY(username)); text[PASSWORD] = gtk_entry_get_text(GTK_ENTRY(password)); text[SERVICE_TYPE] = gtk_combo_box_get_active_text(GTK_COMBO_BOX(service_type)); error_message = check_login_validity(text); if (error_message) { char *buf = g_strdup_printf(_ ("This account is not a valid %s account: \n\n %s"), (text[SERVICE_TYPE] ? text[SERVICE_TYPE] : ""), error_message); g_free(error_message); ay_do_error(_("Invalid Account"), buf); g_free(buf); return; } if (!can_multiaccount(eb_services[get_service_id(text[SERVICE_TYPE])])) { service_exists = FALSE; gtk_tree_model_foreach(GTK_TREE_MODEL(account_list_store), find_existing_account_add, (gchar *)text[SERVICE_TYPE]); if (service_exists) { char *buf = g_strdup_printf(_ ("You already have an account for %s service.\n\n" "Multiple accounts on this service aren't supported yet."), text[SERVICE_TYPE]); ay_do_error(_("Invalid Account"), buf); g_free(buf); return; } } gtk_list_store_append(account_list_store, &insert); gtk_list_store_set(account_list_store, &insert, CONNECT, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (connect_at_startup)), SERVICE_TYPE, text[SERVICE_TYPE], USER_NAME, text[USER_NAME], PASSWORD, text[PASSWORD], -1); num_accounts++; eb_debug(DBG_CORE, "num_accounts %d\n", num_accounts); gtk_entry_set_text(GTK_ENTRY(username), ""); gtk_entry_set_text(GTK_ENTRY(password), ""); gtk_combo_box_set_active(GTK_COMBO_BOX(service_type), -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(connect_at_startup), FALSE); }
void empathy_import_widget_add_selected_accounts (EmpathyImportWidget *self) { GtkTreeModel *model; EmpathyImportWidgetPriv *priv = GET_PRIV (self); model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->treeview)); gtk_tree_model_foreach (model, import_widget_tree_model_foreach, self); }
static void property_model_property_changed_cb (MrpProject *project, MrpProperty *property, GtkTreeModel *model) { /* Find the iter and update it */ gtk_tree_model_foreach (model, property_model_property_changed_helper, property); }
void nsgtk_history_search() { gtk_tree_model_foreach(GTK_TREE_MODEL(history->domain_list), (GtkTreeModelForeachFunc) nsgtk_history_domain_set_visible, FALSE); nsgtk_history_show_all(); gtk_tree_model_filter_refilter( GTK_TREE_MODEL_FILTER(history->history_filter)); }
/* * Run a specific application by name. */ static void run_app(struct state *st) { GtkListStore *apps; apps = collect_apps(); if (apps != NULL) gtk_tree_model_foreach( GTK_TREE_MODEL(apps), run_desktop_entry, st); }
/** Adjust tab stops in the given tab array to render all the "columns" * (separated by a tab) in the translated choice of the given model. * * @param widget widget where the choices will be rendered * @param tab_array tab array to update * @param model a choice model */ static void adjust_tabs(GtkWidget * widget, PangoTabArray * tab_array, GtkTreeModel * model) { struct adjust_data adjust_data; adjust_data.widget = widget; adjust_data.tab_array = tab_array; gtk_tree_model_foreach( model, (GtkTreeModelForeachFunc) adjust_tabs_for_node, &adjust_data); }
static void action_select_inverse (GtkAction *action, gpointer callback_data) { GtkTreeModel *model; GtkamMain *m = GTKAM_MAIN (callback_data); model = gtk_tree_view_get_model (GTK_TREE_VIEW (m->priv->list)); gtk_tree_model_foreach (model, select_inverse_foreach_func, m); gtkam_main_update_sensitivity (m); }
static void set_all_selection (GdMainViewGeneric *self, GtkTreeModel *model, gboolean selection) { gtk_tree_model_foreach (model, set_selection_foreach, GINT_TO_POINTER (selection)); g_signal_emit (self, signals[VIEW_SELECTION_CHANGED], 0); }
static void rw_preferences_dialog_categories_tree_realize (GtkWidget *widget, COption *parent) { gtk_tree_view_expand_all (GTK_TREE_VIEW (widget)); gtk_tree_model_foreach (parent->categories_tree_model, (GtkTreeModelForeachFunc) rw_preferences_dialog_selection_init, (gpointer)parent); }
/** * gpk_log_remove_nonactive: **/ static void gpk_log_remove_nonactive (GtkTreeModel *model) { gboolean ret; /* do this again and again as removing in gtk_tree_model_foreach causes errors */ do { ret = FALSE; gtk_tree_model_foreach (model, (GtkTreeModelForeachFunc) gpk_log_remove_nonactive_cb, &ret); } while (ret); }
static void adblock_ui_save (AdblockUI *dialog) { GSList *filters = NULL; gtk_tree_model_foreach (GTK_TREE_MODEL (dialog->priv->store), (GtkTreeModelForeachFunc)adblock_ui_foreach_save, &filters); uri_tester_set_filters (dialog->priv->tester, filters); }
static gboolean on_upload_complete(gpointer data) { trg_response *response = (trg_response*)data; trg_upload *upload = (trg_upload*)response->cb_data; TrgRssWindowPrivate *priv = TRG_RSS_WINDOW_GET_PRIVATE(upload->cb_data); if (response->status == CURLE_OK) gtk_tree_model_foreach(GTK_TREE_MODEL(priv->tree_model), upload_complete_searchfunc, upload); return FALSE; }
static void apply_window_add_tag(void) { gchar *new_tag = gtk_editable_get_chars(GTK_EDITABLE(applywindow.add_entry), 0, -1); g_strstrip(new_tag); if (new_tag && *new_tag) { gint id; FindTagInStore fis; if (!(IS_NOT_RESERVED_TAG(new_tag))) { alertpanel_error(_("You entered a reserved tag name, please choose another instead.")); g_free(new_tag); return; } id = tags_get_id_for_str(new_tag); APPLYWINDOW_LOCK(); if (id == -1) { id = tags_add_tag(new_tag); tags_write_tags(); if (mainwindow_get_mainwindow()) summary_set_tag( mainwindow_get_mainwindow()->summaryview, id, NULL); main_window_reflect_tags_changes(mainwindow_get_mainwindow()); apply_window_list_view_insert_tag(applywindow.taglist, NULL, id); } fis.tag_id = id; fis.path = NULL; gtk_tree_model_foreach(gtk_tree_view_get_model (GTK_TREE_VIEW(applywindow.taglist)), (GtkTreeModelForeachFunc) find_tag_in_store, &fis); if (fis.path) { GtkTreeSelection *selection; GtkTreePath* path; GtkTreeModel *model = gtk_tree_view_get_model( GTK_TREE_VIEW(applywindow.taglist)); if (mainwindow_get_mainwindow()) summary_set_tag( mainwindow_get_mainwindow()->summaryview, id, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(applywindow.taglist)); gtk_tree_selection_select_iter(selection, &fis.iter); path = gtk_tree_model_get_path(model, &fis.iter); /* XXX returned path may not be valid??? create new one to be sure */ gtk_tree_view_set_cursor(GTK_TREE_VIEW(applywindow.taglist), path, NULL, FALSE); apply_window_list_view_insert_tag(applywindow.taglist, &fis.iter, id); gtk_tree_path_free(path); } APPLYWINDOW_UNLOCK(); } else { alertpanel_error(_("Tag is not set.")); } g_free(new_tag); }
static void bar_keyword_tree_sync(PaneKeywordsData *pkd) { GtkTreeModel *model; GtkTreeModel *keyword_tree; GList *keywords; model = gtk_tree_view_get_model(GTK_TREE_VIEW(pkd->keyword_treeview)); keyword_tree = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(model)); keywords = keyword_list_pull(pkd->keyword_view); keyword_show_set_in(GTK_TREE_STORE(keyword_tree), model, keywords); if (pkd->hide_unchecked) keyword_hide_unset_in(GTK_TREE_STORE(keyword_tree), model, keywords); string_list_free(keywords); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(model)); if (pkd->expand_checked) gtk_tree_model_foreach(model, bar_keyword_tree_expand_if_set_cb, pkd); if (pkd->collapse_unchecked) gtk_tree_model_foreach(model, bar_keyword_tree_collapse_if_unset_cb, pkd); }
void mod_metadata_callback(GPid pid, gint status, gpointer data) { int * out_fd = (int *)data; GString * msg = NULL; mod_t * mod = mods + mod_count; GtkTreeIter iter, mod_iter; mod_count = (mod_count + 1) % MAX_NUM_MODS; free_mod(mod); memset(mod, 0, sizeof(mod_t)); msg = util_get_output(*out_fd); close(*out_fd); free(out_fd); if (!msg) return; process_lines(msg, mod_metadata_line, mod); g_string_free(msg, TRUE); gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tree_store), &mod_iter); if (mod->standalone) { gtk_tree_store_append(tree_store, &iter, &mod_iter); gtk_tree_store_set(tree_store, &iter, ICON_COLUMN, generic_mod_icon, KEY_COLUMN, mod->key, NAME_COLUMN, mod->title, -1); } else if (!strlen(mod->requires)) { GtkTreeIter broken_mods_iter; if (!gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(tree_store), &broken_mods_iter, "1")) { gtk_tree_store_append(tree_store, &broken_mods_iter, NULL); } gtk_tree_store_set(tree_store, &broken_mods_iter, ICON_COLUMN, generic_mod_icon, KEY_COLUMN, mod->key, NAME_COLUMN, mod->title, -1); } else { gtk_tree_model_foreach(GTK_TREE_MODEL(tree_store), append_to_mod, mod); } }
///unoconv_pid_watch wird aufgerufen sobald der unoconv-Prozess beendet ist void unoconv_child_watch_func (GPid unoconv_pid,gint status,gpointer user_data){ GError *error = NULL; //Status abfragen g_spawn_check_exit_status (status,&error); if (error!=NULL){ g_warning("%s",error->message); g_error_free(error); error = NULL; } //Pid schließen (ist unter UNIX nicht nötig) g_spawn_close_pid(unoconv_pid); //pdftk aufruf bauen GPtrArray *pdftk_argv= g_ptr_array_new (); //Funktion zum aufräumen setzten g_ptr_array_set_free_func(pdftk_argv,ptr_array_clean); GPid pdftk_pid=0; fill_g_ptr_array (pdftk_argv,"pdftk"); //den ListStore durchlaufen lassen, und pfad bauen gtk_tree_model_foreach(gtk_tree_view_get_model(gui_get_gtk_tree_viewer()),treemodel_ausgabe_pdftk,(gpointer)pdftk_argv); fill_g_ptr_array (pdftk_argv,"output"); //speichert den Pfad g_ptr_array_add(pdftk_argv,(gpointer)keyfile_get_pdf_full_path()); g_ptr_array_add(pdftk_argv,(gpointer)NULL); //PDF zusammenfügen g_spawn_async_with_pipes (NULL, (gchar**)pdftk_argv->pdata, NULL, G_SPAWN_SEARCH_PATH|G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &pdftk_pid, NULL, NULL, NULL, &error); if (error!=NULL){ g_warning("%s",error->message); g_error_free(error); error = NULL; } //g_child_watch einrichten, um über Programmende(pdftk) informiert zu werden g_child_watch_add(pdftk_pid,pdftk_child_watch_func,NULL); //aufräumen g_ptr_array_free(pdftk_argv,TRUE); //g_print("das PDF \"%s\" wurde unter \"%s\" erstellt\n",keyfile_get_pdf_name(),keyfile_get_outputdir()); //Buttons wieder aktivieren interface_ausgrauen(TRUE); }
/*! \brief Returns a list of the selected pages with changes to save. * \par Function Description * This function returns the pages that the user has selected in the * confirmation dialog. * * The returned list must be freed. * * \param [in] dialog The dialog. * \returns A GList of selected PAGE* in dialog. */ GList* close_confirmation_dialog_get_selected_pages (CloseConfirmationDialog *dialog) { GList *selected = NULL; gtk_tree_model_foreach (GTK_TREE_MODEL (dialog->store_unsaved_pages), (GtkTreeModelForeachFunc)get_selected_pages, &selected); return selected; }
static GSList * get_selected_account_list (GtkTreeView *tree_view) { GSList *actlist = NULL; GtkTreeModel *model; model = gtk_tree_view_get_model (tree_view); gtk_tree_model_foreach (model, (GtkTreeModelForeachFunc)accumulate_accounts, &actlist); return actlist; }
/* This was meant to be public, but we would prefer to inhibit the expansion of * enabled groups altogether. */ static void gwy_grain_value_tree_view_expand_enabled(GtkTreeView *treeview) { GtkTreeModel *model; g_return_if_fail(GTK_IS_TREE_VIEW(treeview)); g_return_if_fail(priv_quark && g_object_get_qdata(G_OBJECT(treeview), priv_quark)); model = gtk_tree_view_get_model(treeview); gtk_tree_model_foreach(model, expand_enabled, treeview); }
void vdtree_destroy_cb(GtkWidget *widget, gpointer data) { ViewDir *vd = data; GtkTreeModel *store; vdtree_dnd_drop_expand_cancel(vd); vd_dnd_drop_scroll_cancel(vd); widget_auto_scroll_stop(vd->view); store = gtk_tree_view_get_model(GTK_TREE_VIEW(vd->view)); gtk_tree_model_foreach(store, vdtree_destroy_node_cb, vd); }
void gtkam_list_show_thumbnails (GtkamList *list) { g_return_if_fail (GTKAM_IS_LIST (list)); list->priv->thumbnails = TRUE; gtk_tree_view_column_set_visible (list->priv->col_previews, TRUE); gtk_tree_model_foreach (GTK_TREE_MODEL (list->priv->store), show_thumbnails_foreach_func, list); g_idle_add (get_thumbnail_idle, list); }
/** Remove a quote from the list */ static void remove_quote(QuoteView * qv, QuoteInfo * quote) { if (quote == qv->selected_quote) set_selected_quote(qv, NULL); quote_found_flag = FALSE; gtk_tree_model_foreach(GTK_TREE_MODEL(qv->store), trade_locate_quote, quote); if (quote_found_flag) gtk_list_store_remove(qv->store, "e_found_iter); quotelist_delete(qv->quote_list, quote); }
gboolean quote_view_has_reject(QuoteView * qv, gint player_num) { Player *player = player_get(player_num); if (qv->quote_list == NULL) return FALSE; quote_found_flag = FALSE; gtk_tree_model_foreach(GTK_TREE_MODEL(qv->store), trade_locate_reject, player); return quote_found_flag; }
/* Callback for Modify button */ static void modify_callback(GtkWidget *widget, gpointer data) { const gchar *text[4]; char *error_message = NULL; text[CONNECT] = ""; text[USER_NAME] = gtk_entry_get_text(GTK_ENTRY(username)); text[PASSWORD] = gtk_entry_get_text(GTK_ENTRY(password)); text[SERVICE_TYPE] = gtk_combo_box_get_active_text(GTK_COMBO_BOX(service_type)); error_message = check_login_validity(text); if (error_message) { char *buf = g_strdup_printf(_ ("This account is not a valid %s account: \n\n %s"), text[SERVICE_TYPE], error_message); g_free(error_message); ay_do_error(_("Invalid Account"), buf); g_free(buf); return; } service_exists = FALSE; gtk_tree_model_foreach(GTK_TREE_MODEL(account_list_store), find_existing_account_mod, (gchar *)text[SERVICE_TYPE]); if (service_exists) { char *buf = g_strdup_printf(_ ("You already have an account for %s service.\n\n" "Multiple accounts on this service aren't supported yet."), text[SERVICE_TYPE]); ay_do_error(_("Invalid Account"), buf); g_free(buf); return; } /* update selected row in list */ gtk_list_store_set(account_list_store, &selected_row, CONNECT, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (connect_at_startup)), SERVICE_TYPE, text[SERVICE_TYPE], USER_NAME, text[USER_NAME], PASSWORD, text[PASSWORD], -1); /* reset the entry fields */ gtk_entry_set_text(GTK_ENTRY(username), ""); gtk_entry_set_text(GTK_ENTRY(password), ""); gtk_combo_box_set_active(GTK_COMBO_BOX(service_type), -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(connect_at_startup), FALSE); }