* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
* Authors:
* Mark McLoughlin <mark@skynet.ie>
if (status == TEST_STATUS_INFO)
{
- icon_name = GTK_STOCK_DIALOG_INFO;
+ icon_name = "dialog-information";
tooltip = "Some Information ...";
}
else
{
- icon_name = GTK_STOCK_DIALOG_QUESTION;
+ icon_name = "dialog-question";
tooltip = "Some Question ...";
}
return TRUE;
}
-static void
-blink_toggle_toggled (GtkToggleButton *toggle)
-{
- GSList *l;
-
- for (l = icons; l; l = l->next)
- gtk_status_icon_set_blinking (GTK_STATUS_ICON (l->data),
- gtk_toggle_button_get_active (toggle));
-}
-
static void
visible_toggle_toggled (GtkToggleButton *toggle)
{
static void
icon_activated (GtkStatusIcon *icon)
{
+ GtkWidget *content_area;
GtkWidget *dialog;
GtkWidget *toggle;
g_signal_connect (dialog, "delete_event",
G_CALLBACK (gtk_widget_hide_on_delete), NULL);
+ content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
+
toggle = gtk_toggle_button_new_with_mnemonic ("_Show the icon");
- gtk_box_pack_end (GTK_BOX (GTK_DIALOG (dialog)->vbox), toggle, TRUE, TRUE, 6);
+ gtk_box_pack_end (GTK_BOX (content_area), toggle, TRUE, TRUE, 6);
gtk_widget_show (toggle);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),
g_signal_connect (toggle, "toggled",
G_CALLBACK (visible_toggle_toggled), NULL);
- toggle = gtk_toggle_button_new_with_mnemonic ("_Blink the icon");
- gtk_box_pack_end (GTK_BOX (GTK_DIALOG (dialog)->vbox), toggle, TRUE, TRUE, 6);
- gtk_widget_show (toggle);
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),
- gtk_status_icon_get_blinking (icon));
- g_signal_connect (toggle, "toggled",
- G_CALLBACK (blink_toggle_toggled), NULL);
-
toggle = gtk_toggle_button_new_with_mnemonic ("_Change images");
- gtk_box_pack_end (GTK_BOX (GTK_DIALOG (dialog)->vbox), toggle, TRUE, TRUE, 6);
+ gtk_box_pack_end (GTK_BOX (content_area), toggle, TRUE, TRUE, 6);
gtk_widget_show (toggle);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle),
gtk_window_present (GTK_WINDOW (dialog));
}
-static void
-check_activated (GtkCheckMenuItem *item)
-{
- GSList *l;
- GdkScreen *screen;
-
- screen = NULL;
-
- for (l = icons; l; l = l->next)
- {
- GtkStatusIcon *icon = l->data;
- GdkScreen *orig_screen;
-
- orig_screen = gtk_status_icon_get_screen (icon);
-
- if (screen != NULL)
- gtk_status_icon_set_screen (icon, screen);
-
- screen = orig_screen;
-
- gtk_status_icon_set_blinking (icon,
- gtk_check_menu_item_get_active (item));
- }
-
- g_assert (screen != NULL);
-
- gtk_status_icon_set_screen (GTK_STATUS_ICON (icons->data), screen);
-}
-
static void
do_properties (GtkMenuItem *item,
GtkStatusIcon *icon)
gtk_menu_set_screen (GTK_MENU (menu),
gtk_status_icon_get_screen (icon));
- menuitem = gtk_check_menu_item_new_with_label ("Blink");
- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem),
- gtk_status_icon_get_blinking (icon));
- g_signal_connect (menuitem, "activate", G_CALLBACK (check_activated), NULL);
-
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
-
- gtk_widget_show (menuitem);
-
menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_PROPERTIES, NULL);
g_signal_connect (menuitem, "activate", G_CALLBACK (do_properties), icon);
g_signal_connect (icon, "notify::orientation", G_CALLBACK (orientation_changed_cb), NULL);
g_signal_connect (icon, "notify::screen", G_CALLBACK (screen_changed_cb), NULL);
g_print ("icon size %d\n", gtk_status_icon_get_size (icon));
- gtk_status_icon_set_blinking (GTK_STATUS_ICON (icon), FALSE);
g_signal_connect (icon, "activate",
G_CALLBACK (icon_activated), NULL);