Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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__);
    }

}
Exemplo n.º 3
0
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);
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
/*
 * 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 );
}
Exemplo n.º 7
0
/* 
 * 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);
}
Exemplo n.º 9
0
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;
	}
}
Exemplo n.º 10
0
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()");
}
Exemplo n.º 11
0
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"));
	}
}
Exemplo n.º 12
0
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);
    }
}
Exemplo n.º 13
0
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);
}
Exemplo n.º 14
0
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);


}
Exemplo n.º 15
0
/*---------------------------------导出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;
	}
}
Exemplo n.º 16
0
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);
    }
  }
}
Exemplo n.º 17
0
/* 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);
}
Exemplo n.º 18
0
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);
}
Exemplo n.º 19
0
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);
		}
	}
}
Exemplo n.º 20
0
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));        
  }
  
}
Exemplo n.º 21
0
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;
}
Exemplo n.º 22
0
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);


}
Exemplo n.º 23
0
/** 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);
}
Exemplo n.º 25
0
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);
}
Exemplo n.º 26
0
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;
}
Exemplo n.º 27
0
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;
}
Exemplo n.º 28
0
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);
		}
	}
}
Exemplo n.º 29
0
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);
    }
}
Exemplo n.º 30
0
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();
}