Changeset 40

Show
Ignore:
Timestamp:
05/13/07 17:23:30 (2 years ago)
Author:
lindquist
Message:

some gtk fixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/bughunt/minwin/listbox.d

    r33 r40  
    2828    class ListBox : WindowChild { 
    2929 
    30         this(Component parent, char[][] text, char[] name = "") { 
     30        this(Component parent, char[][] text, bool vscroll = true, bool hscroll = true, char[] name = "") { 
    3131            PeerForAdd parentp = parent.getPeerForAdd(); 
    3232            this.name = name; 
  • branches/bughunt/minwin/window.d

    r38 r40  
    189189            if (backgroundPeer && ownsBackgroundPeer) 
    190190                DeleteObject(backgroundPeer); 
    191             backgroundPeer = null;     
     191            backgroundPeer = null; 
    192192            ownsBackgroundPeer = false; 
    193193            //delete WindowList[this]; // remove global reference 
     
    690690                    GdkEventMask.GDK_BUTTON_PRESS_MASK | 
    691691                    GdkEventMask.GDK_BUTTON_RELEASE_MASK); 
     692            // changed the old 0 to G_CONNECT_AFTER as it was causing strange problems 
    692693            g_signal_connect_data(peer,"destroy", 
    693694                    cast(GCallback)&mw_destroy_callback, 
    694695                    cast(gpointer)this, 
    695                     null,cast(GConnectFlags)0); 
     696                    null,GConnectFlags.G_CONNECT_AFTER);//null,cast(GConnectFlags)0); 
    696697            g_signal_connect_data(peer,"delete-event", 
    697698                    cast(GCallback)&mw_close_callback, 
    698699                    cast(gpointer)this, 
    699                     null,cast(GConnectFlags)0); 
     700                    null,GConnectFlags.G_CONNECT_AFTER);//null,cast(GConnectFlags)0); 
    700701            g_signal_connect_data(peer,"configure-event", 
    701702                    cast(GCallback)&mw_notify_callback, 
    702703                    cast(gpointer)this, 
    703                     null,cast(GConnectFlags)0); 
     704                    null,GConnectFlags.G_CONNECT_AFTER);//null,cast(GConnectFlags)0); 
    704705            setWindowPeer(this,peer,OWNS_PEER); 
    705706            WindowList[this] = this; // prevent garbage collection 
  • branches/bughunt/samples/notepad.d

    r39 r40  
    3030 
    3131    MultiLineText text = new MultiLineText(win); 
    32     text.userPreferredSize(200,200); 
     32    text.userPreferredSize(win.width, win.height); 
    3333 
    3434    win.commandDelegate ~= (Component c, int cmd) { 
     
    4848    }; 
    4949 
    50     //win.windowDelegate ~= (Component c, WindowEvent* e) {}; 
     50    win.windowDelegate ~= (Component c, WindowEvent* e) { 
     51        text.userPreferredSize(c.width,c.height); 
     52        win.childLayoutDirty = true; 
     53    }; 
    5154 
    5255    win.pack();