static void selection_changed_cb (GtkTreeView *treeview, G_GNUC_UNUSED GtkTreePath *path, G_GNUC_UNUSED GtkTreeViewColumn *column, LdapFavoriteSelector *fsel) { GtkTreeModel *model; GtkTreeSelection *select; GtkTreeIter iter; select = gtk_tree_view_get_selection (treeview); if (gtk_tree_selection_get_selected (select, &model, &iter)) { gchar *str; gint fav_id; TFavoritesType fav_type; gtk_tree_model_get (model, &iter, COLUMN_ID, &fav_id, COLUMN_FAVTYPE, &fav_type, COLUMN_NAME, &str, -1); g_signal_emit (fsel, ldap_favorite_selector_signals [SELECTION_CHANGED], 0, fav_id, fav_type, str); g_free (str); } }
static void view_popup_menu (GtkWidget *treeview, GdkEventButton *event, gpointer data) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; guint rownum = 0; GSList *passes = NULL; pass_t *pass = NULL; qth_t *qth; (void) data; /* avoid unused parameter compiler warning */ /* get selected satellite */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { /* get data */ passes = (GSList *) g_object_get_data (G_OBJECT (treeview), "passes"); qth = (qth_t *) g_object_get_data (G_OBJECT (treeview), "qth"); gtk_tree_model_get (model, &iter, MULTI_PASS_COL_NUMBER, &rownum, -1); /* get selected pass */ pass = copy_pass (PASS (g_slist_nth_data (passes, rownum))); pass_popup_menu_exec (qth, pass, event, gtk_widget_get_toplevel (treeview)); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, _("%s:%d: There is no selection; skip popup."), __FILE__, __LINE__); } }
static void remove_item (GtkWidget *widget, gpointer data) { GtkTreeIter iter; GtkTreeView *treeview = (GtkTreeView *)data; GtkTreeModel *model = gtk_tree_view_get_model (treeview); GtkTreeSelection *selection = gtk_tree_view_get_selection (treeview); if (gtk_tree_selection_get_selected (selection, NULL, &iter)) { gint i; GtkTreePath *path; path = gtk_tree_model_get_path (model, &iter); i = gtk_tree_path_get_indices (path)[0]; gtk_list_store_remove (GTK_LIST_STORE (model), &iter); g_array_remove_index (articles, i); gtk_tree_path_free (path); } }
static void ppd_selection_dialog_response_cb (GtkDialog *dialog, gint response_id, gpointer user_data) { PpPPDSelectionDialog *ppd_selection_dialog = (PpPPDSelectionDialog*) user_data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeView *models_treeview; GtkTreeIter iter; pp_ppd_selection_dialog_hide (ppd_selection_dialog); ppd_selection_dialog->response = response_id; if (response_id == GTK_RESPONSE_OK) { models_treeview = (GtkTreeView*) gtk_builder_get_object (ppd_selection_dialog->builder, "ppd-selection-models-treeview"); if (models_treeview) { selection = gtk_tree_view_get_selection (models_treeview); if (selection) { if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, PPD_NAMES_COLUMN, &ppd_selection_dialog->ppd_name, -1); } } } } ppd_selection_dialog->user_callback (GTK_DIALOG (ppd_selection_dialog->dialog), response_id, ppd_selection_dialog->user_data); }
static gboolean on_treeview_button_press_event(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter selected; gchar *key = NULL; selection = gtk_tree_view_get_selection((GtkTreeView *) sidebar.results_list); model = gtk_tree_view_get_model(GTK_TREE_VIEW(sidebar.results_list)); if (!gtk_tree_selection_get_selected(selection, NULL, &selected)) return FALSE; gtk_tree_model_get(GTK_TREE_MODEL(model), &selected, 0, &key, -1); if (!key) return FALSE; if (event->type == GDK_2BUTTON_PRESS) { if (verse_selected) g_free(verse_selected); verse_selected = g_strdup_printf("sword:///%s", key); main_url_handler(verse_selected, TRUE); } switch (event->button) { case 3: gtk_menu_popup((GtkMenu *)sidebar.menu_item_save_search, NULL, NULL, NULL, NULL, 2, gtk_get_current_event_time()); return TRUE; default: break; } return FALSE; }
/* * may up/down if: * - preferences are not locked * - i/o providers order is not mandatory */ static void on_selection_changed( GtkTreeSelection *selection, BaseWindow *window ) { GtkTreeModel *model; GtkTreeIter iter; GtkButton *button; GtkTreePath *path; gboolean may_up, may_down; gboolean order_mandatory; ProvidersListData *data; GtkTreeView *treeview; g_debug( "nact_providers_list_on_selection_changed: selection=%p, window=%p (%s)", ( void * ) selection, ( void * ) window, G_OBJECT_TYPE_NAME( window )); may_up = FALSE; may_down = FALSE; /* TODO */ order_mandatory = FALSE; treeview = GTK_TREE_VIEW( g_object_get_data( G_OBJECT( window ), PROVIDERS_LIST_TREEVIEW )); data = get_providers_list_data( treeview ); if( !data->preferences_locked && !order_mandatory && gtk_tree_selection_get_selected( selection, &model, &iter )){ path = gtk_tree_model_get_path( model, &iter ); may_up = gtk_tree_path_prev( path ); gtk_tree_path_free( path ); may_down = gtk_tree_model_iter_next( model, &iter ); } button = get_up_button( window ); gtk_widget_set_sensitive( GTK_WIDGET( button ), may_up ); button = get_down_button( window ); gtk_widget_set_sensitive( GTK_WIDGET( button ), may_down ); }
/* * Handle list item clicking * At the moment the clicked line is just played back. */ void on_changed(GtkWidget *widget, AppData * appdata) { GtkTreeIter iter; GtkTreeModel *model; char *artist; char *title; struct track *track; if (gtk_tree_selection_get_selected( GTK_TREE_SELECTION(widget), &model, &iter)) { gtk_tree_model_get(model, &iter, LIST_ARTIST, &artist, LIST_TITLE, &title, LIST_TRACK_POINTER, &track, -1); gtk_label_set_text(GTK_LABEL(appdata->label), artist); /* play this item. The list it belongs to will be the playlist */ despotify_play(appdata->ds, track, true); g_free(artist); g_free(title); } }
static void on_search_selection_changed (GtkTreeSelection *selection, CinnamonControlCenter *shell) { GtkTreeModel *model; GtkTreeIter iter; char *id = NULL; if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; gtk_tree_model_get (model, &iter, COL_ID, &id, -1); if (id) cc_shell_set_active_panel_from_id (CC_SHELL (shell), id, NULL, NULL); gtk_tree_selection_unselect_all (selection); g_free (id); }
static gboolean cg_combo_flags_treeview_button_press_cb (G_GNUC_UNUSED GtkWidget *widget, GdkEventButton *event, gpointer data) { CgComboFlags *combo; CgComboFlagsPrivate *priv; GtkTreeSelection *selection; GtkTreeIter iter; combo = CG_COMBO_FLAGS(data); priv = CG_COMBO_FLAGS_PRIVATE(combo); switch (event->button) { case 1: selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->treeview)); if(gtk_tree_selection_get_selected (selection, NULL, &iter) == TRUE) { g_signal_emit (G_OBJECT (combo), combo_flags_signals[SELECTED], 0, &iter, CG_COMBO_FLAGS_SELECTION_TOGGLE); return TRUE; } return FALSE; break; case 3: priv->editing_canceled = FALSE; cg_combo_flags_popdown (combo); return TRUE; break; default: return FALSE; break; } }
static void change_dirgroup(GtkWidget *widget, gpointer *data) { GtkTreeIter iter; // GtkTreeSelection *selection; const gchar *title; gchar *list; GtkTextBuffer *buffer; GtkTextIter start, end; LOG(LOG_DEBUG, "IN : change_dirgroup()"); // selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dirgroup_view)); if (gtk_tree_selection_get_selected(selection, NULL, &iter) == FALSE) { popup_warning(_("Please select group.")); LOG(LOG_DEBUG, "OUT : change_dirgroup()"); return; } title = gtk_entry_get_text(GTK_ENTRY(entry_group_name)); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(dirgroup_view)); gtk_text_buffer_get_bounds (buffer, &start, &end); list = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); gtk_list_store_set(dirgroup_store, &iter, DIRGROUP_TITLE_COLUMN, title, DIRGROUP_LIST_COLUMN, list, -1); g_free(list); LOG(LOG_DEBUG, "OUT : change_dirgroup()"); }
static void prefs_plugins_list_clicked(GtkTreeSelection *plugins_select,Sven *sven) { GtkTreeIter iter; GtkTreeModel *model; if (gtk_tree_selection_get_selected(plugins_select, &model, &iter)) { gchar *modul; gtk_tree_model_get(model, &iter,2, &modul, -1); SvenPluginPriv * plug=sven_plugin_find(sven,modul); if((plug!=NULL)&&(plug->func!=NULL)) { if ((plug->func->configure!=NULL)&&(plug->enable==1)) gtk_widget_set_sensitive(prefs_plugins_config_wid, 1); else gtk_widget_set_sensitive(prefs_plugins_config_wid, 0); if ((plug->func->about!=NULL)&&(plug->enable==1)) gtk_widget_set_sensitive(prefs_plugins_about_wid, 1); else gtk_widget_set_sensitive(prefs_plugins_about_wid, 0); gtk_label_set_markup(GTK_LABEL(infotext),plug->info); } else { gtk_widget_set_sensitive(prefs_plugins_config_wid,FALSE); gtk_widget_set_sensitive(prefs_plugins_about_wid,FALSE); gtk_label_set_markup(GTK_LABEL(infotext),plug->info); } } else { gtk_widget_set_sensitive(prefs_plugins_config_wid,FALSE); gtk_widget_set_sensitive(prefs_plugins_about_wid,FALSE); gtk_label_set_markup(GTK_LABEL(infotext),_("Not information")); } }
static void bookmarks_delete_bookmark (void) { GtkTreeIter iter; GtkTreePath *path; gint *indices, row, rows; g_assert (GTK_IS_TREE_VIEW (bookmark_list_widget)); if (!gtk_tree_selection_get_selected (bookmark_selection, NULL, &iter)) return; /* Remove the selected item from the list store. on_row_deleted() will remove it from the bookmark list. */ path = gtk_tree_model_get_path (GTK_TREE_MODEL (bookmark_list_store), &iter); indices = gtk_tree_path_get_indices (path); row = indices[0]; gtk_tree_path_free (path); gtk_list_store_remove (bookmark_list_store, &iter); /* Try to select the same row, or the last one in the list. */ rows = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (bookmark_list_store), NULL); if (row >= rows) row = rows - 1; if (row < 0) { bookmarks_set_empty (TRUE); } else { gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (bookmark_list_store), &iter, NULL, row); gtk_tree_selection_select_iter (bookmark_selection, &iter); } }
static void irc_network_dialog_button_up_clicked_cb (GtkWidget *widget, EmpathyIrcNetworkDialog *dialog) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter, iter_prev; GtkTreePath *path; gint *pos; EmpathyIrcServer *server; selection = gtk_tree_view_get_selection ( GTK_TREE_VIEW (dialog->treeview_servers)); if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; path = gtk_tree_model_get_path (model, &iter); if (!gtk_tree_path_prev (path)) { gtk_tree_path_free (path); return; } gtk_tree_model_get (model, &iter, COL_SRV_OBJ, &server, -1); gtk_tree_model_get_iter (model, &iter_prev, path); gtk_list_store_swap (GTK_LIST_STORE (model), &iter_prev, &iter); pos = gtk_tree_path_get_indices (path); empathy_irc_network_set_server_position (dialog->network, server, *pos); irc_network_dialog_network_update_buttons (dialog); g_object_unref (server); gtk_tree_path_free (path); }
void zkartmat_vibor(GtkTreeSelection *selection,class zkartmat_data *data) { printf("zkartmat_vibor\n"); GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(selection,&model,&iter) != TRUE) return; gchar *kod; gchar *naim; gchar *tip; gint nomer; gchar *kolih; gchar *datadv; gchar *kodop; gtk_tree_model_get(model,&iter,COL_DATAP,&kod,COL_NOMDOK,&naim,COL_KOLIH,&kolih, COL_PR,&tip,COL_DATADOK,&datadv,COL_KODOP,&kodop,NUM_COLUMNS,&nomer,-1); data->datapv.new_plus(kod); data->kodopv.new_plus(iceb_u_fromutf(kodop)); data->datadv.new_plus(datadv); data->nomdokv.new_plus(iceb_u_fromutf(naim)); data->snanomer=nomer; data->tipv.new_plus(tip); data->kolihv=atof(kolih); g_free(kod); g_free(tip); g_free(naim); g_free(datadv); g_free(kolih); g_free(kodop); }
/*---------------------------------导出down-----------------------------*/ void export_selcet_file(GtkWidget *window,gpointer data) { GtkWidget *dialog; static gchar *filename55=NULL; GtkTreeModel *model55; static gchar *buf55=NULL; static gchar *tmp55=NULL; GtkTreeIter iter55; model55=gtk_tree_view_get_model (GTK_TREE_VIEW(tree_view)); if(gtk_tree_selection_get_selected (GTK_TREE_SELECTION(data),&model55,&iter55)){ buf55=(char *)malloc(sizeof(char)*20); tmp55=(char *)malloc(sizeof(char)*200); gtk_tree_model_get (model55,&iter55,1,&buf55,-1); dialog=gtk_file_chooser_dialog_new(_("Please rename the exported file"),NULL,GTK_FILE_CHOOSER_ACTION_SAVE,GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL,GTK_STOCK_SAVE, GTK_RESPONSE_OK,NULL); if(gtk_dialog_run (dialog)==GTK_RESPONSE_OK){ //import_print_file_name (dialog); filename55=gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(dialog)); //g_printf("yyyy%s\n",buf55); //g_printf("%s\n",filename55); sprintf(tmp55,"docker export -o %s %s",filename55,buf55); system(tmp55); g_printf("%s\n",tmp55); g_free(buf55); g_free(tmp55); gtk_widget_destroy (dialog); } else{ gtk_widget_destroy (dialog); } } else{ contains_message (GTK_MESSAGE_ERROR,_("Choose a line of content")); return; } }
static void nimf_candidate_select_next_item (NimfCandidatable *candidatable) { g_debug (G_STRLOC ": %s", G_STRFUNC); NimfCandidate *candidate = NIMF_CANDIDATE (candidatable); GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeIter iter; model = gtk_tree_view_get_model (GTK_TREE_VIEW (candidate->treeview)); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (candidate->treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter) == FALSE) { nimf_candidate_select_first_item_in_page (candidatable); return; } if (gtk_tree_model_iter_next (model, &iter)) { gtk_tree_selection_select_iter (selection, &iter); } else { NimfEngineClass *engine_class; NimfEngine *engine; engine = nimf_service_ic_get_engine (candidate->target); engine_class = NIMF_ENGINE_GET_CLASS (engine); if (engine_class->candidate_page_down) { if (engine_class->candidate_page_down (engine, candidate->target)) nimf_candidate_select_first_item_in_page (candidatable); } } }
/* Helpers */ static void show_settings (void) { GtkWidget *dialog, *table; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; OobsService *service; gchar *script, *title; table = gst_dialog_get_widget (tool->main_dialog, "services_list"); dialog = gst_dialog_get_widget (tool->main_dialog, "service_settings_dialog"); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (table)); if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; gtk_tree_model_get (model, &iter, COL_OBJECT, &service, -1); title = g_strdup_printf (_("Settings for service \"%s\""), oobs_service_get_name (service)); gtk_window_set_title (GTK_WINDOW (dialog), title); g_free (title); service_settings_table_set_service (GST_SERVICES_TOOL (tool)->services_config, service); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (tool->main_dialog)); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_hide (dialog); service_settings_table_save (service); oobs_object_commit (GST_SERVICES_TOOL (tool)->services_config); }
static void dest_dnd_set_data(GtkWidget *view, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time, gpointer data) { gchar *path = NULL; gchar *uri_text = NULL; GList *list = NULL; gint length = 0; GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeIter iter; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, 1, &path, -1); if (!path) return; list = g_list_append(list, path); switch (info) { case TARGET_URI_LIST: uri_text = uri_text_from_list(list, &length, FALSE); break; case TARGET_TEXT_PLAIN: uri_text = uri_text_from_list(list, &length, TRUE); break; } path_list_free(list); if (!uri_text) return; gtk_selection_data_set(selection_data, selection_data->target, 8, (guchar *)uri_text, length); g_free(uri_text); }
static void favorite_delete_selected (QueryFavoriteSelector *tsel) { GtkTreeModel *model; GtkTreeSelection *select; GtkTreeIter iter; select = gtk_tree_view_get_selection (GTK_TREE_VIEW (tsel->priv->treeview)); if (gtk_tree_selection_get_selected (select, &model, &iter)) { TFavorites *bfav; TFavoritesAttributes fav; GError *lerror = NULL; memset (&fav, 0, sizeof (TFavoritesAttributes)); gtk_tree_model_get (model, &iter, COLUMN_ID, &(fav.id), -1); bfav = t_connection_get_favorites (tsel->priv->tcnc); if (! t_favorites_delete (bfav, 0, &fav, NULL)) { ui_show_error ((GtkWindow*) gtk_widget_get_toplevel ((GtkWidget*)tsel), _("Could not remove favorite: %s"), lerror && lerror->message ? lerror->message : _("No detail")); if (lerror) g_error_free (lerror); } else { /* remove any associated action */ gint id; gchar *tmp; tmp = g_strdup_printf ("QUERY%d", fav.id); id = t_favorites_find (bfav, 0, tmp, &fav, NULL); if (id >= 0) { t_favorites_delete (bfav, 0, &fav, NULL); /*g_print ("ACTION_DELETED %d: %s\n", fav.id, tmp);*/ } g_free (tmp); } } }
void library_view_search_cover_art(GtkMenuItem* item, GObject* lview) { library_view_t* view = (library_view_t*) g_object_get_data(lview, "library_view_t"); GtkTreeSelection* sel = gtk_tree_view_get_selection(view->tview); GtkTreeModel* model; GtkTreeIter iter; if (gtk_tree_selection_get_selected(sel, &model, &iter)) { int row = gtk_list_model_iter_to_row(GTK_LIST_MODEL(model), iter); track_t* track = playlist_model_get_track(view->playlist_model, row); char s[10240]; strcpy(s, "https://www.google.nl/search?tbm=isch&q=%s"); char url[20480]; char query[10240]; sprintf(query,"%s+%s",track_get_artist(track), track_get_album_title(track)); char* q = to_http_get_query(query); sprintf(url, s, q); open_url(GTK_WIDGET(item), url); mc_free(q); } else { GtkMessageDialog* dialog = GTK_MESSAGE_DIALOG( gtk_message_dialog_new(btb_main_window(view->btb), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Please select a track to set the cover art for") ) ); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (GTK_WIDGET(dialog)); } }
int dialog_btnd_get_rawcode(void) { GtkTreeSelection *selection; GtkWidget *dialog; GtkTreeModel *model; GtkTreeIter iter; int detected, rawcode; gchar *rawcode_str, *msg; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(GET_WIDGET(TREEVIEW_DIALOG_BTND))); if (gtk_tree_selection_get_selected(selection, &model, &iter) == FALSE) { return 0; } gtk_tree_model_get( model, &iter, COL_RAWCODE, &rawcode_str, COL_DETECTED, &detected, -1); rawcode = strtol(rawcode_str, NULL, 16); if (detected == TRUE) { // show dialog msg = g_strdup_printf( _("That rawcode has already been assigned to the button \"%s\". Try another one."), buttons_get_name(buttons_exists(rawcode))); SHOW_WARNING_DIALOG(dialog, GET_WIDGET(WIN_BTND), _("Invalid choice"), msg); g_free(msg); g_free(rawcode_str); return 0; } g_free(rawcode_str); return rawcode; }
void doksmat_vibor(GtkTreeSelection *selection,class doksmat_data *data) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(selection,&model,&iter) != TRUE) return; gchar *datad; gchar *nomdok; gchar *sklad; gchar *tipz; gint nomer; gtk_tree_model_get(model,&iter,COL_DATAD,&datad,COL_NOMDOK,&nomdok,COL_SKLAD,&sklad, COL_METKAZ,&tipz,NUM_COLUMNS,&nomer,-1); data->datav.new_plus(iceb_u_fromutf(datad)); data->nomdokv.new_plus(iceb_u_fromutf(nomdok)); data->skladv.new_plus(iceb_u_fromutf(sklad)); if(tipz[0] == '+') data->tipzv=1; else data->tipzv=2; data->snanomer=nomer; g_free(datad); g_free(nomdok); g_free(sklad); g_free(tipz); }
/** The user has chosen a new sponsor. */ void misc_callback_new_sponsor(void) { #ifdef DEBUG printf("misc_callback_new_sponsor\n"); #endif GtkTreeView *treeview = GTK_TREE_VIEW(lookup_widget(window.sponsors, "treeview_sponsors")); GtkTreeModel *model; GtkTreeIter iter; gchar *name; gint contract, benefit; gtk_tree_selection_get_selected(GTK_TREE_SELECTION(gtk_tree_view_get_selection(treeview)), &model, &iter); gtk_tree_model_get(model, &iter, 0, &name, 1, &contract, 2, &benefit, -1); g_string_printf(current_user.sponsor.name, name, NULL); current_user.sponsor.contract = contract * 4; current_user.sponsor.benefit = benefit; current_user.counters[COUNT_USER_NEW_SPONSOR] = 0; }
static void sensor_config_dialog_alarm_timeout_changed(GtkSpinButton *spinbutton, SensorConfigDialog *config_dialog) { GtkTreeModel *model; GtkTreePath *path; GtkTreeIter iter; gint value; value = gtk_spin_button_get_value_as_int(spinbutton); gtk_tree_selection_get_selected(config_dialog->sensors_applet->selection, &model, &iter); path = gtk_tree_model_get_path(GTK_TREE_MODEL(config_dialog->sensors_applet->sensors), &iter); sensors_applet_all_alarms_off(config_dialog->sensors_applet, path); gtk_tree_store_set(config_dialog->sensors_applet->sensors, &iter, ALARM_TIMEOUT_COLUMN, value, -1); sensors_applet_update_sensor(config_dialog->sensors_applet, path); gtk_tree_path_free(path); }
static void detach_selected_tag(dt_lib_module_t *self, dt_lib_tagging_t *d) { GtkTreeIter iter; GtkTreeModel *model = NULL; GtkTreeView *view = d->current; GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(view)); if(!gtk_tree_selection_get_selected(selection, &model, &iter)) return; guint tagid; gtk_tree_model_get (model, &iter, DT_LIB_TAGGING_COL_ID, &tagid, -1); int imgsel = -1; if(tagid <= 0) return; imgsel = dt_view_get_image_to_act_on(); dt_tag_detach(tagid,imgsel); dt_image_synch_xmp(imgsel); dt_control_signal_raise(darktable.signals, DT_SIGNAL_TAG_CHANGED); }
static const void *get_column_value_from_row(GtkTreeView *treeview, int column, int type) { GtkTreeSelection *selection = gtk_tree_view_get_selection(treeview); const void *retval = NULL; if (selection) { GtkTreeIter iter; GtkTreeModel *store = gtk_tree_view_get_model(treeview); if (gtk_tree_selection_get_selected(selection, &store, &iter) == TRUE) { GValue value = { 0 }; gtk_tree_model_get_value(store, &iter, column, &value); switch(type){ case TYPE_STR: retval = g_value_get_string(&value); break; case TYPE_POINTER: retval = g_value_get_pointer(&value); } } } return retval; }
static bool_t put_selection_to_uribar(GtkWidget *treeview){ GtkTreeSelection *sel; sel=gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); if (sel!=NULL){ GtkTreeModel *model=NULL; GtkTreeIter iter; if (gtk_tree_selection_get_selected (sel,&model,&iter)){ char *tmp; gpointer pcl; LinphoneAddress *la; LinphoneCallLog *cl; gtk_tree_model_get(model,&iter,2,&pcl,-1); cl = (LinphoneCallLog *)pcl; la = linphone_call_log_get_dir(cl)==LinphoneCallIncoming ? linphone_call_log_get_from(cl) : linphone_call_log_get_to(cl); tmp = linphone_address_as_string(la); if(tmp!=NULL) gtk_entry_set_text(GTK_ENTRY(linphone_gtk_get_widget(linphone_gtk_get_main_window(),"uribar")),tmp); ms_free(tmp); return TRUE; } } return FALSE; }
void add_color_to_treeview () { GtkTreeView *treeview; GtkTreeSelection *selection; /* add color to tree view */ add_list_color (hex_value (colorvalue), colorname, USER_COLOR, TRUE); /* scroll tree view so user sees new color */ treeview = GTK_TREE_VIEW (lookup_widget (gcolor2, "treeview")); selection = gtk_tree_view_get_selection (treeview); if (selection) { GtkTreeIter iter; if (gtk_tree_selection_get_selected (selection, NULL, &iter) ) { GtkTreePath *path = gtk_tree_model_get_path (gtk_tree_view_get_model (treeview), &iter); gtk_tree_view_scroll_to_cell (treeview, path, NULL, FALSE, 0, 0); gtk_tree_path_free (path); } } }
static void adblock_ui_edit_cb (GtkButton *button, AdblockUI *dialog) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *selection; selection = dialog->priv->selection; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { char* path = gtk_tree_model_get_string_from_iter (model, &iter); GtkTreePath* tree_path = gtk_tree_path_new_from_string (path); GtkTreeView *treeview = dialog->priv->treeview; GtkTreeViewColumn *column = gtk_tree_view_get_column (treeview, COL_FILTER_URI); gtk_tree_view_set_cursor (treeview, tree_path, column, TRUE); gtk_tree_path_free (tree_path); g_free (path); } }
void XAP_UnixDialog_FontChooser::textTransformChanged(void) { #if 0 // todo static char szTextTransform[60]; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *text; model = gtk_tree_view_get_model(GTK_TREE_VIEW(m_fontList)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(m_fontList)); if ( gtk_tree_selection_get_selected (selection, &model, &iter) ) { gtk_tree_model_get(model, &iter, TEXT_COLUMN, &text, -1); g_snprintf(szTextTransform, 50, "%s",text); g_free(text), text = NULL; addOrReplaceVecProp("text-transform",static_cast<gchar*>(szTextTransform)); } #endif updatePreview(); }