Codebase list gnome-sound-recorder / d881696
recorder: properly grab focus on pause/resume Bilal Elmoussaoui 3 years ago
2 changed file(s) with 8 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
6060 <property name="visible">True</property>
6161 <property name="can_focus">False</property>
6262 <child>
63 <object class="GtkButton">
63 <object class="GtkButton" id="resumeBtn">
6464 <property name="visible">True</property>
6565 <property name="can_focus">True</property>
6666 <property name="receives_default">True</property>
8484 </packing>
8585 </child>
8686 <child>
87 <object class="GtkButton">
87 <object class="GtkButton" id="pauseBtn">
8888 <property name="visible">True</property>
8989 <property name="can_focus">True</property>
9090 <property name="receives_default">True</property>
1010
1111 var RecorderWidget = GObject.registerClass({
1212 Template: 'resource:///org/gnome/SoundRecorder/ui/recorder.ui',
13 InternalChildren: ['recorderBox', 'playbackStack', 'recorderTime'],
13 InternalChildren: [
14 'recorderBox', 'playbackStack', 'recorderTime',
15 'pauseBtn', 'resumeBtn',
16 ],
1417 Signals: {
1518 'canceled': {},
1619 'paused': {},
137140 case RecorderState.PAUSED:
138141 this.actionsGroup.lookup('pause').set_enabled(false);
139142 this.actionsGroup.lookup('resume').set_enabled(true);
143 this._resumeBtn.grab_focus();
140144 break;
141145 case RecorderState.RECORDING:
142146 this.actionsGroup.lookup('start').set_enabled(false);
143147 this.actionsGroup.lookup('stop').set_enabled(true);
144148 this.actionsGroup.lookup('resume').set_enabled(false);
145149 this.actionsGroup.lookup('pause').set_enabled(true);
150 this._pauseBtn.grab_focus();
146151 break;
147152 case RecorderState.STOPPED:
148153 this.actionsGroup.lookup('start').set_enabled(true);