[patch] Re: taskbar items without label
Brian J. Tarricone
bjt23 at cornell.edu
Sun Jun 27 23:58:56 CEST 2004
on a side note.... (thought of this about 2 seconds after clicking send
on the last one)...
what do we think about rescaling the icons to match the taskbar size?
it would be nice (and more iconbox-like) if the icons would get larger
as the taskbar gets taller. that gives a slight complication: if the
taskbar is tall enough to go into 2-row mode, then you lose that
capability. thoughts?
-brian
Olivier wrote:
>Brian,
>
>I think you can safely commit that to CVS... Unless you disagree :)
>
>Cheers,
>Olivier.
>
>On Sun, 2004-06-27 at 20:37, Brian J. Tarricone wrote:
>
>
>>as promised, here's my patch. apply with -p0 in xfce4/xfce-utils.
>>
>> -brian
>>
>>Brian J. Tarricone wrote:
>>
>>
>>
>>>from what i can tell, you just added the option to NetkTasklist,
>>>yeah? it's not actually hooked up in the taskbar? if no one's done
>>>that yet, i can take a look at it.
>>>
>>> -brian
>>>
>>>Olivier wrote:
>>>
>>>
>>>
>>>>Well, it's in CVS head now...
>>>>
>>>>Cheers,
>>>>OlivieR.
>>>>
>>>>On Sun, 2004-06-27 at 15:42, Brian J. Tarricone wrote:
>>>>
>>>>
>>>>
>>>>
>>>>>this is pretty cool. i'd probably use it. basically a fixed-size
>>>>>iconbox inside the taskbar. most of the time my taskbar has about
>>>>>20 terminals, 3 firefox windows and a gaim window, so i usually
>>>>>identify by icons alone anyway.
>>>>>
>>>>> -brian
>>>>>
>>>>>Andre Lerche wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Currently there are only 1.5 users. The one who asked me, and me.
>>>>>>I don't really need it but like it. But let's see, maybe we get
>>>>>>votes from other users. ;-)
>>>>>>
>>>>>>Andre
>>>>>>
>>>>>>On Sat, 26.06.2004 at 08:19 PM, Olivier wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>... But I wouldn't "klemmer" it if people really want it ;)
>>>>>>>
>>>>>>>On Sat, 2004-06-26 at 20:17, Olivier wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>Hi
>>>>>>>>
>>>>>>>>I'm really not in favour of something like that.
>>>>>>>>
>>>>>>>>Cheers,
>>>>>>>>Olivier.
>>>>>>>>
>>>>>>>>On Sat, 2004-06-26 at 20:09, Andre Lerche wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>Hi,
>>>>>>>>>
>>>>>>>>>via PM I was asked, if it is possible to optional have items
>>>>>>>>>without the labels in the taskbar plugin.
>>>>>>>>>
>>>>>>>>>I like the idea, cause there is the tooltip per item, and
>>>>>>>>>the tasklist can display more items without grouping. But
>>>>>>>>>this needs a libxfcegui4 patch.
>>>>>>>>>
>>>>>>>>>The trivial patch is attached. Any different opinions ? If not,
>>>>>>>>>commit it please.
>>>>>>>>>
>>>>>>>>>Thanks,
>>>>>>>>>
>>>>>>>>>Andre
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>_______________________________________________
>>>>>>Xfce4-dev mailing list
>>>>>>Xfce4-dev at xfce.org
>>>>>>http://lunar-linux.org/mailman/listinfo/xfce4-dev
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>_______________________________________________
>>>>>Xfce4-dev mailing list
>>>>>Xfce4-dev at xfce.org
>>>>>http://lunar-linux.org/mailman/listinfo/xfce4-dev
>>>>>
>>>>>
>>>>>
>>>_______________________________________________
>>>Xfce4-dev mailing list
>>>Xfce4-dev at xfce.org
>>>http://lunar-linux.org/mailman/listinfo/xfce4-dev
>>>
>>>
>>>
>>>
>>______________________________________________________________________
>>Index: xftaskbar/xftaskbar.c
>>===================================================================
>>RCS file: /var/cvs/xfce/xfce4/xfce-utils/xftaskbar/xftaskbar.c,v
>>retrieving revision 1.56
>>diff -u -r1.56 xftaskbar.c
>>--- xftaskbar/xftaskbar.c 23 Jun 2004 18:57:56 -0000 1.56
>>+++ xftaskbar/xftaskbar.c 27 Jun 2004 18:32:48 -0000
>>@@ -75,6 +75,7 @@
>> gboolean show_tray;
>> gboolean all_tasks;
>> gboolean group_tasks;
>>+ gboolean show_text;
>> gboolean hidden;
>> GtkWidget *win;
>> GtkWidget *frame;
>>@@ -503,6 +504,11 @@
>> taskbar->group_tasks = setting->data.v_int ? TRUE : FALSE;
>> netk_tasklist_set_grouping(NETK_TASKLIST(taskbar->tasklist), taskbar->group_tasks ? NETK_TASKLIST_ALWAYS_GROUP : NETK_TASKLIST_AUTO_GROUP);
>> }
>>+ else if(!strcmp(name, "Taskbar/ShowText"))
>>+ {
>>+ taskbar->show_text = setting->data.v_int ? TRUE : FALSE;
>>+ netk_tasklist_set_show_label(NETK_TASKLIST(taskbar->tasklist), taskbar->show_text);
>>+ }
>> else if (!strcmp(name, "Taskbar/Height"))
>> {
>> taskbar_change_size(taskbar, setting->data.v_int);
>>@@ -606,6 +612,7 @@
>> taskbar->show_tray = TRUE;
>> taskbar->all_tasks = FALSE;
>> taskbar->group_tasks = FALSE;
>>+ taskbar->show_text = TRUE;
>> taskbar->hidden = FALSE;
>> taskbar->tray_registered = FALSE;
>>
>>Index: xftaskbar/plugin/xftaskbar_plugin.c
>>===================================================================
>>RCS file: /var/cvs/xfce/xfce4/xfce-utils/xftaskbar/plugin/xftaskbar_plugin.c,v
>>retrieving revision 1.26
>>diff -u -r1.26 xftaskbar_plugin.c
>>--- xftaskbar/plugin/xftaskbar_plugin.c 5 Jun 2004 22:25:35 -0000 1.26
>>+++ xftaskbar/plugin/xftaskbar_plugin.c 27 Jun 2004 18:32:49 -0000
>>@@ -64,6 +64,7 @@
>> static gboolean show_tray = TRUE;
>> static gboolean all_tasks = FALSE;
>> static gboolean group_tasks = FALSE;
>>+static gboolean show_text = TRUE;
>> static int height = DEFAULT_HEIGHT;
>> static int width_percent = DEFAULT_WIDTH_PERCENT;
>> static int horiz_align = DEFAULT_HORIZ_ALIGN;
>>@@ -79,6 +80,7 @@
>> GtkWidget *tasks_vbox;
>> GtkWidget *alltasks_checkbutton;
>> GtkWidget *grouptasks_checkbutton;
>>+ GtkWidget *showtext_checkbutton;
>> GtkWidget *autohide_checkbutton;
>> GtkWidget *dialog_action_area1;
>> GtkWidget *dialog_header;
>>@@ -206,6 +208,18 @@
>> write_options(mcs_plugin);
>> }
>>
>>+static void cb_showtext_changed(GtkWidget * dialog, gpointer user_data)
>>+{
>>+ Itf *itf = (Itf *) user_data;
>>+ McsPlugin *mcs_plugin = itf->mcs_plugin;
>>+
>>+ show_text = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(itf->showtext_checkbutton));
>>+
>>+ mcs_manager_set_int(mcs_plugin->manager, "Taskbar/ShowText", CHANNEL, show_text ? 1 : 0);
>>+ mcs_manager_notify(mcs_plugin->manager, CHANNEL);
>>+ write_options(mcs_plugin);
>>+}
>>+
>> static void cb_autohide_changed(GtkWidget * dialog, gpointer user_data)
>> {
>> Itf *itf = (Itf *) user_data;
>>@@ -290,14 +304,14 @@
>> gtk_widget_show (dialog->hbox2);
>> xfce_framebox_add (XFCE_FRAMEBOX (dialog->frame1), dialog->hbox2);
>>
>>- dialog->pos_top_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Top"));
>>+ dialog->pos_top_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("_Top"));
>> gtk_widget_show (dialog->pos_top_radiobutton);
>> gtk_box_pack_start (GTK_BOX (dialog->hbox2), dialog->pos_top_radiobutton, FALSE, FALSE, 0);
>> gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->pos_top_radiobutton), dialog->pos_radiobutton_group);
>> dialog->pos_radiobutton_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->pos_top_radiobutton));
>> gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->pos_top_radiobutton), position);
>>
>>- dialog->pos_bottom_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("Bottom"));
>>+ dialog->pos_bottom_radiobutton = gtk_radio_button_new_with_mnemonic (NULL, _("_Bottom"));
>> gtk_widget_show (dialog->pos_bottom_radiobutton);
>> gtk_box_pack_start (GTK_BOX (dialog->hbox2), dialog->pos_bottom_radiobutton, FALSE, FALSE, 0);
>> gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->pos_bottom_radiobutton), dialog->pos_radiobutton_group);
>>@@ -312,21 +326,21 @@
>> gtk_widget_show (dialog->align_hbox);
>> xfce_framebox_add (XFCE_FRAMEBOX (dialog->align_frame), dialog->align_hbox);
>>
>>- dialog->align_left_button = gtk_radio_button_new_with_mnemonic (NULL, _("Left"));
>>+ dialog->align_left_button = gtk_radio_button_new_with_mnemonic (NULL, _("_Left"));
>> gtk_widget_show (dialog->align_left_button);
>> gtk_box_pack_start (GTK_BOX (dialog->align_hbox), dialog->align_left_button, FALSE, FALSE, 0);
>> gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->align_left_button), dialog->align_button_group);
>> dialog->align_button_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->align_left_button));
>> gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->align_left_button), horiz_align < 0);
>>
>>- dialog->align_center_button = gtk_radio_button_new_with_mnemonic (NULL, _("Center"));
>>+ dialog->align_center_button = gtk_radio_button_new_with_mnemonic (NULL, _("_Center"));
>> gtk_widget_show (dialog->align_center_button);
>> gtk_box_pack_start (GTK_BOX (dialog->align_hbox), dialog->align_center_button, FALSE, FALSE, 0);
>> gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->align_center_button), dialog->align_button_group);
>> dialog->align_button_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->align_center_button));
>> gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->align_center_button), horiz_align == 0);
>>
>>- dialog->align_right_button = gtk_radio_button_new_with_mnemonic (NULL, _("Right"));
>>+ dialog->align_right_button = gtk_radio_button_new_with_mnemonic (NULL, _("_Right"));
>> gtk_widget_show (dialog->align_right_button);
>> gtk_box_pack_start (GTK_BOX (dialog->align_hbox), dialog->align_right_button, FALSE, FALSE, 0);
>> gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->align_right_button), dialog->align_button_group);
>>@@ -337,7 +351,7 @@
>> gtk_widget_show (dialog->frame3);
>> gtk_box_pack_start (GTK_BOX (dialog->vbox1), dialog->frame3, TRUE, TRUE, 0);
>>
>>- dialog->autohide_checkbutton = gtk_check_button_new_with_mnemonic (_("Auto hide taskbar"));
>>+ dialog->autohide_checkbutton = gtk_check_button_new_with_mnemonic (_("Auto _hide taskbar"));
>> gtk_widget_show (dialog->autohide_checkbutton);
>> xfce_framebox_add (XFCE_FRAMEBOX (dialog->frame3), dialog->autohide_checkbutton);
>> gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->autohide_checkbutton), autohide);
>>@@ -443,21 +457,26 @@
>> gtk_widget_show (dialog->tasks_vbox);
>> xfce_framebox_add (XFCE_FRAMEBOX (dialog->frame5), dialog->tasks_vbox);
>>
>>- dialog->alltasks_checkbutton = gtk_check_button_new_with_mnemonic (_("Show tasks from all workspaces"));
>>+ dialog->alltasks_checkbutton = gtk_check_button_new_with_mnemonic (_("Show tasks from _all workspaces"));
>> gtk_widget_show (dialog->alltasks_checkbutton);
>> gtk_box_pack_start (GTK_BOX (dialog->tasks_vbox), dialog->alltasks_checkbutton, FALSE, FALSE, 0);
>> gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->alltasks_checkbutton), all_tasks);
>>
>>- dialog->grouptasks_checkbutton = gtk_check_button_new_with_mnemonic (_("Always group tasks"));
>>+ dialog->grouptasks_checkbutton = gtk_check_button_new_with_mnemonic (_("Always _group tasks"));
>> gtk_widget_show (dialog->grouptasks_checkbutton);
>> gtk_box_pack_start (GTK_BOX (dialog->tasks_vbox), dialog->grouptasks_checkbutton, FALSE, FALSE, 0);
>> gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->grouptasks_checkbutton), group_tasks);
>>
>>+ dialog->showtext_checkbutton = gtk_check_button_new_with_mnemonic (_("Show application _names"));
>>+ gtk_widget_show (dialog->showtext_checkbutton);
>>+ gtk_box_pack_start (GTK_BOX (dialog->tasks_vbox), dialog->showtext_checkbutton, FALSE, FALSE, 0);
>>+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->showtext_checkbutton), show_text);
>>+
>> dialog->frame2 = xfce_framebox_new (_("Pager"), TRUE);
>> gtk_widget_show (dialog->frame2);
>> gtk_box_pack_start (GTK_BOX (dialog->vbox2), dialog->frame2, TRUE, TRUE, 0);
>>
>>- dialog->pager_checkbutton = gtk_check_button_new_with_mnemonic (_("Show pager in taskbar"));
>>+ dialog->pager_checkbutton = gtk_check_button_new_with_mnemonic (_("Show _pager in taskbar"));
>> gtk_widget_show (dialog->pager_checkbutton);
>> xfce_framebox_add (XFCE_FRAMEBOX (dialog->frame2), dialog->pager_checkbutton);
>> gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->pager_checkbutton), show_pager);
>>@@ -466,7 +485,7 @@
>> gtk_widget_show (dialog->frame2);
>> gtk_box_pack_start (GTK_BOX (dialog->vbox2), dialog->frame2, TRUE, TRUE, 0);
>>
>>- dialog->tray_checkbutton = gtk_check_button_new_with_mnemonic (_("Show system tray in taskbar"));
>>+ dialog->tray_checkbutton = gtk_check_button_new_with_mnemonic (_("Show _system tray in taskbar"));
>> gtk_widget_show (dialog->tray_checkbutton);
>> xfce_framebox_add (XFCE_FRAMEBOX (dialog->frame2), dialog->tray_checkbutton);
>> gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->tray_checkbutton), show_tray);
>>@@ -495,6 +514,7 @@
>> g_signal_connect(G_OBJECT(itf->tray_checkbutton), "toggled", G_CALLBACK(cb_showtray_changed), itf);
>> g_signal_connect(G_OBJECT(itf->alltasks_checkbutton), "toggled", G_CALLBACK(cb_alltasks_changed), itf);
>> g_signal_connect(G_OBJECT(itf->grouptasks_checkbutton), "toggled", G_CALLBACK(cb_grouptasks_changed), itf);
>>+ g_signal_connect(G_OBJECT(itf->showtext_checkbutton), "toggled", G_CALLBACK(cb_showtext_changed), itf);
>> g_signal_connect(G_OBJECT(itf->autohide_checkbutton), "toggled", G_CALLBACK(cb_autohide_changed), itf);
>> g_signal_connect(G_OBJECT(itf->height_scale), "value_changed", G_CALLBACK(cb_height_changed), itf);
>> g_signal_connect(G_OBJECT(itf->width_scale), "value_changed", G_CALLBACK(cb_width_percent_changed), itf);
>>@@ -639,6 +659,17 @@
>> width_percent = DEFAULT_WIDTH_PERCENT;
>> mcs_manager_set_int(mcs_plugin->manager, "Taskbar/WidthPercent", CHANNEL, width_percent);
>> }
>>+
>>+ setting = mcs_manager_setting_lookup(mcs_plugin->manager, "Taskbar/ShowText", CHANNEL);
>>+ if(setting)
>>+ {
>>+ show_text = setting->data.v_int == 0 ? FALSE : TRUE;
>>+ }
>>+ else
>>+ {
>>+ show_text = TRUE;
>>+ mcs_manager_set_int(mcs_plugin->manager, "Taskbar/ShowText", CHANNEL, show_text ? 1 : 0);
>>+ }
>> }
>>
>> static gboolean write_options(McsPlugin * mcs_plugin)
>>
>>______________________________________________________________________
>>_______________________________________________
>>Xfce4-dev mailing list
>>Xfce4-dev at xfce.org
>>http://lunar-linux.org/mailman/listinfo/xfce4-dev
>>
>>
More information about the Xfce4-dev
mailing list