[Gambas-user] Desktop.X11 Systray
Benoît Minisini
gambas at ...1...
Tue Jun 24 23:38:05 CEST 2014
Le 24/06/2014 23:04, herberth guzman a écrit :
> ' Gambas module file
>
> M_SYSTRAY(MODULE)
>
> Public process_nm As Process
>
> Public Sub Start_SysTray()
> process_nm = Shell "nm-applet > /dev/null 2>/dev/null"
>
> X11Systray.Show(f_panel.draSystemTray.Handle)
> End
>
>
> Public Sub ArrangeTray()
>
> Dim I As Integer
> Dim X, Y, H As Integer
>
> X = 2
> Y = 2
> For I = 0 To X11Systray.Count - 1
> With X11Systray[I]
> If (X + .IconW) >= (f_panel.draSystemTray.W - 2) Then
> X = 2
> Y += H + 2
> H = 0
> Endif
> .Move(X, Y, .IconW, .IconH)
> H = Max(H, .IconH)
> X += .IconW + 2
>
> End With
>
> Next
>
> End
>
>
> Public Sub X11Systray_Arrange()
>
> f_panel.ArrangeTray
>
> End
>
>
> ' Gambas class file
> FORM_PANEL
>
> Public id_win_active As Integer
> Public Language As String = M_Var.Language_System
> Public HPanel_app As Panel
> Public hToggle As ToggleButton
> Public cx As Connection
> Public rs As Result
>
> Public Sub Init()
> Dim desk_w As Integer = Desktop.W
> Desktop.Count = 2
> m_kernel.ATOM_PANEL
> M_Systemtray.Start_SysTray
>
> End
>
> Public Sub _new()
>
> Me.TopOnly = True
> M_Global.Add(Me)
> m_kernel.Show_Img_Launcher
> m_kernel.init_img_start
> m_kernel.Show_Appearance_Taskbar
>
>
> End
>
> Public Sub Form_Open()
> Init
> Desktop_Windows
>
> draSystemTray_Arrange
>
> End
>
>
> Public Sub draSystemTray_Arrange()
>
> Dim DH As Integer
>
> Paint.Begin(draSystemTray)
> DH = 1 + draSystemTray.H / 16
> Paint.End
> M_Systemtray.ArrangeTray
>
> End
> Static Public Sub X11Systray_Arrange()
>
> M_Systemtray.ArrangeTray
>
> End
>
> regards
>
> Herberth Guzman
Please send the full project! I have to debug exactly what you have done.
--
Benoît Minisini
More information about the User
mailing list