Example #1
0
static void accessx_status_applet_reorient(GtkWidget* widget, MatePanelAppletOrient o, gpointer user_data)
{
	AccessxStatusApplet* sapplet = user_data;
	GtkWidget* box;
	GtkWidget* stickyfoo;

	sapplet->orient = o;

	if (o == MATE_PANEL_APPLET_ORIENT_LEFT || o == MATE_PANEL_APPLET_ORIENT_RIGHT)
	{
		box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
		stickyfoo = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
	}
	else
	{
		box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
		stickyfoo = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
	}
	gtk_box_set_homogeneous (GTK_BOX (stickyfoo), TRUE);
	accessx_status_applet_layout_box(sapplet, box, stickyfoo);
}
Example #2
0
static void accessx_status_applet_reorient(GtkWidget* widget, MatePanelAppletOrient o, gpointer user_data)
{
    AccessxStatusApplet* sapplet = user_data;
    GtkWidget* box;
    GtkWidget* stickyfoo;

    sapplet->orient = o;

    if (o == MATE_PANEL_APPLET_ORIENT_LEFT || o == MATE_PANEL_APPLET_ORIENT_RIGHT)
    {
        box = gtk_vbox_new(FALSE, 0);
        stickyfoo = gtk_vbox_new(TRUE, 0);
    }
    else
    {
        box = gtk_hbox_new(FALSE, 0);
        stickyfoo = gtk_hbox_new(TRUE, 0);
    }
#if GTK_CHECK_VERSION (3, 0, 0)
    gtk_box_set_homogeneous (GTK_BOX (stickyfoo), TRUE);
#endif
    accessx_status_applet_layout_box(sapplet, box, stickyfoo);
}
Example #3
0
static AccessxStatusApplet* create_applet(MatePanelApplet* applet)
{
    AccessxStatusApplet* sapplet = g_new0(AccessxStatusApplet, 1);
    GtkWidget* box;
    GtkWidget* stickyfoo;
    AtkObject* atko;
    GdkPixbuf* pixbuf;
    gint large_toolbar_pixels;

    g_set_application_name(_("AccessX Status"));

    sapplet->xkb = NULL;
    sapplet->xkb_display = NULL;
    sapplet->box = NULL;
    sapplet->initialized = False; /* there must be a better way */
    sapplet->error_type = ACCESSX_STATUS_ERROR_NONE;
    sapplet->applet = applet;
    mate_panel_applet_set_flags(applet, MATE_PANEL_APPLET_EXPAND_MINOR);
    sapplet->orient = mate_panel_applet_get_orient(applet);

    if (sapplet->orient == MATE_PANEL_APPLET_ORIENT_LEFT || sapplet->orient == MATE_PANEL_APPLET_ORIENT_RIGHT)
    {
        box = gtk_vbox_new(FALSE, 0);
        stickyfoo = gtk_vbox_new(TRUE, 0);
    }
    else
    {
        box = gtk_hbox_new(FALSE, 0);
        stickyfoo = gtk_hbox_new(TRUE, 0);
    }

#if GTK_CHECK_VERSION (3, 0, 0)
    gtk_box_set_homogeneous (GTK_BOX (stickyfoo), TRUE);
#endif
    large_toolbar_pixels = 24; /* FIXME */

    if (mate_panel_applet_get_size(sapplet->applet) >= large_toolbar_pixels)
    {
        icon_size_spec = GTK_ICON_SIZE_LARGE_TOOLBAR;
    }
    else
    {
        icon_size_spec = GTK_ICON_SIZE_SMALL_TOOLBAR;
    }

    accessx_applet_add_stock_icons(sapplet, box);
    pixbuf = accessx_status_applet_mousekeys_image(sapplet, NULL);
    sapplet->mousefoo = gtk_image_new_from_pixbuf(pixbuf);
    g_object_unref(pixbuf);
    gtk_widget_hide(sapplet->mousefoo);

    sapplet->shift_indicator = gtk_image_new_from_stock(SHIFT_KEY_ICON, icon_size_spec);
    gtk_widget_hide(sapplet->mousefoo);
    sapplet->ctrl_indicator = gtk_image_new_from_stock(CONTROL_KEY_ICON, icon_size_spec);
    sapplet->alt_indicator = gtk_image_new_from_stock(ALT_KEY_ICON, icon_size_spec);
    sapplet->meta_indicator = gtk_image_new_from_stock(META_KEY_ICON, icon_size_spec);
    gtk_widget_set_sensitive(sapplet->meta_indicator, FALSE);
    gtk_widget_hide(sapplet->meta_indicator);
    sapplet->hyper_indicator = gtk_image_new_from_stock(HYPER_KEY_ICON, icon_size_spec);
    gtk_widget_set_sensitive(sapplet->hyper_indicator, FALSE);
    gtk_widget_hide(sapplet->hyper_indicator);
    sapplet->super_indicator = gtk_image_new_from_stock(SUPER_KEY_ICON, icon_size_spec);
    gtk_widget_set_sensitive(sapplet->super_indicator, FALSE);
    gtk_widget_hide(sapplet->super_indicator);
    sapplet->alt_graph_indicator = gtk_image_new_from_stock(ALTGRAPH_KEY_ICON, icon_size_spec);
    gtk_widget_set_sensitive(sapplet->alt_graph_indicator, FALSE);

    pixbuf = accessx_status_applet_slowkeys_image(sapplet, NULL);
    sapplet->slowfoo = gtk_image_new_from_pixbuf(pixbuf);
    g_object_unref(pixbuf);
    gtk_widget_hide(sapplet->slowfoo);

    pixbuf = accessx_status_applet_bouncekeys_image(sapplet, NULL);
    sapplet->bouncefoo = gtk_image_new_from_pixbuf(pixbuf);
    g_object_unref(pixbuf);
    gtk_widget_hide(sapplet->bouncefoo);

    sapplet->idlefoo = gtk_image_new_from_stock(ACCESSX_APPLET, icon_size_spec);
    gtk_widget_show(sapplet->slowfoo);

    accessx_status_applet_layout_box(sapplet, box, stickyfoo);
    atko = gtk_widget_get_accessible(GTK_WIDGET(sapplet->applet));
    atk_object_set_name(atko, _("AccessX Status"));
    atk_object_set_description(atko, _("Shows keyboard status when accessibility features are used."));
    return sapplet;
}