Added some tooltip text and an option to ellipsize the operator name
This commit is contained in:
parent
d095f6b2a5
commit
fbc84d7a5c
@ -76,6 +76,7 @@ typedef struct _Panel
|
|||||||
/* preferences */
|
/* preferences */
|
||||||
GtkWidget * window;
|
GtkWidget * window;
|
||||||
GtkWidget * battery;
|
GtkWidget * battery;
|
||||||
|
GtkWidget * truncate;
|
||||||
} Panel;
|
} Panel;
|
||||||
|
|
||||||
|
|
||||||
@ -144,7 +145,7 @@ static int _panel_init(PhonePlugin * plugin)
|
|||||||
TRUE, 0);
|
TRUE, 0);
|
||||||
if((p = plugin->helper->config_get(plugin->helper->phone, "panel",
|
if((p = plugin->helper->config_get(plugin->helper->phone, "panel",
|
||||||
"battery")) == NULL
|
"battery")) == NULL
|
||||||
|| strcmp(p, "1") != 0)
|
|| strtol(p, NULL, 10) == 0)
|
||||||
gtk_widget_set_no_show_all(panel->battery_image, TRUE);
|
gtk_widget_set_no_show_all(panel->battery_image, TRUE);
|
||||||
else if(_on_battery_timeout(plugin) == TRUE)
|
else if(_on_battery_timeout(plugin) == TRUE)
|
||||||
panel->battery_timeout = g_timeout_add(5000,
|
panel->battery_timeout = g_timeout_add(5000,
|
||||||
@ -154,7 +155,11 @@ static int _panel_init(PhonePlugin * plugin)
|
|||||||
panel->signal_image = gtk_image_new();
|
panel->signal_image = gtk_image_new();
|
||||||
gtk_box_pack_start(GTK_BOX(panel->hbox), panel->signal_image, FALSE,
|
gtk_box_pack_start(GTK_BOX(panel->hbox), panel->signal_image, FALSE,
|
||||||
TRUE, 0);
|
TRUE, 0);
|
||||||
|
/* operator */
|
||||||
panel->operator = gtk_label_new(NULL);
|
panel->operator = gtk_label_new(NULL);
|
||||||
|
if((p = plugin->helper->config_get(plugin->helper->phone, "panel",
|
||||||
|
"truncate")) != NULL
|
||||||
|
&& strtol(p, NULL, 10) != 0)
|
||||||
gtk_label_set_ellipsize(GTK_LABEL(panel->operator),
|
gtk_label_set_ellipsize(GTK_LABEL(panel->operator),
|
||||||
PANGO_ELLIPSIZE_END);
|
PANGO_ELLIPSIZE_END);
|
||||||
#if GTK_CHECK_VERSION(2, 6, 0)
|
#if GTK_CHECK_VERSION(2, 6, 0)
|
||||||
@ -167,10 +172,16 @@ static int _panel_init(PhonePlugin * plugin)
|
|||||||
/* connection status */
|
/* connection status */
|
||||||
panel->data = gtk_image_new_from_icon_name("stock_internet",
|
panel->data = gtk_image_new_from_icon_name("stock_internet",
|
||||||
GTK_ICON_SIZE_SMALL_TOOLBAR);
|
GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||||
|
#if GTK_CHECK_VERSION(2, 12, 0)
|
||||||
|
gtk_widget_set_tooltip_text(panel->data, "Connected to GPRS");
|
||||||
|
#endif
|
||||||
gtk_widget_set_no_show_all(panel->data, TRUE);
|
gtk_widget_set_no_show_all(panel->data, TRUE);
|
||||||
gtk_box_pack_start(GTK_BOX(panel->hbox), panel->data, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(panel->hbox), panel->data, FALSE, TRUE, 0);
|
||||||
panel->roaming = gtk_image_new_from_icon_name("phone-roaming",
|
panel->roaming = gtk_image_new_from_icon_name("phone-roaming",
|
||||||
GTK_ICON_SIZE_SMALL_TOOLBAR);
|
GTK_ICON_SIZE_SMALL_TOOLBAR);
|
||||||
|
#if GTK_CHECK_VERSION(2, 12, 0)
|
||||||
|
gtk_widget_set_tooltip_text(panel->roaming, "Roaming");
|
||||||
|
#endif
|
||||||
gtk_widget_set_no_show_all(panel->roaming, TRUE);
|
gtk_widget_set_no_show_all(panel->roaming, TRUE);
|
||||||
gtk_box_pack_start(GTK_BOX(panel->hbox), panel->roaming, FALSE, TRUE,
|
gtk_box_pack_start(GTK_BOX(panel->hbox), panel->roaming, FALSE, TRUE,
|
||||||
0);
|
0);
|
||||||
@ -471,6 +482,9 @@ static void _panel_settings(PhonePlugin * plugin)
|
|||||||
panel->battery = gtk_check_button_new_with_label(
|
panel->battery = gtk_check_button_new_with_label(
|
||||||
"Monitor battery activity");
|
"Monitor battery activity");
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), panel->battery, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(vbox), panel->battery, FALSE, TRUE, 0);
|
||||||
|
panel->truncate = gtk_check_button_new_with_label(
|
||||||
|
"Shorten the operator name");
|
||||||
|
gtk_box_pack_start(GTK_BOX(vbox), panel->truncate, FALSE, TRUE, 0);
|
||||||
/* button box */
|
/* button box */
|
||||||
bbox = gtk_hbutton_box_new();
|
bbox = gtk_hbutton_box_new();
|
||||||
gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
|
gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
|
||||||
@ -494,15 +508,17 @@ static void _on_settings_cancel(gpointer data)
|
|||||||
PhonePlugin * plugin = data;
|
PhonePlugin * plugin = data;
|
||||||
Panel * panel = plugin->priv;
|
Panel * panel = plugin->priv;
|
||||||
char const * p;
|
char const * p;
|
||||||
|
gboolean active;
|
||||||
|
|
||||||
if((p = plugin->helper->config_get(plugin->helper->phone, "panel",
|
active = ((p = plugin->helper->config_get(plugin->helper->phone,
|
||||||
"battery")) == NULL
|
"panel", "battery")) != NULL
|
||||||
|| strtoul(p, NULL, 10) == 0)
|
&& strtoul(p, NULL, 10) != 0) ? TRUE : FALSE;
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(panel->battery),
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(panel->battery), active);
|
||||||
FALSE);
|
active = ((p = plugin->helper->config_get(plugin->helper->phone,
|
||||||
else
|
"panel", "truncate")) != NULL
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(panel->battery),
|
&& strtoul(p, NULL, 10) != 0) ? TRUE : FALSE;
|
||||||
TRUE);
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(panel->truncate),
|
||||||
|
active);
|
||||||
gtk_widget_hide(panel->window);
|
gtk_widget_hide(panel->window);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -521,6 +537,8 @@ static void _on_settings_ok(gpointer data)
|
|||||||
Panel * panel = plugin->priv;
|
Panel * panel = plugin->priv;
|
||||||
gboolean value;
|
gboolean value;
|
||||||
|
|
||||||
|
gtk_widget_hide(panel->window);
|
||||||
|
/* battery */
|
||||||
if((value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
|
if((value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
|
||||||
panel->battery))) == TRUE)
|
panel->battery))) == TRUE)
|
||||||
{
|
{
|
||||||
@ -540,5 +558,11 @@ static void _on_settings_ok(gpointer data)
|
|||||||
gtk_widget_set_no_show_all(panel->battery_image, !value);
|
gtk_widget_set_no_show_all(panel->battery_image, !value);
|
||||||
plugin->helper->config_set(plugin->helper->phone, "panel", "battery",
|
plugin->helper->config_set(plugin->helper->phone, "panel", "battery",
|
||||||
value ? "1" : "0");
|
value ? "1" : "0");
|
||||||
gtk_widget_hide(panel->window);
|
/* truncate */
|
||||||
|
value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
|
||||||
|
panel->truncate));
|
||||||
|
gtk_label_set_ellipsize(GTK_LABEL(panel->operator), value
|
||||||
|
? PANGO_ELLIPSIZE_END : PANGO_ELLIPSIZE_NONE);
|
||||||
|
plugin->helper->config_set(plugin->helper->phone, "panel", "truncate",
|
||||||
|
value ? "1" : "0");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user