Changeset 7029


Ignore:
Timestamp:
Nov 3, 2008, 6:56:40 PM (12 years ago)
Author:
charles
Message:

(gtk) #1381: Transmission doesn't resize properly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/tr-prefs.c

    r6998 r7029  
    12271227    GtkWidget *  label;
    12281228    gboolean *   alive;
     1229    char text[128];
    12291230};
    12301231
     1232/* this is invoked in the gtk main loop's thread */
     1233static gboolean
     1234testing_port_done_idle( gpointer gdata )
     1235{
     1236    struct test_port_data * data = gdata;
     1237
     1238    if( *data->alive )
     1239    {
     1240        gdk_threads_enter( );
     1241        gtk_label_set_markup( GTK_LABEL( data->label ), data->text );
     1242        gdk_threads_leave( );
     1243    }
     1244
     1245    return FALSE;
     1246}
     1247
     1248/* this is invoked in the libtransmission thread */
    12311249static void
    12321250testing_port_done( tr_session * session        UNUSED,
     
    12411259    {
    12421260        const int isOpen = response_len && *(char*)response == '1';
    1243         gdk_threads_enter( );
    1244         gtk_label_set_markup( GTK_LABEL( data->label ), isOpen
    1245                              ? _( "Port is <b>open</b>" )
    1246                              : _( "Port is <b>closed</b>" ) );
    1247         gdk_threads_leave( );
     1261        g_snprintf( data->text, sizeof( data->text ), isOpen
     1262                    ? _( "Port is <b>open</b>" )
     1263                    : _( "Port is <b>closed</b>" ) );
     1264        g_idle_add( testing_port_done_idle, data );
    12481265    }
    12491266}
     
    12561273    if( *data->alive )
    12571274    {
    1258         GtkSpinButton * spin = g_object_get_data( G_OBJECT(
    1259                                                       data->label ),
    1260                                                   "tr-port-spin" );
    1261         tr_session *     session = g_object_get_data( G_OBJECT(
    1262                                                         data->label ),
    1263                                                     "session" );
    1264         const int       port = gtk_spin_button_get_value_as_int( spin );
    12651275        char            url[256];
     1276        GObject       * o       = G_OBJECT( data->label );
     1277        GtkSpinButton * spin    = g_object_get_data( o, "tr-port-spin" );
     1278        tr_session    * session = g_object_get_data( o, "session" );
     1279        const int       port    = gtk_spin_button_get_value_as_int( spin );
    12661280        g_snprintf( url, sizeof( url ),
    12671281                    "http://portcheck.transmissionbt.com/%d",
Note: See TracChangeset for help on using the changeset viewer.