~ubuntu-branches/ubuntu/trusty/unity-greeter/trusty

« back to all changes in this revision

Viewing changes to src/dash-entry.c

  • Committer: Package Import Robot
  • Author(s): Michael Terry
  • Date: 2013-03-15 14:04:08 UTC
  • mfrom: (1.1.22)
  • Revision ID: package-import@ubuntu.com-20130315140408-m2kwmrmxtyn0j9hk
Tags: 13.04.2-0ubuntu1
* New upstream release.
  - Fix duplicate entries showing for multiple users on the same remote
    login service.
  - Add custom indicator support for system administrators (LP: #1155157)
* debian/control:
  - Switch Vcs-Bzr to point at Unity Greeter trunk, since we are inlining
    the packaging
  - Use debhelper 9
* debian/rules:
  - Use upstream ./autogen.sh for autoreconf
* debian/patches/do-not-read-password.patch,
  debian/patches/move-nm-applet.patch,
  debian/patches/spawn-gsd-directly.patch:
  - Drop, included upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
#include <math.h>
34
34
#include <pango/pango.h>
35
35
#include <pango/pangocairo.h>
 
36
#include "config.h"
36
37
 
37
38
 
38
39
#define TYPE_FADABLE (fadable_get_type ())
66
67
#define _g_free0(var) (var = (g_free (var), NULL))
67
68
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
68
69
#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
 
70
 
 
71
#define TYPE_UNITY_GREETER (unity_greeter_get_type ())
 
72
#define UNITY_GREETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_UNITY_GREETER, UnityGreeter))
 
73
#define UNITY_GREETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_UNITY_GREETER, UnityGreeterClass))
 
74
#define IS_UNITY_GREETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_UNITY_GREETER))
 
75
#define IS_UNITY_GREETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_UNITY_GREETER))
 
76
#define UNITY_GREETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_UNITY_GREETER, UnityGreeterClass))
 
77
 
 
78
typedef struct _UnityGreeter UnityGreeter;
 
79
typedef struct _UnityGreeterClass UnityGreeterClass;
 
80
typedef struct _UnityGreeterPrivate UnityGreeterPrivate;
69
81
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
70
82
 
71
83
struct _FadableIface {
91
103
        GdkWindow* arrow_win;
92
104
};
93
105
 
 
106
struct _UnityGreeter {
 
107
        GTypeInstance parent_instance;
 
108
        volatile int ref_count;
 
109
        UnityGreeterPrivate * priv;
 
110
        gboolean test_mode;
 
111
        gboolean orca_needs_kick;
 
112
};
 
113
 
 
114
struct _UnityGreeterClass {
 
115
        GTypeClass parent_class;
 
116
        void (*finalize) (UnityGreeter *self);
 
117
};
 
118
 
94
119
 
95
120
static gpointer dash_entry_parent_class = NULL;
96
121
extern gchar* dash_entry_font;
97
122
gchar* dash_entry_font = NULL;
98
123
static GdkPixbuf* dash_entry_arrow_pixbuf;
99
124
static GdkPixbuf* dash_entry_arrow_pixbuf = NULL;
 
125
extern UnityGreeter* unity_greeter_singleton;
100
126
static FadableIface* dash_entry_fadable_parent_iface = NULL;
101
127
 
102
128
gboolean gtk_style_context_lookup_color (GtkStyleContext* ctx, const gchar* color_name, GdkRGBA* color);
132
158
static void dash_entry_real_unrealize (GtkWidget* base);
133
159
static void dash_entry_real_map (GtkWidget* base);
134
160
static void dash_entry_real_unmap (GtkWidget* base);
 
161
static gboolean dash_entry_real_key_press_event (GtkWidget* base, GdkEventKey* event);
 
162
gpointer unity_greeter_ref (gpointer instance);
 
163
void unity_greeter_unref (gpointer instance);
 
164
GParamSpec* param_spec_unity_greeter (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
 
165
void value_set_unity_greeter (GValue* value, gpointer v_object);
 
166
void value_take_unity_greeter (GValue* value, gpointer v_object);
 
167
gpointer value_get_unity_greeter (const GValue* value);
 
168
GType unity_greeter_get_type (void) G_GNUC_CONST;
135
169
DashEntry* dash_entry_new (void);
136
170
DashEntry* dash_entry_construct (GType object_type);
137
171
void dash_entry_set_constant_placeholder_text (DashEntry* self, const gchar* value);
642
676
}
643
677
 
644
678
 
 
679
static gboolean dash_entry_real_key_press_event (GtkWidget* base, GdkEventKey* event) {
 
680
        DashEntry * self;
 
681
        gboolean result = FALSE;
 
682
        UnityGreeter* _tmp0_;
 
683
        gboolean _tmp1_;
 
684
        GdkEventKey _tmp4_;
 
685
        gboolean _tmp5_ = FALSE;
 
686
        self = (DashEntry*) base;
 
687
        g_return_val_if_fail (event != NULL, FALSE);
 
688
        _tmp0_ = unity_greeter_singleton;
 
689
        _tmp1_ = _tmp0_->orca_needs_kick;
 
690
        if (_tmp1_) {
 
691
                AtkObject* _tmp2_ = NULL;
 
692
                UnityGreeter* _tmp3_;
 
693
                _tmp2_ = gtk_widget_get_accessible ((GtkWidget*) self);
 
694
                g_signal_emit_by_name (_tmp2_, "focus-event", TRUE, NULL);
 
695
                _tmp3_ = unity_greeter_singleton;
 
696
                _tmp3_->orca_needs_kick = FALSE;
 
697
        }
 
698
        _tmp4_ = *event;
 
699
        _tmp5_ = GTK_WIDGET_CLASS (dash_entry_parent_class)->key_press_event ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_ENTRY, GtkEntry), &_tmp4_);
 
700
        result = _tmp5_;
 
701
        return result;
 
702
}
 
703
 
 
704
 
645
705
DashEntry* dash_entry_construct (GType object_type) {
646
706
        DashEntry * self = NULL;
647
707
        self = (DashEntry*) g_object_new (object_type, NULL);
945
1005
        GTK_WIDGET_CLASS (klass)->unrealize = dash_entry_real_unrealize;
946
1006
        GTK_WIDGET_CLASS (klass)->map = dash_entry_real_map;
947
1007
        GTK_WIDGET_CLASS (klass)->unmap = dash_entry_real_unmap;
 
1008
        GTK_WIDGET_CLASS (klass)->key_press_event = dash_entry_real_key_press_event;
948
1009
        G_OBJECT_CLASS (klass)->get_property = _vala_dash_entry_get_property;
949
1010
        G_OBJECT_CLASS (klass)->set_property = _vala_dash_entry_set_property;
950
1011
        G_OBJECT_CLASS (klass)->constructor = dash_entry_constructor;