diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-06-28 10:11:02 +0000 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2014-06-28 10:11:02 +0000 |
| commit | 924c77b1548936037cb65f2bec0ce7d29c3277ea (patch) | |
| tree | bc7cfe94556a91fda6a1daee231c172b89531f55 /shell/maynard.c | |
| parent | f19b00ed0d4f8445e33ea77dea72199b5d455c3c (diff) | |
| download | graynard-924c77b1548936037cb65f2bec0ce7d29c3277ea.tar.gz graynard-924c77b1548936037cb65f2bec0ce7d29c3277ea.zip | |
remove app launcher and system/volume buttons
Diffstat (limited to 'shell/maynard.c')
| -rw-r--r-- | shell/maynard.c | 149 |
1 files changed, 3 insertions, 146 deletions
diff --git a/shell/maynard.c b/shell/maynard.c index a6c7e6d..880487f 100644 --- a/shell/maynard.c +++ b/shell/maynard.c @@ -36,7 +36,6 @@ #include "app-icon.h" #include "clock.h" #include "favorites.h" -#include "launcher.h" #include "panel.h" #include "vertical-clock.h" @@ -61,15 +60,10 @@ struct desktop { struct element *background; struct element *panel; - struct element *launcher_grid; struct element *clock; guint initial_panel_timeout_id; guint hide_panel_idle_id; - - gboolean grid_visible; - gboolean system_visible; - gboolean volume_visible; }; static gboolean panel_window_enter_cb (GtkWidget *widget, @@ -93,11 +87,6 @@ connect_enter_leave_signals (gpointer data) g_signal_connect (desktop->clock->window, "leave-notify-event", G_CALLBACK (panel_window_leave_cb), desktop); - g_signal_connect (desktop->launcher_grid->window, "enter-notify-event", - G_CALLBACK (panel_window_enter_cb), desktop); - g_signal_connect (desktop->launcher_grid->window, "leave-notify-event", - G_CALLBACK (panel_window_leave_cb), desktop); - return G_SOURCE_REMOVE; } @@ -110,7 +99,6 @@ desktop_shell_configure (void *data, { struct desktop *desktop = data; int window_height; - int grid_width, grid_height; gtk_widget_set_size_request (desktop->background->window, width, height); @@ -120,11 +108,6 @@ desktop_shell_configure (void *data, gtk_window_resize (GTK_WINDOW (desktop->panel->window), MAYNARD_PANEL_WIDTH, window_height); - maynard_launcher_calculate (MAYNARD_LAUNCHER (desktop->launcher_grid->window), - &grid_width, &grid_height, NULL); - gtk_widget_set_size_request (desktop->launcher_grid->window, - grid_width, grid_height); - shell_helper_move_surface (desktop->helper, desktop->panel->surface, 0, (height - window_height) / 2); @@ -134,11 +117,6 @@ desktop_shell_configure (void *data, shell_helper_move_surface (desktop->helper, desktop->clock->surface, MAYNARD_PANEL_WIDTH, (height - window_height) / 2); - shell_helper_move_surface (desktop->helper, - desktop->launcher_grid->surface, - - grid_width, - ((height - window_height) / 2) + MAYNARD_CLOCK_HEIGHT); - desktop_shell_desktop_ready (desktop->shell); /* TODO: why does the panel signal leave on drawing for @@ -167,66 +145,6 @@ static const struct desktop_shell_listener listener = { desktop_shell_grab_cursor }; -static void -launcher_grid_toggle (GtkWidget *widget, - struct desktop *desktop) -{ - if (desktop->grid_visible) - { - shell_helper_slide_surface_back (desktop->helper, - desktop->launcher_grid->surface); - } - else - { - int width; - - gtk_widget_get_size_request (desktop->launcher_grid->window, - &width, NULL); - - shell_helper_slide_surface (desktop->helper, - desktop->launcher_grid->surface, - width + MAYNARD_PANEL_WIDTH, 0); - } - - desktop->grid_visible = !desktop->grid_visible; -} - -static void -launcher_grid_create (struct desktop *desktop) -{ - struct element *launcher_grid; - GdkWindow *gdk_window; - - launcher_grid = malloc (sizeof *launcher_grid); - memset (launcher_grid, 0, sizeof *launcher_grid); - - launcher_grid->window = maynard_launcher_new (desktop->background->window); - gdk_window = gtk_widget_get_window (launcher_grid->window); - launcher_grid->surface = gdk_wayland_window_get_wl_surface (gdk_window); - - gdk_wayland_window_set_use_custom_surface (gdk_window); - shell_helper_add_surface_to_layer (desktop->helper, - launcher_grid->surface, - desktop->panel->surface); - - g_signal_connect (launcher_grid->window, "app-launched", - G_CALLBACK (launcher_grid_toggle), desktop); - - gtk_widget_show_all (launcher_grid->window); - - desktop->launcher_grid = launcher_grid; -} - -static void -volume_changed_cb (MaynardClock *clock, - gdouble value, - const gchar *icon_name, - struct desktop *desktop) -{ - maynard_panel_set_volume_icon_name ( - MAYNARD_PANEL (desktop->panel->window), icon_name); -} - static GtkWidget * clock_create (struct desktop *desktop) { @@ -238,9 +156,6 @@ clock_create (struct desktop *desktop) clock->window = maynard_clock_new (); - g_signal_connect (clock->window, "volume-changed", - G_CALLBACK (volume_changed_cb), desktop); - gdk_window = gtk_widget_get_window (clock->window); clock->surface = gdk_wayland_window_get_wl_surface (gdk_window); @@ -261,45 +176,8 @@ button_toggled_cb (struct desktop *desktop, *visible = !*visible; *not_visible = FALSE; - if (desktop->system_visible) - { - maynard_clock_show_section (MAYNARD_CLOCK (desktop->clock->window), - MAYNARD_CLOCK_SECTION_SYSTEM); - maynard_panel_show_previous (MAYNARD_PANEL (desktop->panel->window), - MAYNARD_PANEL_BUTTON_SYSTEM); - } - else if (desktop->volume_visible) - { - maynard_clock_show_section (MAYNARD_CLOCK (desktop->clock->window), - MAYNARD_CLOCK_SECTION_VOLUME); - maynard_panel_show_previous (MAYNARD_PANEL (desktop->panel->window), - MAYNARD_PANEL_BUTTON_VOLUME); - } - else - { - maynard_clock_show_section (MAYNARD_CLOCK (desktop->clock->window), - MAYNARD_CLOCK_SECTION_CLOCK); - maynard_panel_show_previous (MAYNARD_PANEL (desktop->panel->window), - MAYNARD_PANEL_BUTTON_NONE); - } -} - -static void -system_toggled_cb (GtkWidget *widget, - struct desktop *desktop) -{ - button_toggled_cb (desktop, - &desktop->system_visible, - &desktop->volume_visible); -} - -static void -volume_toggled_cb (GtkWidget *widget, - struct desktop *desktop) -{ - button_toggled_cb (desktop, - &desktop->volume_visible, - &desktop->system_visible); + maynard_clock_show_section (MAYNARD_CLOCK (desktop->clock->window), + MAYNARD_CLOCK_SECTION_CLOCK); } static gboolean @@ -352,10 +230,6 @@ leave_panel_idle_cb (gpointer data) maynard_clock_show_section (MAYNARD_CLOCK (desktop->clock->window), MAYNARD_CLOCK_SECTION_CLOCK); - maynard_panel_show_previous (MAYNARD_PANEL (desktop->panel->window), - MAYNARD_PANEL_BUTTON_NONE); - desktop->system_visible = FALSE; - desktop->volume_visible = FALSE; return G_SOURCE_REMOVE; } @@ -374,9 +248,6 @@ panel_window_leave_cb (GtkWidget *widget, if (desktop->hide_panel_idle_id > 0) return; - if (desktop->grid_visible) - return; - desktop->hide_panel_idle_id = g_idle_add (leave_panel_idle_cb, desktop); return FALSE; @@ -396,9 +267,6 @@ static void favorite_launched_cb (MaynardPanel *panel, struct desktop *desktop) { - if (desktop->grid_visible) - launcher_grid_toggle (desktop->launcher_grid->window, desktop); - panel_window_leave_cb (NULL, NULL, desktop); } @@ -413,12 +281,6 @@ panel_create (struct desktop *desktop) panel->window = maynard_panel_new (); - g_signal_connect (panel->window, "app-menu-toggled", - G_CALLBACK (launcher_grid_toggle), desktop); - g_signal_connect (panel->window, "system-toggled", - G_CALLBACK (system_toggled_cb), desktop); - g_signal_connect (panel->window, "volume-toggled", - G_CALLBACK (volume_toggled_cb), desktop); g_signal_connect (panel->window, "favorite-launched", G_CALLBACK (favorite_launched_cb), desktop); @@ -641,18 +503,13 @@ main (int argc, while (!desktop->output || !desktop->shell || !desktop->helper) wl_display_roundtrip (desktop->display); - desktop->grid_visible = FALSE; - desktop->system_visible = FALSE; - desktop->volume_visible = FALSE; - css_setup (desktop); background_create (desktop); - /* panel needs to be first so the clock and launcher grid can + /* panel needs to be first so the clock can * be added to its layer */ panel_create (desktop); clock_create (desktop); - launcher_grid_create (desktop); gtk_main (); |
