all repos — tint2 @ 856385d5c0f1a9b26b81101e1c251d5e8b1276a0

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

Reverting commit from r677

git-svn-id: http://tint2.googlecode.com/svn/trunk@679 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
o9000 o9000
commit

856385d5c0f1a9b26b81101e1c251d5e8b1276a0

parent

b70e6b500e747c4b18f3b1948fe193ce22255289

M src/config.csrc/config.c

@@ -280,8 +280,6 @@ if (strcmp(value, "bottom") == 0)

panel_layer = BOTTOM_LAYER; else if (strcmp(value, "top") == 0) panel_layer = TOP_LAYER; - else if (strcmp(value, "float") == 0) - panel_layer = FLOAT_LAYER; else panel_layer = NORMAL_LAYER; }
M src/panel.csrc/panel.c

@@ -508,36 +508,18 @@ g_free(name);

} // Dock - long val = server.atom._NET_WM_WINDOW_TYPE_DOCK; + long val = panel_dock ? server.atom._NET_WM_WINDOW_TYPE_DOCK : server.atom._NET_WM_WINDOW_TYPE_NORMAL; XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_WINDOW_TYPE, XA_ATOM, 32, PropModeReplace, (unsigned char *) &val, 1); + // Sticky and below other window val = ALLDESKTOP; XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_DESKTOP, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &val, 1); - - Atom state[5]; - int nb_atoms; + Atom state[4]; state[0] = server.atom._NET_WM_STATE_SKIP_PAGER; state[1] = server.atom._NET_WM_STATE_SKIP_TASKBAR; state[2] = server.atom._NET_WM_STATE_STICKY; - switch ( panel_layer ) { - case BOTTOM_LAYER: - state[3] = server.atom._NET_WM_STATE_BELOW; - nb_atoms = 4; - break; - case NORMAL_LAYER: - nb_atoms = 3; - break; - case TOP_LAYER: - state[3] = server.atom._NET_WM_STATE_ABOVE; - nb_atoms = 4; - break; - case FLOAT_LAYER: - // Float above or below (allowed by some WM for some layers) - state[3] = server.atom._NET_WM_STATE_BELOW; - state[4] = server.atom._NET_WM_STATE_ABOVE; - nb_atoms = 5; - break; - } + state[3] = panel_layer == BOTTOM_LAYER ? server.atom._NET_WM_STATE_BELOW : server.atom._NET_WM_STATE_ABOVE; + int nb_atoms = panel_layer == NORMAL_LAYER ? 3 : 4; XChangeProperty (server.dsp, p->main_win, server.atom._NET_WM_STATE, XA_ATOM, 32, PropModeReplace, (unsigned char *) state, nb_atoms); // Unfocusable
M src/panel.hsrc/panel.h

@@ -39,7 +39,7 @@ extern int mouse_tilt_right;

//panel mode enum { SINGLE_DESKTOP=0, MULTI_DESKTOP }; -enum { BOTTOM_LAYER, NORMAL_LAYER, TOP_LAYER, FLOAT_LAYER }; +enum { BOTTOM_LAYER, NORMAL_LAYER, TOP_LAYER }; extern int panel_mode; extern int wm_menu; extern int panel_dock;
M src/tint2conf/properties.csrc/tint2conf/properties.c

@@ -985,7 +985,6 @@ gtk_table_attach(GTK_TABLE(table), panel_combo_layer, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);

gtk_combo_box_append_text(GTK_COMBO_BOX(panel_combo_layer), _("Top")); gtk_combo_box_append_text(GTK_COMBO_BOX(panel_combo_layer), _("Normal")); gtk_combo_box_append_text(GTK_COMBO_BOX(panel_combo_layer), _("Bottom")); - gtk_combo_box_append_text(GTK_COMBO_BOX(panel_combo_layer), _("Float")); label = gtk_label_new(_("Maximized window")); gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
M src/tint2conf/properties_rw.csrc/tint2conf/properties_rw.c

@@ -138,12 +138,10 @@ }

fprintf(fp, "\n"); fprintf(fp, "panel_layer = "); - if (gtk_combo_box_get_active(GTK_COMBO_BOX(panel_combo_layer)) == 2) { + if (gtk_combo_box_get_active(GTK_COMBO_BOX(panel_combo_layer)) == 0) { fprintf(fp, "top"); } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(panel_combo_layer)) == 1) { - fprintf(fp, "normal"); - } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(panel_combo_layer)) == 3) { - fprintf(fp, "float"); + fprintf(fp, "center"); } else { fprintf(fp, "bottom"); }

@@ -689,11 +687,9 @@ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(panel_dock), atoi(value));

} else if (strcmp(key, "panel_layer") == 0) { if (strcmp(value, "bottom") == 0) - gtk_combo_box_set_active(GTK_COMBO_BOX(panel_combo_layer), 0); - else if (strcmp(value, "top") == 0) gtk_combo_box_set_active(GTK_COMBO_BOX(panel_combo_layer), 2); - else if (strcmp(value, "float") == 0) - gtk_combo_box_set_active(GTK_COMBO_BOX(panel_combo_layer), 3); + else if (strcmp(value, "top") == 0) + gtk_combo_box_set_active(GTK_COMBO_BOX(panel_combo_layer), 0); else gtk_combo_box_set_active(GTK_COMBO_BOX(panel_combo_layer), 1); }
M src/tint2conf/tintwizard.pysrc/tint2conf/tintwizard.py

@@ -502,7 +502,7 @@ self.panelDock = createCheckButton(self.tablePanelSettings, active=False, gridX=1, gridY=1, xExpand=True, yExpand=False, handler=self.changeOccurred)

self.registerComponent("panel_dock", self.panelDock) createLabel(self.tablePanelSettings, text="Panel Layer", gridX=0, gridY=2, xPadding=10) - self.panelLayer = createComboBox(self.tablePanelSettings, ["bottom", "top", "normal", "float"], gridX=1, gridY=2, handler=self.changeOccurred) + self.panelLayer = createComboBox(self.tablePanelSettings, ["bottom", "top", "normal"], gridX=1, gridY=2, handler=self.changeOccurred) self.registerComponent("panel_layer", self.panelLayer) createLabel(self.tablePanelSettings, text="Strut Policy", gridX=0, gridY=3, xPadding=10)