What I would do instead is:

GtkWidget **label[1000]; // if you have a dynamic number of labels,
consider using a GArray maybe
int i = 0;

label[i++] = gtk_label_new("first text"); // this will be label[0]
label[i++] = gtk_label_new("second text"); // this will be label[1]
…

After this, instead of creating a string "label1", you just need the
number 1, and can use this:

s = gtk_label_get_text(GTK_LABEL(label[1]));

where 1 can instead be a variable of int that holds 1:

int num = 1;
s = gtk_label_get_text(GTK_LABEL(label[num]));

On 6 September 2014 09:32, Gary Kline <kl...@thought.org> wrote:
> =====
> Organization: Thought Unlimited.  Public service Unix since 1986.
> Of_Interest: With 28 years  of service  to the  Unix  community.
>
> On Sat, Sep 06, 2014 at 08:08:34AM +0200, Gergely Polonkai wrote:
>> On 6 Sep 2014 03:12, "Gary Kline" <kl...@thought.org> wrote:
>> >
>> > =====
>> > Organization: Thought Unlimited.  Public service Unix since 1986.
>> > Of_Interest: With 28 years  of service  to the  Unix  community.
>> >
>> >         things that I *thought* might work by using
>> >
>> > s = gtk_label_get_text(GTK_LABEL((GtkWidget)buf));
>> >
>> >         fails.  (with contains the String "label1")  I have a index,
>> >         "n" that can range from 1 to 99--whatever GtkWidget *label I
>> >         need.  the next thing that occured was some kind of
>> >
>> >         typedef struct
>> >         {
>> >
>> >                 GtkWidget  *label1,
>> >                            *label2,
>> >                            *label3,
>> >                            ...
>> >                            *label999;
>> >         } Labels;
>> >
>> >         can abybody clue on how to use my n index counter to stick
>> >         one of the "labels" so they show up on my arrow window?
>> >
>> >         thanks much.
>> >
>> > --
>> >  Gary Kline  kl...@thought.org  http://www.thought.org  Public Service
>> Unix
>> >              Twenty-eight years of service to the Unix community.
>> >
>>
>> This definitely calls for an array:
>>
>> GtkWidget *label[1000];
>>
>> as you cannot reference to a variable with a constructed name (like $$a in
>> PHP). If your struct holds only pointers, though, you can also cast it to
>> an array:
>>
>> ((GtkWidget **)label_list)[99]
>>
>> but I haven't tested it, and highly discourage it.
>
>
>
>         I will heed your advise!  a workaround may be in three *.c
>         files.  but first:: sleep.
>
> --
>  Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
>              Twenty-eight years of service to the Unix community.
>
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to