Guest User

gtkD mouse press event on Notebook

a guest
Apr 22nd, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 1.55 KB | None | 0 0
  1.     private import std.stdio;
  2.     private import gtk.Main;
  3.     private import gtk.MainWindow;
  4.     private import gtk.Label;
  5.     private import gtk.Notebook;
  6.     private import gtk.Widget;
  7.     private import gdk.Event;
  8.      
  9.     class mdinWindow : MainWindow
  10.     {
  11.             this ()
  12.             {
  13.                     super ( " " );
  14.                     Notebook nb = new Notebook;
  15.      
  16.                     Label lbl = new Label ( "Tab1" );
  17.                     nb . appendPage ( lbl, new Label ( "a" ) );
  18.                     nb . setTabReorderable ( lbl, true );
  19.      
  20.                     Label lbl2 = new Label ( "Tab2" );
  21.                     nb . appendPage ( lbl2, new Label ( "Page2" ) );
  22.                     nb . setTabReorderable ( lbl2, true );
  23.      
  24.                     //nb . addOnButtonPress ( &mousepressevent );
  25.                     add ( nb );
  26.                     showAll ();
  27.             }
  28.             bool mousepressevent ( Event ev, Widget w )
  29.             {
  30.                     uint bt;
  31.                     ev . getButton ( bt );
  32.                     if ( bt == 1 )
  33.                     {
  34.                             double x, y;
  35.                             ev . getRootCoords ( x, y );
  36.                             beginMoveDrag ( cast ( int ) bt, cast ( int ) x, cast ( int ) y, ev . getTime () );
  37.                     }
  38.                     return false;
  39.             }
  40.     }
  41.      
  42.     void main ( string [] args )
  43.     {
  44.             Main . initMultiThread ( args );
  45.             new mainWindow ();
  46.             Main . run ();
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment