Quantcast
Channel: Enlightenment: Ticket #2063: Application Theme - GTK2 Themes some don't update
Viewing all articles
Browse latest Browse all 4

Article 0

$
0
0

After reading a bit of lxappearance code, i think ecore_x_window_prop_property_set just needs to send "_GTK_READ_RCFILES", to all the windows ICCCM.

static void reload_all_programs()
{
#if GTK_CHECK_VERSION(3, 0, 0)
/* TODO Port this to something else than gdk_event_send_clientmessage_toall */
#else
    GdkEventClient event;
    event.type = GDK_CLIENT_EVENT;
    event.send_event = TRUE;
    event.window = NULL;
    if( app.use_lxsession )
    {
        event.message_type = gdk_atom_intern_static_string("_LXSESSION");
        event.data.b[0] = 0;    /* LXS_RELOAD */
    }
    else
    {
        /* if( icon_only )
            event.message_type = gdk_atom_intern("_GTK_LOAD_ICONTHEMES", FALSE);
        */
        event.message_type = gdk_atom_intern("_GTK_READ_RCFILES", FALSE);
    }
    event.data_format = 8;
    gdk_event_send_clientmessage_toall((GdkEvent *)&event);
#endif
}

Viewing all articles
Browse latest Browse all 4

Latest Images

Trending Articles





Latest Images