Új hozzászólás Aktív témák

  • Forest_roby

    őstag

    Hi!

    eddig:

    - Lortech köszi!
    - Az ablak bezárása és a progiból való kilépés sikerült!
    - Ill a másik kérdés is megvan

    most:

    gcc hibát ír ki, de a progi lefordul -> ha bővítem a progit, akkor vagy lefordú aztán lefagy vagy le se fordul. : (

    gcc- hibaüzi:

    callbacks.c: In function ‘on_open1_activate’:
    callbacks.c:155: warning: passing argument 1 of ‘gtk_text_view_get_buffer’ from incompatible pointer type
    callbacks.c:185: warning: passing argument 2 of ‘load_file_to_textview’ from incompatible pointer type


    progi forrás részlet!

    void
    on_open1_activate (GtkMenuItem *menuitem,
    gpointer user_data)
    {
    GtkWidget *window;
    GtkWidget *file_chooser;
    GtkWidget *target;
    GtkTextBuffer *textview_buffer = NULL;
    gchar *file_name;
    //GtkWidget *dialog;
    //GtkTextBuffer *text_buffer = NULL;
    //GtkTextIter start;
    //GtkTextIter end;
    //gchar *text;
    //size_t size;
    gint response;
    window = lookup_widget(GTK_WIDGET(menuitem), ''myeditor_window'');
    target = lookup_widget(GTK_WIDGET(menuitem), ''myeditor_textview'');
    textview_buffer = gtk_text_view_get_buffer(target);


    /*
    * A szöveg kiolvasása a szövegszerkesztőből.
    */
    /*
    text_buffer = gtk_text_view_get_buffer(target);
    gtk_text_buffer_get_start_iter(text_buffer, &start);
    gtk_text_buffer_get_end_iter(text_buffer, &end);
    text = gtk_text_buffer_get_text(text_buffer,&start,&end,TRUE);
    size = strlen(text);

    if ( size != NULL )
    g_message(''Biztos, hogy meg akarsz nyitni vmi-t? %s\n'', size);
    //ez így hülyeség, de vhogy le kell ellenőriztetni, hogy üres -e v. nem -e a textview!
    //üres szöveg megnyitásánál kekeckedik!
    */

    file_chooser = gtk_file_chooser_dialog_new(''Open file'',
    GTK_WINDOW(window),
    GTK_FILE_CHOOSER_ACTION_OPEN,
    GTK_STOCK_OPEN, GTK_RESPONSE_OK,
    GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
    NULL);

    response = gtk_dialog_run(GTK_DIALOG(file_chooser));
    if (response == GTK_RESPONSE_OK){
    file_name = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file_chooser));
    g_message(''File: %s\n'', file_name);
    load_file_to_textview(window, target, file_name);
    }else{
    gtk_widget_destroy(file_chooser);
    return;
    }

    if (file_name != NULL)
    g_free(file_name);

    gtk_widget_destroy(file_chooser);
    }


    ha a kicommentezett részt berakom, akkor már tuti fagyni fog a progi a második megnyitásnál!
    Mit basztam el?

    Előre is köszi a segítségeket!

    [Szerkesztve]

    -=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D

Új hozzászólás Aktív témák