All Projects → rilian-la-te → Vala Panel

rilian-la-te / Vala Panel

Licence: lgpl-3.0
Vala rewrite of SimplePanel - GitHub mirror

Programming Languages

c
50402 projects - #5 most used programming language
vala
323 projects

Labels

Projects that are alternatives of or similar to Vala Panel

Nwg Launchers
GTK-based launchers: application grid, button bar, dmenu for sway and other window managers
Stars: ✭ 211 (+154.22%)
Mutual labels:  gtk, panel
Linux Dotfiles
I configure lots of things, sorting them out here
Stars: ✭ 137 (+65.06%)
Mutual labels:  gtk, panel
Unitystandalonefilebrowser
A native file browser for unity standalone platforms
Stars: ✭ 1,002 (+1107.23%)
Mutual labels:  gtk
Sharexin
ShareX for Linux and BSD
Stars: ✭ 79 (-4.82%)
Mutual labels:  gtk
Ideogram
Insert emoji anywhere in elementary OS, even in non-native apps
Stars: ✭ 68 (-18.07%)
Mutual labels:  gtk
Debuguisystem
Create a runtime menu system with buttons and windows for debugging in one line of code.
Stars: ✭ 48 (-42.17%)
Mutual labels:  panel
Ss Panel Ssr
Stars: ✭ 69 (-16.87%)
Mutual labels:  panel
Caroline
A simple Cairo Chart Library for GTK and Vala
Stars: ✭ 41 (-50.6%)
Mutual labels:  gtk
Fragments
Moved to GNOME GitLab -> https://gitlab.gnome.org/haecker-felix/Fragments
Stars: ✭ 80 (-3.61%)
Mutual labels:  gtk
Fest
A GTK+ 3 Matrix client written in Rust [work in progress]
Stars: ✭ 67 (-19.28%)
Mutual labels:  gtk
Calendar
Desktop calendar app designed for elementary OS
Stars: ✭ 78 (-6.02%)
Mutual labels:  gtk
Atom Message Panel
An easy way to display your messages in Atom
Stars: ✭ 60 (-27.71%)
Mutual labels:  panel
Workspaces
Workspaces app for linux elementaryos gtk
Stars: ✭ 48 (-42.17%)
Mutual labels:  gtk
Panel Bar
panelBar for Kirby 2 CMS
Stars: ✭ 70 (-15.66%)
Mutual labels:  panel
Deluge
Deluge BitTorrent client - Git mirror, PRs only
Stars: ✭ 1,012 (+1119.28%)
Mutual labels:  gtk
Pitivi
MIRROR of https://gitlab.gnome.org/GNOME/pitivi for your convenience
Stars: ✭ 79 (-4.82%)
Mutual labels:  gtk
Odysseus
Bridging the elementary OS and Web user experiences
Stars: ✭ 41 (-50.6%)
Mutual labels:  gtk
Warnai
Swiss army theme changer from .Xresources
Stars: ✭ 58 (-30.12%)
Mutual labels:  gtk
Bleachbit
BleachBit system cleaner for Windows and Linux
Stars: ✭ 1,151 (+1286.75%)
Mutual labels:  gtk
Arcprogressstackview
Present your progress bars in arc mode with information and total control.
Stars: ✭ 1,242 (+1396.39%)
Mutual labels:  panel

Vala Panel

This is Vala rewrite of SimplePanel, GTK3 LXPanel fork.

TODO

  • [x] Rewrite core panel in Vala (0.2)
  • [x] Rewrite builtin plugins in Vala using libpeas. (0.2)
  • [x] Write Vala Panel Plugin wrapper for LXTray from simple-panel (it is less buggy) (0.2) (done in XEmbed plugin)
  • [x] Make global menus from Unity Appindicator (rewrite it on Vala but without Ubuntu deps) (0.3) (see https://gitlab.com/vala-panel-project/vala-panel-appmenu)
  • [x] Write a window buttons applet (0.3)
  • [x] Going to C again (0.4.X)
  • [ ] Write Notification Center Applet (0.6)
  • [ ] Wayland support, make compositor and complete Wayland support(1.0)
  • [ ] Taskbar DBus library for compositor (1.0)
  • [x] Redo ValaPanelIconGrid using GtkFlowBox and such wonders. (not needed since I am already using FlowBox everywhere)

TODO for 0.5.0

  • [x] Drop libpeas in favor to applets-new (use GIO Extensions to implement).
  • [x] Implement free applet actions (not only menu)
  • [x] Made pack-type useful

TODO for 0.6.0

  • [ ] Be prepared for GTK4
  • [ ] Replace XEmbed to proxy and move it to extras
  • [ ] Remove all Solus code, rewrite IconTasks
  • [ ] Implement Layer Shell Wayland backend

Some notes about realization

Plugin-based panel. Users/developers can provide their own custom applets, which are fully integrated. They can be moved, added, removed again, and even broken.

Dependencies:

Core:

  • GLib (>= 2.56.0)
  • GTK3 (>= 3.22.0)

Plugins:

  • libwnck (>= 3.4.7)
  • libX11
  • valac

Lastly, always set -DCMAKE_INSTALL_PREXIX=/usr when using cmake. Otherwise you won't be able to start the panel on most distros.

Author

Special thanks

  • Ikey Doherty for icontasklist.
  • XFCE Team for XFCE Tasklist.
  • LXPanel team for creating a base for my fork. Vala Panel uses LXPanel's tray code and other inspirations (generic-config-dialog for applets and lxpanel-like remote command system).

Inspirations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].